.trecho-ativo{border-color:#5ee7df73;justify-content:space-between;align-items:center;gap:12px;display:flex}.trecho-ativo>div{flex-direction:column;gap:2px;min-width:0;display:flex}.trecho-ativo .btn{min-width:110px}.btn.big-btn{min-height:64px;font-size:18px}.grid2,.grid3{gap:8px;display:grid}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.cats{flex-wrap:wrap;gap:6px;display:flex}.cats .chip{cursor:pointer;background:0 0;min-height:32px;font-size:12px}.check{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:auto;min-height:0}select{width:100%;min-height:var(--tap);border:1px solid var(--edge);color:var(--ink);font:15px var(--f-body);background:#ffffff0a;border-radius:12px;padding:10px 12px}.item.trecho{grid-template-columns:40px 1fr auto}.item .right{text-align:right;font-size:15px}.item .right small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.chip.warn{color:var(--warn);border-color:currentColor;margin-left:4px;font-style:normal}.lugar{background:#ffffff0a;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:8px 12px;display:grid}.agora-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.carro .row{align-items:flex-end}.carro .big small{color:var(--ink-3);margin-left:2px;font-size:20px}.carro .meta{color:var(--ink-2);gap:14px;margin-top:8px;font-size:13px;display:flex}.selo{font:500 10.5px var(--f-data);color:var(--warn);border:1px solid;border-radius:999px;padding:2px 8px}.acao{border-color:#5ee7df59}.acao.carregar{border-color:var(--warn)}.acao b{font-family:var(--f-display);font-size:18px;line-height:1.3}.semana{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.semana div{flex-direction:column;display:flex}.semana small{font:500 10.5px var(--f-data);color:var(--ink-3);text-transform:uppercase}.semana b{font-family:var(--f-display);font-size:20px}.glass .cta{margin-top:8px}.conexoes .kv{grid-template-columns:1fr 1fr;gap:10px;display:grid}.conexoes .kv p{grid-column:1/-1;margin:0}.conexoes .big{font-family:var(--f-data);font-size:26px;font-weight:600}.conexoes label.check{min-height:var(--tap);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.conexoes label.check input{width:20px;height:20px;accent-color:var(--current);flex:none;padding:0}.conexoes .chip.warn{color:var(--warn);border-color:currentColor}.cargas{--deep:#05111c;--sea:#0b1f30;--foam:#ffffff0f;--edge:#ffffff1a;--ink:#eef5f9;--ink-2:#eef5f9b8;--ink-3:#eef5f975;--current:#5ee7df;--current-deep:#1fb3b0;--salt:#f3d9a4;--good:#6fd39a;--warn:#f2b35a;--bad:#f07a7a;--f-data:"IBM Plex Mono","SF Mono",Menlo,monospace;color:var(--ink);background:var(--deep);max-width:480px;min-height:100dvh;margin:0 auto;padding:16px;font:15px/1.5 Instrument Sans,Helvetica Neue,system-ui,sans-serif}.cargas .title{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.cargas .title b{flex:1;font-size:22px}.cargas .title span,.cargas .sub{color:var(--ink-3);font-size:12px}.cargas .glass{background:var(--foam);border:1px solid var(--edge);border-radius:16px;margin-bottom:10px;padding:12px}.cargas .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cargas .tag{font:500 11px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cargas .num{font-family:var(--f-data)}.cargas .big{font-size:22px;font-family:var(--f-data)}.cargas .kv,.cargas .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cargas .grid2{gap:8px}.cargas .kv4{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.cargas .kv4 small{color:var(--ink-3);font-size:11px;display:block}.cargas .kv4 b{font:600 14px var(--f-data);color:var(--ink)}.cargas .list{gap:8px;display:grid}.cargas .sess{text-align:left;background:var(--foam);border:1px solid var(--edge);color:inherit;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cargas .sess .n{font:600 13px var(--f-data);color:var(--ink-3)}.cargas .sess .d{color:var(--ink-2);font-size:13px}.cargas .sess .v{font:600 16px var(--f-data);text-align:right}.cargas .sess .v small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.cargas .chip{border:1px solid var(--edge);color:var(--ink-2);border-radius:99px;margin:2px 4px 0 0;padding:2px 8px;font-size:11px;display:inline-block}.cargas .chip.ok{color:var(--good);border-color:currentColor}.cargas .chip.warn{color:var(--warn);border-color:currentColor}.cargas .chip.bad{color:var(--bad);border-color:currentColor}.cargas .chip.block{border-radius:10px;margin:0 0 8px;padding:8px 10px;display:block}.cargas .link{color:var(--current);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.cargas .btn-plus{border:1px solid var(--edge);background:var(--current-deep);width:34px;height:34px;color:var(--deep);cursor:pointer;border-radius:50%;font-size:20px}.cargas .btn{background:var(--current);width:100%;color:var(--deep);cursor:pointer;border:0;border-radius:14px;padding:12px;font-size:15px;font-weight:600}.cargas .btn:disabled{opacity:.4;cursor:not-allowed}.cargas .field{color:var(--ink-3);gap:3px;font-size:12px;display:grid}.cargas .field input,.cargas .field select{background:var(--sea);border:1px solid var(--edge);color:var(--ink);font:15px var(--f-data);border-radius:10px;min-width:0;padding:9px}.cargas .meter{background:var(--foam);border-radius:99px;height:8px;margin:6px 0;overflow:hidden}.cargas .meter i{background:var(--current-deep);height:100%;display:block}.cargas svg text{font:10px var(--f-data);fill:var(--ink-3)}.cargas svg .val{fill:var(--ink)}.cargas svg .grid{stroke:#ffffff1a;stroke-width:1px}.cargas .spark-line{fill:none;stroke:var(--current-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cargas .spark-fill{fill:#1fb3b01a}.cargas .spark-dot{fill:var(--current);stroke:var(--sea);stroke-width:2px}.cargas .bar{fill:var(--current-deep)}.cargas .bar-bg{fill:#ffffff14}.cargas .sess.choice{grid-template-columns:4px 1fr 4px}.cargas .sess.choice:disabled{opacity:.45;cursor:not-allowed}.cargas .andamento{border-color:var(--current-deep)}.cargas .andamento .d{color:var(--ink-2);margin:4px 0 10px}.cat-trabalho{background:var(--current)}.cat-familia{background:var(--good)}.cat-lazer{background:var(--salt)}.cat-viagem{background:var(--warn)}.cat-outro{background:var(--ink-3)}.barra{background:#ffffff0d;border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.barra i{min-width:2px;display:block}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.habitos .cats{gap:4px}.habitos .chip{gap:6px}.heat{flex-direction:column;gap:2px;display:flex}.heat-row{grid-template-columns:28px repeat(24,1fr);align-items:center;gap:2px;display:grid}.heat-row small{font:500 9.5px var(--f-data);color:var(--ink-3)}.heat-row i{aspect-ratio:1;background:#ffffff0d;border-radius:3px;min-height:10px}.heat-row.eixo small{text-align:left;white-space:nowrap;overflow:visible}.insight{flex-direction:column;gap:4px;display:flex}.custo .hero .huge{color:var(--salt);margin:4px 0;font-size:44px;line-height:1.1}.custo .mes{margin-bottom:0}.custo .mes .row{padding:2px 0}.custo>.tag{margin:14px 0 6px;display:block}.custo .form{gap:8px;margin-bottom:10px;display:grid}.custo .hero .huge small{opacity:.7;margin-left:4px;font-size:16px}.custo .bar{background:#ffffff0f;border-radius:4px;min-width:8px;height:8px;margin:6px 0;display:flex;overflow:hidden}.custo .bar .e{background:var(--salt,#7dd3fc)}.custo .bar .f{background:#ffffff59}.custo .title{justify-content:space-between;align-items:center;display:flex}.custo select{width:100%}:root{--deep:#05111c;--sea:#0b1f30;--sea-2:#10293d;--foam:#ffffff0f;--edge:#ffffff1a;--ink:#eef5f9;--ink-2:#eef5f9b8;--ink-3:#eef5f975;--current:#5ee7df;--current-deep:#1fb3b0;--salt:#f3d9a4;--good:#6fd39a;--warn:#f2b35a;--bad:#f07a7a;--glass:#ffffff0e;--glass-edge:#ffffff17;--f-display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--f-body:"Instrument Sans", "Helvetica Neue", system-ui, sans-serif;--f-data:"IBM Plex Mono", "SF Mono", Menlo, monospace;--radius:16px;--tap:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--deep);color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(90% 40% at 50% -10%,#123a4a 0%,#0000 60%),radial-gradient(60% 40% at 100% 100%,#5ee7df14,#0000 70%);background-attachment:fixed;margin:0}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}p{color:var(--ink-2);margin:0}a{color:var(--current)}:focus-visible{outline:2px solid var(--current);outline-offset:2px}.app{max-width:460px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 96px);flex-direction:column;gap:12px;margin:0 auto;display:flex}.app.bare{padding-bottom:calc(env(safe-area-inset-bottom) + 24px);justify-content:center}.title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.title h1{font-size:26px;font-weight:700}.title span,.tag{font:500 11px var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sub{color:var(--ink-3);font-size:13px}.num{font-family:var(--f-data);font-weight:500}.big{font-family:var(--f-display);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius);padding:14px;box-shadow:inset 0 1px #ffffff1f}.glass .tag{margin-bottom:4px;display:block}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.btn{min-height:var(--tap);color:#032a2a;font:600 15px var(--f-body);cursor:pointer;background:linear-gradient(#7df0e8,#2fcac4);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:filter .15s;display:flex}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--ink);border:1px solid var(--edge);background:#ffffff12}.btn.link{color:var(--current);min-height:var(--tap);background:0 0;padding:0 6px;font-size:14px;font-weight:500}.chip{font:500 11px var(--f-data);border:1px solid var(--edge);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.chip.live{color:var(--current);border-color:#5ee7df73}input,select{width:100%;min-height:var(--tap);border:1px solid var(--edge);color:var(--ink);font:15px var(--f-body);background:#ffffff0a;border-radius:12px;padding:10px 12px}input:focus,select:focus{border-color:#5ee7df99;outline:none}input::placeholder{color:var(--ink-3)}label.field{color:var(--ink-3);flex-direction:column;gap:4px;font-size:13px;display:flex}label.field small{color:var(--ink-3)}.erro{color:var(--bad);font-size:13.5px}.ok{color:var(--good);font-size:13.5px}.or{text-align:center;color:var(--ink-3);font-size:13px}.switch{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.list{flex-direction:column;gap:8px;display:flex}.item{min-height:56px;color:inherit;background:#ffffff0a;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}a.item:hover{background:#ffffff12}.avatar{width:36px;height:36px;font:600 14px var(--f-body);background:#5ee7df38;border-radius:50%;place-items:center;display:grid}.item b{color:var(--ink);font-weight:600}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.empty svg{color:var(--current);opacity:.85}.empty h2{font-size:20px}.empty p{max-width:32ch}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--edge);background:#0b1f30d1;border-radius:22px;justify-content:space-around;width:min(428px,100% - 32px);padding:4px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{min-height:52px;font:500 10.5px var(--f-data);color:var(--ink-3);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.tabbar a i{background:#ffffff24;border-radius:6px;width:18px;height:18px;transition:background .2s;display:block}.tabbar a.active{color:var(--current)}.tabbar a.active i{background:var(--current)}.center{place-items:center;min-height:60dvh;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
