/* BGNow unified interface, October 2026.
   One visual language across actor, AABP, agency and public pages.
   Presentation only: existing workflow, permissions and SETDAY logic remain unchanged. */
:root{
  --paper:#f7f5ee;--paper2:#ffffff;--ink:#24303c;--muted:#596677;
  --soft:#e9e3d4;--honey:#f4bf43;--sky:#eaf4f9;--charcoal:#26313c;
  --bgn-ink:#24303c;--bgn-muted:#586678;--bgn-honey:#f4bf43;
  --bgn-cream:#f7f5ee;--bgn-line:#e3e5e4;
  --bgn-surface:#fff;--bgn-gold:#e7ac28;--bgn-radius:18px;
  --bgn-shadow:0 6px 23px rgba(37,47,58,.065);
}
html{color-scheme:light}
body{background:#eeede6;color:#24303c;background-image:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.app{max-width:1060px;min-height:100dvh;background:#f7f5ee;background-image:none;border:0;box-shadow:0 10px 50px rgba(35,46,54,.075);font-family:inherit}
.app header{background:rgba(255,253,247,.97);border-bottom:1px solid #e2e3de;box-shadow:0 2px 14px rgba(35,45,54,.035);padding:calc(11px + env(safe-area-inset-top)) clamp(14px,3vw,27px) 10px}
.app .top{gap:14px}.app .idbar{font-size:12px;line-height:1.5;margin-top:5px}
.app .brand-mark{box-shadow:none;border-radius:10px;max-width:100%;width:70px;height:70px;object-fit:contain}
.app .brand small{font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.065em;color:#64707c}
.app #appScreen>main{max-width:1020px;margin-inline:auto;padding:clamp(15px,2.5vw,29px) clamp(13px,3vw,31px) calc(110px + env(safe-area-inset-bottom))}
.app #appScreen>main>section{min-width:0}
.app h1,.app h2,.app h3{color:#26313e;letter-spacing:-.025em;line-height:1.22}
.app h1{font-size:clamp(1.65rem,4vw,2.35rem);margin:5px 0 12px}
.app h2{font-size:clamp(1.22rem,3vw,1.52rem);margin:8px 0 12px}
.app h3{font-size:1.08rem}
.app p,.app label,.app li{line-height:1.55}
.app .eyebrow{font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.10em;color:#697584}
.app .section-title{font-family:inherit;font-size:clamp(1.02rem,2vw,1.25rem);font-weight:800;letter-spacing:-.015em;line-height:1.3;color:#2d3844;margin:28px 0 12px}
.app .mini{font-family:inherit;font-size:13px;line-height:1.5;color:#5b6876}
.app .card,.app .opportunity-card,.app .opp-card-v23,.app .canonical-card,.app .today-hero,.app .today-priority,.app .history-item,.app .history-card,.app .notify-card,.app .queue-item,.app .lead-card,.app .partner-card,.app .first-run,.app .first-gig,.app .onboard-card,.app .org-card,.app .report-card,.app .auth-card,.app .source-card,.app .reuse-card,.app .sourcebox,.app .booking-assistant,.app .aabp-progress-card,.app .aabp-today-card{
  background:#fffefa;border:1px solid #e0e3e4!important;border-radius:18px!important;
  box-shadow:var(--bgn-shadow);padding:clamp(14px,2.2vw,21px);margin-bottom:15px;
}
.app .card.flat{box-shadow:none}
.app .card>h2:first-child,.app .card>h3:first-child{margin-top:0}
.app .btn,.app .hbtn,.app .tabs button,.app .simple-nav button{
  font-family:inherit;font-weight:750;letter-spacing:0;border:1px solid #cdd3d6;
  border-radius:12px!important;background:#fff;color:#273643;box-shadow:none;
  min-height:44px;line-height:1.3;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
.app .btn{padding:12px 14px}
.app .btn.primary,.app .tabs button.active,.app .simple-nav button.active{
  background:#f5c651;color:#26303a;border-color:#d8a638;box-shadow:0 2px 0 rgba(105,75,22,.09)
}
.app .btn.primary:hover{background:#ecb936}
.app .btn:not(.primary):hover,.app .hbtn:hover,.app .tabs button:not(.active):hover{background:#faf4e6;border-color:#c1a865}
.app button[disabled],.app .btn[disabled]{opacity:.50;cursor:not-allowed;box-shadow:none}
.app a{color:#315c78;text-underline-offset:3px}
.app a:hover{color:#1b3f59}
.app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #217ca3;outline-offset:3px}
.app input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.app select,.app textarea{
  min-height:46px;background:#fff;color:#26303a;border:1px solid #c9d0d3;
  border-radius:11px;padding:11px 12px;font-size:16px;box-shadow:0 1px 1px rgba(20,30,40,.025)
}
.app textarea{min-height:94px;resize:vertical}
.app input::placeholder,.app textarea::placeholder{color:#7b8590}
.app label.field{font-size:14px;font-weight:680;color:#364451}
.app .grid2,.app .history-grid,.app .booking-summary{gap:12px}
.app .tabs{gap:7px;padding:3px 2px 9px;margin-bottom:16px;scrollbar-width:thin}
.app .tabs button{white-space:normal;font-size:13px;padding:10px 14px;margin:0;flex:0 0 auto}
.app .tag,.app .status,.app .badge,.app .history-badge,.app .fresh,.app .certainty,.app .union-badge,.app .scope-tag,.app .deadline{
  display:inline-flex;align-items:center;max-width:100%;font-family:inherit;font-size:11px;font-weight:760;
  line-height:1.3;letter-spacing:0;padding:5px 9px;border:1px solid #d6dce0;border-radius:999px;background:#f0f4f5;color:#354557;
}
.app .good,.app .status.good{background:#e6f4ea;border-color:#c5e2cc;color:#285c43}
.app .warn,.app .status.warn{background:#fff1cc;border-color:#eed99d;color:#664b14}
.app .bad,.app .status.bad{background:#fce9e5;border-color:#f1ccc4;color:#883d35}
.app .info,.app .status.info{background:#e9f3f9;border-color:#cadfea;color:#28536c}
.app .row{border-bottom:1px solid #ebedef;gap:14px}
.app .notice,.app .callout,.app .issue,.app .verify-note,.app .guidance,.app .sync-banner{
  border:1px solid #e3e2d9;border-left:4px solid #e3b54c;border-radius:12px;
  background:#fcfaf4;padding:12px 14px;color:#35404b;box-shadow:none;
}
.app .dashboard-grid,.app .today-grid,.app .source-grid{gap:12px}
.app .kpi,.app .today-kpi,.app .health-card,.app .fact,.app .queue-item,.app .source-card{
  border:1px solid #e4e6e6;border-radius:13px;background:#fff;padding:12px;box-shadow:none;
}
.app .kpi strong,.app .today-kpi strong{font-family:inherit}
.app .sticky-actions{background:rgba(255,253,247,.98);border:1px solid #e3e6e8;border-radius:14px;box-shadow:0 5px 18px rgba(35,48,61,.1)}
.app details>summary{cursor:pointer;line-height:1.5}
.app details>summary::marker{color:#c8931c}
.app .empty-state{border:1px dashed #c6c9c6;background:#fffefa;border-radius:16px;padding:18px}
.app .empty-state h3{margin-top:0}
.app .table th,.app .table td{border-color:#e5e8e8;padding:11px 10px}
.app .table th{font-family:inherit;font-size:12px;font-weight:750;line-height:1.4;color:#4e5e6a}
.app .table{font-size:13px}
/* Distinct, high-contrast Queen Bee identity across agency and casting workspaces. */
.app #agencyArea .queen-bee-hero,.app #castingArea .queen-bee-hero{
  align-items:center;gap:19px;padding:25px 24px;
  background:linear-gradient(115deg,#233749 0%,#334e63 73%,#3c5567 100%);
  border:1px solid #c69c43;border-radius:20px;box-shadow:0 10px 26px rgba(30,51,70,.19);
}
.app #agencyArea .queen-bee-mark,.app #castingArea .queen-bee-mark{
  background:#f6cc62;border:2px solid #e4b747;box-shadow:0 4px 0 rgba(18,28,38,.28);
  flex:0 0 72px;height:72px;font-size:36px;color:#233749
}
.app #agencyArea .queen-bee-copy,.app #castingArea .queen-bee-copy{min-width:0;flex:1}
.app .queen-bee-copy .queen-bee-kicker{
  display:block;color:#f5cd68;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 4px
}
.app .queen-bee-copy h2{
  font-family:inherit;font-size:clamp(25px,3vw,33px);font-weight:900;line-height:1.08;
  letter-spacing:-.035em;color:#fffdf4;margin:0 0 8px
}
.app .queen-bee-copy .queen-bee-priorities{
  color:#ffe4a0;font-size:12px;font-weight:900;letter-spacing:.03em;line-height:1.5;margin:0 0 7px
}
.app .queen-bee-copy p:not(.queen-bee-priorities){color:#e5edf2;font-size:14px;line-height:1.5;margin:0}
.app #agencyArea .agency-primary-nav,.app #castingArea>.tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
  padding:0;overflow:visible;margin:15px 0 12px;
}
.app #agencyArea .agency-primary-nav button,.app #castingArea>.tabs button{
  display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:60px;
  padding:10px 8px;white-space:normal;font-size:13px;font-weight:800;border-radius:13px!important;
}
.app #agencyArea .agency-primary-nav button.active,.app #castingArea>.tabs button.active{background:#f5c651;border-color:#dba634}
.app #agencyArea .agency-primary-nav button:last-child,.app #castingArea>.tabs button:last-child{
  grid-column:1/-1;justify-self:start;width:auto;min-height:40px;padding:9px 12px;
  background:transparent;color:#526677;border:1px solid #dce2e4;font-size:12px;font-weight:700;
}
.app #agencyArea .agency-primary-nav button:last-child.active,.app #castingArea>.tabs button:last-child.active{background:#eaf3f8;color:#28475c;border-color:#b9d2e1}
.app .agency-privacy-note{background:#f5f8f7;box-shadow:none}
.app .agency-flow{gap:8px}
.app .agency-step,.app .pipe,.app .guide-step{font-family:inherit;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:0;border:1px solid #e3e6e8;border-radius:11px;padding:10px;background:#fff}
.app .agency-step.active,.app .pipe.active{background:#263442;color:#fff}
.app .secondary-panel{background:#fffdf7;border:1px solid #e3e5e5;border-radius:15px}
.app .login{max-width:560px}
.app #authScreen.auth-landing{background-color:#faf4df;background-image:linear-gradient(180deg,rgba(255,251,240,.6),rgba(255,251,240,.92)),url('/assets/honeycomb-pattern.svg');background-size:auto,105px 91px}
.app #authScreen .auth-login{padding:calc(18px + env(safe-area-inset-top)) 14px 28px}
.app #authScreen .auth-brand-wrap{background:#263341;border:1px solid #263341;border-radius:22px;box-shadow:0 10px 29px rgba(31,43,53,.16);padding:18px 18px 22px}
.app #authScreen .auth-title{color:#fff;font-family:inherit;font-size:clamp(28px,6vw,38px);line-height:1.12;letter-spacing:-.035em}
.app #authScreen .auth-lede{color:#e6edf0;font-size:15px;line-height:1.55}
.app #authScreen .auth-kicker{font-family:inherit;color:#f9cf67;font-size:11px}
.app #authScreen .auth-entry-card{background:#fff;border:1px solid #e1e3e3!important;border-radius:20px;box-shadow:0 8px 30px rgba(31,43,53,.09);padding:0}
.app #authScreen .auth-offer-strip{background:#fff1cd;border-bottom:1px solid #e7dcbd}
.app #authScreen .auth-mode-switch{background:#f5f6f4;border-bottom:1px solid #e5e7e6}
.app #authScreen .auth-mode-switch button{font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;min-height:50px;background:transparent;border-radius:0!important;border:0}
.app #authScreen .auth-mode-switch button.active{background:#263442;color:#fff}
.app #authScreen .auth-forgot{background:#ffe09a;border:1px solid #e7bf61;color:#463711}
.app #authScreen .auth-forgot:hover{background:#f8d37b}
.app #authScreen .auth-link-grid a{background:#fff;border:1px solid #dbe0df;border-radius:10px;font-size:12px}
.app #authScreen .auth-trust-row span{background:#fffdf5;border:1px solid #e5dfcd}

/* Distinct actor / Queen Bee entrances share existing account auth and server role routing. */
.app #authScreen .auth-role-heading{
  margin:16px 2px 8px;text-align:center;color:#243340;font-weight:900;font-size:14px;letter-spacing:.01em
}
.app #authScreen .auth-role-chooser{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px
}
.app #authScreen .auth-role-card{
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  min-height:116px;min-width:0;padding:13px 9px;border:2px solid #b9a980;border-radius:16px;
  background:rgba(255,254,248,.97);color:#243340;
  font-family:inherit;line-height:1.2;text-align:center;cursor:pointer;
  box-shadow:0 3px 0 rgba(40,41,36,.12);transition:background .12s ease,border-color .12s ease
}
.app #authScreen .auth-role-card strong{font-size:clamp(14px,3.9vw,17px);font-weight:900}
.app #authScreen .auth-role-card>span:last-child{font-size:11px;line-height:1.4;font-weight:650}
.app #authScreen .auth-role-card .auth-role-icon{font-size:21px;line-height:1.1}
.app #authScreen .auth-role-card.active{
  background:#263442;color:#fff;border-color:#263442;box-shadow:0 4px 0 #c99425
}
.app #authScreen .auth-role-card:focus-visible{outline:3px solid #b26b00;outline-offset:3px}
.app #authScreen .auth-portal-note{
  color:#3e3e32;font-size:12px;line-height:1.45;text-align:center;
  margin:8px 0 14px;font-weight:700
}
.app #authScreen .auth-agency-help{
  display:flex;flex-direction:column;gap:7px;background:#fff5d8;border:1px solid #d4b05d;
  border-radius:12px;padding:13px;margin-top:13px;font-size:13px;line-height:1.4
}
.app #authScreen .auth-agency-help a{color:#684415;font-weight:850;text-decoration:underline}
@media(max-width:360px){
  .app #authScreen .auth-role-card{padding:11px 6px;min-height:112px}
  .app #authScreen .auth-role-card strong{font-size:14px}
  .app #authScreen .auth-role-card>span:last-child{font-size:10px}
}
.app .mobile-bottom-nav{
  background:rgba(255,255,252,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid #dfe3e1;box-shadow:0 -7px 26px rgba(36,45,56,.08);
  padding:6px 8px calc(6px + env(safe-area-inset-bottom));
}
.app .mobile-bottom-nav button{color:#62707d;font-family:inherit;font-size:12px;font-weight:700;line-height:1.25;min-height:60px;border-radius:11px!important}
.app .mobile-bottom-nav button svg{stroke:#738392;width:25px;height:25px}
.app .mobile-bottom-nav button.active{background:#fff3d4;color:#2d3b47;font-weight:850}
.app .mobile-bottom-nav button.active svg{stroke:#a67612}
.app #performerAdvancedNav:not(.hidden){background:#fffefa;border:1px solid #d9dedf;box-shadow:0 13px 38px rgba(32,44,54,.15)}
.app #wToday{background:transparent}
.app #wToday .featured-card,.app #wToday .opp-card-v23,.app #wToday .today-priority,.app #wToday .today-hero{
  background:#fffefa!important;border:1px solid #e2e6e8!important;border-radius:19px!important;box-shadow:var(--bgn-shadow)
}
.app #wToday .today-title h1{font-size:clamp(32px,5vw,43px);line-height:1.1;letter-spacing:-.035em}
.app #wToday .today-title p{line-height:1.5}
.app #wToday .featured-card h2,.app #wToday .opp-card-v23 h2{line-height:1.25}
.app #wToday .opp-reason{background:#faf8f1;border-color:#edc463}
.app #wToday .today-filters,.app #wToday .today-tools,.app #wToday .today-reminders{border:1px solid #e2e5e4;border-radius:16px;background:#fffefa}
.app #wToday .bgnow-union-filter button{background:#fff;border:1px solid #dbe1e3;color:#354552}
.app #wToday .bgnow-union-filter button[aria-pressed="true"]{background:#263442;color:#fff}
.app .previous-bookings .card{margin-bottom:15px}
.app .previous-bookings .card .mini{font-size:14px}
.app #wPrivateActra>.card{max-width:850px}
.app .aabp-progress-card,.app .aabp-today-card{background:#fffcf5;border-color:#e9dec5!important}
.app .aabp-hive-metric{background:#fff;box-shadow:0 5px 16px rgba(35,45,56,.04)}
.app .aabp-redact-dialog{border-radius:18px;background:#fffefa}
.app .aabp-redact-stage{border:1px solid #c4c9c8;background:#e8e8e3}
.app .aabp-scan-actions{gap:12px}
.app .aabp-scan-button{min-height:52px}
.app .profile-advanced-disclosure{background:#fffefa}
.app .profile-advanced-disclosure>summary,.app .aabp-export-disclosure>summary{font-size:15px;font-weight:800;min-height:44px;display:flex;align-items:center}
.app .profile-advanced-disclosure>summary::after,.app .aabp-export-disclosure>summary::after{content:"⌄";font-size:21px;margin-left:auto;color:#71808e}
.app .profile-advanced-disclosure[open]>summary::after,.app .aabp-export-disclosure[open]>summary::after{content:"⌃"}
.app .aabp-export-disclosure{border:1px solid #e2e6e6;border-radius:13px;padding:8px 12px;margin-top:10px;background:#f8f9f7}
.app .aabp-export-disclosure .btn{margin:7px 0 0}
.app .toast{background:#263442;color:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 8px 22px rgba(0,0,0,.18);font-size:14px}
@media(min-width:760px){
  .app #appScreen>main{padding-bottom:115px}
  .app .app-primary-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:680px){
  .app{width:100%;box-shadow:none}
  .app header{padding-left:14px;padding-right:14px}
  .app #appScreen>main{padding:13px 13px calc(100px + env(safe-area-inset-bottom))}
  .app .brand-mark{width:62px;height:62px}
  .app .section-title{margin-top:23px}
  .app .card,.app .opportunity-card,.app .opp-card-v23,.app .onboard-card{border-radius:15px!important;padding:15px}
  .app .queen-bee-hero{padding:15px;align-items:flex-start}
  .app .queen-bee-copy h2{font-size:25px}
  .app #agencyArea .agency-primary-nav button,.app #castingArea>.tabs button{font-size:12px;min-height:58px;padding:8px 5px}
  .app .agency-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .app #wToday{padding:12px 0 24px}
  .app #wToday .opp-card-v23{padding:16px}
  .app #wToday .today-title{padding-inline:4px}
  .app .mobile-bottom-nav{width:100%}
  .app .mobile-bottom-nav button{font-size:11px}
  .app .aabp-scan-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .app #agencyArea .agency-primary-nav button,.app #castingArea>.tabs button{font-size:11px}
  .app .aabp-scan-actions{grid-template-columns:1fr}
  .app .queen-bee-mark{flex-basis:52px;height:52px;font-size:27px}
  .app .auth-link-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .app .btn,.app .hbtn,.app .tabs button{transition:none}
}
/* Public pages share the BGNow visual tokens but retain their own layout. */
body.bgnow-public{background:#f0eee7;color:#263442;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.bgnow-public:before{opacity:.045}
.bgnow-public .shell,.bgnow-public>main{max-width:1080px}
.bgnow-public .topbar{margin-bottom:20px}
.bgnow-public .hero-copy,.bgnow-public .section,.bgnow-public .feature,.bgnow-public .offer-card,
.bgnow-public .faq-grid details,.bgnow-public .card{
  border:1px solid #e2e5e5;background:#fffefa;border-radius:19px;box-shadow:0 7px 26px rgba(35,45,56,.055);
}
.bgnow-public .hero-copy{background:#fffefa}
.bgnow-public .hero-offer,.bgnow-public .offer-card.founder{background:#263442;border-radius:19px}
.bgnow-public .hero-offer h2,.bgnow-public .offer-card.founder h2{color:#fff}
.bgnow-public .signin{border:1px solid #d2d9dc;background:#fff;color:#263442}
.bgnow-public .section{margin-top:18px}
.bgnow-public h1,.bgnow-public h2,.bgnow-public h3{letter-spacing:-.035em;line-height:1.15}
.bgnow-public .lede,.bgnow-public .micro,.bgnow-public .muted{line-height:1.55}
.bgnow-public .cta,.bgnow-public .signin{min-height:46px;box-shadow:none;border-radius:12px;font-weight:800;transition:background-color .15s ease}
.bgnow-public .cta.primary,.bgnow-public .cta:not(.secondary):not(.dark){background:#f4c553;border-color:#dcb04c;color:#25323e}
.bgnow-public .cta.secondary{background:#fff;border:1px solid #d4d9da;color:#263442}
.bgnow-public .cta.dark{background:#f4c553;border-color:#f4c553;color:#263442}
.bgnow-public .cta:hover{transform:none;box-shadow:none;background:#fce5a6}
.bgnow-public .step{background:#263442;border-radius:15px}
.bgnow-public .pill{border:1px solid #c7a05b}
.bgnow-public footer{color:#687481}
.bgnow-public footer a{color:#315c78}
body.bgnow-queen-page{background:#f1efe8;color:#263442}
.bgnow-queen-page>main{max-width:990px}
.bgnow-queen-page .hero{background:#fffefa;border:1px solid #e2e5e5;border-radius:21px;padding:23px 21px;margin-bottom:20px;box-shadow:var(--bgn-shadow)}
.bgnow-queen-page .hero h1{font-size:clamp(28px,5vw,44px);color:#263442}
.bgnow-queen-page .hero img{width:min(300px,75%);margin-bottom:12px}
.bgnow-queen-page .muted{color:#586777}
.bgnow-queen-page .card{color:#263442;padding:21px}
.bgnow-queen-page .card.safe{border-left:4px solid #dbab3b}
.bgnow-queen-page .pill{color:#6e4a08;background:#fff2ca;border-color:#efd58a}
.bgnow-queen-page .cta.secondary{color:#263442}
.bgnow-queen-page footer{border-color:#e3e5e5}
@media(max-width:560px){
  .bgnow-public .hero-copy,.bgnow-public .section,.bgnow-public .hero-offer{padding:21px}
  .bgnow-public .shell,.bgnow-public>main{padding-left:13px;padding-right:13px}
  .bgnow-queen-page .hero{padding:20px 16px}
}

/* Readable supporting pages and alert settings. */
body.bgnow-info-page{margin:0 auto;max-width:780px;min-height:100dvh;padding:28px clamp(15px,4vw,30px);background:#f7f5ee;color:#263442;line-height:1.65;box-shadow:0 8px 40px rgba(35,46,54,.06)}
.bgnow-info-page main{max-width:740px;margin:0 auto}
.bgnow-info-page h1{font-size:clamp(29px,5vw,38px);letter-spacing:-.035em;margin:9px 0}
.bgnow-info-page h2{font-size:21px;letter-spacing:-.02em}
.bgnow-info-page section{padding:17px 19px;border:1px solid #e1e5e3;border-radius:15px;background:#fffefa;margin:13px 0;box-shadow:0 3px 12px rgba(35,45,56,.035)}
.bgnow-info-page a{color:#2b6083;text-underline-offset:3px}
.bgnow-info-page .muted{color:#637180}
.bgnow-info-page a:focus-visible{outline:3px solid #217ca3;outline-offset:3px}
body.bgnow-alert-page{background:#f2f1ea;color:#263442;min-height:100dvh}
.bgnow-alert-page .shell{max-width:640px;padding:30px 16px 65px}
.bgnow-alert-page h1{letter-spacing:-.035em}
.bgnow-alert-page .card{background:#fffefa;border:1px solid #e0e5e5;box-shadow:var(--bgn-shadow)}
.bgnow-alert-page .row{border-color:#e5e8e8}
.bgnow-alert-page .sub,.bgnow-alert-page .note{color:#536577}
.bgnow-alert-page input{background:#fff;color:#24323d;border:1px solid #ccd4d5;border-radius:11px;font-size:16px}
.bgnow-alert-page .toggle{background:#d4dadb}
.bgnow-alert-page .toggle.on{background:#efbd46}
.bgnow-alert-page .toggle.on:after{background:#263442}

/* The sign-in panel uses a square gold bee brand mark. */
.app #authScreen .login .brand-mark{width:min(275px,78vw);height:auto;aspect-ratio:1/1;margin-inline:auto}


/* BGNow approved honeycomb design, 2026-10-09.
   The pattern is a quiet backdrop across EVERY screen, without text overlays.
   Cards, fields, and bottom navigation retain opaque contrast surfaces. */
html{
  background-color:#fffaf0;
  background-image:url('/assets/honeycomb-pattern.svg');
  background-size:104px 90px;
  background-repeat:repeat;
}
body{
  background-color:#fffaf0;
  background-image:url('/assets/honeycomb-pattern.svg');
  background-size:104px 90px;
  background-repeat:repeat;
}
body .app{
  background-color:#fffaf0;
  background-image:linear-gradient(rgba(255,252,245,.38),rgba(255,252,245,.38)),url('/assets/honeycomb-pattern.svg');
  background-repeat:repeat,repeat;
  background-size:auto,104px 90px;
}
body .app #appScreen{background:transparent}
body .app #wToday{background:transparent}
body .app header{
  background-color:#fffdf5;
  background-image:linear-gradient(rgba(255,253,247,.74),rgba(255,253,247,.74)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;
  background-repeat:repeat;
}
body .app #authScreen.auth-landing{
  background-color:#fffaf0;
  background-image:linear-gradient(180deg,rgba(255,251,241,.64),rgba(255,251,241,.84)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;
  background-repeat:repeat;
}
body.bgnow-public,
body.bgnow-queen-page,
body.bgnow-info-page,
body.bgnow-alert-page{
  background-color:#fffaf0;
  background-image:linear-gradient(rgba(255,251,243,.46),rgba(255,251,243,.46)),url('/assets/honeycomb-pattern.svg');
  background-repeat:repeat;
  background-size:auto,104px 90px;
}
body.bgnow-info-page{background-attachment:scroll}
body .app .aabp-hive-visual{position:relative;isolation:isolate}
body .app .aabp-hive-bee{
  position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  display:block;width:28%;min-width:54px;max-width:72px;
  aspect-ratio:124/116;
  z-index:2;
  pointer-events:none;
}
body .app .aabp-hive-bee img{
  display:block;width:100%;height:100%;object-fit:contain;
}
body .app .aabp-hive-bee-initials{
  position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);
  color:#ffe09d;font:800 clamp(9px,1.45vw,12px)/1 Arial,Helvetica,sans-serif;
  letter-spacing:-.04em;text-align:center;white-space:nowrap;
  text-shadow:0 1px 1px #21170c;
}

/* Keep both AABP hives compact on phones without shrinking the milestone text. */
@media (max-width:620px){
  body .app .aabp-hives{gap:10px}
  body .app .aabp-hive-metric{padding:12px 13px}
  body .app .aabp-hive-visual{max-width:215px;margin-bottom:5px}
}

/* AABP: put real actions in the white margins around each compact honeycomb.
   The hexagons stay decorative; controls have independent 44px+ touch targets. */
body .app .aabp-hive-stage{
  display:flex;align-items:center;justify-content:center;position:relative;
  width:100%;min-width:0;min-height:175px;
}
body .app .aabp-hive-stage .aabp-hive-visual{
  flex:none;max-width:min(260px,100%);margin:0 auto 5px;
}
body .app .aabp-hive-shortcut{
  position:absolute;top:50%;z-index:3;transform:translateY(-50%);
  display:flex;justify-content:center;align-items:center;
  box-sizing:border-box;width:clamp(74px,26%,105px);min-height:48px;
  padding:9px 6px;border:1.5px solid #dfbb6c;border-radius:13px;
  background:#fff2cd;color:#493919;box-shadow:0 2px 6px rgba(78,55,21,.08);
  font:800 clamp(11px,1.45vw,13px)/1.2 Arial,Helvetica,sans-serif;
  text-align:center;white-space:normal;overflow-wrap:break-word;
  cursor:pointer;touch-action:manipulation;
}
body .app .aabp-hive-shortcut-left{left:0}
body .app .aabp-hive-shortcut-right{right:0}
body .app .aabp-hive-shortcut:hover{background:#ffe6a2;border-color:#ba8625}
body .app .aabp-hive-shortcut:focus-visible{outline:3px solid #be8015;outline-offset:3px}
body .app .aabp-hive-shortcut:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:380px){
  body .app .aabp-hive-stage .aabp-hive-visual{max-width:185px}
  body .app .aabp-hive-shortcut{width:72px;padding:7px 4px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  body .app .aabp-hive-shortcut{transition:none}
}

/* 2026-10-09 AABP no-blank-hive repair: the pattern belongs INSIDE
   every AABP tile, not only behind its outer card. */
body .app .aabp-today-card,
body .app .aabp-progress-card{
  background-color:#fff3d8;
  background-image:linear-gradient(160deg,rgba(255,249,232,.55),rgba(255,237,192,.42)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;
  background-repeat:repeat,repeat;
  border-color:#ddbb77!important;
}
body .app .aabp-hive-metric{
  background-color:#fff2d4;
  background-image:linear-gradient(165deg,rgba(255,249,231,.30),rgba(255,233,191,.30)),url('/assets/honeycomb-pattern.svg');
  background-repeat:repeat,repeat;
  background-size:auto,104px 90px;
  border-color:#e5c891;
  box-shadow:0 5px 15px rgba(96,69,23,.09);
}
body .app .aabp-hive-under{border-top-color:#dcbf89;color:#654b22}
body .app .aabp-hive-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);
  grid-template-areas:"scan hive records";
  gap:3px;
  align-items:center;
  min-height:0;
  width:100%;
}
body .app .aabp-hive-stage .aabp-hive-visual{
  grid-area:hive;
  min-width:0;
  width:100%;
  max-width:205px;
  margin:0 auto;
}
body .app .aabp-hive-shortcut,
body .app .aabp-hive-shortcut-left,
body .app .aabp-hive-shortcut-right{
  position:relative;
  top:auto;left:auto;right:auto;transform:none;
  box-sizing:border-box;
  width:100%;min-width:0;min-height:48px;
  max-width:none;
  padding:8px 3px;
  background:#f9d36b;
  border:1.5px solid #aa7b1d;
  color:#342711;
  border-radius:12px;
  font:800 clamp(10px,2.8vw,12px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:0 3px 0 rgba(112,75,12,.11);
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
body .app .aabp-hive-shortcut-left{grid-area:scan}
body .app .aabp-hive-shortcut-right{grid-area:records}
body .app .aabp-hive-bee{width:28%;max-width:62px;min-width:45px}
@media(max-width:380px){
  body .app .aabp-hive-stage{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr)}
  body .app .aabp-hive-shortcut{width:100%;font-size:10px}
}

/* iPhone long booking imports: the account header should leave the viewport on
   scroll rather than obscuring the form. Desktop and navigation are unchanged. */
@media(max-width:680px){
  body .app #appScreen>header{position:relative;top:auto}
  body .app #appScreen .membership-header .brand-mark{width:48px;height:48px}
  body .app #appScreen .header-membership-options .free-2026,
  body .app #appScreen .header-membership-options .founder-purchase-direct{
    min-height:48px;padding:6px;line-height:1.2
  }
  body .app .booking-assistant .booking-summary .booking-field-specialInstructions textarea{
    white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5
  }
}

/* Keep FAQ and Profile alongside the logo. Founder/Basic membership occupies a
   dedicated second row instead of colliding with its neighboring controls. */
@media(max-width:620px){
  body .app #appScreen .membership-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand actions" "membership membership";
    align-items:center;
    gap:8px 10px;
  }
  body .app #appScreen .membership-header>.brand{
    grid-area:brand;
    min-width:0;
  }
  body .app #appScreen .membership-header>.header-quick-links{
    grid-area:actions;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:6px;
    margin-left:0;
  }
  body .app #appScreen .membership-header>.header-membership-options{
    grid-area:membership;
    width:100%;
    min-width:0;
    max-width:none;
    grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));
    gap:8px;
  }
  body .app #appScreen .membership-header>.header-membership-options .free-2026{
    min-height:48px;
  }
  body .app #appScreen .membership-header>#nonPerformerSignOut{
    grid-area:membership;
    justify-self:end;
  }
}

/* ACTRA booking review: contextual no-parking/no-shuttle explanations are
   legible, but still placeholders (not invented booking facts). */
.app .booking-assistant .booking-summary .booking-field :is(input,textarea)::placeholder{
  color:#24303c;
  opacity:1;
  font-weight:700;
}

/* Queen Bee iPhone/Android polish: keep the signed-in header compact, without
   affecting performer controls or altering any agency/SETDAY behavior. */
@media(max-width:680px){
  body .app #appScreen.non-performer-workspace>header{padding-top:calc(9px + env(safe-area-inset-top));padding-bottom:8px}
  body .app #appScreen.non-performer-workspace .membership-header{
    display:grid;grid-template-columns:56px minmax(0,1fr) auto;
    grid-template-areas:"brand actions signout";align-items:center;gap:8px
  }
  body .app #appScreen.non-performer-workspace .membership-header>.brand{grid-area:brand;min-width:0}
  body .app #appScreen.non-performer-workspace .membership-header>.header-quick-links{
    grid-area:actions;min-width:0;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:5px;margin-left:0
  }
  body .app #appScreen.non-performer-workspace .membership-header>#nonPerformerSignOut{
    grid-area:signout;justify-self:end;min-height:42px;padding:8px 11px;font-size:11px
  }
  body .app #appScreen.non-performer-workspace .membership-header .brand-mark{width:52px;height:52px}
  body .app #appScreen.non-performer-workspace>header .idbar{margin-top:7px;gap:8px;font-size:11px}
  body .app #appScreen.non-performer-workspace>main{padding-top:8px}
  body .app #appScreen.non-performer-workspace .queen-bee-hero{
    display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:12px;align-items:start;
    margin:0 0 12px;padding:19px 17px
  }
  body .app #appScreen.non-performer-workspace .queen-bee-hero .queen-bee-copy{grid-column:1;grid-row:1}
  body .app #appScreen.non-performer-workspace .queen-bee-hero .queen-bee-mark{
    grid-column:2;grid-row:1;flex:none;width:58px;height:58px;font-size:28px
  }
  body .app #appScreen.non-performer-workspace .queen-bee-copy .queen-bee-kicker{font-size:10px;letter-spacing:.08em}
  body .app #appScreen.non-performer-workspace .queen-bee-copy h2{font-size:clamp(27px,7vw,34px)}
  body .app #appScreen.non-performer-workspace .queen-bee-copy .queen-bee-priorities{
    font-size:11px;letter-spacing:0;line-height:1.4
  }
  body .app #appScreen.non-performer-workspace .queen-bee-copy p:not(.queen-bee-priorities){font-size:13px;line-height:1.45}
  body .app #appScreen.non-performer-workspace #agencyArea .agency-primary-nav,
  body .app #appScreen.non-performer-workspace #castingArea>.tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:12px 0
  }
  body .app #appScreen.non-performer-workspace #agencyArea .agency-primary-nav button:last-child,
  body .app #appScreen.non-performer-workspace #castingArea>.tabs button:last-child{
    grid-column:auto;justify-self:stretch;width:100%;min-height:54px;padding:10px 8px;font-size:12px
  }
  body .app #appScreen.non-performer-workspace .agency-privacy-note{margin:9px 0 15px;padding:12px 14px}
}

/* Verified agency name is the hero heading. Long legal names must remain legible. */
body .app #appScreen #agencyArea .queen-bee-copy h2,
body .app #appScreen #castingArea .queen-bee-copy h2{
  overflow-wrap:anywhere;hyphens:auto;
}
/* ML Talent agency-brand accent: neutral black/white/charcoal inspired by its
   public visual identity. Applied only to the verified ML Talent agency workspace.
   BGNow's own gold bee emblem remains in place. */
body .app #appScreen #agencyArea.ml-talent-theme .queen-bee-hero{
  background:linear-gradient(115deg,#191c20 0%,#32353b 100%);
  border-color:#b6bcc1;
  box-shadow:0 10px 26px rgba(24,27,31,.18);
}
body .app #appScreen #agencyArea.ml-talent-theme .queen-bee-copy .queen-bee-kicker{
  color:#e5e5e5;
}
body .app #appScreen #agencyArea.ml-talent-theme .queen-bee-copy .queen-bee-priorities{
  color:#f5f5f5;
}
body .app #appScreen #agencyArea.ml-talent-theme .agency-primary-nav button.active{
  background:#252a30;color:#fff;border-color:#161b21;
}
body .app #appScreen #agencyArea.ml-talent-theme .agency-primary-nav button:last-child.active{
  background:#e8ebee;color:#23272d;border-color:#aeb5bc;
}
body .app #appScreen #agencyArea.ml-talent-theme .agency-privacy-note{
  background:#f1f2f3;
}


/* Actor-only personal bee persona: top right of profile, separate from casting photos. */
body .app #wProfile .actor-bee-profile-top{
  display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;
  gap:14px;padding:16px 17px;margin:0 0 12px;background:linear-gradient(120deg,#22384b,#324e63);
  color:#fff;border-radius:18px;border:1px solid #bd994c;
}
body .app #wProfile .actor-bee-profile-top h2{
  margin:4px 0 8px;color:#fff;font-size:clamp(20px,4vw,30px);
}
body .app #wProfile .actor-bee-profile-top .eyebrow{color:#f6d080}
body .app #wProfile .actor-bee-profile-top p{color:#e9f0f6;margin:0;line-height:1.45}
body .app #wProfile .actor-bee-avatar-frame{
  display:grid;place-items:center;width:132px;height:132px;
  border:3px solid #edc464;border-radius:22px;
  background:linear-gradient(140deg,#f6d27d,#fff4d0);box-shadow:0 4px 12px rgba(0,0,0,.15);
  overflow:hidden;justify-self:end;
}
body .app #wProfile .actor-bee-avatar-frame span{font-size:64px}
body .app #wProfile .actor-bee-avatar-frame img{width:100%;height:100%;object-fit:cover}
body .app #wProfile .actor-bee-free-upload{margin:0 0 14px;padding:14px 16px;border-color:#d9b769;background:#fffaf0}
body .app #wProfile .actor-bee-free-upload strong{font-size:14px;color:#47300b}
body .app #wProfile .actor-bee-free-upload .mini{line-height:1.45}
body .app #wProfile .actor-bee-free-upload input[type=file]{max-width:100%;font-size:13px}
body .app #wProfile .actor-bee-free-upload .btn:disabled{opacity:.6;cursor:wait}
body .app #wProfile .actor-bee-creator{margin:0 0 14px;padding:13px 16px}
body .app #wProfile .actor-bee-creator summary{cursor:pointer;font-size:13px;letter-spacing:.02em}
body .app #wProfile .actor-bee-creator input[type=file]{max-width:100%}
/* Keep actor bee consent checkboxes compact: the global input rule is width:100%
   and min-height:44px; left uncorrected, it pushes consent text off iPhone screens. */
body .app #wProfile .actor-bee-consent{
  display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;
  gap:10px;margin:11px 0;font-size:13px;min-width:0;max-width:100%
}
body .app #wProfile .actor-bee-consent input[type="checkbox"]{
  display:block;width:22px;min-width:22px;max-width:22px;
  height:22px;min-height:22px;max-height:22px;
  margin:2px 0 0;padding:0;accent-color:#b98217
}
body .app #wProfile .actor-bee-consent span{
  min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.5
}
body .app #wFriends .friend-bee-persona{
  display:flex;gap:12px;align-items:center;margin-bottom:12px;
  padding:10px;border-radius:13px;background:#fff5d4;border:1px solid #e8c26c;
}
body .app #wFriends .friend-bee-persona img,
body .app #wFriends .friend-bee-share img{
  width:72px;height:72px;border-radius:14px;border:2px solid #deb15a;object-fit:cover;flex:none
}
body .app #wFriends .friend-bee-share{display:flex;gap:12px;align-items:center}
@media(max-width:480px){
  body .app #wProfile .actor-bee-profile-top{grid-template-columns:minmax(0,1fr) 106px;padding:13px;gap:10px}
  body .app #wProfile .actor-bee-avatar-frame{width:106px;height:106px;border-radius:18px}
  body .app #wProfile .actor-bee-avatar-frame span{font-size:54px}
  body .app #wProfile .actor-bee-profile-top h2{font-size:21px}
  body .app #wFriends .friend-bee-share img{width:56px;height:56px}
}

/* Compact booking import: actionable on a phone without scrolling past a large
   marketing-style introduction. This is presentation only; parser, field review,
   confirmation and server save behavior remain unchanged. */
body .app .booking-assistant{
  max-width:860px;padding:clamp(16px,2.8vw,25px)!important;
  background:#fffdfa!important;border:1px solid #e5ddcd!important;
  box-shadow:0 5px 16px rgba(33,43,49,.045)!important;
}
body .app .booking-assistant>.eyebrow{
  font-size:11px;letter-spacing:.08em;font-weight:800;color:#9c741b;
  margin-bottom:6px;
}
body .app .booking-assistant>h2{
  margin:0 0 7px!important;font-size:clamp(24px,4.2vw,31px)!important;
  line-height:1.12;letter-spacing:-.025em;color:#273543;
}
body .app .booking-assistant>.mini{
  max-width:560px;font-size:14px!important;line-height:1.5;
  color:#637180;margin:0 0 16px!important;
}
body .app .booking-assistant>.field{
  display:block;margin:0 0 12px;font-size:14px;font-weight:750;
  color:#354457;
}
body .app .booking-assistant>.field :is(textarea,input){
  display:block;width:100%;margin-top:6px;
  font-size:16px!important;font-weight:500;line-height:1.4;
  border-radius:12px!important;border:1px solid #cbd2d7!important;
  background:#fff!important;color:#263747!important;
  box-shadow:none!important;
}
body .app .booking-assistant>#beeParse{
  display:block;width:100%;min-height:48px;margin-top:7px;
  font-size:15px;letter-spacing:0;
}
body .app .booking-assistant #beeBookingEmail{
  min-height:122px;max-height:240px;resize:vertical;padding:12px 14px;
}
body .app .booking-assistant #beeBookingEmail::placeholder,
body .app .booking-assistant #beePerformerName::placeholder{
  color:#7b8490;opacity:1;font-weight:400;
}
body .app .booking-assistant .booking-summary{
  min-width:0;
}
@media(max-width:620px){
  body .app .booking-assistant{margin:10px 0 16px!important;border-radius:17px!important}
  body .app .booking-assistant>.mini{margin-bottom:13px!important}
  body .app .booking-assistant #beeBookingEmail{min-height:114px}
  body .app .booking-assistant .booking-performer-field input{min-height:44px}
  body .app #appScreen .header-membership-options .free-2026{
    padding:6px 9px!important;line-height:1.15!important;
    min-height:48px!important;font-size:13px!important;
  }
  body .app #appScreen .header-membership-options .free-2026 small{
    font-size:11px!important;letter-spacing:0;
  }
}

/* A light actor invitation on Today. Optional and collapsible, never a gate. */
body .app .actor-hive-start{margin:10px 0 16px;padding:13px 15px;border:1px solid #e1c884;border-radius:16px;background:#fffaf0}
body .app .actor-hive-start>summary{cursor:pointer;list-style-position:inside;color:#273647;line-height:1.4}
body .app .actor-hive-start>summary strong{font-weight:850;font-size:16px}
body .app .actor-hive-start>summary span{font-size:12px;color:#596779;margin-left:9px}
body .app .actor-hive-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
body .app .actor-hive-steps button{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;
  min-height:98px;width:100%;padding:12px;border:1px solid #e0d2b0;border-radius:12px!important;
  background:#fff;color:#263849;cursor:pointer;
}
body .app .actor-hive-steps button>span{color:#ad7b11;font-size:17px;line-height:1}
body .app .actor-hive-steps button strong{font-size:13px;font-weight:800;line-height:1.3}
body .app .actor-hive-steps button small{font-size:11px;line-height:1.35;color:#5b6570}
body .app .actor-hive-steps button:focus-visible{outline:3px solid #176da0;outline-offset:2px}
@media(max-width:610px){
  body .app .actor-hive-steps{grid-template-columns:1fr;gap:7px}
  body .app .actor-hive-steps button{min-height:58px;display:grid;grid-template-columns:25px 1fr;column-gap:9px;row-gap:1px;padding:10px 12px}
  body .app .actor-hive-steps button>span{grid-row:1 / span 2;align-self:center}
  body .app .actor-hive-steps button strong{grid-column:2}
  body .app .actor-hive-steps button small{grid-column:2}
}

/* Plain-language Premium decision before checkout, with strong mobile readability. */
body .app .premium-benefits-trigger{width:100%;margin-top:10px;min-height:48px}
body .app .premium-compare-dialog{
  width:min(660px,calc(100vw - 28px));max-width:660px;max-height:calc(100dvh - 48px);
  overflow:auto;box-sizing:border-box;margin:auto;padding:clamp(17px,3vw,28px);
  background:#fffdf6;border:1px solid #d8b66b;border-radius:20px;color:#26384a;
  box-shadow:0 22px 70px rgba(14,27,37,.32)
}
body .app .premium-compare-dialog::backdrop{background:rgba(17,28,39,.72)}
body .app .premium-compare-dialog h3{margin:0 0 9px;font-size:clamp(21px,4vw,27px);line-height:1.16}
body .app .premium-compare-dialog>p{color:#4f6171;line-height:1.5}
body .app .premium-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
body .app .premium-plan-grid section{border:1px solid #d7dfe4;border-radius:13px;background:#fff;padding:15px}
body .app .premium-plan-grid section+section{border-color:#d7b052;background:#fff9e8}
body .app .premium-plan-grid strong{display:block;font-size:15px}
body .app .premium-plan-grid ul{margin:10px 0;padding-left:18px;line-height:1.55;font-size:13px}
body .app .premium-plan-grid li{margin:0 0 6px}
body .app .premium-plan-grid small{color:#596678;font-size:12px}
body .app .premium-compare-actions{display:flex;gap:10px;flex-wrap:wrap}
body .app .premium-compare-actions button{flex:1 1 180px;min-height:48px}
@media(max-width:560px){body .app .premium-plan-grid{grid-template-columns:1fr}body .app .premium-compare-dialog{padding:16px}}


/* 2026-10-15: unified cross-device comfort and compact spacing.
   Pure layout: keep every workflow, role, badge, and payment path intact. */
:root { --bgn-page-gutter:clamp(12px,2.3vw,24px); }
html,body { min-width:0; }
body .app { width:100%; min-width:0; max-width:1120px; }
body .app :is(.card,.history-item,.booking-assistant,.opp-card-v23,.opportunity-card,.canonical-card,.bgn-home-card,.queen-bee-hero) { min-width:0; }
body .app :is(.card,.history-item,.opp-card-v23,.opportunity-card,.canonical-card) :is(h1,h2,h3,p,.mini,strong,small) {
  overflow-wrap:break-word;
}
body .app :is(img,video,canvas) { max-width:100%; }
body .app #appScreen>main {
  width:100%; max-width:1080px;
  padding:clamp(10px,1.8vw,21px) var(--bgn-page-gutter) calc(94px + env(safe-area-inset-bottom));
}
body .app #appScreen>main>section { max-width:100%; }
body .app .section-title { margin-top:clamp(16px,2.3vw,23px);margin-bottom:9px; }
body .app :is(.card,.history-card,.history-item,.opportunity-card,.opp-card-v23,.canonical-card,.sourcebox,.booking-assistant) {
  margin-bottom:clamp(10px,1.6vw,14px);
}
body .app :is(.grid2,.history-grid,.dashboard-grid,.source-grid) > * { min-width:0; }
body .app :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { max-width:100%; }
body .app :is(.table,table) { max-width:100%; }
body .app :is(.table-wrap,.table-scroll,.table-responsive) {
  max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
}
/* Keep the existing approved honeycomb visible but quiet behind legible cards. */
body .app {
  background-color:#fffaf1;
  background-image:linear-gradient(rgba(255,252,245,.62),rgba(255,252,245,.62)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;
  background-repeat:repeat,repeat;
}
body .app #appScreen>header{
  background-color:#fffdf7;
  background-image:linear-gradient(rgba(255,253,248,.85),rgba(255,253,248,.85)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;
}
/* Compress Today without reducing touch targets or promoting saved gigs. */
body .app #wHome { padding:12px clamp(8px,1.6vw,16px) 21px; }
body .app #wHome .bgn-home-hero { min-height:138px;padding:16px clamp(15px,2.5vw,25px); }
body .app #wHome .bgn-home-hero h1 { font-size:clamp(32px,5.7vw,48px);margin-bottom:6px; }
body .app #wHome .bgn-home-hero .eyebrow { margin-bottom:6px; }
body .app #wHome .bgn-home-hero-mark { width:72px;height:72px;font-size:42px;border-radius:19px; }
body .app #wHome .bgn-home-grid { gap:11px;margin:11px 0; }
body .app #wHome .bgn-home-card { padding:clamp(12px,1.8vw,17px); }
body .app #wHome .bgn-home-card p { margin-bottom:10px; }
body .app #wHome .bgn-home-next { padding:14px 17px;margin-bottom:11px; }
body .app #wHome .actor-hive-start { margin:10px 0;padding:11px 13px; }
body .app #wHome .actor-hive-steps { margin-top:9px; }
/* A compact header for every role; retain Profile, FAQ and visible sign-out. */
body .app #appScreen>header { padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px; }
body .app #appScreen .membership-header { gap:8px; }
body .app #appScreen .idbar { margin-top:5px; }
body .app #appScreen .brand-mark { width:clamp(49px,7vw,65px);height:auto;aspect-ratio:1/1;object-fit:contain; }
body .app #appScreen .header-quick-links :is(button,a) { min-height:44px; }
body .app #appScreen .mobile-bottom-nav button { min-width:0; }
body .app #appScreen .booking-assistant { margin-top:10px; }
/* Tablet and desktop: generous readable line lengths without enormous blank columns. */
@media(min-width:760px){
  body .app #appScreen>main { padding-bottom:40px; }
  body .app #wHome .bgn-home-next p { max-width:720px; }
  body .app .booking-assistant { margin-inline:auto; }
}
/* All phones, including compact iPhones, Android and landscape. */
@media(max-width:680px){
  body .app #appScreen>main { padding:9px 11px calc(87px + env(safe-area-inset-bottom)); }
  body .app #appScreen .brand-mark { width:49px; }
  body .app #wHome { padding:8px 5px 15px; }
  body .app #wHome .bgn-home-hero { min-height:118px;padding:14px 15px;gap:8px; }
  body .app #wHome .bgn-home-hero h1 { font-size:clamp(30px,9vw,39px); }
  body .app #wHome .bgn-home-hero p { font-size:13px;line-height:1.42; }
  body .app #wHome .bgn-home-hero-mark { width:52px;height:52px;font-size:30px; }
  body .app #wHome .bgn-home-grid { gap:8px;margin:9px 0; }
  body .app #wHome .bgn-home-card { padding:12px 10px; }
  body .app #wHome .bgn-home-number { font-size:clamp(31px,9vw,42px);margin:6px 0; }
  body .app #wHome .bgn-home-next { padding:12px 13px; }
  body .app #wHome .bgn-home-reminders[aria-labelledby] { padding:12px 13px; }
  body .app #wHome .bgn-home-next h2 { font-size:18px; }
  body .app .section-title { margin-top:17px; }
  body .app .premium-compare-dialog { max-height:calc(100dvh - 24px); }
}
@media(max-width:360px){
  body .app #appScreen>main { padding-inline:8px; }
  body .app #appScreen .header-quick-links { gap:4px; }
  body .app #wHome .bgn-home-grid { grid-template-columns:minmax(0,1fr); }
  body .app #wHome .bgn-home-card { padding:12px 14px; }
  body .app #wHome .bgn-home-hero-mark { width:44px;height:44px;font-size:25px; }
  body .app #wHome .bgn-home-hero h1 { font-size:31px; }
  body .app #wHome .bgn-home-card .btn { font-size:13px; }
}
@media(max-height:600px) and (orientation:landscape){
  body .app #appScreen>main { padding-bottom:calc(78px + env(safe-area-inset-bottom)); }
  body .app #wHome .bgn-home-hero { min-height:98px; }
}
@media(prefers-reduced-motion:reduce){
  body .app :is(.btn,.hbtn,.actor-hive-steps button) { transition:none; }
}
/* Standalone signup, Queen Bee, support, privacy and alerts all share this file. */
body:is(.bgnow-public,.bgnow-info-page,.bgnow-alert-page,.bgnow-queen-page) {
  min-width:0;
  background-color:#fffaf1;
  background-image:linear-gradient(rgba(255,251,244,.68),rgba(255,251,244,.68)),url('/assets/honeycomb-pattern.svg');
  background-size:auto,104px 90px;background-repeat:repeat;
}
body:is(.bgnow-public,.bgnow-info-page,.bgnow-alert-page,.bgnow-queen-page) :is(img,video,svg) { max-width:100%; }
body:is(.bgnow-public,.bgnow-info-page,.bgnow-alert-page,.bgnow-queen-page) :is(main,section,article,form,header,footer) { min-width:0; }
body:is(.bgnow-public,.bgnow-info-page,.bgnow-alert-page,.bgnow-queen-page) :is(h1,h2,h3,p,li) { overflow-wrap:break-word; }
@media(max-width:600px){
  body:is(.bgnow-public,.bgnow-info-page,.bgnow-alert-page,.bgnow-queen-page) :is(main,article) { max-width:100%; }
}
