*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--feed, #f6f4fa);color:var(--ink, #26232e);font:15px/1.45 var(--font, -apple-system, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{font:inherit}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--head-bg);color:var(--head-ink);border-bottom:1px solid var(--head-line)}.logo{width:34px;height:34px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:17px;background:var(--logo-grad);color:var(--logo-ink)}.who{flex:1;min-width:0}.who b{display:block;font-size:15px;line-height:1.2}.who span{display:block;font-size:12px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close{opacity:.5;font-size:20px;line-height:1;padding:8px;margin:-8px -4px -8px 0}.close:hover{opacity:.85}.feed{flex:1;overflow-y:auto;padding:16px 14px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.day{text-align:center;font-size:11px;color:var(--mut)}.msg-a{align-self:flex-start;max-width:86%;background:var(--bub);border-radius:16px 16px 16px 5px;padding:10px 13px;overflow-wrap:break-word}.msg-a.warn-msg{background:var(--warn-soft);color:#7a5210}.msg-u{align-self:flex-end;max-width:80%;background:var(--accent);color:#fff;border-radius:16px 16px 5px;padding:10px 13px;font-weight:500;overflow-wrap:break-word}.w-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;align-self:stretch}.w-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.w-input{display:block;width:100%;border:1.5px solid var(--line);border-radius:11px;padding:11px 12px;font-size:15px;color:var(--ink);background:var(--feed)}.w-input:focus{border-color:var(--accent);background:var(--card);outline:none}.w-btn{display:block;width:100%;text-align:center;margin-top:10px;background:var(--accent);color:#fff;font-weight:650;font-size:14.5px;border-radius:11px;padding:12px;min-height:44px}.w-btn:disabled{opacity:.55;cursor:default}.w-btn.ghost{background:transparent;color:var(--accent-ink);border:1.5px solid var(--line);font-weight:600}.w-btn.danger{background:transparent;color:var(--bad);border:1.5px solid var(--bad-line);font-weight:600}.w-hint{font-size:12px;color:var(--mut);margin-top:9px;text-align:center}.w-error{font-size:12.5px;color:var(--bad);margin-top:9px;text-align:center}.link-btn{color:var(--accent-ink);font-weight:600;font-size:12.5px}.link-btn:disabled{color:var(--mut);font-weight:500;cursor:default}.otp-wrap{position:relative;margin:4px 0 2px}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:0;font-size:16px}.otp-cells{display:flex;gap:7px;justify-content:center;pointer-events:none}.otp-c{width:38px;height:46px;border-radius:10px;border:1.5px solid var(--line);background:var(--feed);display:grid;place-items:center;font-size:19px;font-weight:700}.otp-c.on{border-color:var(--accent);background:var(--card)}.otp-links{display:flex;justify-content:space-between;margin-top:10px}.sub-plan{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sub-plan b{font-size:15.5px}.sub-price{font-size:14px;color:var(--mut);font-variant-numeric:tabular-nums}.sub-meta{font-size:13px;color:var(--mut);margin-top:3px}.pill{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;margin-top:9px}.pill.ok{background:var(--good-soft);color:var(--good)}.pill.amb{background:var(--warn-soft);color:var(--warn)}.pill.mut{background:#efeff3;color:#5b5b66}.pill.bad{background:#f8e7e7;color:var(--bad)}.pay-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.pay-row:last-of-type{border-bottom:0}.pay-l{min-width:0}.pay-l .pay-desc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pay-l small{display:block;color:var(--mut);font-size:11.5px}.pay-r{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;flex:0 0 auto}.pay-r small{display:block;font-weight:600;font-size:10.5px}.pay-r small.ok{color:var(--good)}.pay-r small.ref{color:var(--warn)}.pay-r small.bad{color:var(--bad)}.cancel-li{display:flex;gap:8px;font-size:13.5px;padding:4px 0}.cancel-li .ic{flex:0 0 auto;font-weight:800}.cancel-li .ic.keep{color:var(--good)}.cancel-li .ic.stop{color:var(--mut)}.mail-ic{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:3px;flex:0 0 auto}.chips{align-self:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:95%}.chip{border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600;background:var(--card);min-height:40px}.chip:disabled{opacity:.55}.composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--head-bg);border-top:1px solid var(--head-line)}.composer input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:11px 15px;font-size:16px;color:var(--ink);background:var(--feed);min-width:0}.composer input::placeholder{color:var(--mut)}.composer input:focus{outline:none;border-color:var(--accent);background:var(--card)}.send{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.send:disabled{opacity:.45}.locked{flex:0 0 auto;text-align:center;font-size:12px;color:var(--head-ink);opacity:.6;padding:12px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--head-bg);border-top:1px solid var(--head-line)}.composer,.locked{background:var(--card);color:var(--ink);border-top:1px solid var(--line)}.locked{color:var(--mut)}
