:root{--fundo:#f7f3ee;--cartao:#fff;--cartao-2:#f1ece5;--texto:#2a2833;--suave:#6e6a78;--linha:#e4ded5;--primaria:#6b5fd3;--primaria-txt:#fff;--primaria-suave:#ece9fb;--sono:#6b5fd3;--sono-suave:#cfcaf3;--acordado:#e9b44c;--acordado-suave:#f8e7c4;--noite:#2f3a6b;--aviso:#b4582b;--ok:#3e8e6a;--sombra:0 1px 2px #281e140f, 0 4px 14px #281e140d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fundo:#14131c;--cartao:#1e1d29;--cartao-2:#262535;--texto:#ece9f5;--suave:#a19db3;--linha:#33314a;--primaria:#8f84f0;--primaria-txt:#14131c;--primaria-suave:#2c2950;--sono:#8f84f0;--sono-suave:#3d3870;--acordado:#d9a441;--acordado-suave:#4a3b1e;--noite:#8fa3e8;--aviso:#e39467;--ok:#6cc49b;--sombra:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--fundo);color:var(--texto);margin:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:560px;min-height:100vh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 92px);margin:0 auto}.topo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topo h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.topo .idade{color:var(--suave);font-size:14px}.sync{color:var(--suave);background:var(--cartao-2);border:0;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sync i{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.pendente i{background:var(--acordado)}.sync.erro i{background:var(--aviso)}.cartao{background:var(--cartao);box-shadow:var(--sombra);border:1px solid var(--linha);border-radius:18px;margin-bottom:12px;padding:16px}.cartao h2{color:var(--suave);margin:0 0 8px;font-size:15px;font-weight:600}.cartao h3{margin:0 0 4px;font-size:17px}.estado{align-items:center;gap:14px;display:flex}.estado .icone{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.estado.dormir .icone{background:var(--sono-suave)}.estado.acordado .icone{background:var(--acordado-suave)}.estado.noite .icone{background:var(--sono-suave)}.estado .grande{letter-spacing:-.01em;font-size:22px;font-weight:650}.estado .sub{color:var(--suave);font-size:14px}.proxima .janela{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:26px;font-weight:700}.etiqueta{text-transform:uppercase;letter-spacing:.05em;background:var(--primaria-suave);color:var(--primaria);vertical-align:middle;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.etiqueta.facto{background:var(--cartao-2);color:var(--suave)}.linha-info{color:var(--suave);margin:4px 0;font-size:14px}.porque{color:var(--primaria);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.explica{color:var(--suave);background:var(--cartao-2);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13px}.nota{background:var(--cartao-2);border-radius:14px;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:14px;display:flex}.acoes{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.acao{background:var(--cartao);min-height:76px;color:var(--texto);box-shadow:var(--sombra);border:0;border:1px solid var(--linha);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;font-size:16px;font-weight:600;display:flex}.acao span.e{font-size:24px;line-height:1}.acao.principal{background:var(--primaria);color:var(--primaria-txt);border-color:#0000;grid-column:1/-1;min-height:88px;font-size:19px}.acao.largo{grid-column:1/-1}.acao:active{transform:scale(.98)}.mais{border:1px dashed var(--linha);width:100%;color:var(--suave);background:0 0;border-radius:14px;margin-bottom:14px;padding:12px}.barra{background:var(--acordado-suave);border-radius:10px;height:34px;margin:6px 0 4px;position:relative;overflow:hidden}.barra .seg{position:absolute;top:0;bottom:0}.barra .seg.sono{background:var(--sono)}.barra .seg.sono.estimado{background:repeating-linear-gradient(135deg, var(--sono) 0 6px, var(--sono-suave) 6px 10px)}.barra .seg.previsto{border:2px dashed var(--sono);background:0 0;border-radius:6px;top:3px;bottom:3px}.barra .seg.noite{background:var(--noite);opacity:.85}.barra .seg.antes{background:var(--cartao-2)}.barra .agora{background:var(--texto);width:2px;position:absolute;top:-2px;bottom:-2px}.escala{color:var(--suave);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.legenda{color:var(--suave);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.legenda i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cronologia{margin:10px 0 0;padding:0;list-style:none}.cronologia li{grid-template-columns:54px 14px 1fr;align-items:start;gap:10px;display:grid}.cronologia .hora{font-variant-numeric:tabular-nums;text-align:right;padding-top:10px;font-size:15px;font-weight:600}.cronologia .ponto{height:100%;position:relative}.cronologia .ponto:before{content:"";background:var(--linha);width:2px;position:absolute;top:0;bottom:0;left:6px}.cronologia .ponto:after{content:"";background:var(--suave);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:1px}.cronologia li.sono .ponto:after{background:var(--sono)}.cronologia li.acordar .ponto:after{background:var(--acordado)}.cronologia li.previsto .ponto:after{background:var(--fundo);border:2px dashed var(--sono)}.cronologia li.atual .ponto:after{box-shadow:0 0 0 5px var(--primaria-suave);animation:2s infinite pulso}@keyframes pulso{50%{box-shadow:0 0 0 9px #0000}}.cronologia .item{text-align:left;border:0;border-bottom:1px solid var(--linha);background:0 0;width:100%;padding:8px 0 12px}.cronologia li:last-child .item{border-bottom:0}.cronologia .item b{font-weight:600}.cronologia .item small{color:var(--suave);font-size:13px;display:block}.cronologia li.previsto .item{color:var(--suave)}.nav{background:color-mix(in srgb, var(--cartao) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--linha);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav div{width:100%;max-width:560px;display:flex}.nav button{color:var(--suave);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 12px;font-size:12px;display:flex}.nav button span{font-size:22px;line-height:1.1}.nav button.ativo{color:var(--primaria);font-weight:650}.fundo-folha{z-index:20;background:#0a081473;justify-content:center;align-items:flex-end;animation:.15s aparecer;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.folha{background:var(--cartao);width:100%;max-width:560px;padding:10px 16px calc(env(safe-area-inset-bottom) + 18px);border-radius:22px 22px 0 0;max-height:88vh;animation:.2s ease-out subir;overflow:auto}.folha .pega{background:var(--linha);border-radius:9px;width:40px;height:5px;margin:0 auto 12px}.folha h2{margin:0 0 12px;font-size:19px}@keyframes subir{0%{opacity:.5;transform:translateY(30px)}}@keyframes aparecer{0%{opacity:0}}.campo{margin-bottom:14px;display:block}.campo>span{color:var(--suave);margin-bottom:6px;font-size:14px;display:block}.campo input,.campo select,.campo textarea{border:1px solid var(--linha);background:var(--fundo);border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.campo textarea{resize:vertical;min-height:84px}.campo input[type=time]{font-variant-numeric:tabular-nums;font-size:22px}.duplo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--linha);background:var(--fundo);border-radius:99px;padding:10px 14px;font-size:15px}.chip.sel{background:var(--primaria);color:var(--primaria-txt);border-color:#0000}.btn{background:var(--primaria);color:var(--primaria-txt);border:0;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:650}.btn.sec{background:var(--cartao-2);color:var(--texto)}.btn.perigo{color:var(--aviso);background:0 0}.btn.bloco{width:100%}.botoes{gap:10px;margin-top:8px;display:flex}.botoes .btn{flex:1}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 80px);background:var(--texto);width:calc(100% - 32px);max-width:528px;color:var(--fundo);z-index:30;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;animation:.2s subir;display:flex;position:fixed;transform:translate(-50%)}.toast .txt{flex:1}.toast button{color:var(--sono-suave);background:0 0;border:0;padding:6px 4px;font-weight:650}.checklist label{border-bottom:1px solid var(--linha);align-items:center;gap:12px;padding:12px 4px;font-size:16px;display:flex}.checklist input{width:24px;height:24px;accent-color:var(--primaria)}.tabela-resumo{grid-template-columns:1fr auto;gap:6px 12px;font-size:15px;display:grid}.tabela-resumo dt{color:var(--suave)}.tabela-resumo dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.segmentos{background:var(--cartao-2);border-radius:12px;margin-bottom:12px;padding:4px;display:flex}.segmentos button{color:var(--suave);background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-weight:600}.segmentos button.sel{background:var(--cartao);color:var(--texto);box-shadow:var(--sombra)}.metricas{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.metrica{background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:12px 14px}.metrica small{color:var(--suave);font-size:13px;display:block}.metrica b{font-variant-numeric:tabular-nums;font-size:21px}.dia-linha{border:0;border-bottom:1px solid var(--linha);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 2px;display:flex}.dia-linha small{color:var(--suave);font-size:13px;display:block}.entrar{max-width:380px;margin:12vh auto 0}.entrar .logo{border-radius:20px;width:72px;height:72px;margin:0 auto 14px;display:block}.entrar h1{text-align:center;margin:0 0 4px}.entrar p{text-align:center;color:var(--suave);margin:0 0 24px}.erro{color:var(--aviso);margin:8px 0;font-size:14px}.ajuda{color:var(--suave);font-size:13px}.seguro li{margin-bottom:6px}
