/* Caminho para Residência · Trilha de Férias
   Identidade: paisagem granulada (céu, mar, campo), Inter, verde #169B6B, azul #2160C4, roxo #6A3FB5.
   Cada grande área tem o seu momento do dia: GO nascer, Pediatria manhã, Clínica tarde,
   Preventiva pôr do sol, Cirurgia noite, Saúde Mental noite estrelada. */
:root{
  --verde:#169B6B;--azul:#2160C4;--roxo:#6A3FB5;
  --grad:linear-gradient(100deg,#6A3FB5 0%,#2160C4 52%,#169B6B 100%);
  --bg:#F6F5FB;--card:#FFFFFF;--tx:#1E1A36;--mu:#6B6680;--bd:#E7E3F0;--soft:#F1EEF8;
  --ok:#14875D;--okb:#E6F6EF;--er:#C23A4B;--erb:#FCEBEE;--wa:#9A5B00;--wab:#FFF4E2;
  --r:18px;--sh:0 1px 2px rgba(30,26,54,.05),0 6px 24px rgba(30,26,54,.06);
  --img-nascer:url(https://static.wixstatic.com/media/0f58a8_6c6891ec9edf4decb004297dda0201bd~mv2.jpg);
  --img-manha:url(https://static.wixstatic.com/media/0f58a8_066ab2a1ce4141b2a30073d51da05c88~mv2.jpg);
  --img-tarde:url(https://static.wixstatic.com/media/0f58a8_da09eceacb16493393e827af72c2dbf6~mv2.jpg);
  --img-por:url(https://static.wixstatic.com/media/0f58a8_16ad11efee1342338479f7fc56ccce9b~mv2.jpg);
  --img-noite:url(https://static.wixstatic.com/media/0f58a8_530b5416639747f28f56ee1717f55b40~mv2.jpg);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0E1020;--card:#171A2E;--tx:#ECEAF7;--mu:#A19CB8;--bd:#2A2D46;--soft:#1F2238;
  --ok:#4CCB94;--okb:#132E25;--er:#F07C8A;--erb:#36181F;--wa:#F2B45A;--wab:#33260F;
  --sh:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.25);color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--tx);font:16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:880px;margin:0 auto;padding:16px 16px 32px;flex:1}

/* topo */
.topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.marca{display:flex;gap:11px;align-items:center;min-width:0}
.marca img{width:40px;height:40px;border-radius:11px;flex:none;box-shadow:0 2px 8px rgba(33,96,196,.25)}
.marca b{display:block;font-size:15.5px;font-weight:750;letter-spacing:-.01em;line-height:1.2}
.marca small{display:block;color:var(--mu);font-size:12px;line-height:1.3}
#conta{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--mu)}
.rodape{text-align:center;color:var(--mu);font-size:12px;padding:22px 16px 28px}
.rodape b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}

/* tipografia */
h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:10px 0 2px;line-height:1.2}
h2{font-size:19px;font-weight:750;letter-spacing:-.01em;margin:26px 0 10px}
h3{font-size:17px;font-weight:700;margin:0 0 6px}
.mu{color:var(--mu);font-size:14px}
.kicker{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.grad-tx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* cartões */
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:18px;margin:12px 0;box-shadow:var(--sh)}
.esqueleto{height:120px;background:linear-gradient(90deg,var(--card),var(--soft),var(--card));background-size:200% 100%;animation:sk 1.4s infinite;box-shadow:none}
@keyframes sk{to{background-position:-200% 0}}

/* paisagem do momento do dia */
.paisagem{position:relative;overflow:hidden;border-radius:22px;color:#fff;min-height:230px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;margin:14px 0;background:#2a2f6a center 38%/cover no-repeat;box-shadow:0 10px 30px rgba(33,40,100,.22)}
.paisagem::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,12,52,.28) 0%,rgba(12,16,44,.18) 35%,rgba(8,20,30,.66) 100%)}
.paisagem .kicker,.paisagem .linha{text-shadow:0 1px 8px rgba(0,0,0,.35)}
.paisagem>*{position:relative}
.paisagem .kicker{opacity:.92}
.paisagem h2{font-size:27px;font-weight:800;margin:4px 0 6px;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.paisagem .linha{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;opacity:.95}
.paisagem .bar{background:rgba(255,255,255,.28);margin-top:14px}
.paisagem .bar i{background:#fff}
.m-nascer{background-image:var(--img-nascer)}.m-manha{background-image:var(--img-manha)}.m-tarde{background-image:var(--img-tarde)}
.m-por{background-image:var(--img-por)}.m-noite{background-image:var(--img-noite)}

/* abas */
.tabs{display:flex;gap:6px;margin:14px 0 4px;padding:5px;background:var(--soft);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto}
.tabs button{border:0;background:transparent;color:var(--mu);border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;white-space:nowrap}
.tabs button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 4px rgba(30,26,54,.12)}

/* botões */
.btn{background:var(--grad);color:#fff;border:0;border-radius:12px;padding:12px 20px;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 6px 18px rgba(33,96,196,.28);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(33,96,196,.34)}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.btn.sec{background:var(--card);color:var(--azul);border:1px solid var(--bd);box-shadow:none}
.lnk{background:none;border:0;color:var(--azul);cursor:pointer;font:inherit;font-weight:600;padding:0}
@media (prefers-color-scheme:dark){.lnk,.btn.sec{color:#7FA8F0}}

/* barras */
.bar{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin-top:8px}
.bar i{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .4s}

/* questões */
.q .ref{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--mu);font-size:13px}
.enun{white-space:pre-wrap;margin:10px 0 12px;font-size:16px}
.alt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:14px;padding:11px 14px;margin:8px 0;cursor:pointer;font:inherit;line-height:1.5;transition:border-color .15s,background .15s}
.alt b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:13px;font-weight:700;margin-top:-1px}
.alt:hover:not(:disabled){border-color:var(--azul)}
.alt:disabled{cursor:default}
.alt.ok{background:var(--okb);border-color:var(--ok)}.alt.ok b{background:var(--ok);color:#fff}
.alt.er{background:var(--erb);border-color:var(--er)}.alt.er b{background:var(--er);color:#fff}
.com:empty{display:none}
.com{border-top:1px solid var(--bd);margin-top:14px;padding-top:14px;font-size:15px}
.com p{margin:6px 0}
.texto-com{margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--soft)}
.res-ok{color:var(--ok);font-weight:750}.res-er{color:var(--er);font-weight:750}
.feito{opacity:.72}

/* indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.kpi{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);font-size:14px;color:var(--mu)}
.kpi b{font-size:30px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1.15;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tema-l{margin:12px 0}
.tema-l .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}

/* selos de área */
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:650;background:var(--soft);color:var(--mu);white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.a-go{background:#EFE9FB;color:#5B3BB0}.a-ped{background:#E5F0FC;color:#1E63BE}.a-cm{background:#FBF1DC;color:#8A5A00}
.a-prev{background:#FBE7F0;color:#B0336F}.a-cir{background:#E6E9F6;color:#2B3C7E}.a-sm{background:#E3F1F4;color:#1C6B7E}
@media (prefers-color-scheme:dark){
  .a-go{background:#2A2150;color:#C6B2FF}.a-ped{background:#14294A;color:#8EBBF5}.a-cm{background:#352A12;color:#F2C46A}
  .a-prev{background:#3A1A2C;color:#F29AC2}.a-cir{background:#1C2244;color:#A9B6F2}.a-sm{background:#122E35;color:#7FD0E0}}
.paisagem .pill{background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(6px)}
.tag-sim{background:rgba(255,255,255,.2)}

/* pílulas "o que mais cai" */
.pilulas{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.pilulas li{position:relative;padding:10px 12px 10px 38px;border-radius:12px;background:var(--soft);font-size:15px}
.pilulas li::before{content:"";position:absolute;left:14px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--grad)}

/* extras */
.lista-u{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.lista-u .alt{flex-direction:column;gap:6px;margin:0}

/* login */
.entrada{display:grid;grid-template-columns:1.05fr 1fr;gap:0;max-width:880px;margin:18px auto;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--bd);box-shadow:var(--sh)}
.entrada .paisagem{margin:0;border-radius:0;min-height:460px;box-shadow:none;justify-content:space-between}
.entrada .paisagem::before{background:linear-gradient(180deg,rgba(20,14,60,.15) 0%,rgba(10,14,40,0) 40%,rgba(8,30,28,.7) 100%)}
.entrada .paisagem img{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.entrada .paisagem h2{font-size:34px;margin:0 0 6px}
.entrada .form{margin:0;padding:30px 28px;max-width:none;border:0;box-shadow:none;border-radius:0}
.form{max-width:440px;margin:20px auto}
.form h1{margin-top:0}
.form label{display:block;font-size:13.5px;font-weight:600;color:var(--mu);margin:14px 0 5px}
.form input{width:100%;font:inherit;padding:11px 14px;border:1.5px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--tx);transition:border-color .15s}
.form input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(33,96,196,.15)}
.form .btn{width:100%;margin-top:6px}
@media (max-width:700px){.entrada{grid-template-columns:1fr;margin:4px auto}.entrada .paisagem{min-height:300px}.entrada .paisagem img{width:52px;height:52px;border-radius:13px}.entrada .paisagem h2{font-size:28px}.entrada .form{padding:22px 18px}}

/* avisos */
.erro{background:var(--erb);color:var(--er);border-radius:12px;padding:11px 14px;margin:12px 0;font-size:14px}
.aviso{background:var(--wab);color:var(--wa);border-radius:12px;padding:11px 14px;margin:12px 0;font-size:14px}

@media (max-width:520px){.marca small{display:none}h1{font-size:24px}.card{padding:15px}.paisagem{min-height:200px;padding:18px}.paisagem h2{font-size:23px}.tabs button{padding:8px 13px;font-size:14px}}
.pilula-card{background:linear-gradient(var(--card),var(--card)) padding-box,var(--grad) border-box;border:1.5px solid transparent}
.pilula-card p{margin:6px 0 0;font-size:15.5px}
.texto-com ul{margin:6px 0 0;padding-left:18px}.texto-com li{margin:4px 0}
.lista-u .alt{position:relative}
.cont-erro{position:absolute;top:10px;right:12px;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.rev-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-4px 0 10px}
@media (max-width:520px){.tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:18px}.tabs button{border-radius:14px;text-align:center}}

.tag-desat{background:#FFF1D6;color:#8A5A00;font-weight:600}
.antes-agora{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#FFF6E5;border-left:4px solid #F0A000;color:#4A3500}
.pilulas li.novo{background:#FFF6E5;border:1.5px solid #F0A000}
.pilulas li.novo::before{background:#F0A000}
.pilulas li.novo b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8A5A00;margin-bottom:2px}
@media (prefers-color-scheme:dark){.tag-desat{background:#4A3500;color:#FFE2A8}.antes-agora,.pilulas li.novo{background:#3A2C10;color:#FFE9C2}.pilulas li.novo b{color:#FFD27A}}

/* ===== v6: menu lateral / barra inferior, passos de Hoje, A fazer, Progresso ===== */
:root{--fok:#14875D;--fme:#D19A00;--fru:#C23A4B;--fna:#B9B4CC}
@media (prefers-color-scheme:dark){:root{--fok:#4CCB94;--fme:#F2C14E;--fru:#F07C8A;--fna:#4A4D68}}
.wrap.com-menu{max-width:1140px}
.casca{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.conteudo{min-width:0}
.conteudo>h1:first-child{margin-top:14px}
.menu{position:sticky;top:78px;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--card);border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);margin-top:14px}
.menu>button{position:relative;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--mu);font:inherit;font-size:15px;font-weight:650;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left}
.menu>button:hover{background:var(--soft);color:var(--tx)}
.menu>button.on{background:var(--soft);color:var(--tx)}
.menu svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.menu>button.on svg{stroke:var(--azul)}
.menu .l-curto{display:none}
.badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--er);color:#fff;font-style:normal;font-size:12.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center}
.submenu{display:flex;flex-direction:column;gap:2px;margin:0 0 6px 22px;padding-left:12px;border-left:2px solid var(--bd)}
.submenu[hidden]{display:none}
.submenu .sm{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--mu);font:inherit;font-size:13.5px;text-align:left;padding:5px 6px;border-radius:8px;cursor:pointer;line-height:1.3}
.submenu .sm:hover{color:var(--tx);background:var(--soft)}
.submenu .sm i{width:9px;height:9px;border-radius:50%;flex:none;border:2px solid var(--fna)}
.submenu .sm.ok i{background:var(--fok);border-color:var(--fok)}
.submenu .sm.agora{color:var(--tx);font-weight:650}
.submenu .sm.agora i{border-color:var(--azul);background:var(--azul)}
.submenu .sm.vazio{opacity:.55}
.menu>button:focus-visible,.submenu .sm:focus-visible,.passo:focus-visible,.linha-p:focus-visible{outline:2px solid var(--azul);outline-offset:2px}

@media (max-width:899px){
  .casca{display:block}
  .menu{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:20;flex-direction:row;gap:0;margin:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;border-bottom:0;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .menu>button{flex:1 1 0;flex-direction:column;gap:3px;padding:6px 2px;font-size:11.5px;font-weight:650;text-align:center;border-radius:12px;min-width:0}
  .menu>button.on{background:transparent;color:var(--azul)}
  @media (prefers-color-scheme:dark){.menu>button.on{color:#7FA8F0}}
  .menu .l-longo{display:none}.menu .l-curto{display:block;white-space:nowrap}
  .menu svg{width:24px;height:24px}
  .badge{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;font-size:11px;padding:0 5px}
  .submenu{display:none!important}
  body{padding-bottom:78px}
  .rodape{padding-bottom:90px}
}

/* passos de Hoje */
.passos{position:sticky;top:64px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;margin:14px 0 4px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh)}
.passo{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--mu);font:inherit;text-align:left;padding:7px 8px;border-radius:11px;cursor:pointer;min-width:0}
.passo b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--soft);color:var(--mu)}
.passo span{display:flex;flex-direction:column;font-size:13.5px;font-weight:650;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}
.passo small{font-weight:500;font-size:12px;color:var(--mu)}
.passo.agora{background:var(--soft);color:var(--tx)}
.passo.agora b{background:var(--grad);color:#fff}
.passo.ok b{background:var(--fok);color:#fff}
.passo.ok{color:var(--tx)}
.passo.vazio{opacity:.55}
.passo-sec{scroll-margin-top:140px}
.passo-sec>h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.passo-sec>h2 .num{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:15px;flex:none}
.passo-sec>h2 small{font-size:14px;font-weight:600;color:var(--mu)}
.vazio{padding:14px 18px}
.sub-rev{margin:18px 0 4px}
.ler-pil{margin:10px 0 4px}
.concluido{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--okb);border-color:transparent}
.tempo{color:var(--mu);font-size:13px}
details.det summary{cursor:pointer;display:flex;gap:8px;align-items:center;list-style:none}
details.det summary::-webkit-details-marker{display:none}
details.det summary::after{content:"▾";margin-left:auto;color:var(--mu)}
details.det[open] summary::after{content:"▴"}
.aviso-pend{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.btn.mini{padding:8px 14px;font-size:14px;border-radius:10px}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);opacity:0;transition:transform .3s,opacity .3s;z-index:30;display:flex;gap:14px;align-items:center;background:var(--tx);color:var(--bg);padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:14.5px;max-width:calc(100vw - 32px)}
#toast.on{transform:translate(-50%,0);opacity:1}
#toast .lnk{color:#9CC0FF;white-space:nowrap}
@media (max-width:899px){#toast{bottom:92px}.passos{top:62px}}
@media (max-width:520px){.passo{flex-direction:column;gap:3px;padding:6px 2px;text-align:center}.passo span{align-items:center;font-size:12px}.passo small{font-size:11px}.passo b{width:24px;height:24px}}

/* A fazer */
.pend h3{margin:6px 0 2px}
.pend-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.pend-rod{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:14.5px}
.tag-simu{background:var(--wab);color:var(--wa)}
.vazio-ok{background:var(--okb);border-color:transparent}

/* Progresso */
.kpi small{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
.bar{position:relative}
.bar.f-ok i{background:var(--fok)}.bar.f-me i{background:var(--fme)}.bar.f-ru i{background:var(--fru)}.bar.f-na i{background:var(--fna)}
.bar s{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--tx);border-radius:2px;opacity:.75}
.bar{overflow:visible}
.bar i{overflow:hidden}
.legenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--mu);margin:2px 0 8px}
.legenda span{display:inline-flex;align-items:center;gap:6px}
.legenda i{width:12px;height:12px;border-radius:4px;display:inline-block}
.legenda i.f-ok,.cal i.ok,.legenda i.c-ok{background:var(--fok)}.legenda i.f-me{background:var(--fme)}.legenda i.f-ru{background:var(--fru)}
.legenda s{width:3px;height:14px;background:var(--tx);opacity:.75;border-radius:2px;display:inline-block}
.linha-p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;border:0;background:transparent;color:var(--tx);font:inherit;text-align:left;padding:10px 8px;border-radius:12px;cursor:pointer}
.linha-p:hover{background:var(--soft)}
.linha-p .bar{grid-column:1/-1;margin-top:4px}
.linha-p .lp-info{grid-column:1/-1;font-size:12.5px}
.linha-p .lp-num{font-weight:750}
.linha-p .lp-nome{display:flex;align-items:center;gap:8px;min-width:0}
.linha-p[aria-expanded="true"]{background:var(--soft)}
.nivel1{border-bottom:1px solid var(--bd)}.nivel1:last-child{border-bottom:0}
.nivel1>.linha-p .lp-nome::after{content:"▸";color:var(--mu);font-size:12px}
.nivel1>.linha-p[aria-expanded="true"] .lp-nome::after{content:"▾"}
.nivel2{margin:2px 0 10px 14px;padding-left:12px;border-left:2px solid var(--bd)}
.linha-p.sub{padding:8px}
.linha-p.sub .lp-nome{font-size:14.5px;font-weight:600}
.nivel3{margin:4px 0 10px 12px;padding:10px 12px;border-radius:12px;background:var(--soft)}
.topico{margin:8px 0}.topico .t,.duas .t{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.nivel3 .btn{margin-top:8px}
.fraco{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bd)}.fraco:last-child{border-bottom:0}
.fraco .mu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}
.colunas{display:flex;gap:10px;align-items:flex-end;overflow-x:auto;padding-bottom:4px}
.col{flex:1 0 56px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px}
.col-b{width:100%;max-width:46px;height:120px;background:var(--soft);border-radius:10px;display:flex;align-items:flex-end;overflow:hidden}
.col-b i{display:block;width:100%;border-radius:10px 10px 0 0}
.col-b i.f-ok{background:var(--fok)}.col-b i.f-me{background:var(--fme)}.col-b i.f-ru{background:var(--fru)}
.col-v{font-weight:750;font-size:13px}.col-l{font-weight:650}.col-n{font-size:11.5px;text-align:center}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:520px){.duas{grid-template-columns:1fr}}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,34px));gap:5px;margin:4px 0 8px}
.cal-h{font-size:11px;color:var(--mu);text-align:center}
.cal i{display:block;aspect-ratio:1;border-radius:7px;background:var(--soft)}
.cal i.par,.legenda i.c-par{background:var(--fme)}
.cal i.nada,.legenda i.c-nada{background:color-mix(in srgb,var(--fru) 35%,var(--soft))}
.cal i.dom{background:var(--soft)}
.cal i.fut{background:transparent;border:1.5px dashed var(--bd)}
.cal i.hj{outline:2px solid var(--azul);outline-offset:1px}
.mini-kpis{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--mu);margin-top:6px}
.mini-kpis b{color:var(--tx);font-size:17px}
.split{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--soft)}
.split i{display:block;height:100%}.split i.f-ok{background:var(--fok)}.split i.f-ru{background:var(--fru)}

