:root{--bg: #faf8f4;--surface: #ffffff;--surface-2: #f3f1ec;--line: #e4e0d8;--text: #1c1917;--muted: #5f5a54;--primary: #0f766e;--primary-ink: #ffffff;--primary-soft: #d9f2ee;--accent: #c2410c;--green: #15803d;--green-soft: #dcfce7;--red: #b91c1c;--red-soft: #fee2e2;--yellow: #a16207;--yellow-soft: #fef3c7;--blue: #1d4ed8;--blue-soft: #dbeafe;--wa: #128c4a;--r: 14px;--r-lg: 20px;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .05);--fs: 17px;--tap: 52px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Arial,sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs);line-height:1.45}img{max-width:100%}a{color:var(--primary)}h1{font-size:1.45rem;margin:0;line-height:1.2}h2{font-size:1.12rem;margin:0 0 .5rem}h3{font-size:1rem;margin:.6rem 0 .3rem}p{margin:.3rem 0}:focus-visible{outline:3px solid #f59e0b;outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.lead{font-size:1.08rem}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos{color:var(--green)}.neg{color:var(--red)}.btn{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;text-align:center}.btn.big{min-height:var(--tap);font-size:1.02rem}.btn.huge{min-height:76px;font-size:1.25rem;border-radius:var(--r-lg)}.btn.small{min-height:38px;padding:6px 12px;font-size:.9rem}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.red{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger{background:#fff;color:var(--red);border-color:#fca5a5}.btn.ghost{background:var(--surface)}.btn.wa{background:var(--wa);color:#fff;border-color:var(--wa)}.btn:disabled{opacity:.55;cursor:progress}.btn:active{transform:translateY(1px)}.icon-btn{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.25rem;border-radius:10px;cursor:pointer;color:var(--text)}.icon-btn:hover{background:var(--surface-2)}.linkish{background:none;border:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.list{display:flex;flex-direction:column;gap:6px}.li{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:56px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:default}button.li,a.li{cursor:pointer}button.li:hover,a.li:hover{background:var(--surface-2)}.li.danger{border-color:#fca5a5;background:#fff7f7}.li.warn{border-color:#fcd34d;background:#fffbeb}.li-ic{font-size:1.4rem;width:32px;text-align:center;flex:none}.li-main{flex:1;min-width:0;display:flex;flex-direction:column}.li-main strong{overflow-wrap:anywhere}.li-sub{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.li-right{flex:none;font-weight:700;text-align:right}.empty{text-align:center;padding:26px 12px;color:var(--muted)}.empty-ic{font-size:2.6rem}.stat{background:var(--surface-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.8rem;color:var(--muted)}.stat-value{font-size:clamp(.92rem,3.6vw,1.15rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sub{font-size:.75rem;color:var(--muted)}.stat.green{background:var(--green-soft)}.stat.green .stat-value{color:var(--green)}.stat.red{background:var(--red-soft)}.stat.red .stat-value{color:var(--red)}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tag{display:inline-block;font-size:.78rem;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}.tag.ia{background:#ede9fe;color:#5b21b6}.tag.modelo{background:var(--blue-soft);color:var(--blue)}.warnbox{background:var(--yellow-soft);border:1px solid #fcd34d;border-radius:12px;padding:10px}.preview{white-space:pre-wrap;font:inherit;background:var(--surface-2);border-radius:12px;padding:12px;margin:0;max-height:50vh;overflow:auto}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.field-label{font-weight:650}.req{color:var(--red)}.help{font-size:.85rem;color:var(--muted)}.field-err{color:var(--red);font-size:.88rem;font-weight:600;min-height:0}input,textarea,select{font:inherit;width:100%;min-height:50px;padding:12px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}textarea{min-height:80px;resize:vertical}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.money-wrap{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;background:#fff}.money-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.money-wrap .cur{padding-left:12px;font-weight:700;color:var(--muted)}.money-wrap input{border:0;box-shadow:none!important;font-size:1.3rem;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip{min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text);display:inline-flex;align-items:center;gap:6px}.chip.on{border-color:var(--primary);background:var(--primary-soft);color:#064e47}.chips.big .chip{min-height:54px;font-size:1.02rem}.chip-ic{font-size:1.15rem}.chip.star.on{color:#b45309;border-color:#f59e0b;background:#fef3c7}.chips.traffic .chip{flex:1;justify-content:center}.switch{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.switch input{width:28px;height:28px;min-height:0;accent-color:var(--primary)}.list-field{display:flex;flex-direction:column;gap:10px}.list-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr)) 44px;gap:6px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.list-row label.mini{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted)}.list-row input{min-height:44px;padding:8px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:linear-gradient(transparent,var(--surface) 30%);padding-top:12px}.form-actions .btn{flex:1}.mic-mini{font-size:1.1rem}.overlay{position:fixed;inset:0;background:#14141473;z-index:80;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.overlay.closing{opacity:0;transition:opacity .18s}.sheet{width:100%;max-width:640px;max-height:92vh;background:var(--surface);border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:up .2s ease}.sheet.wide{max-width:960px}.sheet-head{display:flex;align-items:center;gap:4px;padding:12px 12px 8px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{flex:1;margin:0;font-size:1.15rem}.sheet-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}@media (min-width: 720px){.overlay{align-items:center}.sheet{border-radius:22px}}@keyframes up{0%{transform:translateY(30px);opacity:.6}}@keyframes fade{0%{opacity:0}}#toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;gap:8px;width:min(92vw,460px);pointer-events:none}.toast{background:#1f2937;color:#fff;padding:12px 16px;border-radius:14px;font-weight:600;box-shadow:0 6px 20px #0003;transition:opacity .35s,transform .35s}.toast-err{background:var(--red)}.toast-warn{background:#92400e}.toast.out{opacity:0;transform:translateY(8px)}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(70px,30%) 1fr auto;gap:8px;align-items:center;font-size:.9rem}.bar-track{background:var(--surface-2);border-radius:999px;height:14px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--primary);border-radius:999px}.bar-fill.green{background:var(--green)}.bar-fill.red{background:var(--red)}.bar-fill.blue{background:var(--blue)}.bar-v{font-weight:700;white-space:nowrap}.meter{height:18px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.meter>i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#0f766e);border-radius:999px;transition:width .6s}.celebrate{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:#00000040;overflow:hidden}.celebrate-card{background:#fff;padding:22px 26px;border-radius:22px;text-align:center;display:flex;flex-direction:column;gap:4px;max-width:86vw;box-shadow:0 10px 40px #00000040;animation:pop .35s ease}.celebrate-emoji{font-size:3rem}.celebrate .pts{color:var(--green);font-weight:800}.confetti{position:absolute;top:-10px;width:10px;height:16px;border-radius:2px;animation:fall 2.2s linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(540deg)}}@keyframes pop{0%{transform:scale(.7);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
