@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Space Mono";src:url(fonts/space-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url(fonts/space-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Oswald";src:url(fonts/oswald-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
/* Layout: app de uma coluna para o celular. Topo fixo com abas (Hoje, Demandas, Funil, Rotina); "Hoje" responde o que fazer agora sem rolar.
   Identidade Samuel SN: tela de sistema à noite, uma coisa acesa em lima, microtexto em mono, contraste fino × grosso. Escuro é o tema principal. */
:root{
  --fundo:#08090A; --superficie:#121410; --superficie-2:#181B15; --linha:#262A20;
  --texto:#F3F5EE; --texto-suave:#8E948A; --apagado:#3A3F35;
  --destaque:#D5F73A; --destaque-texto:#D5F73A; --sobre-destaque:#0E100C; --lima-fundo:#1A2009;
  --alerta:#FF7A6B; --alerta-fundo:rgba(255,122,107,.13);
  --espera:#F2B544; --espera-fundo:rgba(242,181,68,.13);
  --brilho:0 0 36px rgba(213,247,58,.35);
  --f-display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Space Mono",ui-monospace,Menlo,Consolas,monospace;
  --f-num:"Oswald","Arial Narrow",sans-serif;
  --raio-sm:10px; --raio-md:16px; --raio-pilula:999px;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --fundo:#F3F5EE; --superficie:#FFFFFF; --superficie-2:#F7F8F3; --linha:#DCE0D4;
  --texto:#0E100C; --texto-suave:#5A6054; --apagado:#C9CEC0;
  --destaque:#D5F73A; --destaque-texto:#4E6300; --sobre-destaque:#0E100C; --lima-fundo:#F1F8D2;
  --alerta:#B4321F; --alerta-fundo:rgba(180,50,31,.09);
  --espera:#8A5A00; --espera-fundo:rgba(138,90,0,.1);
  --brilho:none; color-scheme:light;
}}
:root[data-theme="light"]{
  --fundo:#F3F5EE; --superficie:#FFFFFF; --superficie-2:#F7F8F3; --linha:#DCE0D4;
  --texto:#0E100C; --texto-suave:#5A6054; --apagado:#C9CEC0;
  --destaque:#D5F73A; --destaque-texto:#4E6300; --sobre-destaque:#0E100C; --lima-fundo:#F1F8D2;
  --alerta:#B4321F; --alerta-fundo:rgba(180,50,31,.09);
  --espera:#8A5A00; --espera-fundo:rgba(138,90,0,.1);
  --brilho:none; color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{background:var(--fundo);color:var(--texto)}
body{font-family:var(--f-display);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--fundo)}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--destaque-texto);outline-offset:2px}
.wrap{max-width:600px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 120px}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.suave{color:var(--texto-suave)}
.lima{color:var(--destaque-texto)}

/* topo */
header.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--fundo)}
header.topo .wrap{padding-block:14px 0}
.marca{display:flex;justify-content:space-between;align-items:center;gap:12px}
.marca .id{display:flex;align-items:center;gap:10px;color:var(--texto-suave)}
.marca .id b{color:var(--texto);font-weight:700;letter-spacing:.06em}
.marca svg{width:26px;height:26px;flex:none}
.dia-pill{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--sobre-destaque);background:var(--destaque);padding:4px 9px;border-radius:7px;white-space:nowrap;text-transform:uppercase}
nav.abas{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;padding:4px;background:var(--superficie);border:1px solid var(--linha);border-radius:13px}
nav.abas a{display:block;text-align:center;text-decoration:none;color:var(--texto-suave);font-weight:500;font-size:14px;padding:9px 2px;border-radius:9px;position:relative}
nav.abas a[aria-current="page"]{background:var(--superficie-2);color:var(--texto);box-shadow:inset 0 0 0 1px var(--linha)}
nav.abas a .ponto{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--alerta)}
.esvai{height:14px;background:linear-gradient(var(--fundo),transparent)}

