/* Customer pages only. Palette and usage: ../STYLE_GUIDE.md. */
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui){--account-navy:#1c4a79;--account-teal:#009fa5;--account-orange:#e3a23a;--account-teal-soft:#cceced;--account-teal-strong:#b2e2e4}
.bf2-theme-bar{display:flex;justify-content:flex-end;max-width:1320px;margin:15px auto -20px;padding:0 24px;position:relative;z-index:1}
.bf2-theme-toggle{border:1px solid #82b9c1;border-radius:999px;padding:8px 14px;background:var(--account-teal-soft);color:#143659;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.bf2-theme-toggle:hover{background:var(--account-teal-strong)}.bf2-theme-toggle:focus-visible{outline:3px solid var(--account-orange);outline-offset:3px}
@media(max-width:760px){.bf2-theme-bar{margin:10px auto 0;padding:0 16px}}

/* Keep broad surfaces quiet. Teal marks the active edge and primary action. */
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav a:hover,
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav a[aria-current=page]{background:#e0f3f4;color:#143659;box-shadow:inset 3px 0 var(--account-teal)}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-card{background:#fff;border-color:#c9dce2;border-top:3px solid var(--account-teal);box-shadow:0 3px 12px #1436590a}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-empty,
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-overview a:hover{background:#e0f3f4}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-status{background:#e0f3f4;color:#143659}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-status[data-status=review]{background:#fff1d9;color:#74450c}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-status[data-status=draft]{background:#e9eef3;color:#35516a}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-overview a[data-has-items=true]{border-color:#7cbac1;box-shadow:inset 0 3px var(--account-teal)}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-overview a[data-has-items=true] strong{color:var(--account-navy)}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-add-business .button{background:var(--account-teal);border-color:var(--account-teal);color:#fff}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-add-business .button:hover{background:#007c83;border-color:#007c83}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-notice{background:var(--account-teal-soft);color:#143659}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .sidebar-note,
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .region-choice:has(input:checked){background:var(--account-teal-soft)}
:is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .notice{background:var(--account-teal-soft);color:#143659}

html[data-bf2-theme=dark] #bf2-content.bf2-account-ui,
html[data-bf2-theme=dark] body.bf2-account-ui{--navy:#e6f1f4;--blue:#a8d3eb;--teal:#62d2d6;--ink:#e5eff4;--muted:#b4c9d3;--border:#426077;--paper:#102330;--wash:#203b50;background:#102330;color:#e5eff4;color-scheme:dark}
html[data-bf2-theme=dark] body.bf2-account-ui .site-header,
html[data-bf2-theme=dark] body.bf2-account-ui .site-footer{background:#173247;border-color:#41627d}
html[data-bf2-theme=dark] body.bf2-account-ui .preview-notice{background:#284b64;color:#e5eff4}
html[data-bf2-theme=dark] body.bf2-account-ui .site-header a,
html[data-bf2-theme=dark] body.bf2-account-ui .site-footer a{color:#e5eff4}
html[data-bf2-theme=dark] body.bf2-account-ui .brand img{filter:brightness(0) invert(1)}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.campaign-section,.campaign-card,.campaign-overview a,.access-card,.form-section,.optional-section,.owner-listing,#pv-signup .pv-plan article,#pv-signup .cart){background:#1a3549;border-color:#42657d;color:#e5eff4}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-shell{color:#e5eff4}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.campaign-card,.campaign-empty,.sidebar-note,.region-map-panel,.logo-upload,.private-section,.campaign-overview a:hover){background:#22445b;border-color:#4b7791;color:#e5f3f5}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-card{border-top-color:#62d2d6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .region-choice{background:#22445b;color:#e5f3f5;border-color:#5b8499}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .region-choice:has(input:checked){background:#145a6b;border-color:#62d2d6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(h1,h2,h3,h4,strong,.campaign-nav-title,.campaign-card h3,.campaign-section h2){color:#f0f7f6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(p,.campaign-heading p,.campaign-card p,.field-hint,.save-note,.campaign-request p,.campaign-empty){color:#c3d5df}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(a,.text-button,.campaign-cancel summary){color:#8be5e8}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav{border-color:#426077}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav a{color:#c7dbe5}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav a:hover,
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-nav a[aria-current=page]{background:#145a6b;color:#e6fbfc}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.campaign-status,.visibility-label,.status-badge){background:#145a6b;color:#e6fbfc;border-color:#42aab3}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-status[data-status=review]{background:#624821;color:#ffe7b8;border-color:#b98737}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-status[data-status=draft]{background:#344d65;color:#d9e6f0;border-color:#69839a}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-overview a[data-has-items=true]{border-color:#62d2d6;box-shadow:inset 0 3px #62d2d6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-overview a[data-has-items=true] strong{color:#f0f7f6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.campaign-kicker,.campaign-type){color:#62d2d6!important}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.campaign-notice,.notice){background:#145064;color:#e3f6f7;border-color:#3d99a5}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.paid-options,.fixture-box,.review-note){background:#3a3528;color:#f3e8d0;border-color:#8b784b}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(.error-summary,.field-error){background:#422b32;color:#ffdfe0;border-color:#a96a74}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .error-summary h2{color:#ffdfe0}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(input,textarea,select,.field input,.field textarea,.field select,.campaign-request input,.campaign-request textarea,#pv-signup .pv-card-fields input){background:#112838;color:#f0f7f6;border-color:#7195a9}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) :is(input,textarea)::placeholder{color:#b5c9d4}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .button.secondary{background:#24495f;color:#e5f4f6;border-color:#7197a9}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .button.secondary:hover{background:#2e5c74}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .button:not(.secondary){background:#087c85;color:#fff}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .button:not(.secondary):hover{background:#086b75}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-add-business .button.secondary{background:#087c85;border-color:#4ab7bd;color:#fff}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-add-business .button.secondary:hover{background:#0a929b}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .preview-toolbar{background:#244c69;color:#fff}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .step-list li>span{background:#294c63;border-color:#7394a6;color:#e5eff4}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .step-list [aria-current]>span{background:#087c85;border-color:#087c85;color:#fff}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .bf2-theme-toggle{background:#294e66;color:#e5f4f6;border-color:#70a5b1}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) .campaign-ending{color:#9ce8e9!important}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) #pv-signup .pv-neighborhood{border-color:#4b7088}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) #pv-signup .pv-map{background:#234357;border-color:#4a7289}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) #pv-signup #pv-live-map{background:#234357;border-color:#4a7289}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) #pv-signup .map-pin{background:#1c394e;color:#e7f4f6}
html[data-bf2-theme=dark] :is(#bf2-content.bf2-account-ui,body.bf2-account-ui) #pv-signup #pv-map-status{color:#c5d9e2}
