.warehouse .warehouse-head,.party-screen .party-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.warehouse-head>#close-warehouse,.party-head>#close-party{justify-self:start;white-space:nowrap}
.warehouse-head>#warehouse-title,.party-head>#party-title{text-align:center}
.party-head-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.party-count-ui{display:inline-flex;align-items:center;gap:9px;color:#b5cce0;font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:2px}
.party-count-ui img{width:48px;height:54px;object-fit:contain}
@media(max-width:700px){.warehouse .warehouse-head,.party-screen .party-head{grid-template-columns:auto 1fr;gap:12px}.warehouse-head>#warehouse-title,.party-head>#party-title{justify-self:end}.party-head-actions{grid-column:1/-1;justify-self:stretch;justify-content:space-between}.party-count-ui{font-size:20px}.party-count-ui img{width:40px;height:46px}}

.employees .employee-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.employees .employee-head>#close-employees{order:0;justify-self:start;white-space:nowrap}
.employees .employee-head>#employee-title{justify-self:center}
.employees .employee-head>span{justify-self:end;margin-left:0;text-align:right}
@media(max-width:600px){.employees .employee-head{gap:10px;grid-template-columns:auto 1fr}.employees .employee-head>#employee-title{justify-self:end}.employees .employee-head>span{grid-column:1/-1}}

/* Shared painted return icon across screens and settlement. */
button.troupe-return-icon,dialog button.troupe-return-icon{display:inline-flex!important;align-items:center;justify-content:center;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px;padding:0!important;flex:0 0 54px;border:0!important;outline:0!important;background:none!important;box-shadow:none!important;line-height:1;cursor:pointer}
button.troupe-return-icon>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
button.troupe-return-icon>.ui-clean-frame,button.troupe-return-icon>.adaptive-frame{display:none!important}
button.troupe-return-icon:hover,button.troupe-return-icon:focus-visible{filter:brightness(1.15) drop-shadow(0 0 5px #d8b67466)}
#employee-count{display:none!important}
@media(max-width:760px){button.troupe-return-icon,dialog button.troupe-return-icon{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px;flex-basis:46px}}

/* Return medallions supply their own rim; never apply the generic black panel fill. */
button.troupe-return-icon.troupe-return-icon[data-ui-frame],button.troupe-return-icon.troupe-return-icon{background:transparent!important;background-image:none!important;box-shadow:none!important}
button.troupe-return-icon>img{background:transparent!important;background-image:none!important;box-shadow:none!important}

/* These icons own their circular silhouette: no inherited seal decoration. */
button.troupe-return-icon.troupe-return-icon::before,button.troupe-return-icon.troupe-return-icon::after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important}
button.troupe-return-icon>.ornate-frame,button.troupe-return-icon>.map-frame-overlay{display:none!important}
