.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat__head{flex:none;padding:14px 14px 0}.chat__feed{flex:1;min-height:0;padding:4px 14px 10px;overflow-y:auto}.chat__older{margin:0 auto 8px;display:block}.chat__foot{border-top:1px solid var(--line);background:var(--bg);flex:none}.msg{overflow-wrap:anywhere;border-radius:16px;max-width:88%;margin-bottom:8px;padding:10px 12px;font-size:13.5px}.msg--me{background:var(--acc-bg);border-bottom-right-radius:6px;margin-left:auto}.msg--ai{background:var(--card);border-bottom-left-radius:6px}.msg--status{color:var(--muted);align-items:center;gap:8px;display:flex}.msg__q{margin-top:8px}.msg__q .btns{margin:6px 0 0}.q{color:var(--warn)}.spin{border:2px solid var(--line);border-top-color:var(--acc);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.shot{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:150px;max-width:100%;height:auto;max-height:160px;margin-bottom:6px;display:block}.shot--empty{width:150px;height:72px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex}.op{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;padding:12px}.op__amt{margin:2px 0;font-size:22px;font-weight:600;display:block}.op__grid{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 10px;font-size:13px;display:grid}.op__grid span:nth-child(odd){color:var(--muted)}.op__line{margin:6px 0 10px;font-size:13px}.op .btns{margin-bottom:0}.op__edit{margin:8px 0}.op__saved{justify-content:space-between;align-items:center;gap:10px;display:flex}.op__saved .op__line{margin:2px 0 0}.op--done{border-color:color-mix(in srgb, var(--plus) 35%, transparent)}.op--muted{color:var(--muted)}.op--err,.op--danger{border-color:color-mix(in srgb, var(--minus) 40%, transparent)}.op__warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:12px;margin:10px 0;padding:10px;font-size:13px}.label--warn{color:var(--warn)}.label--err{color:var(--minus)}.pick-list{margin:6px 0 10px}.pick{border-bottom:1px solid var(--line);padding:8px 0}.pick:last-child{border-bottom:0}.pick__row{cursor:pointer;align-items:center;gap:10px;display:flex}.pick__row input{width:18px;height:18px;accent-color:var(--acc);flex:none}.pick__main{flex-direction:column;flex:1;min-width:0;display:flex}.pick--muted{gap:8px;display:flex}.quick{scrollbar-width:none;gap:6px;padding:8px 14px 2px;display:flex;overflow-x:auto}.quick .opt{white-space:nowrap;border-radius:var(--radius-pill);flex:none;margin:0;padding:6px 11px}.composer{padding:6px 14px 10px}.composer__file{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.composer__row{align-items:center;gap:8px;display:flex}.composer__attach{border-radius:var(--radius-pill);flex:none;padding:9px 12px}.composer__text{background:var(--card);min-width:0;height:38px;color:var(--text);font:inherit;border:0;border-radius:19px;outline:0;flex:1;padding:0 14px;font-size:14px}.composer__send{border-radius:50%;flex:none;width:38px;height:38px;padding:0;font-size:18px;line-height:1}fieldset.op,fieldset.quick{min-width:0;margin-inline:0}fieldset.quick{border:0;margin-block:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--f-bg:#0b0b0d;--f-card:#16161a;--f-text:#f3f3f5;--f-muted:#8b8b96;--f-acc:#a79bff;--f-acc-fg:#141220;--f-plus:#46d68c;--f-minus:#ff6b6b;--f-warn:#f2b84b;--f-nav:#0d0d10;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--f-bg:#fff;--f-card:#f2f2f7;--f-text:#111114;--f-muted:#6d6d78;--f-acc:#6a5cf0;--f-acc-fg:#fff;--f-plus:#1f9d62;--f-minus:#d63b3b;--f-warn:#b97b0c;--f-nav:#f7f7fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--bg:var(--tg-bg,var(--f-bg));--text:var(--tg-text,var(--f-text));--muted:var(--tg-hint,var(--f-muted));--card:var(--tg-secondary-bg,var(--f-card));--card2:color-mix(in srgb, var(--text) 8%, var(--card));--line:color-mix(in srgb, var(--text) 12%, transparent);--acc:var(--tg-button,var(--f-acc));--acc-fg:var(--tg-button-text,var(--f-acc-fg));--acc-bg:color-mix(in srgb, var(--acc) 14%, transparent);--plus:var(--f-plus);--minus:var(--tg-destructive,var(--f-minus));--warn:var(--f-warn);--nav-bg:color-mix(in srgb, var(--bg) 94%, var(--text));--radius-card:18px;--radius-ctl:10px;--radius-pill:20px;--font:-apple-system, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif;--tabbar-h:62px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px / 1.4 var(--font);-webkit-text-size-adjust:100%;margin:0}h1{margin:0;font-size:20px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.shell{flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex}.shell__content{flex:1;min-height:0;overflow-y:auto}.screen{padding:14px 14px 20px}.screen__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card{background:var(--card);border-radius:var(--radius-card);margin-bottom:10px;padding:14px}.btn{font:inherit;border-radius:var(--radius-ctl);cursor:pointer;background:var(--card2);color:var(--text);border:0;padding:11px 16px;font-size:13.5px}.btn--primary{background:var(--acc);color:var(--acc-fg);font-weight:600}.btn:disabled{opacity:.5;cursor:default}.tabbar{min-height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--nav-bg);flex:none;justify-content:space-around;align-items:center;display:flex}.tabbar__item{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 0;font-size:11px;display:flex}.tabbar__item i{background:var(--muted);border-radius:2px;width:20px;height:3px;display:block}.tabbar__item--on{color:var(--text)}.tabbar__item--on i{background:var(--acc)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount--plus{color:var(--plus)}.amount--minus{color:var(--minus)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:0 28px;display:flex}.center-screen h1{font-size:20px}.id-value{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:20px}.field{background:var(--card);border-radius:12px;margin-bottom:8px;padding:9px 12px}.field__label{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.field__input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:14px}.field__input:disabled{color:var(--muted)}.field__note{color:var(--muted);margin-top:4px;font-size:12px}.field__note--err,.status__err{color:var(--minus)}.opts{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.opt{font:inherit;background:var(--card);color:var(--muted);cursor:pointer;border:0;border-radius:10px;padding:6px 10px;font-size:12px}.opt--on{background:var(--acc-bg);color:var(--acc)}.opt:disabled{opacity:.6;cursor:default}.list{padding-top:5px;padding-bottom:5px}.it{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.it:last-child{border-bottom:0}.it--btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.it__n{font-size:14px}.it__d{color:var(--muted);font-size:12px}.it__v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sec{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 2px 8px;font-size:12px}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:34px;font-weight:600}.label{color:var(--muted);font-size:12px}.tri{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.tri b{margin-top:2px;font-size:15px;font-weight:600;display:block}.screen__link{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.btn--wide{width:100%;margin-bottom:8px;display:block}.btn--danger{background:color-mix(in srgb, var(--minus) 14%, transparent);color:var(--minus)}.btn--small{padding:6px 10px;font-size:12.5px}.btns{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.status{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.shell__content{position:relative}.shade{z-index:10;background:#0000008c;position:fixed;inset:0}.sheet{z-index:11;background:var(--bg);border-top:1px solid var(--line);max-width:480px;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.sheet__title{margin-bottom:6px;font-size:16px;font-weight:600}.sheet__text{color:var(--muted);margin-bottom:14px;font-size:12px}.dots{gap:6px;margin:4px 0 14px;display:flex}.dots i{background:var(--line);border-radius:2px;width:22px;height:4px}.dots i.on{background:var(--acc)}.lead{margin-bottom:4px;font-size:20px;font-weight:600}.spaced{margin-bottom:14px}.day{color:var(--muted);justify-content:space-between;gap:10px;margin:14px 2px 6px;font-size:12px;display:flex}.day__sum{font-variant-numeric:tabular-nums;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sheet__pick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.amount--muted{color:var(--muted)}.viewer{z-index:12;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;inset:0}.viewer img{object-fit:contain;max-width:100%;max-height:calc(100vh - 90px)}
