/* project_id=mirante-design · componentes das trilhas A e B: gráficos, créditos, barra de comando, voz, relatório */
:root{--teal:#0083a6;--orange:#e0692f;--violet:#7a5aa6;--ochre:#b98a1e;--good:#1d8a4a;--warnc:#c98500;--badc:#c43c35}
.grow{flex:1}
/* ---------- gráficos ---------- */
.ch{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}
.ch figcaption{display:flex;flex-direction:column;gap:2px}.ch figcaption strong{font-size:13px}.ch figcaption small{font-size:11px}
.ch svg{width:100%;height:auto;display:block;overflow:visible}
.ch-tick{font-size:10px;fill:#60716d;font-variant-numeric:tabular-nums}.ch-val{font-size:10.5px;font-weight:650;fill:#172f2c}.ch-big{font-size:19px;font-weight:700;fill:#172f2c}
.ch-dark{background:#0f1716;border-color:#22302d;color:#f2f5f3}.ch-dark .ch-tick{fill:#9fb0ab}.ch-dark .ch-val,.ch-dark .ch-big{fill:#f2f5f3}.ch-dark small{color:#9fb0ab}
.ch-hit{cursor:default}.ch-hit[data-drill]{cursor:pointer}.ch-hit[data-drill]:hover path,.ch-hit[data-drill]:hover rect:last-of-type{opacity:.82}
.ch-hit:focus-visible{outline:2px solid #c48c27;outline-offset:2px}
.ch-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted)}.ch-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ch-donut{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.ch-donut svg{max-width:150px}
.ch-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}.ch-donut li{display:grid;grid-template-columns:10px 1fr auto 38px;gap:8px;align-items:center}.ch-donut li i{width:10px;height:10px;border-radius:3px}.ch-donut li small{text-align:right}
.ch-hbar{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}
.ch-hbar li{display:grid;grid-template-columns:18px minmax(90px,150px) 1fr 74px 18px;gap:8px;align-items:center;padding:2px 0;border-radius:6px}
.ch-hbar li[data-drill]{cursor:pointer}.ch-hbar li[data-drill]:hover{background:#f2f6f3}
.ch-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.ch-lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-track{position:relative;height:12px;background:#eef3f0;border-radius:4px}.ch-track i{position:absolute;inset:0 auto 0 0;border-radius:4px}.ch-track .ch-target{width:2px;background:#172f2c;opacity:.6;z-index:2;border-radius:0;top:-3px;bottom:-3px}
.ch-hbar b{text-align:right;font-variant-numeric:tabular-nums}
.ch-st{font-style:normal;font-size:11px;font-weight:700;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff}.ch-st-good{background:var(--good)}.ch-st-warn{background:var(--warnc)}.ch-st-bad{background:var(--badc)}
.ch-dark .ch-track{background:#1c2826}.ch-dark .ch-hbar li[data-drill]:hover{background:#172321}
.ch-tip{position:fixed;z-index:200;background:#102521;color:#fff;font-size:12px;padding:6px 9px;border-radius:6px;pointer-events:none;box-shadow:0 6px 18px #0003;max-width:280px}
.ch-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.ch-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.ch-kpi strong{font-size:22px;letter-spacing:-.02em}.ch-kpi span{font-size:11px;color:var(--muted)}.ch-kpi span.up{color:var(--good)}.ch-kpi span.down{color:var(--badc)}
.rp-grid{display:grid;gap:14px;margin:14px 0}.rp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.rp-grid.two,.rp-grid.three{grid-template-columns:1fr}}
.seg{display:flex;flex-wrap:wrap;gap:4px}.seg button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;color:var(--muted)}.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}
/* ---------- créditos ---------- */
.cr-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px 6px 9px;font-size:12px;color:var(--ink)}
.cr-chip svg{width:15px;height:15px;fill:var(--accent)}.cr-chip:hover{border-color:var(--accent)}
.cr-meter{display:inline-block;width:46px;height:5px;border-radius:3px;background:#e4ece7;overflow:hidden;position:relative}.cr-meter i{display:block;height:100%;background:var(--accent);border-radius:3px}
.cr-warn .cr-meter i,.cr-meter.cr-warn i{background:var(--warnc)}.cr-bad .cr-meter i,.cr-meter.cr-bad i{background:var(--badc)}.cr-chip.cr-warn{border-color:#e5c37a}.cr-chip.cr-bad{border-color:#e3a19c}
.cr-meter.big{display:block;width:100%;height:10px;overflow:visible;margin:4px 0 18px}.cr-meter.big i{border-radius:5px}
.cr-mark{position:absolute;top:13px;font-size:10px;color:var(--muted);transform:translateX(-50%);border-left:1px dashed #9fb0ab;padding-left:4px}
.cr-pulse{animation:crp 1.2s ease}@keyframes crp{0%{box-shadow:0 0 0 0 #176b5766}100%{box-shadow:0 0 0 10px #176b5700}}
.cr-pop{position:fixed;z-index:120;width:330px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0b2a2433;padding:14px 16px;display:grid;gap:12px}
.cr-pop header{display:flex;justify-content:space-between;align-items:center}.cr-pop-big b{font-size:28px;letter-spacing:-.03em;display:block}.cr-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}
.cr-pop li{display:grid;grid-template-columns:1fr auto;font-size:12px}.cr-pop li small{grid-column:1}.cr-pop li b{grid-row:1/3;grid-column:2;align-self:center;color:var(--muted)}
.cr-pop footer{display:flex;gap:8px}.cr-pop footer .btn{flex:1}.cr-pop .cr-meter.big{margin:4px 0 6px}
.cr-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cr-pack{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px;cursor:pointer}.cr-pack:has(input:checked){border-color:var(--accent);background:var(--soft)}
@media (max-width:760px){.cr-chip span:not(.cr-meter){display:none}.cr-chip b{display:none}.cr-pop{right:8px!important;left:8px;width:auto}}
/* ---------- assistente: barra ⌘K, painel sobreposto, pílula, microfone, doca de voz ---------- */
.as-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.as-ic.sm{width:13px;height:13px;margin-right:4px;vertical-align:-2px}
.as-trigger{min-width:300px}.as-trigger .as-ic{color:var(--accent)}
.as-overlay{position:fixed;inset:0;z-index:150;background:#0b231f59;backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.as-bar{width:min(680px,94vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px #04191566;overflow:hidden;display:flex;flex-direction:column;max-height:72vh}
.as-inrow{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.as-inrow>.as-ic{color:var(--accent);width:20px;height:20px}
.as-inrow input{flex:1;border:0;outline:0;font-size:16px;background:none;color:var(--ink)}.as-inrow kbd{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px}
.as-res{overflow:auto;padding:6px}.as-group{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:10px 10px 4px}
.as-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none!important}
.as-item span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.as-item b{font-weight:550;font-size:13px}.as-item small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-item em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.as-item .as-ic,.as-item svg.icon{color:var(--accent)}
.as-item.on,.as-item:hover{background:#eaf3ee}
.as-bar footer{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.as-bar footer .as-est{margin-left:auto;color:var(--accent);font-weight:600}
.as-quick{padding:12px 16px;overflow:auto}.as-quick .as-row{margin-top:10px}
.as-panel{position:fixed;z-index:110;top:88px;right:16px;bottom:66px;width:min(430px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #0b2a2440;display:flex;flex-direction:column;animation:asIn .18s ease}
@keyframes asIn{from{opacity:0;transform:translateY(8px)}}
.as-panel header{display:flex;align-items:center;gap:4px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--line)}.as-panel header div{flex:1;min-width:0}.as-panel header strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-panel header small{font-size:11px}
.as-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}
.as-msg{max-width:100%;font-size:13px;line-height:1.55}.as-user{align-self:flex-end;background:var(--accent);color:#fff;padding:8px 12px;border-radius:14px 14px 4px 14px;max-width:85%}
.as-ai{display:flex;flex-direction:column;gap:10px}.as-ai .as-text{white-space:pre-wrap}
.as-meta{display:flex;gap:10px;align-items:baseline;font-size:11px;color:var(--muted);flex-wrap:wrap}.as-meta details{font-size:11px}.as-meta summary{cursor:pointer;color:var(--accent)}.as-meta details p{margin-top:4px}
.as-chart .ch{padding:12px;border-radius:10px}.as-chart{display:flex;flex-direction:column;gap:6px}
.as-table table{font-size:12px}.as-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.as-link{border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.as-link .as-ic{width:14px;height:14px}
.as-sug{border:1px solid var(--line);background:#f7faf8;border-radius:999px;padding:6px 11px;font-size:12px;color:var(--ink);text-align:left;display:inline-flex;gap:6px;align-items:center}.as-sug:hover{border-color:var(--accent)}.as-sug .as-ic{width:14px;height:14px;color:var(--accent)}
.as-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.as-empty{text-align:center;color:var(--muted);padding:30px 10px}.as-empty .as-ic{width:28px;height:28px;color:var(--accent)}
.as-compose{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px}.as-compose textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;resize:none;font-size:13px}
.as-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.as-compose .as-row .btn{margin-left:auto}.as-est{font-size:11px}
.as-action{border:1px solid #e5c37a;background:#fffaf0;border-radius:12px;padding:12px 14px;display:grid;gap:8px}.as-action dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}.as-action dt{color:var(--muted)}.as-action dd{margin:0;font-weight:550}
.as-action.as-done{border-color:#9fd1b3;background:#f1faf4}.as-action.as-cancelled{opacity:.6}
.as-mic{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;color:var(--accent);position:relative}
.as-mic.on{background:#c43c35;color:#fff;border-color:#c43c35;animation:asPulse 1.4s infinite}.as-mic.locked{color:var(--muted)}.as-mic .lk,.as-fab .lk{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;background:#fff;border-radius:50%;padding:1px;color:var(--muted)}
@keyframes asPulse{0%{box-shadow:0 0 0 0 #c43c3566}100%{box-shadow:0 0 0 12px #c43c3500}}
.as-fab{position:fixed;z-index:105;right:22px;bottom:70px;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px #0b3a2f55}
.as-fab .as-ic{width:24px;height:24px}.as-fab:hover{background:var(--accent-dark)}.as-fab.locked{background:#fff;color:var(--muted);border:1px solid var(--line)}.as-fab.on{background:#c43c35;animation:asPulse 1.4s infinite}
.as-pill{position:fixed;z-index:104;right:90px;bottom:78px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:0 8px 22px #0b2a2426;font-size:12px;color:var(--ink);max-width:340px}
.as-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-pill .as-ic{color:var(--accent)}
.as-dock{position:fixed;z-index:108;left:calc(50% + 111px);transform:translateX(-50%);bottom:70px;width:min(760px,calc(100vw - 300px));background:#0f1f1c;color:#eaf2ee;border-radius:18px;box-shadow:0 24px 60px #0418148c;padding:12px 14px;display:grid;gap:10px}
.as-dock.live{outline:2px solid #c43c3588}
.as-dock-top{display:flex;align-items:center;gap:12px}.as-dock .icon-btn{color:#9fb0ab}
.as-mic.big{width:46px;height:46px;flex:none}.as-dock .as-mic{background:#1c302c;border-color:#2c4540;color:#7fd1bd}.as-dock .as-mic.on{background:#c43c35;color:#fff}
.as-vu{display:flex;gap:3px;align-items:center;height:30px;--lv:.15;flex:none}.as-vu i{width:3px;border-radius:2px;background:#5fc2aa;height:calc(6px + 22px * var(--lv) * (1 - (var(--k) - 4) * (var(--k) - 4) / 20));transition:height .08s}
.as-dock:not(.live) .as-vu i{height:5px;opacity:.4}
.as-trans{flex:1;font-size:15px;line-height:1.4;min-height:22px;max-height:64px;overflow:auto}.as-trans .fin{color:#fff}.as-trans .int{color:#8fa59f}
.as-caret{display:inline-block;width:2px;height:16px;background:#e0692f;vertical-align:-2px;animation:asBlink 1s steps(2) infinite}@keyframes asBlink{50%{opacity:0}}
.as-sess{text-align:right;flex:none}.as-sess b{display:block;font-size:18px}.as-sess small{font-size:10px;color:#9fb0ab}
.as-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.as-log li{display:flex;gap:9px;font-size:12px}.as-log li>span{width:20px;height:20px;border-radius:50%;background:#1d8a4a;color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.as-log li.answer>span{background:#0083a6}.as-log li .as-ic{width:12px;height:12px}
.as-log b{font-weight:550}.as-log small{display:block;color:#8fa59f;font-size:10.5px}
.as-dock .as-action{background:#1a2b27;border-color:#7a6326;color:#fff}.as-dock .as-action dt{color:#9fb0ab}.as-dock .as-action .btn:not(.primary){background:#1c302c;color:#eaf2ee;border-color:#2c4540}.as-dock .as-action small{color:#9fb0ab}
.as-carts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid #22302d;padding-top:9px}.as-carts small{color:#8fa59f;font-size:11px}
.as-carts button{background:#1a2b27;border:1px solid #2c4540;color:#cfe3dc;border-radius:8px;font-size:11px;padding:5px 9px}.as-carts button:hover{border-color:#5fc2aa}
.as-demo{font-size:11px;color:#f2c879;text-transform:uppercase;letter-spacing:.1em}
.as-flash{animation:asFlash 2.2s ease}@keyframes asFlash{0%,40%{background:#fff3c4}100%{background:transparent}}
.as-filterbar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#eef7f2;border:1px solid #cfe5d8;border-radius:10px;font-size:12px;color:var(--accent-dark)}.as-filterbar button{margin-left:auto;border:0;background:none;color:var(--accent);font-weight:600}
.as-pins{margin:18px 0}.as-pinned{display:flex;flex-direction:column;gap:6px}
.as-convs{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.as-convs li{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 10px}
.as-conv{flex:1;text-align:left;border:0;background:none;padding:8px;display:flex;flex-direction:column;gap:3px}.as-conv small{color:var(--muted);font-size:11px}
@media (max-width:900px){.as-dock{left:50%;width:calc(100vw - 20px);bottom:62px}.as-trigger{min-width:0}.as-trigger span{display:none}.as-panel{top:70px}}
body:has(.as-panel) .as-fab,body:has(.as-panel) .as-pill{display:none}
.sc-min{font-size:12px;color:var(--muted);margin:6px 0 0}.sc-min.negative b:first-child{color:var(--bad)}.chart-wrap .ch{border:0;padding:0}

/* ---------- relatório mensal da operação ---------- */
.ar-summary{background:linear-gradient(135deg,#0f2b26,#14403a);color:#eaf4ef;border-radius:16px;padding:18px 22px;margin:18px 0;display:grid;gap:10px}
.ar-sum-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ar-sum-head small{display:block;color:#a9c7bc;font-size:11px;margin-top:2px}
.ar-summary .btn.quiet{background:#ffffff14;border-color:#ffffff30;color:#eaf4ef}
.ar-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#f0a35e}.ar-kicker .as-ic{width:14px;height:14px}
.ar-summary ol{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:s}.ar-summary li{counter-increment:s}
.ar-summary li button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45;padding:6px 8px;border-radius:8px;width:calc(100% - 16px)}
.ar-summary li button::before{content:counter(s);font-weight:700;color:#f0a35e;min-width:14px}.ar-summary li button:hover,.ar-summary li button:focus-visible{background:#ffffff12}
.ar-summary li button span{margin-left:auto;font-size:11px;color:#8fd1bd;white-space:nowrap}.ar-summary details{font-size:12px;color:#a9c7bc}.ar-summary summary{cursor:pointer;color:#8fd1bd}
.ar-custom{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:8px}.ar-custom summary{cursor:pointer;font-weight:600;font-size:13px}
.ar-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.ar-custom fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:grid;gap:4px;font-size:12px}.ar-custom legend{font-weight:650}
.ar-sec{margin:26px 0}.ar-sec>h2{font-size:20px;margin-bottom:12px}
.ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.ar-grid{grid-template-columns:1fr}}
.ar-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ar-block.wide{grid-column:1/-1}
.ar-block header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ar-block h3{font-size:14px}.ar-src{font-size:10.5px;color:var(--muted);background:#f1f5f2;border-radius:999px;padding:2px 8px;display:inline-block;margin-top:4px}
.ar-tools{display:flex;gap:0;opacity:.55}.ar-block:hover .ar-tools,.ar-tools:focus-within{opacity:1}.ar-tools .icon-btn{padding:6px;font-size:14px;color:var(--muted)}.ar-tools .as-ic{width:15px;height:15px}
.ar-block .ch{border:0;padding:0}.ar-take{font-size:12.5px;color:var(--ink);background:#f6f9f7;border-radius:8px;padding:8px 10px;margin-top:auto}
.ar-hl{border:2px solid #e0692f;box-shadow:0 8px 24px #e0692f22}.ar-hl h3::before{content:'★ ';color:#e0692f}
.ar-kpis{margin:0}.ar-kpis .ch-kpi{padding:10px 12px}.ar-kpis .ch-kpi strong{font-size:18px}
.ar-table table{font-size:12px}.ar-hidden{margin-top:10px}.ar-hidden .as-link{margin-right:10px}
.ar-plan{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ar-plan li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.ar-plan li.done span{text-decoration:line-through;color:var(--muted)}.ar-plan small{color:var(--muted);white-space:nowrap}
.ar-queda button::before,.ar-alerta button::before{color:#ff8f6b!important}
/* apresentação (escura) */
#ar-present{position:fixed;inset:0;z-index:100;background:#071210;display:flex;flex-direction:column}
.ar-slide{flex:1;margin:28px auto 0;width:min(1280px,calc(100vw - 56px));aspect-ratio:16/9;max-height:calc(100vh - 110px);background:#0f1716;color:#f2f5f3;border-radius:18px;padding:44px 56px;display:flex;flex-direction:column;gap:14px;overflow:hidden;box-shadow:0 30px 80px #0008}
.ar-slide h2{font-size:34px;letter-spacing:-.02em}.ar-slide .ar-kicker{color:#f0a35e}
.ar-cover{margin:auto 0;display:grid;gap:12px}.ar-cover h1{font-size:64px;letter-spacing:-.04em}.ar-cover p{font-size:22px;color:#b9cfc7}.ar-cover small{color:#7f9a92}
.ar-slide-sum{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}.ar-slide-sum li{counter-increment:s;font-size:22px;line-height:1.4;display:flex;gap:16px}.ar-slide-sum li::before{content:counter(s);color:#f0a35e;font-weight:800}
.ar-slide-body{flex:1;display:grid;grid-template-columns:1fr 300px;gap:28px;min-height:0}.ar-slide-chart{min-width:0;overflow:auto}.ar-slide-chart .ch{background:transparent;border:0;padding:0}.ar-slide-chart .ch-kpi{background:#17231f;border-color:#22302d}.ar-slide-chart .ch-kpi strong{color:#fff}
.ar-slide-chart table{color:#e4ece8;font-size:13px}.ar-slide-chart th{color:#9fb0ab;background:transparent}.ar-slide-chart td,.ar-slide-chart th{border-color:#22302d!important}.ar-slide-chart .ar-table{background:transparent}
.ar-slide aside{border-left:2px solid #e0692f;padding-left:20px;display:flex;flex-direction:column;gap:10px}.ar-slide aside b{color:#f0a35e;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.ar-slide aside p{font-size:19px;line-height:1.45}.ar-slide aside small{color:#7f9a92}
.ar-slide .ch-hbar{font-size:14px;gap:10px}.ar-slide .ch-donut{grid-template-columns:240px 1fr}.ar-slide .ch-donut svg{max-width:240px}.ar-slide .ch-donut ul{font-size:15px}.ar-slide .ar-plan li{border-color:#22302d}
#ar-present footer{display:flex;align-items:center;gap:14px;padding:14px 28px;color:#9fb0ab}#ar-present footer button{background:#17231f;border:1px solid #2c4540;color:#eaf2ee;border-radius:8px;padding:8px 14px}#ar-present footer button:disabled{opacity:.35}
#ar-print{display:none}
@media print{@page{size:13.333in 7.5in;margin:0}body *{visibility:hidden}#ar-print,#ar-print *{visibility:visible}#ar-print{display:block;position:absolute;inset:0}#ar-print .ar-slide{width:13.333in;height:7.5in;max-height:none;margin:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ---------- piscineiro no celular ---------- */
.fd-phone{max-width:430px;margin:0 auto;display:grid;gap:12px;padding-bottom:30px}
.fd-top{background:linear-gradient(160deg,#123e37,#176b57);color:#fff;border-radius:18px;padding:18px;display:grid;gap:6px}.fd-top h1{font-size:24px;color:#fff}.fd-top p,.fd-top small{color:#cfe5db}
.fd-back{all:unset;cursor:pointer;color:#cfe5db;font-size:13px}.fd-chip{justify-self:start;background:#ffffff22;border-radius:999px;padding:4px 10px;font-size:12px}.fd-wide{width:100%;margin-top:6px;background:#fff;color:var(--accent);border-color:#fff}
.fd-route{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fd-route button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.fd-route button span:nth-child(2){flex:1;display:grid;gap:2px}.fd-route small{color:var(--muted);font-size:12px}.fd-h{font-weight:700;color:var(--accent);font-size:15px;min-width:46px}.fd-route em{font-style:normal;font-size:12px;color:var(--accent);font-weight:650}.fd-route li.ok button{background:#f1faf4;border-color:#bfe2cc}
.fd-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px}.fd-card h2{font-size:14px}
.fd-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;padding:4px 0;border-bottom:1px solid #eef3f0}
.fd-seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.fd-seg button{border:0;background:#fff;padding:9px 11px;font-size:12px;min-width:44px;color:var(--muted)}.fd-seg button+button{border-left:1px solid var(--line)}.fd-seg button.on{background:var(--accent);color:#fff;font-weight:650}.fd-seg button.on.no{background:#c43c35}
.fd-params{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fd-params label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.fd-params input{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:16px;width:100%}
.fd-photo{display:grid;place-items:center;border:2px dashed #c7d5cd;border-radius:12px;min-height:120px;cursor:pointer;overflow:hidden;color:var(--accent);font-weight:600}.fd-photo img{width:100%;display:block}
.fd-card textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px;width:100%;resize:vertical}
.fd-foot{position:sticky;bottom:60px;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px #0b2a2420}.fd-foot b{font-size:20px}
.fd-note{font-size:12px;color:var(--muted);text-align:center}
@media (max-width:600px){.as-dock{padding:10px;gap:8px;bottom:58px}.as-log small{display:none}.as-log li:nth-last-child(n+3){display:none}.as-trans{font-size:14px;max-height:44px}.as-carts button:nth-of-type(n+3){display:none}.as-sess small{display:none}.as-vu{display:none}.as-mic.big{width:40px;height:40px}}
.st-open{font-size:12px;font-weight:650;color:#fff!important;background:#0f1f1c;border-radius:999px;padding:7px 12px;text-decoration:none!important;white-space:nowrap}.st-open:hover{background:#176b57}
