/* FisioCare 3.4 · preto e dourado. Tokens no topo; JS só define --pri (dourado legível) e --pri2 (dourado de preenchimento). */
:root{--ui:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,"SF Pro Text",Roboto,sans-serif;--serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
--bg:#0b0b0c;--side:#0e0e10;--card:#151517;--soft:#1c1c1f;--fld:#0f0f11;--tx:#f1eee7;--mut:#98948a;--bd:#262629;--bd2:#3a3a3f;--pri:#c9a45c;--pri2:#c9a45c;--bad:#e5837a;--k:#0b0b0c;--hl:#ffffff0d;--tz:1;--fb:15px;--tbh:56px;--sbh:28px;
--gf:linear-gradient(180deg,color-mix(in srgb,var(--pri2) 72%,#fff),var(--pri2) 48%,color-mix(in srgb,var(--pri2) 72%,#000));color-scheme:dark}

/* ---- paletas: o mesmo conjunto vale para o app (:root) e para as prévias em Ajustes (.pv) ---- */
:root,.pv{--bg:#0b0b0c;--side:#101012;--card:#161618;--soft:#1f1f22;--fld:#0f0f11;--tx:#f1eee7;--mut:#a29e93;--bd:#2a2a2e;--bd2:#434349;--bad:#ec8b82;--good:#5fbf8f;--warn:#e0b04f;--hl:#ffffff0d;--sh:0 0 0 transparent;color-scheme:dark}
:root[data-theme=light],.pv[data-th=light]{--bg:#f3f0e9;--side:#fbf9f4;--card:#fff;--soft:#ebe6db;--fld:#fff;--tx:#1a1814;--mut:#6a665c;--bd:#e1dbce;--bd2:#c3bcab;--bad:#b4443a;--good:#1f7a4f;--warn:#a06a10;--hl:#0000000a;--sh:0 1px 2px #3a2e1a12,0 8px 22px -12px #3a2e1a40;color-scheme:light}
:root[data-palette=grafite],.pv[data-pal=grafite]{--bg:#12161d;--side:#171c25;--card:#1c222d;--soft:#252d3a;--fld:#141920;--bd:#2c3546;--bd2:#475574}
:root[data-palette=cafe],.pv[data-pal=cafe]{--bg:#17100b;--side:#1d140e;--card:#251b13;--soft:#30241a;--fld:#150e09;--bd:#3c2d1f;--bd2:#5d472e}
:root[data-palette=marinho],.pv[data-pal=marinho]{--bg:#08141f;--side:#0c1a29;--card:#102236;--soft:#17304a;--fld:#0a1827;--bd:#1f3852;--bd2:#34577e}
:root[data-palette=vinho],.pv[data-pal=vinho]{--bg:#170a0f;--side:#1e0d15;--card:#27111b;--soft:#351825;--fld:#14080c;--bd:#40202d;--bd2:#643346}
:root[data-theme=light][data-palette=grafite],.pv[data-th=light][data-pal=grafite]{--bg:#e8ecf2;--side:#f3f6fa;--card:#fff;--soft:#dde4ee;--fld:#fff;--bd:#d1d9e5;--bd2:#aebbd0}
:root[data-theme=light][data-palette=cafe],.pv[data-th=light][data-pal=cafe]{--bg:#f0e5d4;--side:#f8efe1;--card:#fffaf1;--soft:#e7d8c1;--fld:#fffaf1;--bd:#dfcbad;--bd2:#c0a47c}
:root[data-theme=light][data-palette=marinho],.pv[data-th=light][data-pal=marinho]{--bg:#e2ecf6;--side:#eef5fb;--card:#fff;--soft:#d3e2f0;--fld:#fff;--bd:#c4d7e8;--bd2:#98b5d0}
:root[data-theme=light][data-palette=vinho],.pv[data-th=light][data-pal=vinho]{--bg:#f4e5e9;--side:#faeff2;--card:#fffafb;--soft:#ebd5db;--fld:#fffafb;--bd:#e3cad2;--bd2:#c7a0ac}
html[data-tscale="0"]{--tz:.85}html[data-tscale="1"]{--tz:.92}html[data-tscale="3"]{--tz:1.1}html[data-tscale="4"]{--tz:1.2}html[data-tscale="5"]{--tz:1.35}html[data-tscale="6"]{--tz:1.5}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(900px 420px at 88% -8%,color-mix(in srgb,var(--pri2) 11%,transparent),transparent 65%),radial-gradient(700px 500px at -5% 105%,color-mix(in srgb,var(--pri2) 7%,transparent),transparent 60%),var(--bg);background-attachment:fixed;color:var(--tx);font:calc(var(--fb)*var(--tz))/1.55 var(--ui);-webkit-font-smoothing:antialiased;padding-bottom:var(--sbh)}
html[data-lay=desktop]{--fb:14.5px}html[data-lay=phone],html[data-lay=tablet]{--fb:16px}
::selection{background:color-mix(in srgb,var(--pri2) 40%,transparent)}
:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}
/* barra superior: só a marca (nome da empresa, quando cadastrado) */
#tb{position:sticky;top:0;z-index:6;height:var(--tbh);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--side);border-bottom:1px solid var(--bd)}
#tb::after{content:"";position:absolute;left:0;bottom:-1px;width:240px;height:1px;background:linear-gradient(90deg,var(--pri2),transparent)}
#lg{display:flex;color:var(--pri2)}.lg{flex:none}
#tbt{font:500 calc(24px*var(--tz))/1 var(--serif);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#tbc{margin-left:auto;color:var(--mut);font-size:calc(13px*var(--tz));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdg{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--gf);color:#0b0b0c;margin-left:6px}
/* estrutura */
#app{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - var(--tbh) - var(--sbh))}
aside{position:sticky;top:var(--tbh);height:calc(100vh - var(--tbh) - var(--sbh));background:var(--side);border-right:1px solid var(--bd);padding:16px 12px;display:flex;flex-direction:column;gap:12px}
#nav{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}
#foot{display:grid;gap:8px}#foot .b{width:100%}
main{padding:30px 38px 48px;max-width:1040px;width:100%}
/* menu lateral + animação ao passar o mouse */
#nav button{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--bd2);border-radius:11px;background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--mut);font:500 calc(14px*var(--tz))/1 var(--ui);text-align:left;cursor:pointer;overflow:hidden;transition:color .25s}
#nav button::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--pri2) 20%,transparent),transparent 90%);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#nav button::after{content:"";position:absolute;left:0;top:24%;bottom:24%;width:3px;border-radius:0 3px 3px 0;background:var(--gf);transform:scaleY(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#nav button>*{position:relative;transition:transform .3s cubic-bezier(.2,.7,.2,1),color .25s}
#nav button:hover{color:var(--tx)}#nav button:hover::before,#nav button.on::before{transform:none}#nav button:hover::after,#nav button.on::after{transform:scaleY(1)}
#nav button:hover>span{transform:translateX(4px)}#nav button:hover .ic{transform:scale(1.14) rotate(-6deg);color:var(--pri)}
#nav button.on{color:var(--tx);font-weight:650}#nav button.on .ic{color:var(--pri)}
/* títulos */
h2{margin:0 0 20px;font:500 calc(38px*var(--tz))/1.1 var(--serif);letter-spacing:.2px}
h2::after{content:"";display:block;width:42px;height:2px;margin-top:12px;background:var(--gf)}
h3{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font:650 calc(13px*var(--tz))/1 var(--ui);color:var(--pri)}
h3::after{content:"";flex:1;height:1px;background:var(--bd)}
.m,small{color:var(--mut);font-size:calc(13px*var(--tz));margin:0}p.m{margin:0 0 10px}
/* cartões */
.c{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px;margin-bottom:12px;box-shadow:inset 0 1px 0 var(--hl),var(--sh)}
.warn{border-color:var(--bad);color:var(--bad)}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.g>.c{margin:0}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 16px}
.n{font:500 calc(46px*var(--tz))/1 var(--serif);color:var(--pri);margin-bottom:6px}
.it{cursor:pointer;transition:border-color .25s,transform .25s,background .25s}.it:hover{border-color:var(--pri2);transform:translateX(3px);background:var(--soft)}
.chip{font-size:calc(12px*var(--tz));padding:2px 10px;border-radius:99px;border:1px solid var(--bd2);color:var(--mut);font-weight:500}.chip.ok{color:var(--pri);border-color:var(--pri)}
summary{cursor:pointer;font-weight:650;color:var(--tx)}details.c[open] summary{margin-bottom:14px;color:var(--pri)}
/* botões: ouro cheio ou preto com filete de ouro; ao passar o mouse, trocam de cor com preenchimento deslizante */
.b,.sg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border-radius:10px;border:1px solid var(--pri2);font:650 calc(13.5px*var(--tz))/1 var(--ui);cursor:pointer;margin:0 6px 6px 0;transition:background-size .4s cubic-bezier(.2,.7,.2,1),color .3s,transform .12s,box-shadow .3s}
.b{color:#0b0b0c;background:linear-gradient(var(--k),var(--k)) 0 0/0% 100% no-repeat,var(--gf);box-shadow:inset 0 1px 0 #fff6,0 2px 8px -2px color-mix(in srgb,var(--pri2) 45%,transparent)}
.b:hover:not(:disabled){background-size:100% 100%,100% 100%;color:var(--pri2)}
.b.s,.sg{color:var(--pri2);background:var(--gf) 0 0/0% 100% no-repeat,var(--k);box-shadow:inset 0 1px 0 #ffffff12}
.b.s:hover:not(:disabled),.sg:hover:not(:disabled){background-size:100% 100%,100% 100%;color:#0b0b0c}
.b.d{color:var(--bad);border-color:var(--bad);background:linear-gradient(var(--bad),var(--bad)) 0 0/0% 100% no-repeat;box-shadow:none}.b.d:hover:not(:disabled){background-size:100% 100%;color:#0b0b0c}
.b:active:not(:disabled),.sg:active:not(:disabled){transform:translateY(1px) scale(.99)}.b:disabled{opacity:.38;cursor:default}
.sg[aria-pressed=true]{background:var(--gf);color:#0b0b0c}
.b .ic,.sg .ic{width:1.15em;height:1.15em}.row .b,.row .sg{margin-bottom:0}
/* campos */
input,select,textarea{width:100%;min-height:40px;padding:9px 12px;margin:5px 0 12px;border:1px solid var(--bd2);border-radius:10px;background:var(--fld);color:var(--tx);font:inherit;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--pri2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri2) 22%,transparent)}
label{display:block;font-size:calc(12.5px*var(--tz));font-weight:600;color:var(--mut)}.ck{display:flex;gap:10px;align-items:center;color:var(--tx);font-weight:400}.ck input{width:auto;min-height:0;margin:0;accent-color:var(--pri2)}
.sn{display:flex;gap:6px}.sn select{width:96px;flex:none}input[type=file]{padding:8px}
/* início */
.ctx{display:grid;grid-template-columns:1.6fr 1.3fr 1fr 1.3fr auto;gap:12px;align-items:end}.ctx input,.ctx select{margin-bottom:0}.ctx .b{margin:0}
.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pri2) 16%,transparent),transparent 60%),var(--card);border-color:color-mix(in srgb,var(--pri2) 45%,var(--bd))}
.hero b{font:500 calc(26px*var(--tz))/1.2 var(--serif)}.hero p{max-width:46ch;margin-top:6px}
.tl{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:104px;padding:18px;border:1px solid var(--bd);border-radius:14px;background:var(--card);color:var(--tx);text-align:left;font:inherit;cursor:pointer;transition:border-color .3s,transform .3s,background .3s}
.tl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gf);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tl:hover{border-color:var(--bd2);transform:translateY(-3px);background:var(--soft)}.tl:hover::after{transform:scaleX(1)}
.tl small{color:var(--pri);font-weight:600}.tl b{font:500 calc(21px*var(--tz))/1.2 var(--serif)}
.tip{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--pri2) 40%,var(--bd));border-left:3px solid var(--pri2);border-radius:10px;background:color-mix(in srgb,var(--pri2) 8%,var(--card));font-size:calc(13.5px*var(--tz))}.tip .ic{color:var(--pri);margin-top:3px}
.rot ol{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;counter-reset:s}
.rot li button{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px 12px 46px;position:relative;border:1px solid var(--bd);border-radius:10px;background:var(--fld);color:var(--tx);font:inherit;cursor:pointer;transition:border-color .25s,transform .25s}
.rot li button::before{counter-increment:s;content:counter(s);position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gf);color:#0b0b0c;font-size:12px;font-weight:700}
.rot li button:hover{border-color:var(--pri2);transform:translateY(-2px)}.rot li span{color:var(--mut);font-size:calc(12.5px*var(--tz))}
/* resultados, tabelas */
.rs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--bd)}.rs:last-child{border:0}.rs b{color:var(--pri)}.rs small{width:100%}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--bd);font-size:calc(14px*var(--tz))}th{color:var(--mut);font-weight:600;font-size:calc(12.5px*var(--tz))}tbody tr:hover td,tr:hover td{background:var(--hl)}
.st{border:0;background:none;color:var(--bd2);font-size:calc(22px*var(--tz));cursor:pointer;padding:0 6px;transition:color .2s,transform .2s}.st:hover{transform:scale(1.2);color:var(--pri)}.st.on{color:var(--pri2)}
.ic{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}
/* análise postural, cores, vídeo, gráficos */
.pf{position:relative;display:inline-block;max-width:100%;margin:8px 0;touch-action:none}.pf img{display:block;max-width:100%;max-height:420px;border-radius:8px}
.gl{position:absolute;background:none}.gl.v{top:0;bottom:0;left:50%;width:16px;margin-left:-8px;cursor:ew-resize}.gl.v:before{content:"";position:absolute;left:7px;width:2px;top:0;bottom:0;background:#e0452f}
.gl.h{left:0;right:0;height:16px;margin-top:-8px;cursor:ns-resize}.gl.h:before{content:"";position:absolute;top:7px;height:2px;left:0;right:0;background:#2f8fe0}
.cv{position:relative;height:240px}
.gf{margin:14px 0 6px;break-inside:avoid}#gc h3{break-after:avoid}.gf figcaption{font-weight:600;margin-bottom:4px;color:#333}.gf .cv{height:260px}.gimg{display:none}
.gr{gap:8px;flex-wrap:wrap;margin-top:8px;border-top:1px solid var(--bd);padding-top:8px}.gr select{width:auto;margin:0}
/* ajustes: opções */
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seg .sg{margin:0}
.nv ul{margin:6px 0 0;padding-left:20px}.nv li{margin:4px 0}.nv h4{margin:14px 0 4px;font-size:calc(13px*var(--tz));color:var(--pri)}.nv details{border-top:1px solid var(--bd);padding:8px 0}
#nov{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}#nov .c{max-width:460px;width:100%;max-height:85vh;overflow:auto;margin:0;box-shadow:0 20px 60px #000a}#nov h2{font-size:calc(28px*var(--tz))}#nov ul{padding-left:20px;margin:0}#nov li{margin:6px 0}
/* barra de status */
#sb{position:fixed;left:0;right:0;bottom:0;height:var(--sbh);display:flex;background:var(--side);border-top:1px solid var(--bd);font-size:calc(12px*var(--tz));color:var(--mut);z-index:6;overflow:hidden}
#sb span{padding:0 16px;display:flex;align-items:center;white-space:nowrap;border-right:1px solid var(--bd)}#sb span:first-child{flex:1;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;line-height:var(--sbh)}#sb span:last-child{border:0}
#sb span:nth-last-child(2)::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pri2);margin-right:8px}
/* tela de senha: fundo preto com guilhochê sutil, tudo alinhado numa coluna */
#lock{position:fixed;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 38%,#1a160d 0,#0b0b0c 62%),#0b0b0c}#lock[hidden]{display:none}
#lock::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 38%,#c9a45c14 0 1px,transparent 1px 22px);-webkit-mask:radial-gradient(circle at 50% 38%,#000 0,transparent 60%);mask:radial-gradient(circle at 50% 38%,#000 0,transparent 60%);pointer-events:none}
#lock form{position:relative;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:stretch;gap:0;color:#f1eee7;animation:lk .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes lk{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#lock .lg{align-self:center;color:#c9a45c;width:60px;height:60px}
#lock h1{margin:18px 0 8px;text-align:center;font:500 42px/1.05 var(--serif);letter-spacing:.5px;color:#f1eee7}
#lock p.m{text-align:center;color:#98948a;margin:0 0 30px;line-height:1.5}#lock p.m b{color:#c9a45c;font-weight:600}
#lock label{color:#98948a}#lock input{height:48px;margin:6px 0 16px;background:#0f0f11;border-color:#33332f;color:#f1eee7;border-radius:10px}
#lock input:focus{border-color:#c9a45c}
#lock .b{width:100%;min-height:48px;margin:6px 0 0;font-size:15px;letter-spacing:.3px}
#msg{color:var(--bad);min-height:1.4em;margin:0 0 6px;font-size:13px;text-align:center}
body.pac aside,body.pac #tb,body.pac #sb{display:none}body.pac #app{display:block}body.pac{padding-bottom:0}
/* relatório: papel branco, também no tema escuro */
/* tablet: menu estreito com ícones */
html[data-lay=tablet] #app{grid-template-columns:calc(96px*var(--tz)) 1fr}html[data-lay=tablet] aside{padding:12px 6px}
html[data-lay=tablet] #nav button{flex-direction:column;gap:4px;padding:10px 2px;font-size:calc(11px*var(--tz));text-align:center;line-height:1.2;min-height:60px;justify-content:center}html[data-lay=tablet] #nav .ic{width:1.5em;height:1.5em}
html[data-lay=tablet] #foot .b{padding:0 2px;font-size:calc(11px*var(--tz));flex-direction:column;min-height:52px;gap:3px}
html[data-lay=tablet] main{padding:24px 24px 36px;max-width:none}html[data-lay=tablet] .ctx{grid-template-columns:1fr 1fr}
/* celular: menu embaixo */
html[data-lay=phone] #app{grid-template-columns:1fr}html[data-lay=phone] #sb{display:none}html[data-lay=phone] body{padding-bottom:0}html[data-lay=phone] #tb{padding:0 16px}html[data-lay=phone] #tb::after{width:120px}
html[data-lay=phone] aside{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--bd);border-right:0}
html[data-lay=phone] #foot{display:none}html[data-lay=phone] #nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:2px}
html[data-lay=phone] #nav button{flex:none;width:auto;min-width:70px;flex-direction:column;gap:3px;padding:7px 8px;font-size:calc(11px*var(--tz));min-height:54px;justify-content:center;white-space:nowrap}
html[data-lay=phone] #nav button::after{left:20%;right:20%;top:0;bottom:auto;width:auto;height:3px;border-radius:0 0 3px 3px;transform:scaleX(0)}html[data-lay=phone] #nav button:hover::after,html[data-lay=phone] #nav button.on::after{transform:scaleX(1)}
html[data-lay=phone] #nav .ic{width:1.5em;height:1.5em}html[data-lay=phone] main{padding:20px 16px 110px}html[data-lay=phone] .ctx{grid-template-columns:1fr 1fr}html[data-lay=phone] h2{font-size:calc(32px*var(--tz))}
html[data-lay=phone] .b,html[data-lay=tablet] .b,html[data-lay=phone] .sg,html[data-lay=tablet] .sg{min-height:46px}
html[data-vm=phone] body,html[data-vm=tablet] body{background:var(--soft)}html[data-vm=phone] #app,html[data-vm=tablet] #app{margin:0 auto;background:var(--bg);box-shadow:0 0 0 1px var(--bd),0 8px 40px #0005}
html[data-vm=phone] #app{max-width:480px}html[data-vm=tablet] #app{max-width:900px}html[data-vm=phone] aside{left:50%;right:auto;width:min(100%,480px);transform:translateX(-50%)}html[data-vm=desktop] body{min-width:1000px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{html{--tz:1!important;--fb:15px!important}aside,#tb,#sb,#nov,.np,#lock{display:none!important}#app{display:block}body{background:#fff;color:#000;padding:0}.c{border-color:#999;break-inside:avoid}.gf .cv{height:auto}.gf canvas{display:none!important}.rep .gimg{display:block;width:100%;max-width:100%;height:auto;margin:0}.rep{padding:0}main{padding:0;max-width:none}main>h2{display:none}}

/* =========================================================
   3.4 · avaliação, comparar, relatório e ajustes
   ========================================================= */
[hidden]{display:none!important}
#nav button:hover,#nav button.on{border-color:var(--pri2)}
#nav button.on{background:color-mix(in srgb,var(--pri2) 12%,var(--card))}
.ptl{margin:-8px 0 18px}
.ch{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.ch b{font-size:calc(15px*var(--tz))}
textarea{resize:vertical}label.tf{margin-bottom:2px}

/* resultados em destaque */
.rz{margin-bottom:16px;padding:22px;border:1px solid color-mix(in srgb,var(--pri2) 45%,var(--bd));border-radius:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pri2) 14%,transparent),transparent 55%),var(--card);box-shadow:var(--sh)}
.rzh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.rzh b{font:650 calc(13px*var(--tz))/1 var(--ui);letter-spacing:.6px;text-transform:uppercase;color:var(--pri)}
.rz-e{margin:4px 0!important;padding:14px 0}
.kps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.kp{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px 16px 22px;border:1px solid var(--bd);border-radius:14px;background:var(--fld);overflow:hidden;animation:kpin .35s cubic-bezier(.2,.7,.2,1) both}
.kp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pri2)}
.kp.w{grid-column:1/-1}
.kl{font:600 calc(13px*var(--tz))/1.2 var(--ui);color:var(--mut)}
.kv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kn{font:500 calc(54px*var(--tz))/1 var(--serif);color:var(--pri);letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.kx{font:500 calc(26px*var(--tz))/1.25 var(--serif);color:var(--tx)}
.ku{font:600 calc(15px*var(--tz))/1 var(--ui);color:var(--mut)}
.kt{align-self:flex-start;font:600 calc(12.5px*var(--tz))/1 var(--ui);padding:5px 11px;border-radius:99px;border:1px solid var(--bd2);color:var(--mut)}
.kp.t-ok::before{background:var(--good)}.kp.t-warn::before{background:var(--warn)}.kp.t-bad::before{background:var(--bad)}
.kp.t-ok .kt{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.kp.t-warn .kt{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.kp.t-bad .kt{color:var(--bad);border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}
.kp.t-ok .kx{color:var(--good)}.kp.t-warn .kx{color:var(--warn)}.kp.t-bad .kx{color:var(--bad)}
@keyframes kpin{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

/* entrada de dados */
.inp{padding:22px}.inh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.inh b{font-size:calc(16px*var(--tz))}
.fh{margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--bd);font:650 calc(12px*var(--tz))/1 var(--ui);letter-spacing:.7px;text-transform:uppercase;color:var(--pri)}.fh:first-of-type{margin-top:14px}
.nfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 16px}
.nf label{margin:0 0 6px;font-size:calc(13px*var(--tz))}
.nb{display:flex;align-items:stretch;height:calc(52px*var(--tz));border:1px solid var(--bd2);border-radius:12px;background:var(--fld);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.nb:focus-within{border-color:var(--pri2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri2) 22%,transparent)}
.nf.bad .nb{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}
.ni{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px}
.ni input{border:0;background:none;box-shadow:none!important;margin:0;padding:0;min-height:0;height:100%;text-align:right;font:600 calc(20px*var(--tz))/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--tx)}
.ni input::placeholder{color:var(--bd2);font-weight:400}
.ni em{font:600 calc(13px*var(--tz))/1 var(--ui);font-style:normal;color:var(--mut);min-width:2.2em}
.stp{flex:none;width:calc(44px*var(--tz));border:0;background:var(--soft);color:var(--pri);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.stp:first-child{border-right:1px solid var(--bd)}.stp:last-child{border-left:1px solid var(--bd)}
.stp:hover{background:var(--pri2);color:#0b0b0c}.stp:active{transform:scale(.94)}.stp .ic{width:1.3em;height:1.3em}
.hint{display:block;margin-top:5px;min-height:1.3em;font-size:calc(12px*var(--tz))}.nf.bad .hint{color:var(--bad);font-weight:600}
.yng{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.yn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--fld)}
.yl{flex:1 1 150px;font-weight:550}.yn .yd{flex:1 1 100%;margin:0}
.ys{display:inline-flex;border:1px solid var(--bd2);border-radius:10px;overflow:hidden;flex:none}
.ys button{margin:0;min-width:calc(64px*var(--tz));min-height:calc(42px*var(--tz));padding:0 14px;border:0;background:var(--soft);color:var(--mut);font:650 calc(14px*var(--tz))/1 var(--ui);cursor:pointer;transition:background .2s,color .2s}
.ys button+button{border-left:1px solid var(--bd2)}
.ys button:hover{color:var(--tx)}
.ys .n[aria-pressed=true]{background:var(--good);color:#06150e}.ys .s[aria-pressed=true]{background:var(--bad);color:#1a0705}
.chg{display:flex;flex-wrap:wrap;gap:10px}
.chk{display:inline-flex;align-items:center;gap:10px;min-height:calc(46px*var(--tz));padding:0 16px 0 10px;border:1px solid var(--bd2);border-radius:12px;background:var(--fld);color:var(--tx);font:550 calc(14px*var(--tz))/1.2 var(--ui);cursor:pointer;transition:border-color .2s,background .2s}
.chk i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--bd2);color:transparent;transition:all .2s}
.chk:hover{border-color:var(--pri2)}
.chk[aria-pressed=true]{border-color:var(--pri2);background:color-mix(in srgb,var(--pri2) 12%,var(--fld))}.chk[aria-pressed=true] i{background:var(--gf);border-color:var(--pri2);color:#0b0b0c}
.ofg,.fog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px}.fot{margin-bottom:10px}.fot img{max-width:100%}

/* comparar */
.cmps{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:6px}
.cs{margin:0;padding:16px}.cs select,.cs input{margin-bottom:6px}.cst{display:inline-block;margin-bottom:8px;font:700 calc(11.5px*var(--tz))/1 var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--pri)}
.csa{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--bd2);color:var(--pri);background:var(--card)}
.cmb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 14px}.cmb .pills{margin:0}
.cms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.cms div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--bd);border-radius:14px;background:var(--card);box-shadow:var(--sh)}
.cms b{font:500 calc(44px*var(--tz))/1 var(--serif)}.cms span{font-size:calc(13px*var(--tz));color:var(--mut)}
.cms .up b{color:var(--good)}.cms .dn b{color:var(--bad)}.cms .up{border-color:color-mix(in srgb,var(--good) 45%,var(--bd))}.cms .dn{border-color:color-mix(in srgb,var(--bad) 45%,var(--bd))}
.cmt{padding:6px 18px 10px}
.crh,.cr{display:grid;grid-template-columns:minmax(150px,1.5fr) 1fr 1fr minmax(170px,1.3fr);gap:6px 16px;align-items:center}
.crh{padding:12px 0;border-bottom:1px solid var(--bd2);color:var(--mut);font-size:calc(12px*var(--tz))}.crh span{display:flex;flex-direction:column;gap:2px}.crh b{color:var(--tx);font-size:calc(13px*var(--tz))}.crh small i{font-style:normal;color:var(--pri)}
.cr{padding:14px 0;border-bottom:1px solid var(--bd)}.cr:last-child{border:0}
.cl{display:flex;flex-direction:column;gap:2px}.cl b{font-weight:600}
.c1{font:500 calc(26px*var(--tz))/1 var(--serif);color:var(--mut);font-variant-numeric:tabular-nums}
.c2{font:600 calc(34px*var(--tz))/1 var(--serif);font-variant-numeric:tabular-nums}
.cd{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.dv{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:10px;font:700 calc(18px*var(--tz))/1 var(--ui);font-variant-numeric:tabular-nums;background:var(--soft);color:var(--mut)}
.dp{font:650 calc(14px*var(--tz))/1 var(--ui);color:var(--mut);padding-left:2px}
.cr.up .dv{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.cr.up .dp{color:var(--good)}
.cr.dn .dv{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.cr.dn .dp{color:var(--bad)}
.cr.up .c2{color:var(--good)}.cr.dn .c2{color:var(--bad)}

/* botões em pílula (relatório, gráficos, comparar) */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{min-height:calc(40px*var(--tz));padding:0 16px;border:1px solid var(--bd2);border-radius:99px;background:var(--fld);color:var(--mut);font:600 calc(13px*var(--tz))/1 var(--ui);cursor:pointer;transition:all .2s}
.pill:hover{border-color:var(--pri2);color:var(--tx)}.pill[aria-pressed=true]{background:var(--gf);border-color:var(--pri2);color:#0b0b0c}

/* relatório: seleção de módulos */
.rsl{padding:20px}.rsh{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.rsh>div:first-child{display:flex;flex-direction:column;gap:2px}.rsh b{font-size:calc(16px*var(--tz))}
.rbt{display:flex;flex-wrap:wrap;gap:8px}.rbt .b{margin:0}
.tgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tgg{display:flex;flex-direction:column;gap:8px}.tgl{font:700 calc(11.5px*var(--tz))/1 var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--pri)}.tgb{display:flex;flex-direction:column;gap:8px}
.tg{display:flex;align-items:center;gap:12px;width:100%;min-height:calc(50px*var(--tz));padding:0 14px 0 10px;border:1px solid var(--bd2);border-radius:12px;background:var(--fld);color:var(--tx);font:550 calc(14px*var(--tz))/1.2 var(--ui);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.tg i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--bd2);color:transparent;transition:all .2s}
.tg:hover{border-color:var(--pri2)}.tg[aria-pressed=true]{border-color:var(--pri2);background:color-mix(in srgb,var(--pri2) 12%,var(--fld))}.tg[aria-pressed=true] i{background:var(--gf);border-color:var(--pri2);color:#0b0b0c}
.gb{padding:20px}.gbr{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.gbl{font:650 calc(12.5px*var(--tz))/1 var(--ui);color:var(--mut)}
.gbs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.gbs select{margin-bottom:0}.gbs .b{margin:0;min-height:44px}
#gl{margin-top:14px}.gi{display:grid;grid-template-columns:1fr minmax(120px,170px) minmax(170px,240px) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--bd)}.gi select{margin:0}.gi .b{margin:0;min-width:44px;padding:0 12px}.gt{font-weight:600}

/* relatório: a folha */
.rep{--tx:#1f1d19;--mut:#6b675d;--bd:#e2ddd0;--pri:#8f6d2a;--good:#1f7a4f;--warn:#a06a10;--bad:#b4443a;background:#fff;color:var(--tx);padding:34px 38px;border-radius:12px;max-width:860px;margin:0 auto;font-size:14px;line-height:1.45;box-shadow:0 10px 40px -18px #000a}
.rh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;border-bottom:2px solid #c9a45c}
.rep h1{margin:0;font:500 30px/1.05 var(--serif);color:#1a1814}.rh p{margin:4px 0 0;color:var(--mut);font-size:13px}
.rmt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:var(--mut)}.rmt b{font-size:15px;color:var(--tx)}
.rpt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 0 0;padding:12px 16px;border:1px solid var(--bd);border-left:4px solid #c9a45c;border-radius:8px;background:#faf8f3}.rpt b{font:500 22px/1.2 var(--serif)}.rpt span{color:var(--mut);font-size:13px}
.rin{margin:12px 0 4px;color:var(--mut)}
.rsec{margin-top:20px;break-inside:auto}
.rep h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 12px/1 var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--pri)}.rep h3::after{content:"";flex:1;height:1px;background:var(--bd)}
.rd{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px;break-inside:avoid}
.ri{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--bd);border-radius:8px}.ri span{font-size:11.5px;color:var(--mut);line-height:1.25}.ri b{font-size:15px}.ri u{text-decoration:none;font-weight:500;color:var(--mut);font-size:12px}
.rq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin-bottom:10px;break-inside:avoid}
.rqi{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--bd)}.rqi em{color:var(--mut);font-style:normal;font-size:12px}.rqi b{font-size:12px;padding:2px 9px;border-radius:99px;border:1px solid var(--bd)}.rqi b.s{color:var(--bad);border-color:var(--bad)}.rqi b.n{color:var(--good);border-color:var(--good)}
.rchs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.rcl{font-size:12px;color:var(--mut);margin-right:4px}.rch{padding:3px 10px;border-radius:99px;background:#faf1e0;border:1px solid #e3c98f;font-size:12.5px}
.rtx{margin:6px 0;padding:8px 10px;border:1px solid var(--bd);border-radius:8px}.rtx span{display:block;font-size:11.5px;color:var(--mut)}
.rfo{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.rfo figure{margin:0}.rfo img{width:100%;max-width:100%;margin:0;border-radius:6px}.rfo figcaption{font-size:12px;color:var(--mut)}
.rkh{margin:4px 0 8px}
.rk{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px;break-inside:avoid}
.rkt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--bd);border-left:4px solid #c9a45c;background:#fcfbf8}
.rkt.w{grid-column:1/-1}.rkl{font-size:11.5px;color:var(--mut)}.rkt b{font:500 25px/1.1 var(--serif);color:var(--pri)}.rkt.w b{font-size:17px;color:var(--tx)}.rkt u{text-decoration:none;font:600 12px var(--ui);color:var(--mut)}.rkt i{font-style:normal;font-size:11.5px;color:var(--mut)}
.rkt.t-ok{border-left-color:var(--good)}.rkt.t-warn{border-left-color:var(--warn)}.rkt.t-bad{border-left-color:var(--bad)}.rkt.t-ok b{color:var(--good)}.rkt.t-warn b{color:var(--warn)}.rkt.t-bad b{color:var(--bad)}
.rvz{color:var(--mut);font-style:italic;margin:4px 0}
.rep .gf{margin:14px 0 4px;padding:12px;border:1px solid var(--bd);border-radius:10px;break-inside:avoid}.rep .gf .cv{height:230px}.rep .gf figcaption{font-size:12.5px;font-weight:650;color:#333;margin-bottom:6px}
.rfim{margin:24px 0 0;padding-top:10px;border-top:1px solid var(--bd);font-size:11.5px;color:var(--mut)}

/* ajustes */
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:start}.cgrid>.c{margin:0}
.ops{display:grid;gap:10px}.ops.tema{grid-template-columns:repeat(3,1fr)}.ops.pal{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ops.cor{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ops.vis{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.op{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 8px 10px;border:2px solid var(--bd);border-radius:14px;background:var(--fld);color:var(--tx);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.op:hover{border-color:var(--bd2);transform:translateY(-2px)}.op[aria-pressed=true]{border-color:var(--pri2);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri2) 22%,transparent)}
.ol{display:inline-flex;align-items:center;gap:6px;font:650 calc(13px*var(--tz))/1.1 var(--ui)}.op[aria-pressed=true] .ol{color:var(--pri)}
.op>.ic{width:1.8em;height:1.8em;margin-top:6px;color:var(--pri)}.ops.vis .op{padding-bottom:12px}
.sw2{display:block;width:46px;height:46px;margin-top:6px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff40,0 2px 8px #0004}
.pvw{position:relative;display:block;width:100%}
.pv{display:grid;grid-template-columns:30% 1fr;width:100%;aspect-ratio:3/2;border-radius:9px;overflow:hidden;background:var(--bg);border:1px solid var(--bd2);pointer-events:none}
.pvs{display:block;background:linear-gradient(var(--pri2),var(--pri2)) 22% 16%/56% 4px no-repeat,linear-gradient(var(--bd2),var(--bd2)) 22% 34%/56% 4px no-repeat,linear-gradient(var(--bd2),var(--bd2)) 22% 48%/56% 4px no-repeat,linear-gradient(var(--bd2),var(--bd2)) 22% 62%/56% 4px no-repeat,var(--side);border-right:1px solid var(--bd)}
.pvm{display:flex;flex-direction:column;gap:5px;padding:9px 8px}
.pvh{display:block;height:5px;width:46%;border-radius:3px;background:var(--tx);opacity:.85}.pvc{display:block;height:15%;min-height:9px;border-radius:4px;background:var(--card);border:1px solid var(--bd)}
.pva{display:block;height:8px;width:38%;margin-top:auto;border-radius:4px;background:var(--gf)}
.pvw.sys{aspect-ratio:3/2}.pvw.sys .pv:nth-child(2){position:absolute;inset:0;clip-path:polygon(100% 0,100% 100%,0 100%)}
.tz{display:flex;align-items:flex-end;gap:10px}.tz .sg{margin:0;min-width:56px;min-height:48px}.tz .sg:disabled{opacity:.35;cursor:default}
.tzs{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:48px}
.tzt{flex:1;height:var(--h);min-height:10px;border:0;border-radius:5px;background:var(--bd2);cursor:pointer;transition:background .2s,transform .2s}.tzt:hover{background:var(--pri2);transform:scaleY(1.08)}.tzt[aria-pressed=true]{background:var(--gf)}
.tzr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.tzr .sg{margin:0;min-height:38px}.tzr b{color:var(--pri)}
.tzp{margin:12px 0 0;padding:12px 14px;border:1px dashed var(--bd2);border-radius:10px}

/* adaptações */
@media (max-width:900px){.cmps{grid-template-columns:1fr}.csa{display:none}.gbs{grid-template-columns:1fr}.gi{grid-template-columns:1fr 1fr}.gt{grid-column:1/-1}.ctx{grid-template-columns:1fr 1fr}.ops.tema{grid-template-columns:repeat(3,1fr)}}
html[data-lay=phone] .cmps,html[data-lay=tablet] .cmps{grid-template-columns:1fr}html[data-lay=phone] .csa,html[data-lay=tablet] .csa{display:none}
html[data-lay=phone] .crh{display:none}
html[data-lay=phone] .cr{grid-template-columns:1fr 1fr;grid-template-areas:"l l" "a b" "d d"}html[data-lay=phone] .cl{grid-area:l}html[data-lay=phone] .c1{grid-area:a}html[data-lay=phone] .c2{grid-area:b}html[data-lay=phone] .cd{grid-area:d;flex-direction:row;align-items:center;gap:10px}
html[data-lay=phone] .cms b{font-size:calc(34px*var(--tz))}html[data-lay=phone] .kn{font-size:calc(46px*var(--tz))}html[data-lay=phone] .rz{padding:16px}
html[data-lay=phone] .rep{padding:20px 16px}html[data-lay=phone] .rq{grid-template-columns:1fr}html[data-lay=phone] .rh{flex-direction:column;align-items:flex-start}html[data-lay=phone] .rmt{align-items:flex-start}
html[data-lay=phone] .gi{grid-template-columns:1fr}html[data-lay=phone] .cgrid{grid-template-columns:1fr}html[data-lay=phone] .ops.tema{grid-template-columns:repeat(3,1fr);gap:6px}html[data-lay=phone] .nfg{grid-template-columns:1fr 1fr}html[data-lay=phone] .yng{grid-template-columns:1fr}
@media (max-width:520px){html[data-lay=phone] .nfg{grid-template-columns:1fr}}
@media print{.rep{box-shadow:none;border-radius:0;max-width:none;padding:0;font-size:12.5px}.rsec h3{break-after:avoid}.rkt,.ri,.rqi,.rtx{break-inside:avoid}.rep .gf .cv{height:auto}.rep .gf{border-color:#bbb}main>.cs,.rq{break-inside:avoid}}
html[data-lay=phone] .ctx .b{grid-column:1/-1}

/* impressão: margem zero na página faz o navegador não imprimir o endereço e a numeração no rodapé; o espaçamento vai para o próprio relatório */
@page{size:A4;margin:0}
@media print{.rep{padding:14mm 15mm!important;box-sizing:border-box}}

/* 3.5 · somatocarta, frases rápidas, SOAP */
.scf svg{width:100%;max-width:420px;display:block;margin:0 auto;color:var(--tx,#222)}
.scg{stroke:currentColor;opacity:.12}.sct{fill:none;stroke:currentColor;opacity:.55;stroke-width:1.5}
.scp{fill:currentColor;opacity:.45}.scp.cur{fill:var(--pri2,#c9a45c);opacity:1;stroke:#000;stroke-width:1}
.scn,.scl{font:600 11px system-ui,sans-serif;fill:currentColor}.scl{font-size:12px}
.scleg{margin:8px 0 0;padding-left:20px;font-size:.9em}.sc{padding:14px}
label.ta{grid-column:1/-1}label.ta textarea{width:100%;min-height:96px}
.frs{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px;grid-column:1/-1}
.frs .chip{cursor:pointer;font:inherit;font-size:.85em;padding:5px 11px;border-radius:99px;border:1px solid var(--bd2);background:var(--fld);color:var(--tx)}
.frs .chip:hover{border-color:var(--pri2)}
@media print{.scf svg{max-width:340px;color:#000}.scp{fill:#000}.scp.cur{fill:#c9a45c}}

/* 3.6 · mapa de dor */
.mps{width:100%;max-width:640px;display:block;aspect-ratio:420/440;margin:0 auto;color:var(--tx,#222)}.mps.int{cursor:crosshair;touch-action:manipulation}
.bf{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-opacity:.45}.bl line{stroke:currentColor;stroke-opacity:.14;stroke-linecap:round}.bs{stroke:currentColor;stroke-opacity:.4;stroke-dasharray:3 3;fill:currentColor}
.mk circle,.mk rect,.mk polygon{stroke:#fff;stroke-width:1.5}.mk-d circle{fill:#c0392b}.mk-n rect{fill:#d4880f}.mk-s polygon{fill:#2e6fb5}
.mk text{font:700 10px system-ui,sans-serif;fill:#fff;pointer-events:none}.mk.old{opacity:.3;pointer-events:none}.int .mk{cursor:pointer}
.mpt{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:10px}.mpf svg{max-width:360px}

/* 3.7 · tela dividida, foco, abas, exercícios, financeiro */
.split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start}.hist{position:sticky;top:calc(var(--tbh,0px) + 12px);max-height:calc(100vh - 90px);overflow:auto}
main:has(.split){max-width:1500px}.hrep{box-shadow:none;padding:0;max-width:none;font-size:.92em}
html[data-foco] aside,html[data-foco] #tb,html[data-foco] #sb{display:none!important}html[data-foco] #app{grid-template-columns:1fr}html[data-foco] main{margin:0 auto;max-width:1200px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.tab{font:inherit;padding:9px 16px;border-radius:99px;border:1px solid var(--bd2);background:var(--fld);color:var(--tx);cursor:pointer}.tab[aria-pressed=true]{border-color:var(--pri2);background:color-mix(in srgb,var(--pri2) 16%,var(--card));font-weight:600}
.rxi{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.rxi b{flex:1 1 200px}.rxi input{width:auto}.rxi input[data-rx=o]{flex:2 1 180px}
.rxt{width:100%;border-collapse:collapse;margin:12px 0}.rxt th,.rxt td{border:1px solid #bbb;padding:7px 10px;text-align:left}
.bar{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;margin:5px 0;font-size:.9em}.bar i{display:block;height:10px;border-radius:5px;background:var(--pri2)}
@media(max-width:1100px){.split{grid-template-columns:1fr}.hist{position:static;max-height:none}}
