.tcalc{gap:16px;display:grid}.tcalc-passo{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--borda-3d);border-radius:20px;gap:12px;padding:16px;display:grid}.tcalc-linha{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tcalc-campo{gap:6px;min-width:0;display:grid}.tcalc-campo>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.tcalc-campo>span small{text-transform:none;letter-spacing:0;font-weight:750}.tcalc-campo select,.tcalc-campo input{border:2px solid var(--line);width:100%;height:48px;font:inherit;color:var(--ink);background:var(--surface-2);border-radius:14px;outline:none;max-width:100%;padding:0 14px;font-size:15px;font-weight:800}.tcalc-campo select:focus-visible,.tcalc-campo input:focus-visible{border-color:var(--accent)}.tcalc-idade input{text-align:center;width:110px}.tcalc-seg{gap:6px;display:inline-flex}.tcalc-seg button{border:2px solid var(--line);height:48px;font:inherit;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:14px;padding:0 18px;font-size:15px;font-weight:900}.tcalc-seg button.on{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000)}.tcalc-seg button:focus-visible,.tcalc .mc button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.tcalc-vazio{color:var(--muted);margin:0;font-size:14.5px;font-weight:700}.tcalc-marcas{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.tcalc-marcas>*{min-width:0}.tcalc-res{border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);box-shadow:0 4px 0 var(--borda-3d);border-radius:22px;gap:14px;padding:18px;display:grid}.tcalc-res.ok{border-color:color-mix(in srgb, #12b76a 60%, var(--line))}.tcalc-res header{align-items:center;gap:16px;display:flex}.tcalc-res h3{color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:20px;font-weight:900;line-height:1.2}.tcalc-res header p{color:var(--ink-2);margin:0;font-size:14.5px;font-weight:650;line-height:1.5}.tcalc-anel{background:radial-gradient(closest-side, var(--surface) 76%, transparent 77%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;flex-shrink:0;place-content:center;justify-items:center;width:92px;height:92px;display:grid}.tcalc-res.ok .tcalc-anel{background:radial-gradient(closest-side, var(--surface) 76%, transparent 77%), conic-gradient(#12b76a calc(var(--p) * 1%), var(--surface-2) 0)}.tcalc-anel b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.tcalc-anel small{color:var(--muted);font-size:10.5px;font-weight:800}.tcalc-res ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tcalc-res li{background:var(--surface-2);border-radius:14px;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.tcalc-res li b{color:var(--ink);font-size:14.5px;font-weight:900}.tcalc-res li>span:last-child{color:var(--muted);grid-column:2;font-size:13.5px;font-weight:750}.tcalc-res li.falta>span:last-child{color:#b54708}.tcalc-res li.passa>span:last-child{color:#067647}.tcalc-st{color:#fff;background:#98a2b3;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.tcalc-res li.passa .tcalc-st{background:#12b76a}.tcalc-res li.falta .tcalc-st{background:#f79009}.tcalc-res li.confira>span:last-child{color:#b42318}.tcalc-res li.confira .tcalc-st{background:#f04438}.tcalc-cta{color:#fff;background:var(--accent);box-shadow:0 5px 0 color-mix(in srgb, var(--accent) 55%, #000);border-radius:16px;justify-self:start;align-items:center;gap:9px;padding:14px 24px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.tcalc-cta:active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 55%, #000);transform:translateY(4px)}.tcalc-nota{color:var(--muted);font-size:12px;font-weight:650}:root[data-theme=dark] .tcalc-res li.falta>span:last-child{color:#fdb022}:root[data-theme=dark] .tcalc-res li.confira>span:last-child{color:#f97066}:root[data-theme=dark] .tcalc-res li.passa>span:last-child{color:#47cd89}.tcalc .mc{border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--borda-3d);border-radius:20px;align-content:start;gap:10px;padding:14px;transition:border-color .2s;display:grid}.tcalc .mc.respondida{border-color:color-mix(in srgb, #12b76a 55%, var(--line))}.tcalc .mc-topo{align-items:center;gap:12px;display:flex}.tcalc .mc-topo div{flex:1;gap:2px;min-width:0;display:grid}.tcalc .mc-topo b{color:var(--ink);font-size:14.5px;font-weight:900;line-height:1.25}.tcalc .mc-meta{color:var(--muted);font-size:12px;font-weight:750}.tcalc .mc-ok{color:#fff;background:#12b76a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.tcalc .mc-q{color:var(--ink);margin:0;font-size:15.5px;font-weight:850;line-height:1.35}.tcalc .mc-ctl{transition:opacity .2s}.tcalc .mc-ctl.apagado{opacity:.35;pointer-events:none}.tcalc .mc-contador{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.tcalc .mc-contador button{border:2px solid var(--line);height:52px;font:inherit;color:var(--accent);background:var(--surface-2);box-shadow:0 3px 0 var(--borda-3d);cursor:pointer;border-radius:16px;font-size:26px;font-weight:900;line-height:1}.tcalc .mc-contador button:active{box-shadow:none;transform:translateY(3px)}.tcalc .mc-contador output{justify-items:center;display:grid}.tcalc .mc-contador output b{color:var(--ink);font-size:30px;font-weight:900;line-height:1.05}.tcalc .mc-contador output small{color:var(--muted);font-size:12px;font-weight:800}.tcalc .mc-chips{flex-wrap:wrap;gap:6px;display:flex}.tcalc .mc-chips button{border:2px solid var(--line);font:inherit;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:850}.tcalc .mc-chips button.on{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000)}.tcalc .mc-minseg{gap:8px;display:flex}.tcalc .mc-minseg label,.tcalc .mc-seg{border:2px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:6px;padding:0 12px;display:flex}.tcalc .mc-minseg label:focus-within,.tcalc .mc-seg:focus-within{border-color:var(--accent)}.tcalc .mc-minseg input,.tcalc .mc-seg input{width:64px;height:48px;font:inherit;text-align:center;color:var(--ink);background:0 0;border:0;outline:none;font-size:22px;font-weight:900}.tcalc .mc-minseg span,.tcalc .mc-seg span{color:var(--muted);font-size:13px;font-weight:800}.tcalc .mc-alt{flex-wrap:wrap;gap:6px;display:flex}.tcalc .mc-alt button{border:2px dashed var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:13px;font-weight:850;display:inline-flex}.tcalc .mc-alt button.on{color:var(--accent);border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.tcalc .mc-dica{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-weight:650;line-height:1.45;display:flex}@media (max-width:560px){.tcalc-marcas{grid-template-columns:1fr}.tcalc-res header{align-items:flex-start}.tcalc-anel{width:76px;height:76px}.tcalc-cta{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.tcalc .mc,.tcalc .mc-ctl{transition:none}}#app .tcalc .mc-seg input,.tcalc .mc-seg input{width:110px}#app .tcalc .tcalc-marcas{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}@media (max-width:560px){#app .tcalc .tcalc-marcas{grid-template-columns:1fr}}
