/* Local acceptance UI: no production styles are replaced. */
.local-directory-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.local-directory-controls button,.local-directory-controls input{min-height:44px;border:1px solid #a4c9bd;border-radius:24px;padding:8px 14px;background:white;color:#174b3d;font:inherit}
.local-directory-controls [aria-pressed=true]{background:#087b5b;color:white}
#userListContainer{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:12px!important}
.local-staff-card{display:flex;align-items:center;flex-direction:column;gap:7px;padding:14px 8px;border:2px solid #29966e;border-radius:18px;background:#f7fffa;cursor:pointer;color:#173e35;min-width:0}
.local-staff-card.pending{border-color:#bd8d00;background:#fff9db;box-shadow:inset 0 4px #efc840}
.local-staff-card img{width:52px;height:52px;object-fit:cover;border-radius:50%}.local-staff-card strong{overflow-wrap:anywhere}.local-staff-card small{font-size:12px}
.local-staff-card:focus-visible,.local-directory-controls :focus-visible{outline:3px solid #2459ba;outline-offset:3px}
.local-skill-row{display:flex!important;gap:10px!important;overflow-x:auto;padding:4px 2px 12px;max-width:100%;align-items:flex-start}
.local-skill-tile{display:flex!important;flex-direction:column;flex:1 0 115px;min-width:0!important;max-width:180px;border:1px solid #c7dad3!important;border-radius:16px!important;padding:10px!important;background:#f3f9f6!important}
.local-skill-tile.selected{border:2px solid #087b5b!important}.local-skill-tile label{display:flex!important;flex-wrap:wrap;justify-content:center;cursor:pointer;min-height:95px;text-align:center}
.local-skill-art{display:grid;place-items:center;flex:0 0 100%;height:48px;border-radius:12px;background:#d9f2e3;color:#087b5b;font:36px Georgia}
[data-local-tile=facePaint] .local-skill-art{background:#f9dfec;color:#ab3a72}[data-local-tile=airbrush] .local-skill-art{background:#dceaff;color:#345bac}[data-local-tile=caricature] .local-skill-art{background:#fff0ce;color:#8b5b0d}[data-local-tile=decor] .local-skill-art{background:#eaddfb;color:#794ca9}
.local-skill-tile select{width:100%;min-height:44px}.local-skill-tile select[hidden]{display:none!important}
.local-counts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.local-counts span{padding:7px 10px;border-radius:18px;background:#e7f5ed;font-size:13px}
.local-warning{padding:12px;border:2px solid #bb243d;border-radius:12px;background:#fff0f2;color:#95182c;font-weight:750;line-height:1.5}
.local-lead-toggle{min-height:44px!important;padding:8px 12px!important;border:1px solid #087b5b!important;border-radius:24px;color:#086249!important;background:#effaf5!important}.local-lead-toggle[aria-pressed=true]{background:#087b5b!important;color:white!important}
.local-operational-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-bottom:12px}.local-operational-row>*{min-width:0;margin:0!important}
#locationDetailsModal .location-modal-layout{gap:14px!important;align-items:start}#locationDetailsModal .location-modal-left,#modalLocRightColumn{min-width:0;padding:12px!important}
#locationDetailsModal .rosters-grid-2col{gap:8px!important}#locationDetailsModal .roster-group{padding:10px!important;margin-bottom:8px!important;min-width:0}
#locationDetailsModal .roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:0}
#locationDetailsModal .roster-item{display:flex;flex-wrap:wrap;gap:6px;padding:8px!important;margin:0!important;min-width:0;border:1px solid #dce8e3;border-radius:12px;font-size:13px}
#locationDetailsModal .roster-item img{width:32px!important;height:32px!important;object-fit:cover}#locationDetailsModal .roster-item button{min-height:44px}
#locationDetailsModal .local-empty-team{padding:8px 10px!important}#locationDetailsModal .local-empty-team .roster-item{padding:2px!important;border:0;min-height:0}#locationDetailsModal .local-empty-team .roster-list{margin:0}
#cardChatFeed{height:240px!important;min-height:160px!important}#locationDetailsModal input,#locationDetailsModal select{max-width:100%;min-width:0}
#locationDetailsModal .modal-content{max-width:1200px!important}#staffModalForceAssignBox select{min-width:0;max-width:100%}
@media(max-width:650px){.local-operational-row{grid-template-columns:1fr}#locationDetailsModal .location-modal-layout{display:flex!important;flex-direction:column!important}#locationDetailsModal .location-modal-left,#modalLocRightColumn{width:100%!important;box-sizing:border-box}#userListContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.local-skill-tile{flex:0 0 125px}#staffModalForceAssignBox select{width:100%}#staffModalForceAssignBox select:first-child{grid-column:1/-1}#locationDetailsModal .roster-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}#locationDetailsModal{overflow-x:hidden}}

/* Mobile information architecture. Native nodes/handlers remain the source of actions. */
.mi-hub[hidden],.mi-detail-panel[hidden]{display:none!important}
.mi-admin-exit{display:block;color:#075b43;font-weight:750;text-align:center;padding:12px 6px;min-height:44px;text-decoration:underline;margin-bottom:6px}
.mi-admin-menu summary{cursor:pointer;min-height:44px;padding:12px;font-weight:750;color:#075b43}
.mi-close{display:inline-grid!important;place-items:center;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;flex:0 0 44px!important;background:#e7f4ee!important;border:1px solid #8fb9aa!important;border-radius:50%!important;color:#153f34!important;font:28px/1 system-ui!important;opacity:1!important}
.mi-close:focus-visible,.mi-summary-tile:focus-visible,.mi-back:focus-visible{outline:3px solid #2467b5;outline-offset:2px}
.mi-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mi-summary-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:78px;text-align:left;border:1px solid #afcec0;border-radius:16px;background:#f2faf6;color:#153f34;padding:12px;cursor:pointer;min-width:0}
.mi-summary-tile strong{font-size:15px;line-height:1.25}.mi-summary-status{font-size:13px;line-height:1.35;color:#405c52;overflow-wrap:anywhere}
.mi-detail-open>.mi-summary-grid{display:none}.mi-detail-panel{min-width:0;padding:0 0 12px}
.mi-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}.mi-panel-heading h3{font-size:18px;margin:0;color:#174b3d}
.mi-back{min-height:44px;padding:10px 14px;border:1px solid #aac6ba;border-radius:24px;background:white;color:#174b3d;font-size:14px;font-weight:700;cursor:pointer}
.mi-card-details{margin:8px 0;font-size:14px}.mi-card-details summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 4px;color:#075b43;font-weight:700}.mi-card-details .talent-summary-box{margin:0}
.local-skill-tile label{position:relative;display:flex!important;flex-direction:column;gap:5px!important;min-height:94px!important;width:100%;font-size:14px!important;line-height:1.2}
.local-skill-tile label input[type=checkbox]{position:absolute;width:1px!important;height:1px!important;opacity:0;margin:0;left:8px;top:8px}
.local-skill-tile:has(input:focus-visible){outline:3px solid #2467b5;outline-offset:2px}
.local-skill-tile.selected label:after{content:'✓';position:absolute;right:0;top:0;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;background:#087b5b;color:white;font-size:14px}
.local-skill-tile:has(input:disabled){opacity:.75}.local-skill-tile select{font-size:16px!important;border-radius:12px}.local-skill-art{height:44px;flex:auto;width:100%}
@media(min-width:701px){.mi-hub{display:none}.mi-admin-menu>summary{display:none}.mi-card-details{font-size:14px}}
@media(max-width:700px){
 html{overflow-x:visible!important}body{max-width:100%;min-width:0}
 .sidebar{padding:10px 12px!important;gap:0}.sidebar .brand-logo-stacked{flex-direction:row;gap:4px;margin:0 0 4px}.sidebar .mi-admin-exit{font-size:14px;padding:8px;margin:0}
 .sidebar .element-symbol{font-size:16px}.sidebar .logo-rest{font-size:16px}.sidebar .element-box{padding:2px 4px}.mi-admin-menu{width:100%;border-top:1px solid #d7e8df}.mi-admin-menu summary{text-align:center;padding:10px}.mi-admin-menu .nav-link{min-height:44px;margin:2px 0;padding:10px 12px}
 .main-content{padding:14px 12px!important;min-width:0}.tab-header-centered{margin-bottom:12px!important}.tab-header-centered>.brand-logo-horizontal{display:none}.tab-header-centered h1{font-size:22px;margin:4px 0!important}
 #userListContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.local-staff-card{padding:10px 8px;gap:4px;min-height:112px;justify-content:center;border-radius:14px}.local-staff-card img{width:36px;height:36px}.local-staff-card strong{font-size:14px;line-height:1.25}.local-staff-card small{font-size:12px}
 .local-directory-controls{gap:6px;margin:8px 0 12px}.local-directory-controls button{font-size:13px;padding:8px 10px}.local-directory-controls input{width:100%;font-size:16px}
 .top-header{position:relative!important;padding:10px 12px!important;min-height:0!important;display:flex!important;flex-direction:column;gap:8px}.brand-logo-centered{position:static!important;transform:none!important}.top-header .element-symbol,.top-header .logo-rest{font-size:16px!important}.top-header .element-box{padding:2px 4px}.nav-btns{width:100%;margin:0!important;display:flex;justify-content:center!important;gap:6px}.btn-nav{font-size:13px;padding:8px 10px;min-height:44px}.top-header~*{min-width:0}body:has(.top-header){padding-top:0!important}
 .members-container{width:100%;padding:12px!important}.assigned-channels-bar{padding:10px;margin:0 0 12px;gap:8px;border-width:1px}.assigned-channels-bar strong{font-size:12px!important}.assigned-channels-bar button{min-height:44px}.welcome-header h1,#welcomeHeaderTitle{font-size:22px!important;line-height:1.2}.category-section-block{padding:10px!important;margin-bottom:14px!important;border-width:1px!important}.category-header-pill{font-size:13px!important;padding:8px!important;margin-bottom:10px!important}
 .locations-grid-compact,#locationCardsGrid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.location-card-compact{padding:12px!important;min-height:0!important;height:auto!important;max-width:none!important;border-radius:16px!important;gap:6px}.card-event-title-huge{font-size:18px!important;line-height:1.2!important}.card-event-days-clean{font-size:13px!important;line-height:1.45!important}.event-cover-thumb,.event-card-header-compact img{width:44px!important;height:44px!important;object-fit:cover}.event-card-header-compact{margin-bottom:6px;gap:10px}.card-notif-pills-row{margin-bottom:6px}.location-card-compact button{min-height:44px;font-size:14px!important;padding:8px!important}.talent-dynamic-text,.artist-needs-badge-compact{font-size:13px!important;line-height:1.4}.artist-needs-badge-compact span{font-size:13px!important}.mi-card-details{margin:0}
 .modal-overlay{padding:8px!important;align-items:flex-start!important;overflow-y:auto}.modal-card{width:100%!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 110px)!important;padding:14px!important;margin:0!important;border-radius:18px!important;overflow-y:auto!important;overflow-x:visible!important}.modal-card>*{min-width:0;max-width:100%}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box;font-size:16px!important}.modal-card button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.modal-card h2{font-size:20px!important;line-height:1.2;overflow-wrap:anywhere}.modal-card div{min-width:0}.modal-card :is(select,textarea,input){border-radius:12px}
 #staffDetailsModal .modal-card>div:first-child{gap:8px;margin-bottom:10px!important;padding-bottom:10px!important}#staffDetailsModal .modal-card>div:first-child>div{min-width:0;gap:8px!important}#staffModalAvatar{width:40px!important;height:40px!important;flex:0 0 40px}#staffModalName{font-size:18px!important}#staffModalStatus{font-size:13px!important;overflow-wrap:anywhere}#staffModalActionBar{gap:6px!important;margin-bottom:12px!important}#staffModalActionBar button{font-size:13px!important;padding:8px 10px!important}#staffModalActionBar button[data-atomic-legacy*="openUserInvoices"]{display:none}
 #staffModalTiles{grid-template-columns:1fr!important}#staffModalSkillsBox,#staffModalDocsInspector,#staffModalEditHistoryBox{padding:12px!important;margin-top:0!important}#staffModalForceAssignBox>div{padding:12px!important;margin-top:0!important}#staffModalForceAssignBox>div>div:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr)!important}#staffModalForceAssignBox select{width:100%;font-size:16px!important;min-height:44px}#staffModalForceAssignBox button{width:100%;font-size:14px!important}#staffModalRequestedShiftsList>div{padding:12px!important}#staffModalRequestedShiftsList select{width:100%;min-height:44px}#staffModalRequestedShiftsList div{flex-wrap:wrap}#staffModalRequestedShiftsList button{font-size:14px!important;min-height:44px}#btnGrantAllShifts{min-width:0;font-size:13px!important}.local-counts{display:grid;grid-template-columns:minmax(0,1fr)}.local-counts span{font-size:14px}.local-warning{font-size:14px}
 .local-skill-row{min-width:0!important;width:100%;max-width:100%;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 10px}.local-skill-tile{flex:0 0 122px!important;width:122px!important;scroll-snap-align:start;padding:8px!important}.local-skill-tile label{font-size:14px!important;min-height:86px!important}.local-skill-tile select{width:100%!important;font-size:16px!important;padding:8px!important}
 #locationDetailsModal.mi-mobile-hub .location-modal-layout{display:none!important}#locationDetailsModal .local-operational-row{display:block;margin-bottom:12px}#locationDetailsModal #leaderShiftChecklistBox{gap:6px!important}#leaderShiftChecklistBox .leader-pill,#leaderShiftChecklistBox .leader-pill-toggle{font-size:12px!important;line-height:1.3;min-height:36px;padding:7px 9px!important}#leaderShiftChecklistBox button{min-height:44px!important}#modalLocHeaderContainer{gap:8px!important;margin:0!important;padding-bottom:10px!important}#locationDetailsModal .modal-card>div:first-child{margin-bottom:10px!important}#locationDetailsModal .mi-detail-panel #modalLocRightColumn{padding:0!important;width:100%!important;background:none;border:0}#locationDetailsModal .roster-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}#locationDetailsModal .roster-item{flex-direction:column;align-items:flex-start!important;font-size:14px;overflow-wrap:anywhere;gap:5px}#locationDetailsModal .roster-item>span{font-size:14px!important}#locationDetailsModal .roster-item>div{flex-wrap:wrap!important}#locationDetailsModal .roster-item button{margin-left:0!important;font-size:13px!important}#locationDetailsModal .roster-title{font-size:14px!important;line-height:1.35}#locationDetailsModal .roster-group{margin-bottom:8px!important}#locationDetailsModal .roster-group>div:first-child{flex-wrap:wrap;gap:6px}#locationDetailsModal .mi-detail-panel #cardChatFeed{height:230px!important}#locationDetailsModal .chat-subtab-bar{padding:4px!important;gap:4px}#locationDetailsModal .subtab-btn{font-size:14px!important;padding:8px!important;min-width:0}#leaderTaskCreationBox{padding:12px!important}#leaderTaskCreationBox>div{flex-wrap:wrap!important}#leaderTaskCreationBox select{width:100%}.mi-detail-panel #modalLocArtistNeedsBox span{font-size:14px!important;line-height:1.4}.mi-detail-panel #modalLocArtistNeedsBox>div{padding:12px!important}
}
.local-mode-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;font-size:12px!important;gap:8px!important;padding:6px 10px!important}
.local-mode-bar summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.local-mode-bar strong{line-height:1.4}
.local-controls-panel{position:absolute;bottom:100%;left:0;right:0;background:#102a2a;border-bottom:1px solid #6da593;padding:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.local-controls-panel a,.local-controls-panel button{min-height:44px;display:inline-flex;align-items:center}.local-controls-panel small{width:100%}
@media(max-width:700px){.tab-header-centered>.brand-logo-stacked{display:none}#staffDetailsModal:has(.mi-detail-open) #staffModalActionBar{display:none!important}#locationDetailsModal:has(.mi-detail-open) .local-operational-row{display:none}#staffDetailsModal .modal-card{max-height:calc(100dvh - 76px)!important}}
.local-skill-row{flex-direction:row!important;flex-wrap:nowrap!important}.mi-skill-save{width:100%;min-height:44px;font-size:14px!important;margin-top:10px!important}.local-skill-tile{justify-content:flex-start!important;align-items:stretch!important}

.mi-summary-tile:disabled{opacity:.65;cursor:default;background:#f1f3f2;border-color:#ccd8d2}

/* Entry-only correction: the in-flow mobile header must not compete with the form in a flex row. */
html:has(.signup-container){overflow-x:visible!important}
body:has(.signup-container){padding-bottom:140px!important}
body:has(.signup-container) .signup-container{min-width:0}
.local-entry-bar{grid-template-columns:1fr 1fr!important}
.local-entry-bar>strong{grid-column:1/-1;text-align:center}
.local-entry-bar>.local-entry-admin,.local-entry-bar>details>summary{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #6da593;border-radius:24px;font-size:14px}
.local-entry-bar>details{min-width:0}
.local-entry-bar .local-controls-panel{max-width:100%;box-sizing:border-box}
@media(max-width:700px){
 body:has(.signup-container){display:block;padding:0 12px 140px!important}
 body:has(.signup-container)>.top-header{width:100%;height:auto;min-height:68px!important;margin-bottom:12px}
 body:has(.signup-container)>.signup-container{width:100%;max-width:650px;margin:0 auto}
 .signup-container .input-group,.signup-container .form-view,.signup-container form{min-width:0;max-width:100%}
 .signup-container .input-group input,.signup-container .social-input{min-width:0;max-width:100%}
 .signup-container .auth-tab{min-width:0}
}

/* Consolidated acceptance corrections: mobile only, except invoice overlay/print correctness. */
#viewInvoiceModal{z-index:4100}#userInvoicesModal{z-index:4000}
.local-invoice-confirm{border:1px solid #abc9bd;border-radius:18px;padding:22px;max-width:calc(100vw - 32px);color:#173e35}
.local-invoice-confirm::backdrop{background:#102a2aa6}.local-invoice-confirm button{min-height:44px;padding:10px 18px;border-radius:24px;border:1px solid #abc9bd;margin:5px}
.local-invoice-confirm .local-trash-confirm{color:#a31e35;background:#fff2f3}
.local-request-context{width:100%;font-size:13px;line-height:1.5;padding:10px;border:1px solid #c5ded2;border-radius:12px;background:#f3faf6}
.mi-team-summary,.mi-team-back,.mi-account-actions{display:none}
@media(max-width:700px){
 #tab-docs>.squared-admin-grid{grid-template-columns:minmax(0,1fr)!important}
 #tab-docs .admin-card,#tab-docs .admin-card div{min-width:0;max-width:100%}
 #tab-docs .admin-card>div:first-child{flex-wrap:wrap;gap:8px}
 #tab-docs input,#tab-docs select,#tab-docs textarea{width:100%;min-width:0;max-width:100%;font-size:16px}
 #tab-docs div:has(>#rate-leader),#tab-docs div:has(>#rate-balloon){min-width:0}
 #tab-docs div:has(>div>#rate-leader){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #tab-docs h1,#tab-docs h2,#tab-docs label{overflow-wrap:anywhere}
 #tab-docs button[data-atomic-legacy*="resetAnnualCompliance"]{width:auto;padding:8px 12px;min-height:44px;font-size:12px;background:#fff8e6!important;color:#725400;border:1px solid #d6c48d;box-shadow:none}
 #tab-catering>.admin-card{display:grid!important;grid-template-columns:minmax(0,1fr);padding:12px}
 #tab-catering>.admin-card>div{min-width:0!important;max-width:100%!important;width:100%;padding:12px!important}
 #tab-catering div:has(>div>#catTaskTitle){grid-template-columns:minmax(0,1fr)!important}
 #tab-catering div:has(>div>#catTaskTitle)>div{min-width:0}
 #tab-catering input,#tab-catering select,#tab-catering textarea{min-width:0;width:100%;max-width:100%;font-size:16px!important}
 #tab-catering button{min-height:44px;max-width:100%;white-space:normal}
 #cateringReportOutputContainer,#miniRosterCateringList{grid-template-columns:minmax(0,1fr)!important}
 #tab-catering h3,#tab-catering strong{overflow-wrap:anywhere}
 .mi-account-actions{display:block;margin-top:14px;border-top:1px solid #e0d5d5;padding-top:10px}.mi-account-actions summary{min-height:44px;padding:12px;font-size:14px;color:#785151;cursor:pointer}
 #staffDetailsModal:has(.mi-detail-open) .mi-account-actions{display:none}
 #btnStaffModalDelete{flex:none!important;width:auto!important;min-height:44px;padding:8px 12px!important;font-size:13px!important}
 #manageRosterGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #manageRosterGrid>.roster-group{min-width:0;padding:10px!important;margin:0!important}
 .mi-team-summary{display:flex;flex-direction:column;gap:8px;min-height:142px;width:100%;text-align:left;background:#f3faf6;border:1px solid #b9d8c9;border-radius:12px;padding:10px!important;font-size:13px!important;color:#173e35}
 .mi-team-summary strong{font-size:14px}.mi-team-summary span{line-height:1.4}
 #manageRosterGrid>.roster-group:not(.mi-team-open)>:not(.mi-team-summary){display:none!important}
 #manageRosterGrid>.mi-team-open{grid-column:1/-1}#manageRosterGrid:has(.mi-team-open)>.roster-group:not(.mi-team-open){display:none}
 #manageRosterGrid>.mi-team-open>.mi-team-summary{display:none}
 #manageRosterGrid>.mi-team-open>.mi-team-back{display:block;min-height:44px;border:1px solid #b9d8c9;border-radius:24px;padding:10px;margin-bottom:10px;background:white}
 #manageRosterGrid select{min-width:0;width:100%;font-size:16px!important}
 #manageRosterGrid .roster-item{flex-wrap:wrap;gap:8px}
 #tab-rosters .mi-trash-button{font-size:0!important;min-width:48px;min-height:44px;width:auto!important;padding:8px 12px!important;box-shadow:none}
 #tab-rosters .mi-trash-button:before{content:'🗑';font-size:22px}#tab-rosters .mi-trash-button span{font-size:12px;border-radius:20px;padding:3px 6px}
 #trashCanModal button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal;flex-shrink:0;min-height:44px;padding:8px 12px!important}
 #trashCanList>div{flex-wrap:wrap;gap:10px}#trashCanList>div>div{flex-wrap:wrap}
 #tab-invoices>div:has(>button[data-atomic-legacy*="clearInvoiceNotifs"]){display:flex;flex-wrap:wrap;gap:8px}
 #tab-invoices button[data-atomic-legacy*="clearInvoiceNotifs"],#tab-invoices button[data-atomic-legacy*="printInvoicesPage"]{flex:1;width:auto;min-height:44px;padding:8px 10px;font-size:13px;box-shadow:none}
 #complianceUploadsBody>.staff-cards-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 #complianceUploadsBody>.staff-cards-grid-compact>div{min-width:0;padding:10px!important;overflow-wrap:anywhere}
 #complianceUploadsBody button{width:auto!important;min-height:44px;padding:8px!important;font-size:13px!important}
 #staffModalDocsInspector .mi-doc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #staffModalDocsInspector .mi-doc-grid>div{min-width:0;padding:10px!important;overflow-wrap:anywhere}
 #tab-menu>.admin-card>div:first-child button{width:auto!important;padding:8px 12px!important;min-height:44px;font-size:13px!important}
 #userInvoicesListFeed>div>div{flex-wrap:wrap;gap:8px}#userInvoicesListFeed button{min-height:44px;font-size:13px!important}
 #viewInvoiceModalBody>div{overflow-wrap:anywhere}#viewInvoiceModalBody>.screen-only{flex-wrap:wrap}
}
@media print{
 body:has(#viewInvoiceModal[style*="display: flex"])>*:not(#viewInvoiceModal),body:has(#viewMyInvoiceModal[style*="display: flex"])>*:not(#viewMyInvoiceModal){display:none!important}
 #viewInvoiceModal[style*="display: flex"],#viewMyInvoiceModal[style*="display: flex"]{display:block!important;position:static!important;width:100%!important;height:auto!important;padding:0!important;background:white!important;backdrop-filter:none!important}
 #viewInvoiceModal .modal-card,#viewMyInvoiceModal .modal-card{max-height:none!important;height:auto!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}
 #viewInvoiceModal button,#viewMyInvoiceModal button,.local-mode-bar{display:none!important}
}

.mi-action-short{display:none}.mi-doc-grid{display:contents}.local-request-context{white-space:pre-line}
@media(max-width:700px){.mi-action-wide{display:none}.mi-action-short{display:inline}#trashCanListContainer>div,#trashCanListContainer>div>div{flex-wrap:wrap;gap:8px}#staffModalDocsInspector .mi-doc-grid>div{display:block!important}#staffModalDocsInspector .mi-doc-grid>div>div{flex-wrap:wrap;gap:5px}}

@media(max-width:700px){#tab-invoices .invoice-event-square-card>div:first-child{flex-wrap:wrap;gap:8px}#tab-invoices button[data-atomic-legacy*="toggleCardCollapse"]{white-space:nowrap!important;overflow-wrap:normal!important;flex-shrink:0;min-height:44px;padding:8px 12px!important}#tab-docs .btn-delete{min-width:44px}#tab-docs .btn-delete:before{content:'×';font-size:20px}}

@media(max-width:700px){#tab-menu button[data-atomic-legacy*="restoreDefaultMenu"],#tab-menu button[data-atomic-legacy*="openCreateMenuItemModal"]{width:auto;min-height:44px;padding:8px 12px;font-size:13px;box-shadow:none}#tab-menu button[data-atomic-legacy*="restoreDefaultMenu"]{background:#fff8e6!important;color:#725400;border:1px solid #d6c48d}}
