:root{--honey:#f4b93f;--honey-soft:#fff2b8;--cream:#fffaf0;--charcoal:#25231f;--sky:#dff3ff;--leaf:#2f6f53;--danger:#9f2d20}
html{background:#f1ead9}
body{background:radial-gradient(circle at 12% 8%,rgba(244,185,63,.18),transparent 28rem),#f1ead9;color:var(--charcoal)}
.app{width:100%;max-width:1180px;margin:auto;background:var(--cream);box-shadow:0 18px 70px rgba(37,35,31,.16)}
header{background:linear-gradient(135deg,#fff7d6,#fffdf8);border-bottom:4px solid var(--charcoal)}
.brand{letter-spacing:-.04em}.brand:before{content:'🐝';font-size:.82em;margin-right:.28em;filter:saturate(.8)}
.card,.opportunity-card,.opp-card-v23,.today-hero,.notify-card,.history-item,.partner-card{border-radius:14px!important;box-shadow:0 4px 0 rgba(37,35,31,.12);border-color:var(--charcoal)!important}
.btn,.hbtn,button{border-radius:9px!important}.btn.primary{background:var(--charcoal);color:#fff7cf}.btn.primary:hover{background:#000}
.section-title,.eyebrow{letter-spacing:.09em}.today-grid,.dashboard-grid{gap:12px}
.union-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:2px solid var(--charcoal);border-radius:999px;font:900 10px "Courier New",monospace;letter-spacing:.04em;background:#eee}
.union-badge.union{background:#fff0a2}.union-badge.nonunion{background:var(--sky)}.union-badge.both{background:#dff4dc}.union-badge.unknown{background:#eee;color:#555}
.bgnow-union-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.bgnow-union-filter button[aria-pressed="true"]{background:var(--charcoal);color:white}
.booking-assistant{margin:16px 0;padding:18px;background:linear-gradient(145deg,#fff8d7,#fff);border:3px solid var(--charcoal);border-radius:18px}.booking-assistant textarea{min-height:170px}.booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-summary label{font-weight:800}.booking-summary .booking-field-specialInstructions{grid-column:1/-1;font-size:15px;font-weight:900}.booking-summary .booking-field-specialInstructions textarea{width:100%;min-height:210px;font-weight:700}.booking-summary .booking-field-address{grid-column:1/-1;min-width:0}.booking-assistant .booking-summary .booking-field-address textarea{width:100%;min-height:76px;height:auto;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical}.booking-assistant .check{font-weight:900}.booking-confirmation{border-left:5px solid var(--honey);padding:10px;background:#fff;font-weight:900}.booking-confirmation .check{border-bottom:0;padding:0 0 8px}.booking-authority-note{font-weight:900;line-height:1.45}.booking-errors{color:var(--danger);font-weight:800}.legal-strip{padding:14px 18px;background:var(--charcoal);color:white;font-size:12px}.legal-strip a{color:#ffe388}.free-2026{background:var(--sky);border:2px solid var(--charcoal);border-radius:999px;padding:6px 10px;font-weight:900}
@media(min-width:760px){main{padding:24px 28px}.history-grid,.filterbar{gap:14px}.canonical-card,.opp-card-v23{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.canonical-card>*:not(.opp-actions),.opp-card-v23>*:not(.opp-actions){grid-column:1}.canonical-card .opp-actions,.opp-card-v23 .opp-actions{grid-column:2;grid-row:1 / span 8;align-content:start;min-width:190px}}
@media(max-width:759px){.app{border:0}.bgnow-union-filter{grid-template-columns:1fr 1fr}.booking-summary{grid-template-columns:1fr}.brand small{display:block;margin-left:2.4em}.card,.opportunity-card,.opp-card-v23{border-radius:12px!important}}


/* BOOKING_DETAIL_MOBILE_FIX_20260923 */
#bookingDetail{width:100%;max-width:none}
#bookingDetail>.card{width:100%;max-width:none}
#driveDirections{width:100%;max-width:none}
#driveDirections .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
#driveDirections .btn.small{width:100%;min-width:0;min-height:44px}
#dWardrobe{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:759px){
  .app{width:100%;max-width:none}
  #bookingDetail>.card{padding:13px}
  #driveDirections{padding:12px}
  #driveDirections .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

.free-2026{font-size:12px;line-height:1.35;text-align:center;max-width:145px;flex-shrink:0;cursor:pointer;color:var(--charcoal)}.free-2026 small{font-size:10px;font-weight:700}.free-2026:focus-visible{outline:3px solid #b77700;outline-offset:3px}

.membership-header{gap:10px;align-items:center}.header-membership-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;flex:1;max-width:310px;min-width:0}.header-membership-options .free-2026,.header-membership-options .founder-purchase-direct{box-sizing:border-box;display:block;width:100%;max-width:none;min-height:64px;margin:0;border:2px solid #202a35;border-radius:16px;padding:9px 8px;text-align:center;text-decoration:none;font-size:12px;line-height:1.3;font-weight:800;color:#202a35;background:#dff3ff}.header-membership-options .free-2026{background:#f8c64a}.header-membership-options small{display:block;margin-top:3px;font-size:10px;line-height:1.3}.account-summary .auth-user{overflow-wrap:anywhere;margin-bottom:10px}
@media(max-width:420px){.membership-header .brand{flex:0 0 80px}.membership-header .brand-mark{max-width:80px}.membership-header .brand small{font-size:8px}.header-membership-options{gap:6px}.header-membership-options .free-2026,.header-membership-options .founder-purchase-direct{padding:8px 5px;font-size:11px}}