section.painel{display:flex;flex-direction:column;gap:22px}
.cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--texto-suave)}
.cab a,.cab button{color:var(--destaque-texto);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.bloco{display:flex;flex-direction:column;gap:10px}

/* título fino × grosso */
.saudacao{margin:4px 0 0;font-size:34px;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.saudacao .fino{font-weight:300;display:block}
.saudacao .grosso{font-weight:700;color:var(--destaque-texto)}

/* casa 20:30 */
.casa{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-md);padding:14px 16px}
.casa .hora{font-family:var(--f-num);font-weight:300;font-size:44px;line-height:.9;color:var(--destaque-texto);font-variant-numeric:tabular-nums}
.casa b{display:block;font-weight:600}
.casa span{color:var(--texto-suave);font-size:14px}
.casa.agora{background:var(--destaque);border-color:var(--destaque);color:var(--sobre-destaque);box-shadow:var(--brilho)}
.casa.agora .hora,.casa.agora span{color:var(--sobre-destaque)}
.casa.familia .hora{color:var(--texto)}

/* resumo do claude */
.resumo{background:var(--lima-fundo);border:1px solid var(--destaque-texto);border-radius:var(--raio-md);padding:16px;display:flex;flex-direction:column;gap:10px}
.resumo .txt{white-space:pre-line}
.resumo ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.resumo.vazio{background:var(--superficie);border-color:var(--linha);border-style:dashed}

/* agora */
.agora-card{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-md);padding:16px;display:flex;flex-direction:column;gap:8px}
.agora-card .t{font-size:22px;line-height:1.15;font-weight:500;text-wrap:balance}
.barra{height:4px;background:var(--apagado);border-radius:4px;overflow:hidden}
.barra i{display:block;height:100%;background:var(--destaque)}
.sug{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--superficie-2);border:1px solid var(--linha);border-radius:12px;padding:10px 12px;text-align:left;width:100%}
.sug b{font-weight:500;display:block}

/* números */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.num{background:var(--superficie);border:1px solid var(--linha);border-radius:12px;padding:12px}
.num b{display:block;font-family:var(--f-num);font-weight:300;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.num span{color:var(--texto-suave);font-size:12px}
.num.ruim b{color:var(--alerta)}

/* listas */
.lista{display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--linha);border-radius:14px;overflow:hidden}
.item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--linha);text-align:left;width:100%}
.item:last-child{border-bottom:0}
.item .corpo{min-width:0;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.item .tt{font-weight:500;line-height:1.3}
.item.feito .tt{color:var(--texto-suave);text-decoration:line-through;text-decoration-color:var(--apagado)}
.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.caixa{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--apagado);display:grid;place-items:center;margin-top:1px}
.caixa svg{width:13px;height:13px;opacity:0}
.on .caixa,.caixa.on{background:var(--destaque);border-color:var(--destaque)}
.on .caixa svg,.caixa.on svg{opacity:1}
.estrela{width:32px;height:32px;display:grid;place-items:center;color:var(--apagado);margin:-4px -6px 0 0}
.estrela.on{color:var(--destaque-texto)}
.estrela svg{width:19px;height:19px}

.tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid var(--linha);color:var(--texto-suave);white-space:nowrap}
.tag.area{color:var(--texto)}
.tag.urg{background:var(--destaque);color:var(--sobre-destaque);border-color:var(--destaque)}
.tag.alta{color:var(--destaque-texto);border-color:var(--destaque-texto)}
.tag.atraso{background:var(--alerta-fundo);color:var(--alerta);border-color:transparent}
.tag.hoje{background:var(--lima-fundo);color:var(--destaque-texto);border-color:transparent}
.tag.espera{background:var(--espera-fundo);color:var(--espera);border-color:transparent}
.tag.origem{border-style:dashed}

.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;font-size:13px;padding:7px 13px;border-radius:var(--raio-pilula);border:1px solid var(--linha);color:var(--texto-suave);white-space:nowrap}
.chip[aria-pressed="true"]{border-color:var(--destaque-texto);color:var(--destaque-texto)}
.chip .n{font-family:var(--f-mono);font-size:10px;margin-left:5px;opacity:.8}

/* prospecção */
.meta-pro{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:12px 14px}
.passo{display:flex;align-items:center;gap:6px}
.passo button{width:40px;height:40px;border-radius:11px;border:1px solid var(--linha);font-size:20px;display:grid;place-items:center}
.passo button.mais{background:var(--destaque);border-color:var(--destaque);color:var(--sobre-destaque)}
.passo output{min-width:44px;text-align:center;font-family:var(--f-num);font-size:26px;font-variant-numeric:tabular-nums}
.funil-col h3{margin:0;display:flex;justify-content:space-between;font-size:16px;font-weight:500}
.funil-col h3 small{font-family:var(--f-mono);font-size:11px;color:var(--texto-suave);font-weight:400}
.lead{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--linha);text-align:left;width:100%}
.lead:last-child{border-bottom:0}
.lead .tt{font-weight:500}
.lead .px{color:var(--texto-suave);font-size:13px}
.avanca{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:var(--raio-pilula);border:1px solid var(--destaque-texto);color:var(--destaque-texto);white-space:nowrap}

/* hábitos */
.habitos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.hab{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--linha);background:var(--superficie);text-align:left}
.hab small{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--texto-suave)}

