/* Final dark surfaces: outrank the existing order-page theme without changing light mode. */
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.well.neworder-card,.fp-category-menu,.fp-category-menu-head,.fp-category-search,.platform-picker){background-color:#17283c!important;background-image:none!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.fp-category-menu strong,.fp-category-menu-head strong,.fp-category-menu-head span,.fp-category-menu small,.fp-category-menu-head button,.fp-category-menu-head h3){color:#e3edfa!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page .fp-category-menu-head button{background:#203650!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .crest-inside-header :is(i,.fas,.far,.crest-inside-burger){color:inherit!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.neworder-kicker,.neworder-heading,.neworder-form-intro,.neworder-form-head,.platform-label,.fp-category-brand){color:#e3edfa!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.neworder-form-head p,.neworder-helper,.summary-box p,.summary-box small,.fp-category-menu-head small){color:#a8b9ce!important}
.fp-performance-compact .fp-performance-label{display:inline;font-size:11px;font-weight:400}
.fp-performance-compact .fp-performance-main{justify-content:flex-end}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body :is(main.fp-neworder-page,.fp-category-menu){--picker-bg:#203650!important;--picker-text:#e3edfa!important;--picker-border:#344a64!important;--picker-accent:#81b1ff!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body main.fp-neworder-page .fp-category-trigger{background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin > header > div:first-child{background:linear-gradient(110deg,#17283c,#203650)!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin .fp-admin-name{color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin .fp-admin-caption{color:#a8b9ce!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin{background:#101c2c!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin > header{background:#17283c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin main{background:#101c2c!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is(.bg-white,.bg-slate-50,.bg-gray-50){background:#17283c!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is(.bg-slate-100,.bg-slate-200,.bg-gray-100,.hover\:bg-slate-100:hover,.hover\:bg-slate-50:hover){background:#203650!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is([class*="border-slate-"],[class*="border-gray-"]){border-color:#344a64!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800,.text-gray-700){color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is(.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-600,.text-gray-500,.text-gray-400){color:#a8b9ce!important}
html[data-fp-mode=dark][data-fp-mode] body .followspanel-admin :is(input,textarea,select){background:#17283c!important;color:#e3edfa!important;border-color:#415a78!important}
html[data-fp-mode=light]{color-scheme:light}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body .fp-header{background:#17283c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body .fp-header :is(a,button,span){color:#e3edfa!important}
.fp-mode-controls{position:fixed;right:20px;top:96px;z-index:1090;display:flex;align-items:center;gap:6px}
.fp-mode-controls .fp-mode-toggle{position:static!important;margin:0}
.fp-mode-auto{min-height:44px;padding:10px 12px;border:1px solid #d8e5f7;border-radius:24px;background:#fff;color:#23405f;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 5px 20px #152a4620}
.fp-mode-auto:focus-visible{outline:3px solid #88b8ff;outline-offset:3px}
.fp-mode-auto[aria-pressed=true]{background:#e7f0ff;color:#194276;border-color:#aac8f3}
html[data-fp-mode=dark] body .fp-mode-auto{background:#203650;color:#e3edfa;border-color:#415a78}
html[data-fp-mode=dark] body .fp-mode-auto[aria-pressed=true]{background:#2a486d;border-color:#81b1ff}
html[data-fp-mode=light][data-fp-mode][data-fp-mode] body :is(main.fp-neworder-page,.fp-category-menu){--picker-bg:#f8fbff!important;--picker-text:#102442!important;--picker-border:#dce7f6!important;--picker-accent:#176bff!important}
html[data-fp-mode=light][data-fp-mode][data-fp-mode] body main.fp-neworder-page .fp-category-trigger{background:#f8fbff!important;color:#102442!important;border-color:#dce7f6!important}
html[data-fp-mode=light][data-fp-mode][data-fp-mode] body .fp-category-menu{background:#f8fbff!important;color:#102442!important;border-color:#dce7f6!important}
@media(max-width:600px){.fp-mode-controls{right:14px;gap:5px}.fp-mode-auto{padding:10px;min-width:44px}}
/* Existing page-specific Bootstrap rules use !important; this scope keeps one dark palette. */
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body :is(.well,.panel,.panel-body,.modal-content,.dropdown-menu,.form-control,input,textarea,select,.fp-category-menu,.summary-box,.btn-default,.btn-light){background-color:#17283c!important;background-image:none!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body :is(table,table.table,thead,tbody,tr,th,td){background:#17283c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body table td :not(.label):not(.badge):not(button):not(a){color:inherit!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body table td a{color:#81b1ff!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body :is(label,.control-label,.form-label){color:#d5e2f4!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body :is(.help-block,.text-muted){color:#a8b9ce!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body .panel-body.border-solid{border-color:#344a64!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body main.fp-neworder-page .neworder-content.neworder-shell{background:#101c2c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body .platform-picker-header{color:#d5e2f4!important}
html[data-fp-mode=dark][data-fp-mode][data-fp-mode] body .platform-picker-title{color:#d5e2f4!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page .well.neworder-card #service_description .panel-body.border-solid.border-rounded{border-color:#344a64!important}
html[data-fp-mode=dark] body .platform-card-icon :is(.fa-tiktok,.fa-snapchat,.fa-at,svg){color:#e3edfa!important}
html[data-fp-mode=dark] body .platform-card-icon svg path{fill:currentColor!important}
html[data-fp-mode] body .fp-mode-toggle{top:96px;bottom:auto!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page .neworder-hero{background:linear-gradient(135deg,#15273f,#1b3554)!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.neworder-balance-pill,.fp-gizmo-card,article){background:#17283c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.neworder-hero p,.neworder-balance-pill span,.fp-gizmo-copy p,article p){color:#a8b9ce!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.neworder-balance-pill strong,.neworder-eyebrow){color:#81b1ff!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page .fp-gizmo-button{color:#fff!important}
html[data-fp-mode=dark] body :is(.fp-mode-toggle i,.fp-category-menu button i){color:inherit!important}
html[data-fp-mode=dark] body button[aria-label="Open announcements"]{background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.form-control,.fp-category-trigger,.platform-card,.platform-card-icon){background:#203650!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark] body.fp-neworder-refresh main.fp-neworder-page :is(.platform-card span,.platform-card p,.platform-card small,.fp-category-menu button i){color:inherit!important}
@media(max-width:600px){.fp-performance-compact .fp-performance-main{display:flex}.fp-performance-compact .fp-performance-label{font-size:11px}.fp-performance-compact{max-width:142px}}

/* Followspanel payment cards: respect live appearance without changing payment behavior. */
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio]{background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important;box-shadow:none!important}
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio][aria-checked=true]{background:#203b5b!important;border-color:#81b1ff!important;box-shadow:0 0 0 3px #81b1ff20!important}
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio] strong{color:#e3edfa!important}
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio]>span:last-child>span{color:#a8b9ce!important}
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio]>span[aria-hidden]{background:#17283c!important;border-color:#7187a3!important}
html[data-fp-mode=dark] body .well [role=radiogroup][aria-label="Payment method"] [role=radio][aria-checked=true]>span[aria-hidden]{border-color:#81b1ff!important}
html[data-fp-mode=dark] body .well>p,html[data-fp-mode=dark] body .well>p strong{color:#e3edfa!important}
html[data-fp-mode=dark] body #bachs-wallet-card.bachs-card{background:#17283c!important;border-color:#344a64!important;color:#e3edfa!important}
html[data-fp-mode=dark] body #bachs-wallet-card.bachs-card :is(h2,p){color:#e3edfa!important}
html[data-fp-mode=dark] body #bachs-wallet-card.bachs-card a{color:#81b1ff!important}

/* Followspanel account menu: match appearance and keep navigation unobstructed. */
html[data-fp-mode=dark] body #crest-account-menu{background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important;box-shadow:0 18px 50px #0006!important}
html[data-fp-mode=dark] body #crest-account-menu :is(.crest-inside-menu-head,.crest-inside-menu-foot){background:#17283c!important;border-color:#344a64!important}
html[data-fp-mode=dark] body #crest-account-menu :is(strong,h2){color:#e3edfa!important}
html[data-fp-mode=dark] body #crest-account-menu small{color:#a8b9ce!important}
html[data-fp-mode=dark] body #crest-account-menu .crest-inside-groups a{background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body #crest-account-menu .crest-inside-groups a:is(.active,:hover){background:#29486d!important;color:#a9cbff!important;border-color:#587ba4!important}
html[data-fp-mode=dark] body #crest-account-menu :is(.crest-inside-menu-head a,.crest-inside-menu-foot a){color:#a9cbff!important}
html[data-fp-mode=dark] body #crest-account-menu .crest-inside-menu-foot button{background:#372b3a!important;color:#ffc4c4!important;border-color:#654654!important}
html[data-fp-mode] body:has(#crest-account-menu) :is(#fp-chat-bubble,.fp-mode-controls,#fp-bantell-love-link){visibility:hidden!important;pointer-events:none!important}

/* Followspanel full-site visual audit: public, authentication, customer and admin surfaces. */
html[data-fp-mode=dark] body :is(.login-page,.register-page,.fp-recovery,.seo-page){background:#101c2c!important;color:#e3edfa!important}
html[data-fp-mode=dark] body :is(.login-hero,.register-hero,.seo-hero){background:linear-gradient(125deg,#15273f,#1d3553)!important;color:#e3edfa!important}
html[data-fp-mode=dark] body :is(.login-card,.login-activity,.login-feature,.login-faq,.login-proof,.register-form-card,.register-proof,.register-steps,.register-purpose,.register-faq-section,.register-purpose article,.register-step-grid article,.register-faq-grid article,.fp-recovery-shell,.fp-recovery-form,.seo-section,.seo-hero-card,.seo-info-card,.seo-step,.seo-post,.seo-legal-content,.seo-legal-content section,.seo-strip,.seo-strip>div,.seo-faq details,.seo-related a,.seo-note,.seo-checks li){background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important;background-image:none!important}
html[data-fp-mode=dark] body :is(.login-section,.login-story,.login-faqs,.login-cta,.register-social-proof,.register-final,.seo-section.alt){background:#101c2c!important;color:#e3edfa!important;background-image:none!important}
html[data-fp-mode=dark] body :is(.register-final-card,.seo-kicker,.seo-icon,.seo-checks i,.seo-checks span,.login-stat,.login-platforms span){background:#203650!important;color:#a9cbff!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(.login-page,.register-page,.fp-recovery,.seo-page) :is(p,li,small,.login-lead,.register-lead,.seo-lead){color:#b9c9dd!important}
html[data-fp-mode=dark] body :is(.login-page,.register-page,.fp-recovery,.seo-page) :is(h1,h2,h3,h4,strong,label,summary){color:#e3edfa!important}
html[data-fp-mode=dark] body :is(.login-page,.register-page,.seo-page) h1 span{color:#81b1ff!important}
html[data-fp-mode=dark] body :is(.login-submit,.register-submit,.login-hero-cta,.seo-button.primary){background:#3569e8!important;color:#fff!important;border-color:#5885f1!important}
html[data-fp-mode=dark] body :is(.seo-button.secondary,.login-options a,.login-register a){background:#203650!important;color:#a9cbff!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(.login-divider,.register-divider,.register-trust,.fp-recovery-help){color:#a8b9ce!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(.fp-menu-button,.fp-trend-button,.fp-mobile-nav,.fp-trend-menu){background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .fp-menu-bars,html[data-fp-mode=dark] body .fp-menu-bars:before,html[data-fp-mode=dark] body .fp-menu-bars:after{background:#e3edfa!important}
html[data-fp-mode=dark] body :is(.panel-heading,.panel-title,.summary-container,.summary-container strong,.summary-icon,.table-responsive){background-color:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(code,pre){background:#203650!important;color:#c3d9fa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(.panel-order-card,.panel-order-notice,.currency-form-trigger,.bachs-card){background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body :is(.panel-order-hero p,.panel-order-card p,.panel-order-notice,.bachs-card p){color:#b9c9dd!important}
html[data-fp-mode=dark] body .panel-order-card a{color:#a9cbff!important}
html[data-fp-mode=dark] body .followspanel-admin main :is(div,section,aside,nav)[style*="background: rgb(255, 255, 255)"],
html[data-fp-mode=dark] body .followspanel-admin main :is(div,section,aside,nav)[style*="background: white"],
html[data-fp-mode=dark] body .followspanel-admin main :is(div,section,aside,nav)[style*="background: #fff"]{background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .followspanel-admin :is(a,button)[class*="text-blue"],html[data-fp-mode=dark] body .followspanel-admin :is(a,button)[class*="text-indigo"]{color:#a9cbff!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-emerald-100"],[class*="bg-green-100"]){background:#17483b!important;color:#b2f0ce!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-red-100"],[class*="bg-rose-100"]){background:#532b3b!important;color:#ffc4ce!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-amber-100"],[class*="bg-yellow-100"]){background:#514222!important;color:#ffe1a1!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-blue-100"],[class*="bg-sky-100"]){background:#254663!important;color:#bddcff!important}

/* Visual audit follow-up: editor panels, status badges and decorative surfaces. */
html[data-fp-mode=dark] body .followspanel-admin .panel-data-page>div{background-color:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-emerald-50"],[class*="bg-green-50"]){background:#17483b!important;color:#b2f0ce!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-red-50"],[class*="bg-rose-50"]){background:#532b3b!important;color:#ffc4ce!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-amber-50"],[class*="bg-yellow-50"]){background:#514222!important;color:#ffe1a1!important}
html[data-fp-mode=dark] body .followspanel-admin :is([class*="bg-blue-50"],[class*="bg-sky-50"]){background:#254663!important;color:#bddcff!important}
html[data-fp-mode=dark] body .appearance-studio :is(.studio-editor-bar,.studio-sidebar,.studio-preview-toolbar,.studio-editor,.studio-preview){background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .appearance-studio :is(button,a){color:#c3d9fa!important}
html[data-fp-mode=dark] body .seo-hero-card:before,html[data-fp-mode=dark] body .seo-hero-card:after{background:#29405e!important}
html[data-fp-mode=dark] body .panel-order-page>header p,html[data-fp-mode=dark] body .panel-order-page header p{color:#d3e2f6!important}
html[data-fp-mode=dark] body .bachs-card :is(a,button){color:#fff!important}

/* Phone-width audit corrections. */
html[data-fp-mode=dark] body .panel-order-flow>header p{color:#d3e2f6!important}
html[data-fp-mode=dark] body .summary-container :is(i,svg){color:#a9cbff!important}
@media(max-width:600px){html[data-fp-mode] body:has(.followspanel-admin) .fp-mode-controls{top:auto!important;bottom:18px!important;right:14px!important}html[data-fp-mode] body .well td .input-group{display:flex!important;width:100%!important;min-width:0!important}html[data-fp-mode] body .well td .input-group>.form-control{float:none!important;flex:1 1 0!important;width:0!important;min-width:0!important}html[data-fp-mode] body .well td .input-group>.input-group-btn{display:flex!important;width:auto!important;flex:none!important}}

/* Logged-out sign-in inspection: secondary cards and service shortcuts. */
html[data-fp-mode=dark] body .login-page :is(.login-former,.login-benefits>div,.login-benefits>span,.login-activity-item,.login-proof-intro,.login-kicker,.login-live,.fp-home-service-links a){background:#203650!important;color:#d6e5f8!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .login-page :is(.login-kicker,.login-live,.login-activity-time){color:#a9cbff!important}
html[data-fp-mode=dark] body .login-page .login-activity-item :is(strong,span,p){color:#d6e5f8!important}
html[data-fp-mode=dark] body .register-trust>*{background:#203650!important;color:#d6e5f8!important;border-color:#344a64!important}

/* Final sign-in phone check. */
html[data-fp-mode=dark] body .login-page .login-benefits li{background:#203650!important;color:#d6e5f8!important;border-color:#344a64!important}
@media(max-width:600px){html[data-fp-mode] body:has(.login-page,.register-page,.seo-page,.fp-recovery) .fp-mode-controls{top:auto!important;bottom:170px!important;right:14px!important}}

/* Public catalog and API documentation cards. */
html[data-fp-mode=dark] body .seo-page :is(article,.seo-panel,.seo-white,.seo-empty,.seo-api-meta>div,.seo-hero-card>div,.seo-faq){background:#17283c!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .seo-page .seo-actions>a:not(.secondary){background:#3569e8!important;color:#fff!important;border-color:#5885f1!important}
html[data-fp-mode=dark] body .seo-page .seo-actions>a.secondary{background:#203650!important;color:#c3d9fa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .seo-page :is(.seo-cta,.seo-api-meta){background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
@media(max-width:600px){html[data-fp-mode] body .fp-mode-controls{top:auto!important;bottom:170px!important;right:14px!important}}

/* Article headings and standalone settings appearance. */
html[data-fp-mode=dark] body .seo-page .seo-article-head{background:linear-gradient(125deg,#15273f,#1d3553)!important;color:#e3edfa!important}
html[data-fp-mode=dark] body .seo-page .seo-article-head :is(p,nav){color:#b9c9dd!important}
html[data-fp-mode] body:has(.bachs-admin) .fp-mode-controls{top:12px!important}
@media(max-width:600px){html[data-fp-mode] body:has(.bachs-admin) .fp-mode-controls{top:auto!important;bottom:18px!important}}

/* Standalone Bachs page has no React base stylesheet. */
html[data-fp-mode=dark] body:has(.bachs-admin){background:#101c2c!important;color:#e3edfa!important}
html[data-fp-mode=dark] body .bachs-admin :is(h1,h2,label,p,th,td){color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .bachs-admin :is(input:not([type=checkbox]),select){background:#203650!important;color:#e3edfa!important;border-color:#344a64!important}
html[data-fp-mode=dark] body .bachs-admin a:not(.bachs-button){color:#a9cbff!important}
html[data-fp-mode] body:has(.bachs-admin) .fp-mode-toggle{position:static;padding:12px 15px;border:1px solid #d8e5f7;border-radius:30px;background:#fff;color:#23405f;font:600 12px system-ui;min-height:44px;cursor:pointer}
html[data-fp-mode=dark] body:has(.bachs-admin) .fp-mode-toggle{background:#203650;color:#e3edfa;border-color:#415a78}
