/* LoanWick 1.1.22 candidate. Decorative accents only; status colors stay intact. */
:root{--bb-blue:#416b94;--bb-blue-soft:#eaf1f8;--bb-sage:#31695d;--bb-sage-soft:#edf4ef;--bb-clay:#96513b;--bb-clay-soft:#fbefe7;--bb-lilac:#65537d;--bb-lilac-soft:#f2edf7;--bb-honey:#86631d;--bb-honey-soft:#faf2dd}
html[data-bb-surface=public] body{background:radial-gradient(ellipse at 95% 0,#dfeaf6 0,transparent 36%),radial-gradient(ellipse at 0 28%,#f5e8da 0,transparent 32%),#fffaf1}
html[data-bb-surface=public] :is(.btn-primary,.btn-accent){background:var(--bb-blue);color:#fff}
html[data-bb-surface=public] :is(.btn-primary,.btn-accent):hover{background:#345878}
html[data-bb-surface=public] .trust-strip{background:#355e7d}
html[data-bb-surface=public] .section-surface{background:linear-gradient(120deg,#edf4ef,#f8f6ec);border-color:#dbe7df}
html[data-bb-surface=public] .section-surface:nth-of-type(2n){background:linear-gradient(120deg,#f4edf5,#faf3e9);border-color:#e5dfea}
html[data-bb-surface=public] :is(.feature-card,.step-card,.stat-card,.detail-card){--bb-card-accent:var(--bb-blue);--bb-card-wash:var(--bb-blue-soft);background:linear-gradient(145deg,var(--bb-card-wash),#fffdfa 80%);border-color:color-mix(in srgb,var(--bb-card-accent) 25%,#fff);border-top:3px solid var(--bb-card-accent)}
html[data-bb-surface=public] :is(.feature-card,.step-card,.stat-card,.detail-card):nth-child(4n+2){--bb-card-accent:var(--bb-sage);--bb-card-wash:var(--bb-sage-soft)}
html[data-bb-surface=public] :is(.feature-card,.step-card,.stat-card,.detail-card):nth-child(4n+3){--bb-card-accent:var(--bb-clay);--bb-card-wash:var(--bb-clay-soft)}
html[data-bb-surface=public] :is(.feature-card,.step-card,.stat-card,.detail-card):nth-child(4n){--bb-card-accent:var(--bb-lilac);--bb-card-wash:var(--bb-lilac-soft)}
html[data-bb-surface=public] :is(.feature-icon,.step-number){background:var(--bb-card-wash,var(--bb-blue-soft));color:var(--bb-card-accent,var(--bb-blue))}
html[data-bb-surface=public] .stat-value{color:var(--bb-card-accent,var(--bb-blue))}
html[data-bb-surface=public] .stat-label{color:#4d5c66}
html[data-bb-surface=public] .bb-live{background:linear-gradient(155deg,#fffdf8,#edf4ef)}
html[data-bb-surface=public] .bb-stat-cards article:nth-child(1){background:var(--bb-blue-soft)}
html[data-bb-surface=public] .bb-stat-cards article:nth-child(2){background:var(--bb-sage-soft)}
html[data-bb-surface=public] .bb-stat-cards article:nth-child(3){background:var(--bb-lilac-soft)}
html[data-bb-surface=public] .bb-stat-cards article:nth-child(2) strong{color:var(--bb-sage)}
html[data-bb-surface=public] .bb-stat-cards article:nth-child(3) strong{color:var(--bb-lilac)}
html[data-bb-surface=public] .bb-activity-panel{background:#fffdf8}
html[data-bb-surface=public] .bb-journey-detail{background:linear-gradient(125deg,#fffdfa,#faf2dd);border-color:#e4dbc3}
html[data-bb-surface=public] .bb-example{background:var(--bb-lilac-soft)}
html[data-bb-surface=public] .bb-example blockquote{color:var(--bb-lilac)}
html[data-bb-surface=public] .bb-example>span{color:#675b75}
html[data-bb-surface=public] .cta-band{background:linear-gradient(115deg,#304d68,#2f6059);color:#fff}
html[data-bb-surface=public] .cta-band :is(h2,p){color:#fff}
html[data-bb-surface=public] .site-footer{background:#263943}
/* Help gets a recognizable sage accent without altering urgency or ticket states. */
#bb-help-launcher,.bb-help-request{background:#31695d;border-color:#285b50;color:#fff}
.bb-help-head{background:linear-gradient(120deg,#edf4ef,#eaf1f8);color:#243746}
/* Portal supports both existing themes. Do not recolor errors, warnings or statuses. */
html[data-bb-surface=portal]{--accent2:#65537d;--accent2-rgb:101,83,125}
html[data-bb-surface=portal][data-theme=dark]{--bb-blue:#a9c8e4;--bb-blue-soft:#263c50;--bb-sage:#add1be;--bb-sage-soft:#263e37;--bb-clay:#efb39c;--bb-clay-soft:#473730;--bb-lilac:#c7b6df;--bb-lilac-soft:#373248;--bb-honey:#e0c48a;--bb-honey-soft:#423c2a;--accent2:#c7b6df;--accent2-rgb:199,182,223}
html[data-bb-surface=portal] #bg{background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--bb-blue-soft) 70%,transparent),transparent 55%),radial-gradient(ellipse at 0 85%,color-mix(in srgb,var(--bb-lilac-soft) 65%,transparent),transparent 50%),var(--page)}
html[data-bb-surface=portal] .nav.on{background:#416b94}
html[data-bb-surface=portal] .btn:not(.sec):not(.ghost):not(.danger){background:#416b94;border-color:#416b94;color:#fff}
html[data-bb-surface=portal] :is(.stat,.support-metrics>div){border-top:3px solid var(--bb-blue)}
html[data-bb-surface=portal] :is(.stat,.support-metrics>div):nth-child(4n+2){border-top-color:var(--bb-sage)}
html[data-bb-surface=portal] :is(.stat,.support-metrics>div):nth-child(4n+3){border-top-color:var(--bb-lilac)}
html[data-bb-surface=portal] :is(.stat,.support-metrics>div):nth-child(4n){border-top-color:var(--bb-honey)}
html[data-bb-surface=portal] .bb-updates-hero{background:linear-gradient(120deg,#263c50,#373248 70%,#35483d)}
html[data-bb-surface=portal] .bb-updates article.card:nth-child(3n+2):before{background:var(--bb-sage)}
html[data-bb-surface=portal] .bb-updates article.card:nth-child(3n):before{background:var(--bb-clay)}
@media(forced-colors:active){html[data-bb-surface] :is(.feature-card,.step-card,.stat-card,.detail-card,.stat,.support-metrics>div){border-color:CanvasText}html[data-bb-surface] :is(.btn-primary,.btn-accent,.nav.on){background:Highlight;color:HighlightText}}

/* Explicit foreground/background pairs for the dark pricing panels. */
html[data-bb-surface=public] :is(.pricing-facts article,.calculator.pricing-calculator,.pricing-section .plan,.cost-formula>div){background:#173349;border-color:#426178;color:#e4edf4}
html[data-bb-surface=public] .pricing-section .plan:nth-child(2){background:#183d36;border-color:#42685f}
html[data-bb-surface=public] .pricing-section .plan:nth-child(3){background:#34304a;border-color:#665d7d}
html[data-bb-surface=public] .pricing-section .plan:nth-child(4){background:#49342b;border-color:#795e50}
html[data-bb-surface=public] :is(.pricing-facts strong,.calculator-copy h2,.calculator-control label,.plan-head h2,.cost-line strong,.cost-formula strong){color:#fffcea}
html[data-bb-surface=public] :is(.pricing-facts small,.calculator-copy p,.calculator-control small,.calculator-input span,.plan .model-name,.plan li,.cost-line,.cost-line small,.plan-total small,.cost-formula p){color:#d5e2eb}
html[data-bb-surface=public] :is(.pricing-facts span,.calculator-copy>span,.plan-tag,.plan-total strong){color:#c6dff3}
html[data-bb-surface=public] .calculator-input{background:#102637;border-color:#7894a8}
html[data-bb-surface=public] .calculator-input input{color:#fffcea}
html[data-bb-surface=public] .volume-presets button{background:#102637;color:#e4edf4;border-color:#7894a8}
html[data-bb-surface=public] .volume-presets button[aria-pressed=true]{background:#eaf1f8;color:#173349;border-color:#eaf1f8}
html[data-bb-surface=public] .pricing-section .billing-rule{background:#edf4ef;color:#354f44;border-color:#31695d}
html[data-bb-surface=public] .pricing-section .billing-rule strong{color:#245343}
html[data-bb-surface=public] .footer-col h3{color:#d5e2eb}
html[data-bb-surface=public] .formula-part>span{background:#34566f;color:#fffcea}
html[data-bb-surface=public] .benchmark-note{color:#52616a}
html[data-bb-surface=public] .benchmark-note strong{color:#334651}
html[data-bb-surface=public] .compare-table .good{color:#31695d}
html[data-bb-surface=public] .compare-table .gold{color:#345878}
html[data-bb-surface=public] .pricing-section .plan li::before{color:#b8dbc7}
