/* Admin theme chooser; every palette keeps a light reading surface. */
.appearance-options{border:0;margin:0;padding:0}.appearance-options legend{font-size:18px;font-weight:700;margin:0 0 20px;color:inherit}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.theme-card{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px;background:#fff;border:2px solid #bdcddd;border-radius:13px;cursor:pointer;color:#172d46;min-width:0}.theme-card:has(input:checked){border-color:#1264c6;box-shadow:0 0 0 3px #1264c615}.theme-card input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#1264c6}.theme-card-content{display:grid;gap:12px;min-width:0}.theme-card strong{font-size:17px}.theme-description{font-weight:400;font-size:14px;line-height:1.7;color:#42566d}.theme-swatches{display:flex;gap:6px}.theme-swatches span{display:block;width:38px;height:38px;border-radius:8px;border:1px solid #bdcadb}.theme-card--classic .theme-swatches span:nth-child(1){background:#142d45}.theme-card--classic .theme-swatches span:nth-child(2){background:#196aab}.theme-card--classic .theme-swatches span:nth-child(3){background:#f4f7fb}.theme-card--navy-teal .theme-swatches span:nth-child(1){background:#102b50}.theme-card--navy-teal .theme-swatches span:nth-child(2){background:#087f83}.theme-card--navy-teal .theme-swatches span:nth-child(3){background:#eff6ff}.theme-card--sapphire-gold .theme-swatches span:nth-child(1){background:#17284f}.theme-card--sapphire-gold .theme-swatches span:nth-child(2){background:#a56a08}.theme-card--sapphire-gold .theme-swatches span:nth-child(3){background:#f7f6f1}.theme-card--plum-silver .theme-swatches span:nth-child(1){background:#29223c}.theme-card--plum-silver .theme-swatches span:nth-child(2){background:#7243b5}.theme-card--plum-silver .theme-swatches span:nth-child(3){background:#f5f3fb}.appearance-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.appearance-actions .hint{margin-bottom:0}.appearance-preview-status{font-size:15px}.appearance-reset[hidden]{display:none}.appearance-intro h2{font-size:25px}.appearance-intro p{font-size:15px}
body[data-theme="navy-teal"]{--theme-navy:#102b50;--theme-nav-hover:#1b456d;--theme-accent:#087f83;--theme-hover:#06676b;--theme-bright:#38e0cf;--theme-soft:#e4f7f6;--theme-background:#eff6ff;--theme-border:#b9ccdf;--theme-ink:#122b46;--theme-muted:#425b73}
body[data-theme="sapphire-gold"]{--theme-navy:#17284f;--theme-nav-hover:#293e68;--theme-accent:#945e06;--theme-hover:#744900;--theme-bright:#f5c769;--theme-soft:#fff3d7;--theme-background:#f7f6f1;--theme-border:#cdbf9e;--theme-ink:#202c43;--theme-muted:#51586b}
body[data-theme="plum-silver"]{--theme-navy:#29223c;--theme-nav-hover:#423454;--theme-accent:#7243b5;--theme-hover:#572e93;--theme-bright:#d4b7ff;--theme-soft:#f0e7fc;--theme-background:#f5f3fb;--theme-border:#c9badb;--theme-ink:#29223e;--theme-muted:#5a506c}
body[data-theme]:not([data-theme="classic"]){color:var(--theme-ink);background:var(--theme-background);--ink:var(--theme-ink);--muted:var(--theme-muted);--accent:var(--theme-accent);--line:var(--theme-border);--shop-blue:var(--theme-accent);--shop-ink:var(--theme-ink);--shop-line:var(--theme-border)}
body[data-theme]:not([data-theme="classic"]) .public-shell{background:var(--theme-background)}
body[data-theme]:not([data-theme="classic"]) :is(h1,h2,h3,td,dd){color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) :is(p,small,.hint,dt,footer){color:var(--theme-muted)}
body[data-theme]:not([data-theme="classic"]) a{color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(.card,.shop-service,.physical-product){background:#fff;border-color:var(--theme-border);box-shadow:0 4px 18px #15315208}
body[data-theme]:not([data-theme="classic"]) .primary{color:#fff;background:var(--theme-accent);border-color:var(--theme-accent);font-weight:700;box-shadow:0 3px 8px #102b5012}
body[data-theme]:not([data-theme="classic"]) .primary:hover{background:var(--theme-hover);border-color:var(--theme-hover)}
body[data-theme]:not([data-theme="classic"]) .secondary{background:#fff;color:var(--theme-ink);border-color:var(--theme-border)}
body[data-theme]:not([data-theme="classic"]) .secondary:hover{background:var(--theme-soft);border-color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(input,textarea,select){color:var(--theme-ink);background:#fff;border-color:#97acc1}
body[data-theme]:not([data-theme="classic"]) input::placeholder,body[data-theme]:not([data-theme="classic"]) textarea::placeholder{color:#53687d;opacity:1}
body[data-theme]:not([data-theme="classic"]) label{color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) :is(input,textarea,select):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-soft)}
body[data-theme]:not([data-theme="classic"]) th{background:var(--theme-soft);color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) td{border-color:var(--theme-border)}
body[data-theme]:not([data-theme="classic"]) :is(aside,.public-nav){background:var(--theme-navy);border-color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) .public-nav{max-width:none;padding-inline:max(20px,calc((100vw - 1180px)/2));border-bottom:3px solid var(--theme-bright)}
body[data-theme]:not([data-theme="classic"]) :is(aside,.public-nav) .brand{color:#fff}
body[data-theme]:not([data-theme="classic"]) :is(aside,.public-nav) .brand span{color:var(--theme-bright)}
body[data-theme]:not([data-theme="classic"]) :is(aside>nav a,.public-nav nav a){color:#eff6ff}
body[data-theme]:not([data-theme="classic"]) :is(aside>nav a.active,aside>nav a:hover,.public-nav nav a:hover){background:var(--theme-nav-hover);color:#fff}
body[data-theme]:not([data-theme="classic"]) .admin-shell>aside>nav a.active{box-shadow:inset 3px 0 var(--theme-bright)}
body.admin-shell[data-theme]:not([data-theme="classic"])>aside>nav a.active{box-shadow:inset 3px 0 var(--theme-bright)}
body[data-theme]:not([data-theme="classic"]) .public-nav nav a.primary{background:var(--theme-accent);border-color:var(--theme-bright);color:#fff}
body[data-theme]:not([data-theme="classic"]) .aside-foot :is(strong,small,.plain){color:#edf6ff}
body[data-theme]:not([data-theme="classic"]) .aside-foot .plain{border-color:#7895ae;background:#ffffff08}
body[data-theme]:not([data-theme="classic"]) .admin-shell>aside>.eyebrow,body.admin-shell[data-theme]:not([data-theme="classic"])>aside>.eyebrow{color:#c4e0ee}
body[data-theme]:not([data-theme="classic"]) .eyebrow{color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(.shop-categories a.selected,.category-tabs a.selected){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-accent);box-shadow:inset 0 -3px var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(.shop-service-bottom strong,.client-balance strong,.physical-price,.physical-product-bottom strong){color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(.client-balance,.shop-toolbar,.physical-search,.physical-checkout-summary){background:var(--theme-soft);border:1px solid var(--theme-border)}
body[data-theme]:not([data-theme="classic"]) .client-welcome{border-left-color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) :is(.shop-service h3 a,.physical-product h3 a){color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) :is(.shop-categories small,.shop-service-bottom small,.shop-toolbar label,.physical-product-body>small){color:var(--theme-muted)}
body[data-theme]:not([data-theme="classic"]) .physical-hero{padding:32px;border-radius:16px;background:var(--theme-navy);margin:0 0 28px;border-left:5px solid var(--theme-bright)}
body[data-theme]:not([data-theme="classic"]) .physical-hero h1{color:#fff}
body[data-theme]:not([data-theme="classic"]) .physical-hero p{color:#e4edf9}
body[data-theme]:not([data-theme="classic"]) .physical-hero .eyebrow{color:var(--theme-bright)}
body[data-theme]:not([data-theme="classic"]) .physical-hero .physical-location{background:var(--theme-soft);color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) .physical-hero .secondary{background:#fff;color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) .physical-nav a{border:1px solid var(--theme-border);color:var(--theme-ink)}
body[data-theme]:not([data-theme="classic"]) .physical-nav span{color:var(--theme-muted)}
body[data-theme]:not([data-theme="classic"]) .banner-dot[aria-current=true]::before{background:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) .physical-whatsapp{background:#1c7750;border-color:#1c7750;color:#fff}
body[data-theme]:not([data-theme="classic"]) .physical-whatsapp:hover{background:#155b3d}
body[data-theme]:not([data-theme="classic"]) .badge.completed{background:#d4f6e7;color:#125c40}
body[data-theme]:not([data-theme="classic"]) .badge.pending{background:#fff0c7;color:#704600}
body[data-theme]:not([data-theme="classic"]) .badge.rejected{background:#ffe1e7;color:#96253c}
body[data-theme]:not([data-theme="classic"]) .badge.processing{background:#dfecff;color:#214e8a}
body[data-theme]:not([data-theme="classic"]) .theme-card:has(input:checked){border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-soft)}
body[data-theme]:not([data-theme="classic"]) .theme-card input{accent-color:var(--theme-accent)}
body[data-theme]:not([data-theme="classic"]) .theme-swatches span{border-color:#a9b8c9}
@media(max-width:700px){.appearance-grid{grid-template-columns:1fr}.appearance-actions{align-items:start;flex-direction:column}.appearance-actions .inline-actions{width:100%;flex-wrap:wrap}.theme-card{padding:18px}.appearance-intro h2{font-size:22px}body[data-theme]:not([data-theme="classic"]) .physical-hero{padding:25px 20px}body[data-theme]:not([data-theme="classic"]) .public-nav{padding:20px}}
body[data-theme]:not([data-theme="classic"]) .banner-controls :is(.banner-prev,.banner-next,.banner-pause){background:transparent;border:0;box-shadow:none;color:var(--theme-muted)}
body[data-theme]:not([data-theme="classic"]) .banner-controls :is(.banner-prev,.banner-next,.banner-pause):hover{background:var(--theme-soft)}
@media print{body[data-theme]:not([data-theme="classic"]):has(.invoice-document){background:#fff}}
