/* ========== ROTINA · "sua semana, dose a dose" ========== */
:root{--rt-estudo:#F89B19;--rt-revisao:#8B6CF6;--rt-simulado:#E8577E;--rt-correcao:#E8577E;--rt-escola:#3E8EDE;--rt-cursinho:#3E8EDE;
  --rt-lazer:#E9B824;--rt-saude:#2FAE73;--rt-fixo:#2BA7B8;--rt-desloc:#8A9BB3;--rt-refeicao:#A3B1C4;--rt-sono:#203654}
.rt{gap:24px}
.rt .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.rt-eb{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ciano,#C5ECF3)}
.rt-eb2{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-2)}

/* ---- hero: relógio do dia + dose da vez ---- */
.rt-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;
  background-color:var(--navy-2);background-image:radial-gradient(ellipse 50% 70% at 18% 50%,rgb(248 155 25 / .14),transparent 70%),var(--hex-claro);background-size:auto,56px 97px;color:#E3EEFA;
  border-radius:22px;padding:22px 0 22px 22px;box-shadow:inset 0 -4px 0 var(--orange),0 18px 40px -18px rgb(12 27 51 / .55);overflow:hidden;isolation:isolate}
.rt-dial{position:relative;width:min(300px,100%);aspect-ratio:1}
.rt-relogio{display:block;width:100%;height:auto;overflow:visible}
.rt-trilho{fill:none;stroke:rgb(255 255 255 / .08)}
.rt-sono-arco{fill:none;stroke:#2C4A78;stroke-linecap:butt;opacity:.9;stroke-dasharray:1 3}
.rt-tick{stroke:rgb(197 236 243 / .28);stroke-width:1.4}
.rt-tick.forte{stroke:rgb(197 236 243 / .7);stroke-width:2}
.rt-hora{font-family:var(--f-mono);font-size:11px;fill:#9FB6D3}
.rt-arco{fill:none;stroke-linecap:round;opacity:.6;transition:opacity .3s}
.rt-arco.est{opacity:.62}
.rt-arco.m-feito{opacity:1}
.rt-arco.m-parcial{opacity:.85;stroke-dasharray:6 5}
.rt-arco.m-pulei,.rt-arco.perdido{opacity:.22;stroke-dasharray:2 6}
.rt-arco.agora{opacity:1;animation:rt-pulsa 2s ease-in-out infinite}
@keyframes rt-pulsa{50%{opacity:.6}}
.rt-ponteiro line{stroke:rgb(255 255 255 / .5);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 5}
.rt-ponto{fill:#fff;filter:drop-shadow(0 0 8px #fff)}
.rt-ponto-halo{fill:none;stroke:#fff;stroke-width:2;opacity:.5;transform-box:fill-box;transform-origin:center;animation:rt-halo 2s ease-out infinite}
@keyframes rt-halo{from{transform:scale(.5);opacity:.8}to{transform:scale(1.5);opacity:0}}
.rt-centro{fill:rgb(255 255 255 / .35)}
.rt-dial-centro{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none;gap:2px}
.rt-dial-centro b{font-size:clamp(34px,4.4vw,46px);font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}
.rt-dial-centro small{font-size:12.5px;color:#BFD3EA;max-width:130px;line-height:1.25}
.rt-hero-txt{display:grid;gap:16px;min-width:0;align-content:center;padding:6px 0}
.rt-contagem{justify-self:start;font-size:12.5px;font-weight:700;color:#FFD9A0;background:rgb(248 155 25 / .14);border:1px solid rgb(248 155 25 / .35);border-radius:99px;padding:3px 12px}
.rt-contagem b{color:var(--orange);font-size:14px}
.rt-agora{display:grid;gap:6px}
.rt-agora h2{font-family:var(--f-display)!important;font-weight:800!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.02;letter-spacing:-.015em!important;color:#fff;margin:2px 0 0}
.rt-agora p{margin:0;color:#BFD3EA;font-size:14.5px}
.rt-agora-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.rt .btn.lg{padding:13px 22px;font-size:16px}
.btn.rt-claro{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .25);color:#fff}
.btn.rt-claro:hover{background:rgb(255 255 255 / .16)}
.btn.rt-claro-g{color:#BFD3EA}
.rt-doses{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:rgb(4 12 26 / .45);border:1px solid rgb(97 180 196 / .25);justify-self:start;font-size:13.5px;color:#BFD3EA}
.rt-doses b{color:#fff}
.rt-doses-g{display:flex;gap:6px;align-items:flex-end}
.rt-gota{display:block;width:24px;height:32px}
.rt-gota svg{display:block;width:100%;height:100%;overflow:visible}
.rt-gota .g-vidro{fill:rgb(255 255 255 / .06)}
.rt-gota .g-borda{fill:none;stroke:rgb(197 236 243 / .55);stroke-width:1.6}
.rt-gota .g-liq{fill:var(--orange);transition:y .6s var(--mola)}
.rt-gota.g-feito .g-borda{stroke:var(--orange)}
.rt-gota.g-feito svg{filter:drop-shadow(0 0 6px rgb(248 155 25 / .7))}
.rt-gota .g-x{stroke:#F28A79;stroke-width:2.2;stroke-linecap:round}
.rt-gota.g-agora{animation:rt-pinga 1.6s ease-in-out infinite}
.rt-gota.g-agora .g-borda{stroke:#fff;stroke-width:2}
@keyframes rt-pinga{50%{transform:translateY(-4px)}}
.rt-hero-prof{align-self:end;width:clamp(120px,13vw,170px);height:auto;margin:-22px 0 -22px;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .4))}

/* ---- semana ---- */
.rt-semana{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.rt-sem-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.rt-dia{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:4px;padding:10px 4px 9px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);transition:transform .2s var(--mola),border-color .15s,box-shadow .2s}
.rt-dia:hover{transform:translateY(-3px);border-color:var(--orange)}
.rt-dia:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rt-dia[aria-selected="true"]{border-color:var(--navy);box-shadow:4px 4px 0 var(--orange);background:color-mix(in srgb,var(--orange) 7%,var(--surface))}
.rt-dia.hoje .rt-dia-n{color:var(--orange-2)}
.rt-dia-anel{--p:0;--c:var(--orange);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(closest-side,var(--surface) 76%,transparent 78% 100%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface-2) 0)}
.rt-dia-anel b{font-size:13px;color:var(--ink)}
.rt-dia-n{font-weight:800;font-size:13.5px}
.rt-dia small{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-top:-4px}
.rt-sem-resumo{display:grid;grid-template-columns:repeat(3,auto);gap:8px}
.rt-sem-resumo>div{display:grid;gap:0;padding:9px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange)}
.rt-sem-resumo>div:nth-child(2){border-top-color:var(--navy)}.rt-sem-resumo>div:nth-child(3){border-top-color:var(--rt-revisao)}
.rt-sem-resumo b{font-size:22px;line-height:1.1}
.rt-sem-resumo span{font-size:11.5px;color:var(--muted);font-weight:700;white-space:nowrap}

/* ---- linha do dia ---- */
.rt-dia-view{display:grid;gap:14px}
.rt-dia-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.rt-dia-cab h2{margin:2px 0 0}
.rt-linha{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.rt-bl{display:grid;grid-template-columns:52px 22px minmax(0,1fr);gap:0 12px;align-items:start;position:relative}
.rt-bl::before{content:"";position:absolute;left:74px;top:0;bottom:-12px;width:2px;background:var(--line)}
.rt-bl:last-child::before{bottom:auto;height:16px}
.rt-h{font-size:12.5px;color:var(--muted);text-align:right;padding-top:12px}
.rt-no{position:relative;z-index:1;width:22px;height:22px;margin-top:10px;border-radius:50%;background:var(--surface);border:3px solid var(--c);display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff}
.rt-bl.leve .rt-no{width:12px;height:12px;margin:15px 5px 0;border-width:2px}
.rt-bl.m-feito .rt-no{background:var(--ok);border-color:var(--ok)}
.rt-bl.m-parcial .rt-no{background:var(--orange);border-color:var(--orange);color:#0C1B33}
.rt-bl.m-pulei .rt-no{background:var(--surface-2);border-color:var(--muted);color:var(--muted)}
.rt-bl.q-agora .rt-no{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent);animation:rt-no 2s ease-in-out infinite}
@keyframes rt-no{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--c) 8%,transparent)}}
.rt-leve{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px dashed color-mix(in srgb,var(--c) 40%,var(--line));min-width:0}
.rt-leve b{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-leve small{font-size:12px;color:var(--muted)}
.rt-bl.leve.q-passado{opacity:.55}
.rt-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 75%,var(--ink))}
.rt-ic.grande{width:46px;height:46px;border-radius:13px;background:var(--c);color:#fff;box-shadow:inset 0 -4px 0 rgb(0 0 0 / .15)}
.rt-card{display:grid;gap:10px;padding:14px 16px;border-radius:5px 16px 16px 5px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 6px 0 0 var(--c),var(--sombra-1);min-width:0;transition:transform .2s var(--mola),box-shadow .2s}
.rt-bl.est:hover .rt-card{transform:translateX(3px)}
.rt-bl.q-agora .rt-card{border:2px solid var(--c);box-shadow:inset 6px 0 0 var(--c),5px 5px 0 var(--c)}
.rt-bl.m-feito .rt-card{background:color-mix(in srgb,var(--ok) 6%,var(--surface))}
.rt-bl.m-pulei .rt-card,.rt-bl.remarcado .rt-card{opacity:.62;border-style:dashed}
.rt-bl.perdido .rt-card{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
.rt-bl.rem .rt-card{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 7%,transparent) 0 8px,transparent 8px 16px)}
.rt-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.rt-card-tit{display:grid;gap:2px;min-width:0}
.rt-card-tit b{font-size:16.5px;font-weight:800;line-height:1.2}
.rt-bl.m-feito .rt-card-tit b{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ok) 60%,transparent);text-decoration-thickness:2px}
.rt-card-tit small{font-size:12.5px;color:var(--muted);line-height:1.35}
.rt-tags{display:flex;gap:5px;flex-wrap:wrap}
.rt-tags:empty{display:none}
.rt-tag{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:1px 7px;background:var(--surface-2);color:var(--muted)}
.rt-tag.agora{background:var(--c);color:#fff}
.rt-tag.rem{background:color-mix(in srgb,var(--rt-revisao) 16%,transparent);color:var(--rt-revisao)}
.rt-tag.auto{background:var(--ok-soft);color:var(--ok)}
.rt-tag.aj{background:var(--orange-soft);color:var(--warn)}
.rt-card-menu{display:flex;gap:4px}
.rt-mini{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);transition:background .15s,color .15s,transform .2s var(--mola)}
.rt-mini:hover{background:var(--surface-2);color:var(--ink);transform:scale(1.1)}
.rt-mini:focus-visible{outline:2px solid var(--focus)}
.rt-card-pe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}
.rt-pergunta{font-size:12.5px;font-weight:800;color:var(--muted)}
.rt-marcas{display:inline-flex;gap:4px;background:var(--surface-2);border-radius:999px;padding:3px}
.rt-m{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);transition:background .15s,color .15s}
.rt-m:hover{background:var(--surface)}
.rt-m:focus-visible{outline:2px solid var(--focus)}
.rt-m.feito.on{background:var(--ok);color:#fff}
.rt-m.parcial.on{background:var(--orange);color:#0C1B33}
.rt-m.pulei.on{background:var(--muted);color:#fff}
.rt-rem-nota{margin:0;font-size:13px;font-weight:700;color:var(--rt-revisao)}

/* ---- ajustes + celular ---- */
.rt-dupla{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.rt-ajustes{display:grid;gap:12px}
.rt-ritmo{display:flex;align-items:center;gap:10px}
.rt-ritmo-barra{position:relative;flex:1;height:30px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.rt-ritmo-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--rt-escola),var(--orange));border-radius:99px;transition:width .5s var(--mola)}
.rt-ritmo-barra span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--ink);text-shadow:0 0 6px var(--surface)}
.rt-hist{display:flex;gap:10px;align-items:flex-end;height:84px;padding-top:6px}
.rt-hist{height:110px}.rt-hist>div{flex:1;max-width:52px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;align-items:center}.rt-hist b{font-family:var(--f-mono);font-size:11px}
.rt-hist i{display:block;width:100%;max-height:70px;border-radius:6px 6px 2px 2px}
.rt-hist small{font-family:var(--f-mono);font-size:10px;color:var(--muted)}
.rt-celular{display:grid;gap:12px;justify-items:start;background:linear-gradient(150deg,color-mix(in srgb,var(--orange) 12%,var(--surface)),var(--surface) 60%);border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}
.rt-celular h2{margin:0 0 4px}
.rt-cel-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--navy);color:#fff;box-shadow:4px 4px 0 var(--orange)}

/* ---- semana em grade ---- */
.rt-grade{display:grid;grid-template-columns:48px repeat(7,minmax(84px,1fr));column-gap:4px;min-width:680px;font-size:11px}
.rt-g-h{font-weight:800;text-align:center;padding:4px 0 6px;font-size:12.5px}
.rt-g-h.hoje{color:var(--orange-2)}
.rt-g-hr{grid-column:1;font-size:10px;color:var(--muted);text-align:right;padding-right:6px;line-height:1}
.rt-g-b{margin:1px 0;border-radius:5px;padding:1px 5px;background:color-mix(in srgb,var(--c) 22%,var(--surface));border-left:3px solid var(--c);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:12px;color:var(--ink)}
.rt-g-b.est{background:color-mix(in srgb,var(--c) 34%,var(--surface))}
.rt-g-b.m-feito{background:var(--c);color:#fff}
.rt-g-b.m-pulei{opacity:.4}

/* ---- gaveta ---- */
.rt-fundo{position:fixed;inset:0;z-index:70;background:rgb(6 18 36 / .55);display:grid;place-items:center;padding:16px;animation:rt-in .2s ease}
@keyframes rt-in{from{opacity:0}}
.rt-gaveta{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:22px;border:2px solid var(--navy);box-shadow:6px 6px 0 var(--orange),0 30px 60px -20px rgb(0 0 0 / .5);padding:18px 20px 20px;display:grid;gap:14px;animation:rt-sobe .3s var(--mola)}
@keyframes rt-sobe{from{transform:translateY(24px);opacity:0}}
.rt-alca{display:none}
.rt-gav-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rt-gav-cab b{display:block;font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1.1}
.rt-gav-cab small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.rt-x{all:unset;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:16px;color:var(--muted)}
.rt-x:hover{background:var(--surface-2);color:var(--ink)}
.rt-x:focus-visible{outline:2px solid var(--focus)}
.rt-opcoes{display:grid;gap:10px}
.rt-op{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);transition:transform .2s var(--mola),border-color .15s,box-shadow .2s}
.rt-op:hover{transform:translateY(-3px);border-color:var(--navy);box-shadow:4px 4px 0 var(--orange)}
.rt-op:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rt-op b{display:block;font-size:15.5px}
.rt-op small{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}
.rt-op-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--c);color:#fff;box-shadow:inset 0 -4px 0 rgb(0 0 0 / .15)}
.rt-res{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:6px 2px}
.rt-res img{width:72px;height:auto}
.rt-res p{margin:0;font-size:15px;font-weight:600;line-height:1.4}
.rt-res .btn{grid-column:1/-1;justify-self:end}
.rt-form{display:grid;gap:14px}
.rt-campo{display:grid;gap:6px;min-width:0}
.rt-campo>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rt-campo select{border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}
.rt-chips{display:flex;flex-wrap:wrap;gap:6px}
.rt-chip{all:unset;cursor:pointer;padding:7px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px;font-weight:700;transition:transform .15s var(--mola),border-color .15s}
.rt-chip:hover{transform:translateY(-2px);border-color:var(--orange)}
.rt-chip.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:2px 2px 0 var(--orange)}
.rt-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rt-chips.dias .rt-chip{min-width:34px;text-align:center}
.rt-linha2{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:14px}
.rt-seg2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}
.rt-seg2 button{all:unset;cursor:pointer;text-align:center;padding:8px;border-radius:9px;font-weight:700;font-size:13.5px}
.rt-seg2 button[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 4px rgb(0 0 0 / .12);color:var(--ink)}
.rt-seg2 button:focus-visible{outline:2px solid var(--focus)}
.rt-alerta{margin:0;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;background:var(--warn-soft);color:var(--ink)}
.rt-alerta.erro{background:var(--bad-soft);color:var(--bad)}
.rt-alerta.ok{background:var(--ok-soft);color:var(--ok)}
.rt-acoes{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rt-perigo-l{color:var(--bad)}
.btn.rt-perigo{background:var(--bad);border-color:var(--bad);color:#fff}
.rt-conf{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}

/* ---- modo foco ---- */
.rt-foco{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px max(18px,env(safe-area-inset-left,0px)) calc(22px + env(safe-area-inset-bottom,0px));color:#E3EEFA;
  background:radial-gradient(ellipse 60% 50% at 30% 45%,rgb(248 155 25 / .18),transparent 70%),var(--hex-claro),linear-gradient(170deg,#11294B,#06142A);background-size:auto,56px 97px,auto;animation:rt-in .25s ease}
.rt-foco.pausa{background:radial-gradient(ellipse 60% 50% at 30% 45%,rgb(47 174 115 / .2),transparent 70%),var(--hex-claro),linear-gradient(170deg,#0F3B37,#06142A);background-size:auto,56px 97px,auto}
.rt-foco-cab{display:flex;justify-content:space-between;align-items:center;max-width:980px;width:100%;margin:0 auto}
.rt-x.claro{color:#BFD3EA;font-size:22px}
.rt-x.claro:hover{background:rgb(255 255 255 / .1);color:#fff}
.rt-foco-corpo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:center;max-width:980px;width:100%;margin:0 auto}
.rt-bolsa{width:clamp(110px,18vw,190px);height:auto;filter:drop-shadow(0 20px 30px rgb(0 0 0 / .5))}
.rt-bolsa .b-saco{fill:rgb(255 255 255 / .07);stroke:rgb(220 240 255 / .8);stroke-width:2.5}
.rt-bolsa .b-liq{transition:y 1s linear}
.rt-bolsa .b-onda{fill:#FFD66B;opacity:.7;animation:rt-onda 3s linear infinite}
.rt-foco.pausa .rt-bolsa .b-onda{animation-play-state:paused}
@keyframes rt-onda{to{transform:translateX(-30px)}}
.rt-bolsa .b-tampa{fill:#C5ECF3}
.rt-bolsa .b-fio{stroke:rgb(220 240 255 / .7);stroke-width:2.5;fill:none}
.rt-bolsa .b-marca{stroke:rgb(255 255 255 / .55);stroke-width:2}
.rt-bolsa .b-camara{fill:rgb(255 255 255 / .1);stroke:rgb(220 240 255 / .8);stroke-width:2}
.rt-bolsa .b-gota{fill:#FFC83D;animation:rt-gota 1.4s ease-in infinite}
@keyframes rt-gota{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}100%{transform:translateY(8px);opacity:0}}
.rt-foco-txt{display:grid;gap:10px;min-width:0}
.rt-tempo{font-size:clamp(64px,13vw,150px);font-weight:700;line-height:.9;letter-spacing:-.04em;color:#fff;text-shadow:0 0 40px rgb(248 155 25 / .35)}
.rt-foco.pausa .rt-tempo{text-shadow:0 0 40px rgb(47 174 115 / .45)}
.rt-foco-rot{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,2.6vw,30px);color:var(--orange)}
.rt-foco.pausa .rt-foco-rot{color:#6FE0A8}
.rt-foco-barra{height:8px;border-radius:99px;background:rgb(255 255 255 / .1);overflow:hidden;max-width:520px}
.rt-foco-barra i{display:block;height:100%;background:linear-gradient(90deg,#FFC83D,var(--orange));transition:width 1s linear}
.rt-foco-txt small{color:#9FB6D3;font-size:13px}
.rt-foco-dica{margin:4px 0 0;color:#D7E6F6;font-size:15px}
.rt-foco-pausa{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;max-width:520px;padding:12px 14px;border-radius:14px;background:rgb(255 255 255 / .07)}
.rt-foco-pausa img{width:70px;height:auto}
.rt-foco-pausa p{margin:0;font-size:14.5px;line-height:1.4}
.rt-foco-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;max-width:980px;width:100%;margin:0 auto}
.rt-foco-acoes>span{font-weight:800;width:100%;text-align:center}

/* pílula flutuante (em todas as abas) */
.rt-pill{all:unset;box-sizing:border-box;cursor:pointer;position:fixed;z-index:48;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;
  background:var(--navy-2);color:#fff;border:2px solid var(--orange);box-shadow:4px 4px 0 var(--orange),0 14px 30px -10px rgb(0 0 0 / .5);transition:transform .2s var(--mola);animation:rt-sobe .35s var(--mola)}
.rt-pill:hover{transform:translateY(-3px) scale(1.03)}
.rt-pill:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rt-pill.pausa{border-color:var(--ok);box-shadow:4px 4px 0 var(--ok),0 14px 30px -10px rgb(0 0 0 / .5)}
.rt-pill-anel{--p:0;width:38px;height:38px;border-radius:50%;background:radial-gradient(closest-side,var(--navy-2) 70%,transparent 72% 100%),conic-gradient(var(--orange) calc(var(--p) * 1%),rgb(255 255 255 / .15) 0)}
.rt-pill.pausa .rt-pill-anel{background:radial-gradient(closest-side,var(--navy-2) 70%,transparent 72% 100%),conic-gradient(var(--ok) calc(var(--p) * 1%),rgb(255 255 255 / .15) 0)}
.rt-pill-txt{display:grid;line-height:1.1}
.rt-pill-txt small{font-size:11px;color:#BFD3EA;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-pill-txt b{font-size:20px}

/* ---- escuro ---- */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--rt-sono:#1A2D4A}
  :root:not([data-theme="light"]) .rt-hero{box-shadow:inset 0 -4px 0 var(--orange),0 0 0 1px rgb(255 255 255 / .06)}}
:root[data-theme="dark"]{--rt-sono:#1A2D4A}

/* ---- celular ---- */
@media (max-width:900px){
  .rt-hero{grid-template-columns:minmax(0,1fr);justify-items:center;padding:20px 16px 20px;gap:14px;text-align:center}
  .rt-hero-prof{display:none}
  .rt-dial{width:min(260px,78vw)}
  .rt-hero-txt{justify-items:center;width:100%}
  .rt-agora-acoes{justify-content:center}
  .rt-contagem,.rt-doses{justify-self:center}
  .rt-semana{grid-template-columns:minmax(0,1fr)}
  .rt-sem-resumo{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rt-dupla{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .rt-sem-dias{gap:4px}
  .rt-dia{padding:8px 2px 7px;border-radius:12px}
  .rt-dia-anel{width:38px;height:38px}
  .rt-dia-anel b{font-size:11px}
  .rt-dia-n{font-size:12px}
  .rt-sem-resumo>div{padding:8px 10px}
  .rt-sem-resumo b{font-size:18px}
  .rt-sem-resumo span{white-space:normal;font-size:11px}
  .rt-bl{grid-template-columns:40px 18px minmax(0,1fr);gap:0 8px}
  .rt-bl::before{left:57px}
  .rt-h{font-size:11px}
  .rt-no{width:18px;height:18px;font-size:10px}
  .rt-bl.leve .rt-no{margin:14px 3px 0}
  .rt-card{padding:12px 12px 12px 14px}
  .rt-card-top{grid-template-columns:auto minmax(0,1fr);}
  .rt-card-menu{grid-column:1/-1;justify-content:flex-end;margin-top:-6px}
  .rt-ic.grande{width:40px;height:40px}
  .rt-marcas{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .rt-m{text-align:center;padding:7px 2px;font-size:12.5px;white-space:nowrap}
  .rt-card-pe .btn.primary{width:100%}
  .rt-fundo{place-items:end stretch;padding:0}
  .rt-gaveta{width:100%;border-radius:22px 22px 0 0;border-width:2px 0 0;box-shadow:0 -10px 40px -10px rgb(0 0 0 / .5);max-height:88vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .rt-alca{display:block;justify-self:center;width:44px;height:5px;border-radius:99px;background:var(--line);margin:-6px 0 -4px}
  .rt-linha2{grid-template-columns:minmax(0,1fr)}
  .rt-foco-corpo{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .rt-bolsa{width:110px}
  .rt-foco-barra{margin:0 auto;width:100%}
  .rt-foco-pausa{text-align:left}
  .rt-pill{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion: reduce){.rt-arco.agora,.rt-ponto-halo,.rt-gota.g-agora,.rt-bl.q-agora .rt-no,.rt-bolsa .b-onda,.rt-bolsa .b-gota,.rt-gaveta,.rt-pill,.rt-foco{animation:none}.rt-dia,.rt-card,.rt-op,.rt-chip{transition:none}}
