:root{--bg:#e8edef;--card:#fff;--ink:#14232b;--mute:#5d6e76;--line:#c9d3d8;--acc:#0b6e6e;--hot:#d9481f;--ok:#e2f1ef;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1a20;--card:#17262e;--ink:#e6eef1;--mute:#93a6af;--line:#2b3f49;--acc:#3fc1b8;--hot:#ff7a4d;--ok:#18363a}}
:root[data-theme="dark"]{--bg:#0f1a20;--card:#17262e;--ink:#e6eef1;--mute:#93a6af;--line:#2b3f49;--acc:#3fc1b8;--hot:#ff7a4d;--ok:#18363a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.45}
header{padding:28px 20px 8px;max-width:1100px;margin:auto}
h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;margin:0;letter-spacing:-.03em}
header p{color:var(--mute);margin:6px 0 0;max-width:52ch}
.wrap{max-width:1100px;margin:auto;padding:16px 20px 60px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
@media(max-width:860px){.wrap{grid-template-columns:1fr}}
section.cat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
section.cat h2{font-size:1.1rem;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}
section.cat h2 span{font-size:.8rem;font-weight:600;color:var(--acc)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.opt{text-align:left;font:inherit;color:inherit;background:transparent;border:1.5px solid var(--line);border-radius:6px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.opt:hover{border-color:var(--acc)}
.opt:focus-visible,button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.opt[aria-pressed=true]{border-color:var(--acc);background:var(--ok);box-shadow:inset 4px 0 0 var(--acc)}
.opt[disabled]{opacity:.4;cursor:not-allowed}
.im{background:var(--bg);border-radius:4px;height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.im svg{height:100%;width:auto}
.opt b{font-weight:600}.opt small{color:var(--mute)}
.opt .p{font-weight:800;font-size:1.05rem;margin-top:4px}
aside{position:sticky;top:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
@media(max-width:860px){aside{position:static}}
aside h3{margin:0 0 10px;font-size:1.1rem}
ul{list-style:none;padding:0;margin:0}
li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.9rem}
li em{font-style:normal;color:var(--mute)}
li.empty span{color:var(--mute)}
.tot{display:flex;justify-content:space-between;font-size:1.9rem;font-weight:800;margin:14px 0 4px}
.tot span:last-child{color:var(--hot)}
.bar{height:6px;background:var(--line);border-radius:3px;margin:12px 0;overflow:hidden}
.bar i{display:block;height:100%;background:var(--acc);width:0;transition:width .25s}
.buy{width:100%;font:inherit;font-weight:800;font-size:1rem;padding:13px;border:0;border-radius:6px;background:var(--hot);color:#fff;cursor:pointer}
.buy:disabled{background:var(--line);color:var(--mute);cursor:not-allowed}
.note{font-size:.8rem;color:var(--mute);margin:8px 0 0}
dialog{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);max-width:440px;width:92%;padding:22px;font-family:inherit}
dialog::backdrop{background:rgba(0,0,0,.55)}
dialog h2{margin:0 0 10px}
.row{display:flex;justify-content:space-between;padding:4px 0}
.final{font-size:1.6rem;font-weight:800;border-top:2px solid var(--ink);margin-top:8px;padding-top:10px}
.sec{background:transparent;border:1.5px solid var(--line);color:var(--ink);font:inherit;padding:10px 14px;border-radius:6px;cursor:pointer;margin-top:12px;width:100%}
.stp{max-width:1100px;margin:auto;padding:8px 20px;overflow-x:auto}
#steps{display:flex;margin:0;padding:0;min-width:max-content}
#steps li{display:block;padding:0;border:0;flex:1;min-width:84px;position:relative}
#steps li:not(:last-child)::after{content:'';position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--line)}
#steps li.dn::after{background:var(--acc)}
#steps button{background:none;border:0;font:inherit;font-size:.78rem;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;cursor:pointer}
#steps button:disabled{opacity:.5;cursor:not-allowed}
#steps i{font-style:normal;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;background:var(--card);position:relative;z-index:1}
#steps .cur{color:var(--ink);font-weight:600}#steps .cur i{background:var(--acc);border-color:var(--acc);color:#fff}
#steps .done i{background:var(--ok);border-color:var(--acc);color:var(--acc)}
.gh{font-size:1.4rem;margin:0 0 10px;letter-spacing:-.02em}
.nav{display:flex;gap:10px;justify-content:space-between;margin-top:6px}
.nav .sec,.nav .buy{width:auto;margin:0;padding:13px 22px}.nav .buy{flex:1;max-width:280px}
[hidden]{display:none!important}
.tabs{display:flex;gap:8px;margin-top:14px}.tabs button{font:inherit;font-weight:600;padding:8px 16px;border-radius:6px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.tabs .on{background:var(--acc);border-color:var(--acc);color:#fff}
.adm{max-width:1100px;margin:auto;padding:16px 20px 60px}.mx{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;margin:12px 0}
.mx table{border-collapse:collapse;width:100%;min-width:560px}.mx th,.mx td{padding:12px;border-bottom:1px solid var(--line);text-align:center;font-size:.88rem}.mx tbody th{text-align:left}
.mx input{width:22px;height:22px;accent-color:var(--acc);cursor:pointer}
.lk{background:none;border:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:inherit}.lk small{display:block;font-weight:400;color:var(--mute)}
.lg{display:grid;gap:12px;max-width:340px}.lg label{display:grid;gap:4px;font-weight:600}
.lg input,.row2 input{font:inherit;padding:10px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.row2{display:flex;flex-wrap:wrap;max-width:none}.row2 .sec{width:auto;margin:0}
.who{display:flex;gap:12px;align-items:center;color:var(--mute);margin-bottom:8px}#us{margin-top:28px}
.fl{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin:6px 0}.fl select,.pt input{font:inherit;padding:8px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.pt{min-width:780px}.pt td,.pt th{text-align:left}.pt input[type=number]{width:110px}.pt .ds small{display:block;color:var(--mute);font-weight:400}
.pt .bad{border-color:var(--hot)}.pt input.dt{width:130px}
#cal{position:absolute;z-index:50;width:256px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
#cal button{font:inherit;color:inherit;background:none;border:0;border-radius:6px;cursor:pointer}#cal button:focus-visible{outline:3px solid var(--acc)}
#cal .ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;text-transform:capitalize}#cal .ch button{width:32px;height:32px;font-size:1.2rem}
#cal .cg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}#cal .wd{font-size:.75rem;color:var(--mute);padding:4px 0}
#cal .cg button{height:32px}#cal .cg button:hover,#cal .cf button:hover{background:var(--ok)}
#cal .td{outline:1.5px solid var(--acc)}#cal .cg .sl{background:var(--acc);color:#fff}
#cal .cf{display:flex;justify-content:space-between;margin-top:6px}#cal .cf button{padding:6px 10px;color:var(--acc);font-weight:600}
.warn{background:var(--ok);border:1.5px solid var(--hot);border-radius:8px;padding:10px 12px;margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:600}
.warn button{font:inherit;font-weight:600;padding:6px 12px;border-radius:6px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.warn .dg{border-color:var(--hot);color:var(--hot)}
.pt .eb{font:inherit;font-weight:600;padding:7px 12px;border-radius:6px;border:1.5px solid var(--acc);background:transparent;color:var(--acc);cursor:pointer}.pt .eb:hover{background:var(--ok)}
.pt .nw td{background:var(--ok)}
.alert{--ab:#fdecea;--ac:#d32f2f;--at:#8a1c1c;background:var(--ab);border:1.5px solid var(--ac);border-radius:8px;padding:10px 12px;margin:8px 0 0;font-size:.8rem;font-weight:600;color:var(--at)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .alert{--ab:#3a1a1a;--ac:#ff6b6b;--at:#ffb4b4}}
:root[data-theme="dark"] .alert{--ab:#3a1a1a;--ac:#ff6b6b;--at:#ffb4b4}
.qs{display:flex;align-items:center;gap:10px;margin-top:6px}
.qs button{font:inherit;font-weight:800;width:34px;height:34px;border-radius:6px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.qs button:hover{border-color:var(--acc)}.qs span{min-width:22px;text-align:center;font-weight:800}
.tb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0}.tb .sec{width:auto;margin:0;padding:8px 14px}
.bt{display:block;width:100%;min-height:150px;font:12px/1.45 ui-monospace,Menlo,monospace;padding:10px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);margin:8px 0}
.pt tr.er td{color:var(--hot)}
.fm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}
.fm label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.fm input,.fm select{font:inherit;font-weight:400;padding:9px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.pvw{display:flex;align-items:center;min-height:70px;color:var(--mute);font-size:.85rem}.pvw img{max-height:80px;border-radius:6px}
.th img{width:64px;height:44px;object-fit:contain;background:var(--bg);border-radius:4px}
.im img{height:100%;width:auto;max-width:100%;object-fit:contain}
.bg{font-weight:700;padding:3px 10px;border-radius:99px;font-size:.8rem;white-space:nowrap}.bgc{border:1.5px solid var(--acc);color:var(--acc)}.bgd{border:1.5px solid var(--hot);color:var(--hot)}
.pt .eb svg{vertical-align:-3px;margin-right:6px}
.opt.ctr{text-align:center;align-items:center;justify-content:center}.opt.ctr b{font-size:1.1rem}
.qs button:disabled{opacity:.35;cursor:not-allowed}
.pcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}
.pc h2{margin:0;font-size:1.2rem}.pc p{margin:0;color:var(--mute);font-size:.9rem}.pc ul{flex:1;margin:4px 0}.pc li b{text-align:right;font-weight:600}
.pt2{display:flex;justify-content:space-between;align-items:baseline;font-size:1.3rem;font-weight:800;margin:6px 0}.pt2 b{color:var(--hot)}
.rc{margin-top:14px}.rc .fm{margin:0 0 10px;padding:0;border:0;background:transparent}
.pt select{font:inherit;padding:7px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);max-width:100%}
.rh{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b6e6e,#1b6ef3 55%,#5b3fd0);color:#fff;border-radius:14px;padding:24px;margin-bottom:18px}
.rh::before,.rh::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.rh::before{width:180px;height:180px;right:-40px;top:-60px}.rh::after{width:110px;height:110px;right:90px;bottom:-60px}
.rh h2{position:relative;margin:0 0 6px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em}.rh p{position:relative;margin:0;max-width:56ch;opacity:.95}
.pc{overflow:hidden;gap:10px;transition:transform .15s,box-shadow .15s}.pc:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.pt-top{background:linear-gradient(135deg,var(--c1),var(--c2));margin:-16px -16px 2px;padding:16px;display:flex;align-items:center;gap:12px;color:#fff}
.pt-top h2{color:#fff;margin:0}.pt-top .ic{width:46px;height:46px;padding:10px;border-radius:12px;background:rgba(255,255,255,.2);stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tg{display:inline-block;margin-top:3px;background:rgba(255,255,255,.24);padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:700}
.tl{display:flex;gap:8px}.tile{flex:1;min-width:0;text-align:center}.tile .im{height:58px;margin:0 0 3px;background:var(--card);border:1px solid var(--line)}
.tile small{display:block;font-size:.68rem;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch{display:flex;flex-wrap:wrap;gap:6px}.ch span{font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:99px;color:var(--c1);border:1.5px solid var(--c1)}
.pc li span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c1);margin-right:8px}
.pc .pt2 b{background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pc .buy{background:linear-gradient(90deg,var(--c1),var(--c2))}
.lg .lk{color:var(--acc);text-decoration:underline;text-align:left;font-weight:600;padding:2px 0}
.pt input[data-k]{width:70px}
#sx{flex-wrap:wrap;align-items:center}
.dd{position:relative}.ddm{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:4px}
.ddm button{width:100%;text-align:left}
.opt{position:relative}.opt.rec{border-color:#f28c28;box-shadow:0 0 0 2px rgba(242,140,40,.35)}.opt.rec:hover{border-color:#e07400}.opt.rec[aria-pressed=true]{border-color:#f28c28}
.rb{position:absolute;top:-10px;right:10px;background:#f28c28;color:#fff;font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:99px;letter-spacing:.02em}
.lgd{display:inline-block;width:12px;height:12px;border:2px solid #f28c28;border-radius:3px;margin-right:7px;vertical-align:-2px}
.pt input[type=checkbox]{width:20px;height:20px;accent-color:#f28c28;cursor:pointer}
/* Configura tu PC con el diseño de Modelos prediseñados */
section.cat{overflow:hidden;border-radius:12px}
section.cat h2{margin:-16px -16px 14px;padding:14px 16px;background:linear-gradient(100deg,var(--c1,#0b6e6e) 0%,var(--c2,#2bb3a3) 62%,var(--c3,var(--c2,#2bb3a3)) 100%);color:#fff;font-size:1.15rem;gap:10px}
section.cat h2 span{background:rgba(0,0,0,.24);color:#fff;padding:2px 10px;border-radius:99px;font-size:.76rem;font-weight:700;white-space:nowrap}
.hn{display:flex;align-items:center;gap:10px}.sn{font-style:normal;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-weight:800;flex:none}
.opt{border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s}
.opt:hover:not([disabled]){transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.14);border-color:var(--c1,var(--acc))}
.opt[aria-pressed=true]{border-color:var(--c1,var(--acc));background:var(--ok);box-shadow:inset 4px 0 0 var(--c1,var(--acc))}
.opt .p{background:linear-gradient(90deg,var(--c1,var(--acc)),var(--c2,var(--acc)));-webkit-background-clip:text;background-clip:text;color:transparent}
.opt.rec:hover:not([disabled]){border-color:#e07400}
.opt.rec[aria-pressed=true]{border-color:#f28c28;box-shadow:inset 4px 0 0 var(--c1,var(--acc)),0 0 0 2px rgba(242,140,40,.35)}
#cats .buy{background:linear-gradient(100deg,var(--c1,var(--hot)) 0%,var(--c2,var(--hot)) 65%,var(--c3,var(--c2,var(--hot))) 100%)}#cats .buy:disabled{background:var(--line)}
#steps .cur{color:var(--c1)}#steps .cur i{background:linear-gradient(135deg,var(--c1),var(--c2));border-color:var(--c1)}
#steps .done i{border-color:var(--c1);color:var(--c1)}#steps li.dn::after{background:linear-gradient(90deg,var(--c1),var(--n,var(--c2)))}
.nav.top{margin:0 0 14px}
#addc{margin:12px 0 10px;border-color:var(--acc);color:var(--acc);font-weight:800;padding:13px}#addc:disabled{opacity:.5;cursor:not-allowed}
.ce{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px}.ce .lk{color:var(--hot)}
dialog{max-height:85vh;overflow:auto}
section.cat h2.tg2{cursor:pointer;user-select:none}.tg2 span{margin-left:auto}.chev{font-style:normal;margin-left:6px;transition:transform .2s}
.col .chev{transform:rotate(-90deg)}.col .opts,.col>.note{display:none}section.cat.col h2{margin-bottom:-16px}
/* Selección más marcada: relleno vivo con el degradado del paso */
.opt[aria-pressed=true]{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),linear-gradient(120deg,var(--c1,var(--acc)) 0%,var(--c2,var(--acc)) 70%,var(--c3,var(--c2,var(--acc))) 100%);border-color:var(--c2,var(--acc));color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18),0 0 0 2px var(--c2,var(--acc));transform:translateY(-1px)}
.opt[aria-pressed=true] small{color:rgba(255,255,255,.9)}
.opt[aria-pressed=true] .p{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}
.opt[aria-pressed=true] .im{background:#fff;border-color:transparent}
.opt[aria-pressed=true]::after{content:'✓';position:absolute;top:-9px;left:-9px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--c1,var(--acc));display:grid;place-items:center;font-weight:900;font-size:.9rem;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.opt.rec[aria-pressed=true]{border-color:#f28c28;box-shadow:0 6px 16px rgba(0,0,0,.18),0 0 0 2px #f28c28}
.side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;align-self:start;max-height:calc(100vh - 24px);overflow:auto}
.side aside{position:static}
@media(max-width:860px){.side{position:static;max-height:none;overflow:visible}}
#cartp{border-top:4px solid var(--acc)}#cartp .ce{margin-bottom:10px}#cartp .row b{font-weight:700}
#cartp.flash{animation:cflash 1.1s ease-out}@keyframes cflash{0%{box-shadow:0 0 0 0 rgba(242,140,40,.75)}100%{box-shadow:0 0 0 14px rgba(242,140,40,0)}}
.ctw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}
.ct{width:100%;border-collapse:collapse;min-width:520px}.ct th,.ct td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
.ct thead th{background:var(--bg);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.ct th:first-child,.ct td:first-child{width:110px;text-align:center}.ct th:last-child,.ct td:last-child{width:170px;text-align:right}
.ct .eq th,.ct .eq td{background:var(--ok);font-weight:700}.ct .eq th{text-align:left}.ct .eq .lk{color:var(--hot);margin-left:10px;font-size:.85rem}
.ct tfoot td{font-weight:600}.ct tfoot td:first-child{text-align:right;width:auto}
.ct tfoot .tt td{font-size:1.35rem;font-weight:800;color:var(--hot);border-top:2px solid var(--ink)}
#cartp{border-top:0}
#cats .buy.fin{background:var(--hot)}#cats .buy.fin:disabled{background:var(--line)}
#addk{margin-top:12px}#addk+#addc{margin-top:10px}
section.cat h2 span:empty{display:none}
.ct tbody tr:not(.eq) td{font-size:.82rem;padding-top:7px;padding-bottom:7px}
/* Backoffice: un color por botón */
#sx button{background:var(--bc,var(--acc));border-color:var(--bc,var(--acc));color:#fff;font-weight:700}
#sx button:hover{filter:brightness(1.1)}
#sx button.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--bc,var(--acc))}
#sx [data-s="alta"]{--bc:#0b6e6e}#sx [data-s="pre"]{--bc:#1f6fcf}#sx [data-s="recs"]{--bc:#6a3fd0}#sx [data-s="rel"]{--bc:#c91c86}
#sx #ddb{--bc:#2e7d32}#sx [data-s="log"]{--bc:#c2570c}#sx [data-s="usr"]{--bc:#0b7a96}
/* Backoffice: cada sección usa su color en subpestañas, títulos, tablas y botones */
#adm #sb button{border-color:var(--bc);color:var(--ink);font-weight:700}
#adm #sb button.on{background:var(--bc);border-color:var(--bc);color:#fff}
#adm .gh{border-left:6px solid var(--bc,transparent);padding-left:10px}
#adm .mx,#adm .ctw{border-color:var(--bc,var(--line))}
#adm thead th{background:var(--bc,var(--bg));color:#fff}
#adm thead .lk{color:#fff}#adm thead .lk small{color:rgba(255,255,255,.85)}
#adm .buy{background:var(--bc,var(--hot))}#adm .buy:disabled{background:var(--line)}
#adm .pt .eb{border-color:var(--bc,var(--acc));color:var(--ink)}#adm .pt .eb:hover{background:var(--ok)}
#adm .rc{border-top:4px solid var(--bc)}
.okm{background:#e6f4ea;border:1.5px solid #2e7d32;border-radius:8px;padding:10px 12px;margin:8px 0 0;font-size:.9rem;font-weight:600;color:#1b5e20}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .okm{background:#17352a;border-color:#6fcf97;color:#b9f0cf}}
:root[data-theme="dark"] .okm{background:#17352a;border-color:#6fcf97;color:#b9f0cf}
.alert{font-size:.9rem}
#sx [data-s="dbv"]{--bc:#455a64}
.jv{max-height:260px;overflow:auto;font-size:.74rem;background:var(--bg);padding:8px;border-radius:6px;white-space:pre-wrap;text-align:left;margin:6px 0 0}
.pt code{font-size:.8rem}
.pt summary{cursor:pointer;color:var(--acc);font-weight:600}