/* ===== Flashcards ===== */
.fc .fc-frente{font-size:17.5px;font-weight:650;margin:12px 0 10px;line-height:1.45}
.fc .fc-verso{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:16px}
.fc .fc-verso mark,.fc-verso-l mark{background:color-mix(in srgb,var(--fok) 28%,transparent);color:inherit;padding:0 3px;border-radius:4px;font-weight:700}
.lac{display:inline-block;padding:0 8px;border-radius:6px;background:var(--soft);border:1.5px dashed var(--bd);color:var(--mu)}
.fc-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn.nota0{background:var(--er);box-shadow:none}.btn.nota1{background:var(--wa);box-shadow:none}.btn.nota2{background:var(--ok);box-shadow:none}
.fc-criar{margin-top:12px}
.fc-ok{margin-top:12px;font-size:14.5px}
.fc-form{border:1.5px solid var(--azul)}
.fc-form label{display:block;font-size:13.5px;font-weight:600;color:var(--mu);margin:12px 0 4px}
.fc-form textarea,.fc-form select{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--tx);resize:vertical}
.fc-form textarea[name=l]{min-height:9.6em}
.fc-form textarea::placeholder{color:var(--mu);opacity:1}
.fc-form textarea:focus,.fc-form select:focus{outline:none;border-color:var(--azul)}
.fc-dica{font-size:14px;padding:10px 12px;border-radius:12px;background:var(--soft);line-height:1.5}
.fc-ref{margin-top:8px;font-size:13px}
.fc-tipo{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.fc-tipo label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--tx);font-weight:600;cursor:pointer}
.cont{display:block;text-align:right;font-size:12px;color:var(--mu)}.cont.passou{color:var(--wa);font-weight:700}
.fc-alerta{margin-top:8px;padding:9px 12px;border-radius:10px;background:var(--wab);color:var(--wa);font-size:13.5px}
.fc-bts{display:flex;gap:16px;align-items:center;margin-top:12px}
.fc-pil{margin-left:8px;border:1px solid var(--bd);background:var(--card);color:var(--azul);font:inherit;font-size:12px;font-weight:650;padding:1px 8px;border-radius:99px;cursor:pointer;white-space:nowrap}
.fc-pil:hover{border-color:var(--azul)}
@media (prefers-color-scheme:dark){.fc-pil{color:#7FA8F0}}
.fc-topo{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.fc-item .fc-frente{font-weight:650}
.fc-verso-l{margin-top:6px;color:var(--mu)}
.fc-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px}
.lnk.perigo{color:var(--er)}
.venc{color:var(--azul)}
.lista-u .alt>span{display:block}
@media (max-width:899px){.menu>button{font-size:10.5px}.menu svg{width:22px;height:22px}}
.fc-tn{font-weight:650}
.fc-exp{font-size:14px;margin:10px 0 0;line-height:1.5}
[data-fcmarcar]{margin-top:8px}
.fc-prev{margin-top:10px;padding:10px 12px;border-radius:12px;border:1.5px dashed var(--bd);font-size:15px}
.fc-prev-l{font-weight:650;margin-top:4px}
/* leva 1: certeza, motivo do erro, topo do dia, resumo do dia */
.alt.sel{border-color:var(--azul);background:var(--soft)}.alt.sel b{background:var(--azul);color:#fff}
.conf{position:sticky;bottom:72px;z-index:5;margin:10px 0 4px;padding:12px;border-radius:14px;background:var(--card);border:1.5px solid var(--azul);box-shadow:var(--sh)}
.conf[hidden]{display:none}
.conf-l{display:block;font-size:13px;font-weight:650;color:var(--mu);margin-bottom:8px}
.conf>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.conf .btn{width:100%;justify-content:center;text-align:center;padding:10px 6px;white-space:normal;line-height:1.2}
@media (min-width:900px){.conf{bottom:12px}}
.alerta-cf{display:block;margin-top:6px;color:var(--er);font-weight:600}
.motivo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 4px}
.motivo>span{width:100%;font-size:13px;font-weight:650;color:var(--mu)}
.chip{font:inherit;font-size:13px;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:6px 12px;cursor:pointer}
.chip.on{border-color:var(--azul);background:var(--azul);color:#fff}
.meta-hoje{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.meta-hoje b{font-size:24px;font-weight:800}
.meta-hoje span{font-size:14px;opacity:.95}
.paisagem .meta-hoje+.bar{margin-top:8px}
.prog-hoje{margin-top:8px;font-size:13px!important}
.resumo-dia{display:block}
.resumo-dia h3{margin:0 0 8px;color:var(--ok)}
.resumo-dia ul{margin:0;padding-left:18px;line-height:1.6}
.cf-lin{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:4px 10px;align-items:center;font-size:14px;margin:8px 0}
.cf-lin .bar{margin:0}
.cf-lin small{grid-column:2/4;color:var(--mu);font-size:12px;margin-top:-4px}
.dica-mot{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:14px;margin:10px 0 0}
details.conferir summary .mu{font-size:13px;font-weight:400}
details.conferir ul{margin-top:12px}
/* leva 2: uma questão por vez, recados, tour, letra, instalar */
section.upv .card.q,section.upv .card.fc{display:none;scroll-margin-top:150px}
section.upv .card.atual,section.upv.ver-feitas .card.resp{display:block}
section.upv .bloco-rev{display:none}
section.upv .bloco-rev.ativo,section.upv.ver-feitas .bloco-rev{display:block}
section.upv.ver-feitas .card.resp:not(.atual){opacity:.85}
.upv-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--mu);margin:-4px 0 6px}
.upv-bar .lnk{font-size:13px}
.upv-prox{margin-top:14px;display:flex;justify-content:flex-end}
.upv-prox .btn{min-width:60%;justify-content:center}
.recado{border:1.5px solid var(--roxo);background:color-mix(in srgb,var(--roxo) 7%,var(--card))}
.rec-top{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.rec-top img{width:34px;height:34px;border-radius:9px}
.rec-top b{display:block;font-size:15px}.rec-top small{display:block;color:var(--mu);font-size:12px}
.recado p{margin:6px 0 10px;white-space:normal}
.dica-inst{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--soft);border-radius:14px;padding:10px 14px;margin:0 0 14px;font-size:14px}
.dica-inst>span:last-child{display:flex;gap:12px;align-items:center}
#conta .ic{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);font:700 13px/1 inherit;font-family:inherit;cursor:pointer;display:grid;place-items:center;flex:none}
@media (max-width:430px){#conta .nome-conta{display:none}#conta{gap:8px}}
#m-letra{position:fixed;top:58px;right:12px;z-index:60;background:var(--card);border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh);padding:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 24px)}
#m-letra span{width:100%;font-size:12px;color:var(--mu);font-weight:650}
#m-letra button{font-family:inherit;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:6px 12px;cursor:pointer}
#m-letra button.on{border-color:var(--azul);background:var(--azul);color:#fff}
body.fs1 .enun,body.fs1 .alt span,body.fs1 .texto-com,body.fs1 .pilulas li,body.fs1 .fc-frente,body.fs1 .fc-verso,body.fs1 .com{font-size:17.5px}
body.fs2 .enun,body.fs2 .alt span,body.fs2 .texto-com,body.fs2 .pilulas li,body.fs2 .fc-frente,body.fs2 .fc-verso,body.fs2 .com{font-size:19.5px}
#tour{position:fixed;inset:0;z-index:80;background:rgba(15,12,35,.55);display:grid;place-items:center;padding:16px}
.tour-c{background:var(--card);color:var(--tx);border-radius:20px;max-width:440px;width:100%;padding:22px 20px 18px;box-shadow:var(--sh);max-height:calc(100vh - 32px);overflow:auto}
.tour-c h2{margin:6px 0 10px;font-size:21px}
.tour-c p{margin:8px 0;font-size:15px}
.tour-l{padding-left:20px;margin:8px 0;font-size:15px}.tour-l li{margin:5px 0}
.tour-pontos{display:flex;gap:6px}.tour-pontos i{width:8px;height:8px;border-radius:50%;background:var(--bd)}.tour-pontos i.on{background:var(--grad);width:22px;border-radius:99px}
.tour-b{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
/* Hoje em abas: um passo por vez */
.hoje section.passo-sec{display:none}
.hoje section.passo-sec.on{display:block}
.hoje.compacto .hoje-entrada{display:none}
.hoje:not(.compacto) .hoje-fino{display:none}
.hoje-fino{position:relative;overflow:hidden;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:14px;padding:10px 14px;margin:4px 0 0;background:var(--grad);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-align:left}
.hoje-fino .hf-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hoje-fino .hf-m{flex:none;font-weight:750}
.hoje-fino i{position:absolute;left:0;bottom:0;height:3px;background:rgba(255,255,255,.85)}
.passo.sel{background:var(--soft);color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--azul)}
.passo.sel b{background:var(--grad);color:#fff}
.submenu .sm.sel{font-weight:750;color:var(--tx)}
details.conferir summary .conf-tit{display:flex;flex-direction:column;gap:2px;min-width:0}
details.conferir summary .conf-tit small{font-size:13px;color:var(--mu);font-weight:400}

/* Leva 3: semana combinada, fechamento de domingo, relatório, desafio e celular */
.sem-dias{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:6px 0 2px;max-width:420px}
.sd{display:flex;flex-direction:column;align-items:center;gap:3px}
.sd i{display:flex;align-items:center;justify-content:center;width:100%;height:26px;border-radius:7px;font-style:normal;font-size:13px;font-weight:800;color:#fff;background:var(--soft);border:1.5px solid var(--bd)}
.sd small{font-size:11.5px;color:var(--mu)}
.sd-ok i,.legenda i.sd-ok{background:var(--fok);border-color:var(--fok)}
.sd-atr i,.legenda i.sd-atr{background:var(--fme);border-color:var(--fme)}
.sd-nao i,.legenda i.sd-nao{background:var(--fru);border-color:var(--fru)}
.sd-dif i,.legenda i.sd-dif{background:var(--fna);border-color:var(--fna)}
.sd-hoje i{border:2px dashed var(--roxo);background:transparent}
.sd-livre i{opacity:.4}
.leg-sem{margin:4px 0 8px}
.combinado{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--roxo) 8%,var(--card));border:1px solid color-mix(in srgb,var(--roxo) 30%,var(--bd));border-radius:14px;padding:10px 14px;margin:12px 0;font-size:14.5px}
.cb-i{font-size:18px;line-height:1.2}
.fech h3{margin:2px 0 8px}.fech h4{margin:16px 0 6px;font-size:15px}
.fech.feito{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.fech.feito small,.desafio small,.cel small{display:block;color:var(--mu);font-size:13px;margin-top:2px}
.fech-res{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:4px}
.fech-res .lnk{align-self:flex-start}
.fech-p{display:block;font-size:14px;font-weight:600;margin:10px 0 0}
.fech-p textarea{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;font-size:15px;padding:8px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);resize:vertical;min-height:60px;box-sizing:border-box}
.ag-dia{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--bd)}
.ag-dia:last-of-type{border-bottom:0}
.ag-t{display:flex;flex-direction:column;min-width:0;flex:1 1 150px;font-size:14px}.ag-t span{color:var(--mu);font-size:13.5px}
.ag-c{display:flex;gap:6px;flex-wrap:wrap}
.ag-c select,.ag-c input,.cel-l input{font:inherit;font-size:15px;padding:7px 8px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);min-height:38px}
.ag-c [hidden]{display:none}
.fech-b{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0 0}
.rel-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rel-nav div{text-align:center;display:flex;flex-direction:column}
.rel-k{margin-top:8px}.rel-k .kpi b{font-size:24px}
.rel h3{margin:18px 0 6px;font-size:15.5px}
.dl{display:block;font-size:12.5px;font-weight:700;margin-top:2px}.dl.up{color:var(--fok)}.dl.down{color:var(--fru)}
.rel-l small .dl{display:inline;margin-left:4px}
.rel-temas{display:grid;gap:2px}
.rel-tema{display:grid;grid-template-columns:1fr auto auto 52px;gap:10px;align-items:center;font-size:14px;padding:5px 0;border-bottom:1px solid var(--bd)}
.rel-tema:last-child{border-bottom:0}.rel-tema small{color:var(--mu)}
.f-ok-tx{color:var(--fok)}.f-me-tx{color:var(--fme)}.f-ru-tx{color:var(--fru)}.f-na-tx{color:var(--mu)}
.rel-duas h3{margin-top:14px}
.rel-ref p{background:var(--soft);border-radius:12px;padding:9px 12px;font-size:14px;margin:6px 0}
.desafio,.cel{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1.5px solid var(--roxo)}
.desafio b{display:block}
.cel-l{display:flex;gap:8px;flex-wrap:wrap}.cel-l input{width:190px}
.cel .erro{flex-basis:100%}

/* Meu painel e Minha semana */
.mp-nav{display:flex;gap:6px;background:var(--soft);border-radius:14px;padding:4px;margin:4px 0 14px;overflow-x:auto}
.mp-nav button{flex:1 0 auto;font:inherit;font-size:14.5px;font-weight:600;border:0;background:transparent;color:var(--mu);padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}
.mp-nav button.on{background:var(--card);color:var(--tx);box-shadow:var(--sh)}
.mp-nav button:focus-visible,.seg button:focus-visible,.cor:focus-visible{outline:2px solid var(--roxo);outline-offset:2px}
.pers h3{margin:4px 0 8px;font-size:15px}.pers h3~h3{margin-top:18px}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{font:inherit;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:8px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.seg button small{font-size:11.5px;color:var(--mu)}
.seg button.on{border-color:var(--roxo);background:color-mix(in srgb,var(--roxo) 10%,var(--card))}
.cores{display:flex;gap:10px;flex-wrap:wrap}
.cor{font:inherit;font-size:13px;border:1.5px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:6px 10px 6px 6px;display:flex;gap:8px;align-items:center;cursor:pointer}
.cor i{width:28px;height:28px;border-radius:8px;display:block}.cor.on{border-color:var(--tx)}
.pers-ajuda{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pers-ajuda small{display:block;color:var(--mu);font-size:13px}
.combinado{align-items:center;flex-wrap:wrap}.combinado>div{flex:1 1 200px}
.aviso-ev{line-height:1.5}
.ag-nav{margin:6px 0 10px}
.grade-card{padding:10px;overflow-x:auto}
.grade{display:grid;grid-template-columns:30px repeat(7,minmax(38px,1fr));gap:1px;min-width:310px;font-size:10.5px}
.g-d{text-align:center;padding:2px 0 4px;display:flex;flex-direction:column;line-height:1.15}.g-d b{font-size:12px}.g-d small{color:var(--mu);font-size:10px}
.g-d.hj b{color:var(--roxo)}
.g-h{color:var(--mu);font-size:10px;text-align:right;padding-right:4px;line-height:20px}
.g-c{height:20px;background:var(--soft);border-radius:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px;line-height:20px;color:#fff;font-weight:600}
.g-fix,.leg-ag i.g-fix,.ag-cor.g-fix{background:#7C6BB0}
.g-ev,.leg-ag i.g-ev,.ag-cor.g-ev{background:#D9822B}
.g-est,.leg-ag i.g-est{background:var(--fok)}
.g-conf{box-shadow:inset 0 0 0 2px var(--fru)}
.leg-ag{margin-top:8px}
.ag-lista{padding:6px 14px}
.ag-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--bd)}.ag-item:last-child{border:0}
.ag-item>div{flex:1;min-width:0}.ag-item small{display:block;color:var(--mu);font-size:13px}
.ag-cor{width:10px;height:30px;border-radius:4px;flex:none}
.ag-form label{display:block;font-size:14px;font-weight:600;margin:8px 0}
.ag-form input[type=text],.ag-form input:not([type]),.ag-form input[type=date],.ag-form select{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;font-size:15px;padding:8px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);box-sizing:border-box;min-height:40px}
.ag-dias{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.chip-ck{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}
.chip-ck input{position:absolute;opacity:0;width:1px;height:1px}
.chip-ck span{border:1.5px solid var(--bd);border-radius:99px;padding:5px 12px;font-size:14px;font-weight:600}
.chip-ck input:checked+span{background:var(--roxo);border-color:var(--roxo);color:#fff}
.chip-ck input:focus-visible+span{outline:2px solid var(--roxo);outline-offset:2px}
.chip-ck.dt{margin:6px 0!important}
.ag-horas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag-horas[hidden]{display:none}
.ag-nota{display:block;color:var(--wa);font-size:12.5px;margin-top:2px}.ag-sug{display:block;color:var(--fok);font-size:12px}
/* ---------- Meu ritmo e pacote de revisões (v18) ---------- */
.mr-h{display:flex;align-items:center;gap:10px;margin-top:26px}
.mr-h .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;font-size:14px;font-weight:700;flex:none}
.mr-op,.mais5,.fila-rev{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mr-op>div,.mais5>div,.fila-rev>div{flex:1 1 240px}
.mr-op p,.mais5 p,.fila-rev p{margin:4px 0 0}
.mr-princ{border:2px solid var(--roxo)}
.mr-trava p{margin:0 0 6px}
.mr-status{position:sticky;top:64px;z-index:3;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 14px;margin:10px 0;font-size:14.5px}
.mr-status .bar{margin-top:6px}
.mr-bts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
/* passos: os 5 numa linha (v19) */
.passos{grid-template-columns:repeat(5,minmax(0,1fr))}
.passo.vazio{opacity:.4}
.pq{margin:16px 2px -4px;font-size:13.5px}
@media (max-width:520px){.passos{gap:2px;padding:5px 3px}.passo{padding:5px 1px;gap:2px}.passo span{font-size:11.5px;white-space:nowrap}.passo small{font-size:10.5px;white-space:nowrap}.passo b{width:24px;height:24px;font-size:12px}}
/* plano semanal (Intensivão): cartão da semana */
.sem-plano{display:grid;gap:6px}
.sem-plano .sp-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pill.sp-ok{background:var(--okb);color:var(--ok)}.pill.sp-me{background:var(--wab);color:var(--wa)}.pill.sp-ru{background:var(--erb);color:var(--er)}
.tab-ades table{width:100%;border-collapse:collapse;font-size:14px}
.tab-ades th,.tab-ades td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--bd)}
.tab-ades tr.atual td{font-weight:700}
.ades-tot{display:grid;gap:4px;margin-top:6px}
