/* The switch is available to every visitor, including sign-in and registration. */
.site-public{min-height:100dvh;padding-bottom:64px}
.site-theme-toggle{position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:calc(100vw - 24px);padding:9px 12px;border:1px solid #626870;border-radius:7px;background:#20242a;color:#fff;font:500 12px/1.3 Poppins,system-ui,sans-serif;box-shadow:0 3px 12px #0003;cursor:pointer}
.site-theme-toggle svg{flex:none}
.site-theme-toggle:hover{border-color:var(--accent2,#fdc101)}
.site-theme-toggle:focus-visible{outline:3px solid var(--accent2,#fdc101);outline-offset:3px}
/* Cookie choices have room above the bottom-left switch on narrow screens. */
@media(max-width:820px){html[data-site-theme] .fa-cookie-panel{bottom:68px;max-height:calc(100dvh - 80px)}}
html[data-site-theme=dark]{color-scheme:dark;--public-page:#15191e;--public-surface:#20262d;--public-inset:#191e24;--public-border:#414b58;--public-text:#edf0f4;--public-muted:#b0bac7}
html[data-site-theme=dark] body{background:var(--public-page);color:var(--public-text)}
.site-public[data-site-theme=dark]{--site-page:var(--public-page)!important;--site-surface:var(--public-surface)!important;--site-text:var(--public-text)!important;--site-muted:var(--public-muted)!important;--site-border:var(--public-border)!important;--site-link:#ffd36d!important;--site-link-hover:#ffe8ae!important;--line:var(--public-border)!important;--neutralButtonColor:#343e4b!important;--neutralButtonText:#f1f3f6!important;background:var(--public-page);color:var(--public-text);color-scheme:dark}
.site-public[data-site-theme=dark] :is(.container,.cms-section){background-color:var(--public-page);color:var(--public-text)}
.site-public[data-site-theme=dark] :is(.card,.panel,.metric,.category,.tablewrap,.price-card,.machine-card,.machine-large,.professional-record,.professional-check-grid label,.inset-panel,.auth-card,.search-result){background:var(--public-surface)!important;color:var(--public-text);border-color:var(--public-border)!important}
.site-public[data-site-theme=dark] :is(.muted,.category span,.field>span,.plan-current,.plan-features strong,.plan-summary,.price,.plan-features .is-unavailable,.plan-features .is-unavailable strong,.plan-features .is-unavailable .plan-feature-icon){color:var(--public-muted)}
.site-public[data-site-theme=dark] :is(h1,h2,h3,h4,.price){color:var(--public-text)}
.site-public[data-site-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea){background:var(--public-inset)!important;color:var(--public-text)!important;border-color:var(--public-border)!important;color-scheme:dark}
.site-public[data-site-theme=dark] :is(input,textarea)::placeholder{color:#a7b2c1;opacity:1}
.site-public[data-site-theme=dark] :is(th,td,.plan-summary,.plan-features li){border-color:var(--public-border)}
.site-public[data-site-theme=dark] th{background:var(--public-inset);color:var(--public-text)}
.site-public[data-site-theme=dark] :is(.badge,.professional-example,.billing-payment-notice){background:#3e3520;color:#ffe2a0}
.site-public[data-site-theme=dark] .searchbar{background:var(--public-surface);border-color:var(--public-border)}
.site-public[data-site-theme=dark] .btn:not(.primary):not(.dark):not(.ghost){background:var(--neutralButtonColor);color:var(--neutralButtonText)}
.site-public[data-site-theme=dark] .error{background:#47252b;color:#ffd3da;border-color:#a2525d}
.site-public[data-site-theme=dark] .success{background:#183c30;color:#b8efd6;border-color:#3b8266}
.site-public[data-site-theme=dark] .site-menu{background:#191e24;color:#f1f3f6}
.site-public[data-site-theme=dark] .public-submenu{background:var(--public-surface);color:var(--public-text);border-color:var(--public-border)}
html[data-site-theme=dark] dialog{background:var(--public-surface);color:var(--public-text);border-color:var(--public-border);color-scheme:dark}
html[data-site-theme=dark] dialog :is(input,select,textarea){background:var(--public-inset);color:var(--public-text);border-color:var(--public-border)}
html[data-site-theme=dark] dialog::backdrop{background:#05080cb3}
html[data-site-theme=dark] :is(.sanne-panel,.sanne-log,.sanne-bubble:not(.user),.sanne-examples,.sanne-form,.sanne-panel footer,.fa-cookie-panel){background:var(--public-surface);color:var(--public-text);border-color:var(--public-border)}
html[data-site-theme=dark] :is(.sanne-form textarea,.sanne-examples button,.sanne-panel footer button){background:var(--public-inset);color:var(--public-text);border-color:var(--public-border)}
html[data-site-theme=dark] :is(.sanne-bubble strong,.sanne-source,.sanne-panel footer a,.sanne-status:not(:empty),.fa-cookie-note a){color:#ffd36d}
html[data-site-theme=dark] :is(.fa-cookie-heading h2,.fa-cookie-note,.fa-cookie-categories small){color:var(--public-text)}
html[data-site-theme=dark] .fa-cookie-categories :is(div,label){border-color:var(--public-border)}
@media print{.site-theme-toggle{display:none}.site-public{padding-bottom:0}}