/* linha do tempo */
.tl{display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--linha);border-radius:14px;overflow:hidden}
.tl .b{display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--linha);text-align:left;width:100%}
.tl .b:last-child{border-bottom:0}
.tl .h{font-family:var(--f-mono);font-size:12px;color:var(--texto-suave);font-variant-numeric:tabular-nums}
.tl .n{min-width:0}
.tl .n b{font-weight:500;display:block;line-height:1.25}
.tl .n small{color:var(--texto-suave);font-size:12px}
.tl .b.passou .n,.tl .b.passou .h{opacity:.5}
.tl .b.atual{background:var(--lima-fundo)}
.tl .b.atual .h{color:var(--destaque-texto)}
.tl .b.on .n b{text-decoration:line-through;color:var(--texto-suave)}

/* rotina */
.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.dias button{padding:9px 0;border-radius:10px;border:1px solid var(--linha);color:var(--texto-suave);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.dias button[aria-pressed="true"]{background:var(--destaque);border-color:var(--destaque);color:var(--sobre-destaque)}

.fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:25;height:54px;padding:0 20px;border-radius:var(--raio-pilula);background:var(--destaque);color:var(--sobre-destaque);font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:var(--brilho),0 8px 24px rgba(0,0,0,.35)}
.fab svg{width:20px;height:20px}

.aviso{border:1px solid var(--linha);background:var(--superficie);border-radius:12px;padding:12px 14px;color:var(--texto-suave);font-size:14px}
.aviso b{color:var(--texto);font-weight:500}
.aviso.ruim{border-color:var(--alerta);background:var(--alerta-fundo);color:var(--texto)}
.vazio-txt{color:var(--texto-suave);margin:0}
.dica{color:var(--texto-suave);font-size:14px;margin:0}

/* folha inferior */
.veu{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40}
.folha{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--superficie);border-top:1px solid var(--linha);border-radius:22px 22px 0 0;padding-top:10px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));max-height:90vh;overflow-y:auto}
.folha .in{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.puxa{width:40px;height:4px;border-radius:2px;background:var(--linha);margin:0 auto}
.folha h2{margin:0;font-size:22px;font-weight:500;line-height:1.2}
.campo{display:flex;flex-direction:column;gap:6px}
.campo>span{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}
.campo input,.campo select,.campo textarea{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--linha);background:var(--fundo);outline:none}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--destaque-texto)}
.campo textarea{min-height:84px;resize:vertical}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{flex:1 1 auto;padding:10px 12px;border-radius:11px;border:1px solid var(--linha);color:var(--texto-suave);font-size:14px;font-weight:500}
.seg button[aria-pressed="true"]{background:var(--destaque);border-color:var(--destaque);color:var(--sobre-destaque)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--raio-pilula);font-weight:600;border:1px solid var(--linha)}
.btn.pri{background:var(--destaque);border-color:var(--destaque);color:var(--sobre-destaque)}
.btn.perigo{color:var(--alerta);border-color:transparent}
.btn.perigo.confirma{background:var(--alerta);color:#fff}
.notas{white-space:pre-line;color:var(--texto-suave);margin:0}
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--texto);color:var(--fundo);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;z-index:50;max-width:88vw;text-align:center}
.versiculo{font-size:13px;color:var(--texto-suave);text-align:center;margin:8px 0 0;font-style:italic}
@media (prefers-reduced-motion:no-preference){.folha{animation:sobe .18s ease-out}@keyframes sobe{from{transform:translateY(24px);opacity:.6}}}

html,body{margin:0}
body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
/* entrar */
.entrar{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:420px;margin:0 auto;padding:32px max(20px,env(safe-area-inset-left,0px)) 40px}
.entrar .marca-g{display:flex;align-items:center;gap:12px}
.entrar .marca-g svg{width:44px;height:44px}
.entrar form{display:flex;flex-direction:column;gap:14px}
.entrar .erro{color:var(--alerta);margin:0;font-size:14px}
.qr{background:#fff;border-radius:14px;padding:14px;align-self:center}
.qr svg,.qr img{display:block;width:200px;height:200px}
.segredo{font-family:var(--f-mono);font-size:12px;word-break:break-all;color:var(--texto-suave)}
.sync{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}
.sync.off{color:var(--espera)}
.linha-ajuste{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linha)}
.linha-ajuste:last-child{border-bottom:0}
.linha-ajuste b{font-weight:500;display:block}
.linha-ajuste span{color:var(--texto-suave);font-size:13px}
.btn.mini{padding:9px 14px;font-size:14px}
