/* Appearance colors mirror the mobile app's dark palette in src/theme/tokens.ts. */
:root{color-scheme:light}
.theme-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin-left:16px;border:1px solid var(--line);border-radius:14px;background:#fff8e9;color:#805619;order:3}
.theme-toggle svg{width:22px;height:22px}
.theme-toggle:hover{border-color:var(--primary)}
.theme-toggle .theme-sun{display:none}
.navbar>.navbar-collapse{order:2}
@media(max-width:991px){
 .navbar{grid-template-columns:minmax(0,1fr) 44px 44px;column-gap:8px}
 .navbar>.theme-toggle{grid-column:2;grid-row:1;align-self:center;margin:0}
 .navbar>.navbar-toggler{grid-column:3;padding:6px}
}
@media(max-width:575px){.navbar>.brand span{display:none}}
:root[data-theme="dark"]{color-scheme:dark;--paper:#11151a;--ink:#f1f4f7;--muted:#c4ccd5;--blush:#222a34;--line:#56616e;--dark-surface:#191e25;--dark-raised:#252c35;--dark-input:#20262e;--dark-link:#d5e0ea;--soft-shadow:0 16px 40px #00000038}
[data-theme="dark"] .theme-toggle{background:#202832;color:#d6e7ff;border-color:#586675}
[data-theme="dark"] .theme-toggle .theme-moon{display:none}
[data-theme="dark"] .theme-toggle .theme-sun{display:block}
[data-theme="dark"] a{color:var(--dark-link)}
[data-theme="dark"] a:hover{color:#fff}
[data-theme="dark"] .site-header{background:rgba(25,30,37,.96);box-shadow:0 4px 24px #00000025}
[data-theme="dark"] .navbar-toggler{color:var(--ink)}
[data-theme="dark"] .hero{background:radial-gradient(circle at 94% 12%,#2a313b,transparent 42%),linear-gradient(180deg,#191e25,#11151a)}
[data-theme="dark"] .hero-copy h1 em,[data-theme="dark"] .navbar .brand,[data-theme="dark"] .price-card.featured .price-amount{background-image:linear-gradient(110deg,#ffb4c7,#ff7899)}
[data-theme="dark"] em,[data-theme="dark"] .eyebrow,[data-theme="dark"] .feature-number,[data-theme="dark"] .check-list li:before,[data-theme="dark"] .plan-limits li:before{color:#ffb4c7}
[data-theme="dark"] .hero .eyebrow{background:#222a34;border-color:#56616e}
[data-theme="dark"] .hero-proof span+span{border-color:#56616e}
[data-theme="dark"] .btn-brand{color:#fff}
[data-theme="dark"] .btn-outline-brand{background:#222a34;color:#d5e0ea;border-color:#56616e}
[data-theme="dark"] .btn-outline-brand:hover{background:#29323d;color:#fff;border-color:#dce4ec}
[data-theme="dark"] .orb-one,[data-theme="dark"] .preview-ring{background:radial-gradient(circle at 24% 18%,#485360,#2a313b 52%,#222a34);border-color:#485360;box-shadow:0 24px 65px #00000030}
[data-theme="dark"] .orb-two{border-color:#485360;box-shadow:0 0 0 20px #ffffff03}
[data-theme="dark"] .orb-one:after,[data-theme="dark"] .preview-ring:after{background-image:radial-gradient(circle,#a9b2bd66 1.5px,transparent 2px)}
[data-theme="dark"] .floating-note{background:#252c35;border-color:#56616e;color:#f1f4f7}
[data-theme="dark"] .mini-icon{background:#222a34;color:#ffb4c7}
[data-theme="dark"] #features,[data-theme="dark"] #pricing{background:radial-gradient(circle at 100% 0,#222a34,transparent 50%),#11151a}
[data-theme="dark"] .feature,[data-theme="dark"] .price-card{background:#191e25;border-color:#56616e}
[data-theme="dark"] .feature:hover{border-color:#a9b2bd}
[data-theme="dark"] .feature-icon{border-color:#ffffff12}
[data-theme="dark"] .feature-icon-01{color:#ffb4c7;background:linear-gradient(135deg,#382227,#2b3038)}
[data-theme="dark"] .feature-icon-02{color:#bac9dc;background:#28313f}
[data-theme="dark"] .feature-icon-03{color:#7cd5c0;background:#193e36}
[data-theme="dark"] .feature-icon-04{color:#f0c475;background:#44351e}
[data-theme="dark"] .feature-icon-05{color:#99c8f3;background:#25394c}
[data-theme="dark"] .feature-icon-06{color:#cfd7e0;background:#2b3038}
[data-theme="dark"] .app-section{background:radial-gradient(circle at 0 100%,#29323d,transparent 55%),linear-gradient(135deg,#191e25,#20262e)}
[data-theme="dark"] .price-card.featured{background:linear-gradient(155deg,#29323d,#191e25 65%);border-color:#cb042c}
[data-theme="dark"] .price-card:before{background:#485360}
[data-theme="dark"] .faq-section .accordion-item{background:#191e25;border-color:#56616e}
[data-theme="dark"] .accordion-button:not(.collapsed){color:#ffb4c7!important}
[data-theme="dark"] .accordion-button:after{filter:brightness(0) invert(1)}
[data-theme="dark"] .demo-section{background:radial-gradient(circle at 0 90%,#222a34,transparent 40%),#11151a}
[data-theme="dark"] .demo-form{background:linear-gradient(145deg,#191e25,#20262e);border-color:#56616e;border-top-color:#cb042c}
[data-theme="dark"] .demo-guide:before{border-color:#56616e}
[data-theme="dark"] .demo-guide .demo-detail-badge{background:linear-gradient(135deg,#29323d,#222a34);border-color:#56616e;color:#ffb4c7}
[data-theme="dark"] .demo-callout{background:linear-gradient(120deg,#29323d,#191e25);border-color:#56616e;color:#ffb4c7}
[data-theme="dark"] .demo-callout:hover{background:#252c35;border-color:#a9b2bd}
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select,[data-theme="dark"] .form-check-input,[data-theme="dark"] .select2-container .select2-selection--single,[data-theme="dark"] .select2-dropdown,[data-theme="dark"] .select2-search__field{background-color:#20262e;color:#f1f4f7;border-color:#56616e}
[data-theme="dark"] .form-control::placeholder{color:#a4acb7;opacity:1}
[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{border-color:#dce4ec;box-shadow:0 0 0 3px #dce4ec26}
[data-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23c4ccd5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}
[data-theme="dark"] .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f1f4f7}
[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#c4ccd5}
[data-theme="dark"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-bottom-color:#c4ccd5}
[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true]{background:#29323d}
[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#cb042c;color:#fff}
[data-theme="dark"] #form-status:not(:empty){background:#252c35}
[data-theme="dark"] #form-status.error{color:#ffa5b6}
[data-theme="dark"] .skip-link{background:#191e25;color:#fff}
[data-theme="dark"] :focus-visible{outline-color:#dce4ec}
@media(forced-colors:active){[data-theme] .hero-copy h1 em,[data-theme] .navbar .brand,[data-theme] .price-card.featured .price-amount{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

[data-theme="dark"] .faq-section{background-image:radial-gradient(circle at 92% 130%,#ffffff16 0 150px,transparent 151px),linear-gradient(110deg,#4b0211 0%,#73091f 40%,#560212 100%)}
