/* Secure integration controls only; accepted visual layers remain unchanged. */
*{box-sizing:border-box}.lock-card{max-width:460px;width:100%;padding:28px;border-radius:24px;background:white;box-shadow:0 12px 40px #123c3020}.lock-card label,.security-page label{display:block;margin:16px 0;font-weight:700}.lock-card input,.security-page input{display:block;width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid #a8c5ba;border-radius:16px}.lock-card button,.security-page button,.op-dialog button{min-height:44px;padding:10px 18px;border-radius:24px;cursor:pointer}.lock-card [hidden]{display:none}.security-page{margin:0;padding:24px;font:16px/1.5 system-ui;background:#edf8f3;color:#153c31}.security-page main{max-width:520px;margin:8vh auto;background:#fff;border:1px solid #d1e4dc;border-radius:24px;padding:28px}.production-indicator{position:fixed;bottom:0;left:0;right:0;z-index:999999;background:#163b31;color:white;font:12px/1.4 system-ui;text-align:center;padding:6px}.production-tools{display:flex;gap:8px;flex-wrap:wrap;padding:8px}.production-tools button{min-height:44px;border-radius:24px}.op-dialog{max-width:min(520px,94vw);max-height:90dvh;overflow:auto}.op-dialog label{display:block;margin:12px 0}.op-dialog input,.op-dialog select{display:block;max-width:100%;min-height:44px;font-size:16px}body{padding-bottom:34px}input:disabled{opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #085eae;outline-offset:3px}@media(max-width:500px){.lock-overlay{padding:12px}.lock-card{padding:20px}.security-page{padding:12px}}

/* Scoped API integration controls: preserve accepted cards and forms. */
.atomic-tool{min-height:44px;padding:10px 16px;border:1px solid #a8c5ba;border-radius:999px;background:#effaf5;color:#075f48;font:600 15px/1.3 system-ui;cursor:pointer;margin:4px;max-width:100%}.atomic-tool:hover{background:#dff5e9}.op-dialog button{border:1px solid #9fc6b7;background:#edf8f3;color:#075f48;font:600 15px/1.3 system-ui;margin:6px 4px 6px 0}.op-dialog select,.op-dialog input{width:100%;padding:10px;border:1px solid #a8c5ba;border-radius:14px;margin:8px 0}.op-dialog a{display:inline-block;padding:12px 0;overflow-wrap:anywhere}.op-dialog button:disabled{opacity:.55;cursor:default}.op-dialog h2{overflow-wrap:anywhere}

/* Self-contained social controls: no external icon font required. */
.social-buttons-grid{flex-wrap:wrap}.social-buttons-grid .social-btn{flex:1 1 110px;min-height:48px}.social-platform-label{font-size:15px;font-weight:700}

.history-pills{display:flex;flex-wrap:wrap;gap:8px}.history-pills button{border-radius:999px;min-height:44px;padding:8px 14px;border:1px solid #9cbbb0;background:#f0faf5;color:#164239}.history-pills button[aria-pressed=true]{background:#087b5b;color:white}

/* Compact acceptance polish; preserve chat body width and existing mobile cards. */
.chat-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-header>time{font-size:12px;margin-left:auto}.chat-header .chat-action-btn{min-width:44px;min-height:44px;padding:6px 10px;border-radius:999px;font-size:12px}.chat-msg>div:not(.chat-header){width:100%;min-width:0}.acceptance-leads{font-weight:800;color:#075f48;font-size:14px;margin:6px 0}.acceptance-person{font-size:12px;padding:6px 10px}.roster-item{flex-wrap:wrap;gap:6px}#modalLocLeadersList{font-size:15px;font-weight:800}#admin-fresh-mfa [hidden]{display:none}


/* Functional header spacing: reserve real layout space for logo and actions. */
@media screen {
 body:has(#topHeaderBar){padding-top:0!important}
 #topHeaderBar{position:relative!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;justify-content:space-between;gap:12px 20px;height:auto!important;min-height:78px!important;padding:14px 22px!important}
 #topHeaderBar .brand-logo-centered{position:static!important;left:auto!important;transform:none!important;width:auto!important;max-width:100%;flex:0 1 auto}
 #topHeaderBar .nav-btns{position:static;display:flex;flex:1 1 420px;flex-wrap:wrap;justify-content:flex-end!important;gap:8px;width:auto!important;margin:0!important;min-width:0}
 #topHeaderBar .nav-btns button{max-width:100%;white-space:normal;min-height:44px}
 #topHeaderBar>.atomic-tool{position:static;max-width:100%;white-space:normal}
 .sidebar .brand-logo-stacked,.tab-header-centered .brand-logo-horizontal{max-width:100%;flex-wrap:wrap}
}
@media screen and (max-width:700px){#topHeaderBar{justify-content:center;padding:12px!important}#topHeaderBar .nav-btns{flex-basis:100%;justify-content:center!important}#topHeaderBar .brand-logo-centered{justify-content:center}}


/* Controlled patch: content already has separate mobile destination panels. */
@media(max-width:700px){
 #locationDetailsModal.mi-mobile-hub #chatSubtabHeaderBar{display:none!important}
 #locationDetailsModal.mi-mobile-hub #cardChatViewArea,
 #locationDetailsModal.mi-mobile-hub #cardTasksViewArea{min-width:0;width:100%}
}
#modalLocArtistNeedsBox > div > div:last-child > span{white-space:normal;overflow-wrap:normal;word-break:normal}
.v3-role-label{white-space:nowrap;flex-shrink:0}
.op-social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px}

.artist-needs-badge-compact .v3-role-label{border:0;background:none;padding:0}
#modalLocArtistNeedsBox span,.artist-needs-badge-compact span,.roster-title{overflow-wrap:normal;word-break:normal}

.profile-nameplate{display:block;margin:8px 0;font-size:1.1rem}.profile-skills{margin:16px 0}.profile-skills>summary{padding:12px;cursor:pointer;font-weight:800}.item-context{max-width:260px}.item-context button{display:block;width:100%;min-height:44px}.chat-header time{font-size:.75rem;color:var(--text-muted,#576963)}

/* Scoped acceptance repairs: shrink tracks and wrap actions, never clip controls. */
#adminSubmittedInvoicesContainer{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));min-width:0}
#adminSubmittedInvoicesContainer .invoice-event-square-card,#adminSubmittedInvoicesContainer .paid-invoice-pill{min-width:0;max-width:100%;overflow-wrap:anywhere}
#adminSubmittedInvoicesContainer div[style*="display:grid"],#adminSubmittedInvoicesContainer div[style*="display: grid"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
#adminSubmittedInvoicesContainer div[style*="display:flex"],#adminSubmittedInvoicesContainer div[style*="display: flex"]{flex-wrap:wrap;min-width:0}
#adminSubmittedInvoicesContainer button{white-space:normal;min-height:44px;max-width:100%}
.production-tools{align-items:flex-start;align-content:flex-start;min-width:0}
#atomic-private-attachments{flex:0 1 auto;align-self:flex-start;height:auto;min-height:44px;max-width:100%;writing-mode:horizontal-tb}
.event-operational-summary{white-space:pre-line;font-weight:750;color:var(--atomic-green);line-height:1.6;overflow-wrap:anywhere}
.fa-crown:before{content:'♛';font-family:system-ui}

/* Narrow scheduling repair: intrinsic form widths must not widen flex/grid tracks. */
#tab-masterchat .admin-card>div,#tab-catering .admin-card>div{min-width:0!important;max-width:100%}
#adminTasksViewArea,#leaderTaskCreationBox,#miniRosterCateringContainer{min-width:0;overflow-wrap:anywhere}
:is(#adminTasksViewArea,#leaderTaskCreationBox,#miniRosterCateringContainer) div[style*="display:grid"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}
:is(#adminTasksViewArea,#leaderTaskCreationBox,#miniRosterCateringContainer) :is(div,input,select,button){min-width:0;max-width:100%;box-sizing:border-box}
:is(#adminTasksViewArea,#leaderTaskCreationBox,#miniRosterCateringContainer) :is(input,select){width:100%;min-height:44px}
:is(#adminTasksViewArea,#leaderTaskCreationBox,#miniRosterCateringContainer) button{white-space:normal;min-height:44px}
:is(#masterTasksFeed,#cardTasksFeed,#cateringTasksFeed) .task-card{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
:is(#masterTasksFeed,#cardTasksFeed,#cateringTasksFeed) button{max-width:100%;white-space:normal;min-height:44px}
@media screen and (min-width:769px){.sidebar{overflow-y:auto;padding-bottom:48px}.sidebar>*{flex-shrink:0}}
