*,:after,:before{box-sizing:border-box}:root{color-scheme:light dark;--bg:#f2f1ec;--surface:#fbfaf7;--surface-2:#f0efe9;--line:#e3e1d8;--line-strong:#cfccc0;--edge:#7c8078;--ink:#1c1f1c;--muted:#5d6159;--faint:#6a6e65;--accent:#1f5c46;--accent-text:#1a5040;--accent-ink:#fff;--accent-soft:#e7efea;--ok:#1f5c46;--ok-soft:#e7efea;--wait:#8a5a17;--wait-soft:#f6eddc;--off:#6a6e65;--off-soft:#f0efe9;--danger:#a32f26;--danger-soft:#f7e7e3;--danger-ink:#fff;--radius-xs:8px;--radius:16px;--radius-sm:10px;--r-full:999px;--tap:52px;--shadow:0 1px 2px rgba(28,31,28,.05),0 10px 26px -14px rgba(28,31,28,.26);--shadow-lift:0 2px 6px rgba(28,31,28,.09),0 18px 40px -18px rgba(28,31,28,.34);--shadow-accent:0 1px 2px rgba(12,40,30,.2),0 4px 12px -2px rgba(31,92,70,.35);--focus-ring:rgba(31,92,70,.8);--header:60px;--toast-bg:#1c1f1c;--toast-ink:#f4f3ee;--toast-ok:#7fcba3;--toast-act:#e0a45e;--toast-off:#c9ccc5;--t-micro:11px;--t-tiny:12px;--t-small:13px;--t-caption:14px;--t-reading:15px;--t-body:17px;--t-lead:19px;--t-title:21px;--t-page:25px;--t-display:29px;--lh-tight:1.2;--lh-ui:1.45;--lh-read:1.65;--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--ease-out:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.32,.72,0,1)}@media (prefers-color-scheme:dark){:root{--bg:#101317;--surface:#1b1f24;--surface-2:#22272d;--line:#2b3138;--line-strong:#3b434b;--edge:#838b84;--ink:#ecede9;--muted:#a6aba3;--faint:#9aa097;--accent:#24705a;--accent-text:#7fcba3;--accent-ink:#eaf6f0;--accent-soft:#16281f;--ok:#5fb98f;--ok-soft:#16281f;--wait:#e0a45e;--wait-soft:#2a1f10;--off:#9aa097;--off-soft:#22272d;--danger:#f08a7c;--danger-soft:#2e1815;--danger-ink:#2a0c08;--shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 1px 2px rgba(0,0,0,.5),0 10px 26px -14px rgba(0,0,0,.85);--shadow-lift:inset 0 1px 0 hsla(0,0%,100%,.07),0 2px 6px rgba(0,0,0,.6),0 18px 40px -18px rgba(0,0,0,.9);--shadow-accent:0 1px 2px rgba(0,0,0,.55),0 6px 16px -4px rgba(0,0,0,.5);--focus-ring:rgba(127,203,163,.8);--toast-bg:#ecede9;--toast-ink:#1c1f1c;--toast-ok:#1f5c46;--toast-act:#8a5a17;--toast-off:#5d6159}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes checkin{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.spin,.tracedot .pulse,.typing i{animation-duration:1.6s!important;animation-iteration-count:infinite!important;animation-name:breathe!important;animation-timing-function:ease-in-out!important;transform:none!important}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.sronly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t-body);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.money,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{display:inline-flex;align-items:baseline;gap:.14em;direction:ltr}.money>b{font-weight:inherit}.money.figure>b,.money.oamount>b{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:-.01em}.money .cur{flex:0 0 auto;font-family:var(--font-ui),system-ui,sans-serif;font-size:.84em;font-weight:700;color:inherit}a{color:inherit;text-decoration:none}h1,h2{margin:0;line-height:var(--lh-tight);letter-spacing:-.02em}.app{display:flex;flex-direction:column;height:100dvh}.appbar{flex:0 0 auto;height:var(--header);display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.appbar .brand{justify-self:start}.appbar .account{justify-self:end}.addrchip{flex:0 0 auto;min-width:0;max-width:min(52vw,310px);min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-caption);font-weight:700;position:relative}.addrchip:before{content:"";position:absolute;inset:-4px 0}.addrchip:hover{border-color:var(--line-strong);background:var(--surface)}.addrchip svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent)}.addrtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addrcaret{color:var(--muted);font-size:var(--t-tiny);flex:0 0 auto}.addrchip.unset{border-style:dashed;border-color:var(--line-strong)}.addrchip.unset,.addrchip.unset svg{color:var(--muted)}@media (max-width:560px){.appbar{padding:0 16px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto}.appbar .addrchip{max-width:100%}.tabs a{padding:0 9px;font-size:var(--t-caption)}.tabs{gap:2px;justify-self:end}}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:var(--t-lead);letter-spacing:-.03em}.logo .mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:var(--t-body);box-shadow:var(--shadow)}.tabs{display:flex;gap:4px;justify-self:center;min-width:0}.tabs a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;white-space:nowrap;border-radius:var(--r-full);font-weight:700;font-size:var(--t-reading);line-height:var(--lh-ui);color:var(--muted)}.tabs .short{display:none}@media (max-width:520px){.tabs .full{display:none}.tabs .short{display:inline}}.tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.dot{min-width:21px;padding:0 6px;border-radius:var(--r-full);font-size:var(--t-tiny);font-weight:800;line-height:var(--lh-ui);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--wait);color:var(--surface)}.dot.act{background:var(--danger);color:var(--danger-ink)}.acct{position:relative}.acctbtn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex:0 0 auto;border-radius:var(--r-full);border:1px solid var(--line);background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:var(--t-caption);display:grid;place-items:center}.menu{position:absolute;top:48px;inset-inline-end:0;z-index:60;min-width:232px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.menu .who{padding:10px 12px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu .who .n{font-weight:700}.menu .who .s{color:var(--muted);font-size:var(--t-small);word-break:break-all}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-reading);font-weight:600;text-align:start;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .danger{color:var(--muted)}.chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.chat.blank{justify-content:center;padding-bottom:6vh}.chat.blank .thread{flex:0 0 auto;overflow:visible}.chat.blank .composer{background:transparent;border-top:0}.chat.blank .composer textarea{background:var(--surface);box-shadow:var(--shadow)}.thread{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.thread .inner{max-width:720px;margin:0 auto;padding:20px 16px 8px}.msg{display:flex;margin-bottom:12px;animation:rise var(--dur-slow) var(--ease-spring)}.chat.settling .bcard,.chat.settling .msg{animation:none}.msg .bubble{max-width:min(80%,560px);padding:11px 15px;border-radius:var(--radius);white-space:pre-wrap;word-wrap:break-word}.msg.them{justify-content:flex-end}.msg.them .bubble{background:var(--surface);border:1px solid var(--line);border-start-end-radius:6px;box-shadow:var(--shadow)}.msg.me{justify-content:flex-start}.msg.me .bubble{background:var(--accent);color:var(--accent-ink);border-end-start-radius:6px}.says{flex:0 0 auto;align-self:flex-end;width:28px;height:28px;-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:1px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent)}.says svg{width:16px;height:16px}.msg.them{align-items:flex-end}.msg.them:not(:has(.says)){-webkit-padding-end:36px;padding-inline-end:36px}.says.thinking{background:var(--accent);color:var(--accent-ink)}.says.thinking .markdot{transform-box:fill-box;transform-origin:50% 50%;animation:markdot 1.2s ease-in-out infinite}@keyframes markdot{0%,to{transform:scale(1)}50%{transform:scale(.55)}}@media (prefers-reduced-motion:reduce){.says.thinking .markdot{animation:none;transform:none}}.viapro{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;max-width:720px;margin:0 auto 14px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.viamark{flex:0 0 auto;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display),Georgia,serif;font-weight:800;font-size:34px;line-height:1}.viamark.short{font-size:50px;transform:translateY(.095em)}.viawho{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.vianame{font-size:var(--t-lead);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.viameta{color:var(--muted)}.viameta,.viarate{font-size:var(--t-caption)}.viarate{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.viastars{display:inline-flex;gap:1px}.viastars svg{width:13px;height:13px;fill:var(--line-strong)}.viastars svg.on{fill:var(--accent)}.vianum{font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viafaint{color:var(--faint)}.vianew{padding:2px 9px;border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);font-size:var(--t-tiny);font-weight:800}.viapaused{flex:1 1 100%;margin:2px 0 0;font-size:var(--t-caption);color:var(--wait);line-height:var(--lh-ui)}.spin{width:15px;height:15px;flex:0 0 auto;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.typing{display:inline-flex;align-items:center;gap:5px;padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-start-end-radius:6px;box-shadow:var(--shadow)}.typing i{width:7px;height:7px;border-radius:var(--r-full);background:var(--muted);animation:dot .9s infinite}.typing i:nth-child(2){animation-delay:.12s}.typing i:nth-child(3){animation-delay:.24s}.trace{display:flex;flex-direction:column;gap:1px;-webkit-border-start:2px solid var(--accent-soft);border-inline-start:2px solid var(--accent-soft);padding:3px 0;-webkit-padding-start:13px;padding-inline-start:13px}.tracerow{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:var(--t-caption);color:var(--muted);animation:rise var(--dur-base) var(--ease-out)}.tracerow.live .tracelabel{color:var(--ink);font-weight:600}.tracedot{display:grid;place-items:center;width:14px;height:14px;flex:0 0 auto}.tracedot .pulse{width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.tracedot .tick{color:var(--ok);font-size:var(--t-tiny);line-height:1}.tracelabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro{max-width:640px;margin:0 auto;padding:0 4px 22px;text-align:center}.intro h1{font-size:var(--t-display);margin-bottom:8px}.intro p{color:var(--muted);margin:0}.thread{direction:ltr}.thread>*{direction:rtl}.doors{position:fixed;left:16px;z-index:30;display:flex;flex-direction:row;align-items:center;gap:8px}.doorsnote{padding:4px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--muted)}.door,.doorsnote{font-size:var(--t-small)}.door{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 14px 7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:700;text-decoration:none}.door:hover{border-color:var(--accent)}.door:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door .aimark{color:var(--accent)}.ask .card.connect{width:min(100%,460px)}.ask .card a.connectgo{display:flex;width:100%;margin:4px 0 8px;color:var(--accent-ink);text-decoration:none}.connectwhat{font-size:var(--t-tiny);color:var(--muted);overflow-wrap:anywhere;margin-bottom:16px;display:grid;grid-gap:2px;gap:2px}.connectsteps{margin:0 0 14px;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:6px;gap:6px;font-size:var(--t-reading)}.ask p.connectalt{font-size:var(--t-small);margin:0 0 10px}button.connectclose{width:100%;min-height:44px;margin-top:4px}.chips{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:0 auto;padding:4px 16px 0}.chip{flex:0 1 auto;min-width:0;min-height:42px;padding:9px 15px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:start;font:inherit;font-size:var(--t-reading);font-weight:600;line-height:var(--lh-ui);box-shadow:var(--shadow)}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip .ico{font-size:var(--t-body)}.composer{flex:0 0 auto;background:transparent;border-top:0}.composer .inner{max-width:720px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:9px}.composer textarea{flex:1 1 auto;resize:none;min-height:var(--tap);max-height:168px;padding:13px 16px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-body);line-height:var(--lh-ui);overflow-y:hidden}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.send{width:var(--tap);height:var(--tap);min-width:var(--tap);flex:0 0 auto;padding:0;border-radius:var(--r-full);border:0;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent);display:grid;place-items:center;cursor:pointer}.send svg{width:21px;height:21px;transform:scaleX(-1)}.send:active{transform:scale(.92)}.send[disabled]{opacity:.35;cursor:default}.bcard{width:min(100%,420px);padding:16px 17px;background:var(--surface);border:1px solid var(--ok);border-radius:var(--radius);box-shadow:var(--shadow-lift);animation:rise var(--dur-slow) var(--ease-spring)}.btop{display:flex;align-items:center;gap:9px;margin-bottom:13px}.bcheck{width:24px;height:24px;flex:0 0 auto;border-radius:var(--r-full);display:grid;place-items:center;background:var(--ok);color:var(--ok-soft);font-size:var(--t-caption);font-weight:800;animation:checkin .3s var(--ease-spring)}.btitle{font-size:var(--t-body);font-weight:800;color:var(--ok)}.bpro{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.bproname{font-size:var(--t-lead);font-weight:800}.bkv{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;margin:13px 0 0;padding:0}.bkv dt{color:var(--muted);font-size:var(--t-caption);font-weight:700}.bkv dd{margin:0;font-size:var(--t-reading);font-weight:600}.bactions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.bactions .call{flex:1 1 auto}.bactions .quiet{flex:0 0 auto;min-height:46px;padding:0 14px;font-size:var(--t-reading)}.ocard{width:min(100%,420px);padding:16px 17px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lift);animation:rise var(--dur-slow) var(--ease-spring)}.otop{display:flex;align-items:center;gap:9px;margin-bottom:13px}.otitle{font-size:var(--t-body);font-weight:800;color:var(--accent)}.opro{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.oproname{font-size:var(--t-lead);font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.okv{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;margin:13px 0 0;padding:0}.okv dt{color:var(--muted);font-size:var(--t-caption);font-weight:700}.okv dd{margin:0;font-size:var(--t-reading);font-weight:600}.omoney{margin-top:14px;padding:12px 13px;background:var(--surface-2);border-radius:var(--radius-sm)}.oprice{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.olabel{color:var(--muted);font-size:var(--t-caption);font-weight:700}.money.oamount{font-size:var(--t-page)}.money.oamount>b{font-weight:700}.onote{margin:7px 0 0;line-height:var(--lh-read)}.oexpires,.onote{color:var(--muted);font-size:var(--t-caption)}.oexpires{margin:12px 0 0;font-weight:700}.oask{margin:12px 0 0;font-size:var(--t-reading);line-height:var(--lh-read)}.oactions{display:flex;flex-direction:column;gap:8px;margin-top:15px}.oactions button{min-height:48px;font-size:var(--t-reading)}.nq{margin:0 0 12px;font-size:var(--t-body);font-weight:800;line-height:1.35;color:var(--ink)}.nopts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.nopt{min-width:0;min-height:var(--tap);gap:9px;padding:0 12px;border-color:var(--line-strong);font-size:var(--t-body)}.nopt.on{background:var(--surface-2);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nopt .smsmark{color:var(--ink)}.nopt.soon{opacity:.55;border-style:dashed;cursor:not-allowed}.nopt small{font-size:var(--t-small);font-weight:400;color:var(--muted)}.ncard .field{margin-bottom:12px}.ncard .error{margin:0 0 12px}button.nsave{width:100%;flex:none;min-height:var(--tap);margin-top:2px}button.nwa{display:inline-flex;align-items:center;justify-content:center;gap:8px}button.nwa .wamark path{fill:currentColor}button.nalt{display:block;width:100%;min-height:var(--tap);margin-top:4px;font-size:var(--t-caption)}.nwait{display:grid;grid-gap:8px;gap:8px;margin-bottom:4px}.nwait p{margin:0;line-height:1.5}.nwait button.quiet{justify-self:start;min-height:var(--tap)}.nwait .nqr{justify-self:center;width:184px;height:184px;max-width:100%;border-radius:8px;background:#fff}.nwait a.nalt{display:flex;align-items:center;justify-content:center;text-align:center}.nconsent{margin:10px 0 0;font-size:var(--t-tiny);color:var(--muted);text-align:center;line-height:1.5}.nconsent a{color:inherit;text-decoration:underline}.nknown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nknown button.quiet{font-weight:600;font-size:var(--t-caption);padding:4px 2px}.nchosen{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-caption);font-weight:700}.nchosen,.nchosen .smsmark,.nsent{color:var(--ink)}.nsent{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-caption);font-weight:700}.nsent .smsmark{color:var(--ink)}.nsent .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.didit{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ditbtns{display:flex;flex-wrap:wrap;gap:8px}.ditbtns .primary,.ditbtns .quiet{min-height:var(--tap);padding:0 16px;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer}.ditbtns .primary{flex:1 1 auto;border:0;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.ditbtns .quiet{border:1px solid var(--line-strong);background:transparent;color:var(--muted)}.ditbtns .quiet:hover{color:var(--ink)}.paid{margin-top:18px}.paidq{display:block;font-weight:700;margin-bottom:8px}.paidbox{display:flex;align-items:center;gap:8px}.paidbox>span{color:var(--muted);font-weight:700}.paidbox input{width:110px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--t-reading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paidbox .quiet{min-height:44px;padding:0 14px}.paidnote{margin:7px 0 0;color:var(--muted);font-size:var(--t-caption)}.page{flex:1 1 auto;overflow-y:auto}.page .inner{max-width:720px;margin:0 auto;padding:22px 16px 40px}.pagehead{margin-bottom:18px}.pagehead h1{font-size:var(--t-page);font-weight:800}.pagehead .sub{color:var(--muted);font-size:var(--t-reading);margin-top:3px}.req{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.req.act{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow)}.req .what{font-size:var(--t-lead);font-weight:700;overflow-wrap:anywhere}.req .biz{color:var(--muted);font-size:var(--t-reading);margin-top:2px}.req .when{margin-top:10px;font-size:var(--t-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.req .where{color:var(--muted);margin-top:2px}.req .hint,.req .where{font-size:var(--t-reading)}.req .hint{margin-top:11px;padding:11px 13px;background:var(--surface-2);border-radius:var(--radius-sm)}.req .code{margin-top:10px;color:var(--muted);font-size:var(--t-small);letter-spacing:.04em}.reqhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reqhead>div:first-child{min-width:0}.pastrow .biz,.pastrow .what,.req .biz{overflow-wrap:anywhere}.reqhead:hover .what{color:var(--accent)}.pastrow{display:grid;grid-template-columns:minmax(0,1fr) 140px 78px;align-items:center;grid-gap:10px;gap:10px;padding:13px 15px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pastrow:hover{border-color:var(--line-strong)}.pastrow:active{transform:scale(.99)}.pastwhat{font-weight:700;overflow:hidden;text-overflow:ellipsis}.pastwhat,.pastwhen{font-size:var(--t-reading);white-space:nowrap}.pastwhen{color:var(--muted)}.pastrow .pill{width:100%;display:inline-flex;justify-content:center}@media (max-width:560px){.pastrow{grid-template-columns:minmax(0,1fr) 124px 72px;gap:8px}}button.wide{width:100%;flex:0 0 auto;min-height:44px;font-size:var(--t-reading)}.histbar{align-items:center;gap:10px;margin-bottom:12px}.histbar,.histfilter{display:flex;flex-wrap:wrap}.histchip,.histfilter{gap:6px;min-width:0}.histchip{flex:0 0 auto;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--t-small);font-weight:800}.histchip:hover{border-color:var(--line-strong);color:var(--ink)}.histchip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.histn{font-weight:800;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.histchip.on .histn{opacity:.8}.histsort{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:2px;padding:3px;background:var(--surface-2)}.histsort,.sortopt{flex:0 0 auto;border-radius:var(--r-full)}.sortopt{min-width:0;min-height:34px;padding:0 12px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--t-small);font-weight:800}.sortopt.on,.sortopt:hover{color:var(--ink)}.sortopt.on{background:var(--surface);box-shadow:0 1px 2px rgba(28,31,28,.08)}@media (max-width:520px){.histsort{-webkit-margin-start:0;margin-inline-start:0}}.fresh{display:inline-block;-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:middle;padding:2px 9px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink);font-size:var(--t-tiny);font-weight:800}.req.hasnews{border-color:var(--line-strong)}.urgent{display:inline-block;-webkit-margin-end:8px;margin-inline-end:8px;padding:2px 9px;vertical-align:middle;background:var(--danger);color:var(--danger-ink);font-size:var(--t-tiny);letter-spacing:.02em}.pill,.urgent{border-radius:var(--r-full);font-weight:800}.pill{flex:0 0 auto;padding:4px 11px;font-size:var(--t-small);white-space:nowrap}.pill.wait{background:var(--wait-soft);color:var(--wait)}.pill.act{background:var(--accent-soft);color:var(--accent)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.off{background:var(--off-soft);color:var(--off)}.actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.btn,button{flex:1 1;min-width:96px;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:var(--t-body);cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover,button:hover{border-color:var(--muted)}.btn:active,button:active{transform:scale(.97)}button[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.primary,.primary:hover{border-color:var(--accent)}.primary:hover{filter:brightness(1.07)}.quiet{background:transparent;border-color:transparent;color:var(--muted);font-weight:600}.btn.danger,button.danger{background:var(--surface);border-color:var(--danger);color:var(--danger);font-weight:700}.btn.danger:hover,button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.quiet:hover{background:var(--surface-2);border-color:transparent}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:34px 20px;text-align:center;color:var(--muted)}.empty .btn{display:inline-flex;flex:0 0 auto;margin-top:16px;padding:0 22px}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:11px 14px;margin:10px 0;font-size:var(--t-reading);font-weight:600}.login{max-width:420px;margin:0 auto;padding:clamp(18px,4vh,72px) 22px 24px;text-align:center}.app.loginpage{height:auto;min-height:100dvh;justify-content:center}.login .logo{justify-content:center;margin-bottom:16px}.login h1{font-size:var(--t-display);margin-bottom:8px}.login p{color:var(--muted);margin:0 0 26px}.btn.wa{width:100%;margin-bottom:10px;gap:11px;background:var(--accent);color:var(--accent-ink);font-size:var(--t-body);font-weight:700;box-shadow:var(--shadow-accent)}.btn.wa,.btn.wa:hover{border-color:transparent}.btn.wa:hover{filter:brightness(1.04)}.google{width:100%;background:var(--surface);border:1px solid var(--line-strong);font-size:var(--t-body);font-weight:700;gap:11px}.login .fine{color:var(--muted);font-size:var(--t-small);margin-top:20px;line-height:var(--lh-read)}.ghostwide{width:100%;margin-top:10px;background:var(--surface);border-color:var(--line-strong);font-size:var(--t-body);font-weight:700}.guestlink{width:100%;margin-top:14px;min-height:44px;font-size:var(--t-reading)}.emailbox{display:flex;flex-direction:column;gap:2px;text-align:start;animation:rise var(--dur-base) var(--ease-spring)}.emailbox .primary{width:100%;margin-top:4px}.emailbox .quiet{width:100%;min-height:44px;margin-top:6px}.emailbox .quiet,.sentto{font-size:var(--t-reading)}.sentto{color:var(--muted);margin:0 0 14px}.field{display:block;text-align:start;margin-bottom:14px}.field>span{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:6px}.field input{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body);padding:0 14px;text-align:start}.field input[inputmode=numeric],.field input[type=email],.field input[type=tel]{direction:ltr}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field textarea{display:block;width:100%;min-height:96px;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body);line-height:1.5;padding:10px 14px;text-align:start}.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ask{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(20,18,15,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ask .card{width:min(100%,420px);padding:22px;max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.ask h2{font-size:var(--t-title);margin-bottom:6px}.ask p{color:var(--muted);margin:0 0 18px}.ask p,.hunting{font-size:var(--t-reading)}.hunting{display:flex;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;background:var(--wait-soft);color:var(--wait);border-radius:var(--radius-sm);font-weight:600}.hunting .spin{border-color:color-mix(in srgb,var(--wait) 25%,transparent);border-top-color:var(--wait)}.offer{margin-top:-4px;min-height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.offer:hover{background:var(--surface-2)}.offer[disabled]{opacity:.5;cursor:default}.watching{flex:0 0 auto;background:var(--surface);border-bottom:1px solid var(--line)}.watching .inner{max-width:720px;margin:0 auto;padding:10px 16px}.watching .hunting{margin-top:0}.pro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pro .proname{font-size:var(--t-body);font-weight:700}.btn.call{flex:0 0 auto;min-height:46px;padding:0 18px;background:var(--ok-soft);border-color:transparent;color:var(--ok);font-size:var(--t-reading);direction:ltr}.plusbox{position:relative;flex:0 0 auto}.plus{width:var(--tap);height:var(--tap);min-width:var(--tap);flex:0 0 auto;padding:0;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.plus svg{width:23px;height:23px;transition:transform var(--dur-base) var(--ease-spring)}.plus:hover{color:var(--ink);border-color:var(--muted)}.plus.open{color:var(--accent);border-color:var(--accent)}.plus svg{width:22px;height:22px}.plus[disabled]{opacity:.4;cursor:default}.plusmenu{position:absolute;bottom:calc(var(--tap) + 8px);inset-inline-start:0;z-index:60;min-width:208px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);animation:rise var(--dur-base) var(--ease-spring)}.plusmenu button{display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:46px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-reading);font-weight:600;text-align:start;justify-content:flex-start}.plusmenu button:hover{background:var(--surface-2);border-color:transparent}.plusmenu button[disabled]{opacity:.4}.plusmenu .pico{font-size:var(--t-lead);flex:0 0 auto}.tray{display:flex;gap:8px;flex-wrap:wrap;max-width:720px;margin:0 auto;padding:10px 16px 0}.tile{position:relative;width:68px;height:68px;flex:0 0 auto;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.tile img{width:100%;height:100%;object-fit:cover;display:block}.tile:not(.ready) img{opacity:.45}.tile .spin{position:absolute;inset:0;margin:auto}.tile.failed{border-color:var(--danger)}.tile .oops{position:absolute;inset-inline:0;bottom:0;background:var(--danger);color:var(--danger-ink);font-size:var(--t-micro);font-weight:700;text-align:center;padding:1px 0}.place .x:after,.tile .x:after{content:"";position:absolute;inset:-8px}.tile .x{position:absolute;top:3px;inset-inline-end:3px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;flex:0 0 auto;border-radius:var(--r-full);border:0;background:rgba(20,18,15,.68);color:#fff;font-size:var(--t-body);line-height:1;display:grid;place-items:center}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.shots img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-sm);display:block}.msg.me .bubble .shots+*{margin-top:2px}.picker,.picker .field{margin-bottom:12px}.picker input:disabled{opacity:.55;cursor:default}.picker input:disabled::placeholder{color:var(--muted)}.picker .row{display:flex;gap:8px;align-items:flex-start}.picker .row .grow{flex:1 1 auto;min-width:0}.picker .row .num{flex:0 0 92px}.combo{position:relative}.combolist{position:absolute;z-index:5;inset-inline:0;top:100%;margin-top:4px;max-height:196px;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.combolist li{min-height:44px;padding:11px;border-radius:var(--radius-xs);font-size:var(--t-reading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.combolist li.on{background:var(--accent-soft)}.combonote{font-size:var(--t-tiny);color:var(--muted);margin-top:5px}.pickedline{background:var(--surface-2);border:1px solid var(--line);padding:10px 13px;margin-bottom:12px;font-size:var(--t-reading);font-weight:600;text-align:start}.nowat,.pickedline{border-radius:var(--radius-sm)}.nowat{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;background:var(--accent-soft);color:var(--accent)}.nowat>svg{flex:0 0 auto}.nowat>div{min-width:0}.nowlabel{font-size:var(--t-tiny);font-weight:800}.nowaddr{font-size:var(--t-body);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask p.swap{margin:0 0 8px;font-size:var(--t-small)}.ways{display:flex;gap:8px;margin-top:10px;align-items:stretch}.ways .btn{flex:1 1;min-width:0;margin-bottom:0;height:var(--tap);min-height:var(--tap);padding:0 10px;font-size:var(--t-reading);white-space:nowrap}.btn.newaddr{background:var(--surface-2);border-color:transparent;font-weight:700}.newform{margin-top:14px}.newform .quiet{margin-top:6px}.orline{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--muted);font-size:var(--t-small)}.orline:after,.orline:before{content:"";flex:1 1 auto;height:1px;background:var(--line)}.quiet-note{color:var(--muted);font-size:var(--t-small);margin-top:12px;text-align:center}.btn.locate{width:100%;gap:10px;margin-bottom:14px;background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:700}.btn.locate .spin{border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent)}.foundaddr{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;font-size:var(--t-body);font-weight:600;text-align:start;margin-bottom:14px}.places{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;overflow-x:hidden}.place{display:flex;align-items:center;gap:4px}.place.on .pickplace{border-color:var(--accent);background:var(--accent-soft)}.place .tick{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;color:var(--accent);font-size:var(--t-body);font-weight:800}.place .x{width:44px;min-width:44px;height:44px;min-height:44px}.place .x:after{content:none}.pickplace{flex:1 1 auto;min-width:0;min-height:52px;padding:8px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:start}.pickplace:hover{border-color:var(--line-strong)}.pickplace .plabel{font-size:var(--t-tiny);font-weight:800;color:var(--accent)}.pickplace .paddr{font-size:var(--t-reading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.place .x{position:relative;flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--t-title);line-height:1}.place .x:hover{color:var(--ink)}.rate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.rateq{flex:1 1 auto;font-weight:700}.thumb{flex:0 0 auto;min-width:0;min-height:44px;padding:0 15px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-reading);font-weight:600}.thumb:hover{border-color:var(--accent);color:var(--accent)}.prostars{-webkit-margin-start:7px;margin-inline-start:7px;font-size:var(--t-reading);font-weight:700;white-space:nowrap}.starsym{color:var(--accent);-webkit-margin-end:2px;margin-inline-end:2px}.pronew{-webkit-margin-start:7px;margin-inline-start:7px;font-weight:600}.pronew,.rated{font-size:var(--t-reading);color:var(--muted)}.rated{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.ratedstars{color:var(--accent);letter-spacing:2px}.rate.rung{border-top:0;padding-top:0;margin-top:9px}.stars{display:flex;gap:2px;flex:0 0 auto}.star{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;font-size:26px;line-height:1;color:var(--line-strong);transition:color .12s ease,transform .12s ease}.star:focus-visible,.star:hover{color:var(--accent);transform:scale(1.08)}.stars:hover .star{color:var(--accent)}.stars .star:hover~.star{color:var(--line-strong)}.star:disabled{opacity:.5;cursor:default;transform:none}.ratechips{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%}.ratechip{flex:0 0 auto;min-height:40px;padding:0 13px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);font-weight:600;cursor:pointer}.ratechip:hover{border-color:var(--accent);color:var(--accent)}.ratechip:disabled{opacity:.5;cursor:default}:root{--toast-lift:20px}@media (max-width:700px){:root{--toast-lift:76px}}.toasts{position:fixed;inset-inline:0;bottom:calc(var(--toast-lift) + env(safe-area-inset-bottom));z-index:80;flex-direction:column;gap:8px;padding:0 16px}.toast,.toasts{display:flex;align-items:center;pointer-events:none}.toast{gap:9px;max-width:440px;padding:12px 18px;border-radius:var(--r-full);background:var(--toast-bg);color:var(--toast-ink);font-size:var(--t-reading);font-weight:600;line-height:var(--lh-ui);box-shadow:var(--shadow-lift);animation:rise var(--dur-base) var(--ease-spring)}.toast.out{animation:sink .2s var(--ease-out) forwards}@keyframes sink{to{opacity:0;transform:translateY(6px)}}.toast .tdot{width:8px;height:8px;border-radius:var(--r-full);flex:0 0 auto;background:var(--toast-ink);opacity:.5}.toast.ok .tdot{background:var(--toast-ok);opacity:1}.toast.act .tdot{background:var(--toast-act);opacity:1}.toast.off .tdot{background:var(--toast-off);opacity:1}.skel{pointer-events:none}.skelbar{height:13px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skelbar+.skelbar{margin-top:10px}.section{margin-bottom:26px}.sectionhead{font-size:var(--t-small);font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:9px}.aboutbar{flex:0 0 auto;background:var(--surface);border-bottom:1px solid var(--line)}.aboutbar .inner{max-width:720px;margin:0 auto;padding:9px 16px}.abouttag{display:flex;align-items:center;gap:7px;width:100%;font-size:var(--t-caption);color:var(--muted)}.abouttag:hover .aboutwhat{color:var(--accent)}.aboutlabel{flex:0 0 auto}.aboutwhat{font-weight:800;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.aboutgo{color:var(--accent);flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--t-body)}.threadnote{max-width:520px;margin:26px auto;text-align:center;color:var(--muted);font-size:var(--t-reading)}.brand{flex:0 0 auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);position:relative}.brand:after{content:"";position:absolute;inset:-6px}.brand:hover{border-color:transparent;background:transparent}.brand:hover .mark{filter:brightness(1.08)}.brand:active{transform:scale(.94)}.back{white-space:nowrap;flex:0 0 auto;min-width:0;min-height:40px;padding:0 12px 0 10px;margin-bottom:10px;-webkit-margin-start:-10px;margin-inline-start:-10px;font-size:var(--t-reading);font-weight:700;gap:6px}.back span{font-size:var(--t-body)}.jobhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.jobhead h1{font-size:var(--t-page);font-weight:800}.procard{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:14px 0;padding:15px 16px;background:var(--ok-soft);border:1px solid transparent;border-radius:var(--radius)}.proface{width:46px;height:46px;flex:0 0 auto;border-radius:var(--r-full);display:grid;place-items:center;background:var(--ok);color:var(--ok-soft);font-size:var(--t-lead);font-weight:800}.prometa{flex:1 1 auto;min-width:0}.procard .proname{font-size:var(--t-body);font-weight:800}.prokeep{flex:0 0 auto;width:var(--tap);height:var(--tap);padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r-full);color:var(--ok);font-size:26px;line-height:1;cursor:pointer;transition:color .12s ease,transform .12s ease,background-color .12s ease}.prokeep:hover:not(:disabled){background:hsla(0,0%,100%,.55)}.prokeep.on{transform:scale(1.06)}.prokeep:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.prokeep,.prokeep.on{transition:none;transform:none}}.prowhen{color:var(--ok);font-size:var(--t-reading);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fact,.facts{background:var(--surface)}.fact{padding:13px 15px;box-shadow:0 0 0 1px var(--line)}.late{font-weight:600}.factlabel,.late{color:var(--muted)}.factlabel{font-size:var(--t-tiny);font-weight:800;letter-spacing:.03em;margin-bottom:3px}.factvalue{font-size:var(--t-body);font-weight:700}.said{margin:20px 0}.said p{margin:0 0 8px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--t-reading);line-height:var(--lh-read)}.said p.answer{background:none;border:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.shot{padding:0;min-width:0;min-height:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);aspect-ratio:1}.shot img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(12,11,9,.88);animation:rise var(--dur-fast) var(--ease-out)}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.addr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.addr.usual{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow)}.addr .addrname{font-size:var(--t-body);font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addr .usualtag{padding:2px 9px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--t-tiny);font-weight:800}.addr .addrline{color:var(--muted);font-size:var(--t-reading);margin-top:3px}.addr .actions button{flex:0 0 auto;min-height:44px;padding:0 14px;font-size:var(--t-reading)}.addr.adding .field{margin-bottom:12px}.renamerow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.renamerow input{flex:1 1 160px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body);padding:0 13px;text-align:start}.renamerow button{flex:0 0 auto;min-height:44px;padding:0 16px;font-size:var(--t-reading)}.addbtn{width:100%;margin-top:4px}.ask .note.demo{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 14px;font-size:var(--t-caption);color:var(--ink)}.ask .note.demo b{font-size:var(--t-body);letter-spacing:2px}.logo .mark svg{width:19px;height:19px}.plusmenu .pico{display:grid;place-items:center;width:21px;height:21px;color:var(--muted)}.plusmenu button:hover .pico{color:var(--accent)}.sentshots{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px;padding:6px 10px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.16);font-size:var(--t-small);font-weight:600}.sentshots svg{width:15px;height:15px;flex:0 0 auto}.msg.them .sentshots{background:var(--surface-2);color:var(--muted)}.lightclose{position:absolute;top:16px;inset-inline-end:16px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--r-full);border:0;background:rgba(20,18,15,.7);color:#fff;font-size:var(--t-title);line-height:1}.lightbox>div{position:relative;max-width:100%;max-height:100%}.linkish{display:inline;flex:0 0 auto;min-width:0;min-height:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.linkish:hover{border-color:transparent;background:none;filter:brightness(1.1)}.linkish[disabled]{opacity:.5}.draftnote{border:1px solid var(--wait);background:var(--wait-soft);border-radius:var(--radius-sm);padding:12px 14px;margin:16px 0 24px;font-size:var(--t-reading);line-height:var(--lh-read)}.draftnote,.draftnote b{color:var(--wait)}.draftnote a{color:inherit;text-decoration:underline;text-underline-offset:3px}.prose{max-width:62ch;margin:0 auto}.prose h1{font-size:var(--t-page);font-weight:800;margin:0 0 6px}.prose h1,.prose h2{line-height:var(--lh-tight)}.prose h2{font-size:var(--t-lead);font-weight:700;margin:26px 0 6px}.prose p{margin:0 0 10px;font-size:var(--t-reading);line-height:var(--lh-read);color:var(--muted)}.prose p b{color:var(--ink)}.prose .note{font-size:var(--t-small);line-height:var(--lh-read)}.prose a{color:var(--accent-text,var(--accent));text-decoration:underline;text-underline-offset:3px}@media (pointer:coarse){.prose a{padding-block:12px}}.consentline{margin:14px 0 0;font-size:var(--t-small);line-height:var(--lh-read);color:var(--muted);text-align:center}.consentline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface,#fff);border:1px solid var(--line,#e6e1d8);border-radius:var(--radius);padding:18px 18px 20px;margin:0 0 16px}.card h1,.card h2{font-size:var(--t-lead);font-weight:700;line-height:var(--lh-tight);margin:0 0 10px}.card p{margin:0 0 10px;font-size:var(--t-reading);line-height:var(--lh-read);color:var(--muted)}.card p b{color:var(--ink)}.card .note{font-size:var(--t-small);line-height:var(--lh-read)}.card a{color:inherit;text-decoration:underline;text-underline-offset:3px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0 0 12px}.kv dt{font-size:var(--t-small);color:var(--muted)}.kv dd,.kv dt{line-height:var(--lh-ui)}.kv dd{margin:0;font-size:var(--t-reading);color:var(--ink)}ul.plain{margin:6px 0 12px;-webkit-padding-start:20px;padding-inline-start:20px}ul.plain li{font-size:var(--t-reading);line-height:var(--lh-read);color:var(--ink)}.row{display:flex;align-items:center}.wronglink{display:block;width:100%;margin:18px 0 0;padding:10px 0;background:none;border:0;font:inherit;font-size:var(--t-caption);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wronglink:hover{color:var(--ink)}.wrongbox{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.wrongq{font-size:var(--t-body);font-weight:700;line-height:var(--lh-tight);margin-bottom:10px}.wrongkinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wrongkind{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-full);background:transparent;font:inherit;font-size:var(--t-caption);line-height:var(--lh-ui);color:var(--ink);cursor:pointer}.wrongkind.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.wrongkind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wronglabel{display:block;margin-bottom:12px}.wronglabel span{display:block;font-size:var(--t-small);line-height:var(--lh-ui);color:var(--muted);margin-bottom:6px}.wronglabel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--t-reading);line-height:var(--lh-read);resize:vertical}.wrongnote{margin:12px 0 0;font-size:var(--t-small)}.wrongdone,.wrongnote{line-height:var(--lh-read);color:var(--muted)}.wrongdone{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--t-reading)}.wrongdone b{color:var(--ink)}.tabbar{display:none}.tabs .tablabel{display:inline}.tabs svg{display:none}@media (max-width:700px){.appbar .tabs{display:none}.tabbar{flex:0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;color:var(--muted);font-size:var(--t-tiny);font-weight:700}.tabbar svg{width:22px;height:22px;flex:0 0 auto}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar .tablabel{white-space:nowrap}.tabbar .dot{position:absolute;top:4px;inset-inline-start:calc(50% + 4px);min-width:18px;padding:0 5px}.tabbar .full{display:none}.tabbar .short{display:inline}}.prorow{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:13px 15px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.promark{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.promark svg{width:20px;height:20px}.prowho{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.proname{font-size:var(--t-lead);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.prowhen{color:var(--muted)}.propaused,.prowhen{font-size:var(--t-caption)}.propaused{color:var(--wait)}.proacts{flex:0 0 auto;display:flex;align-items:center;gap:8px}.proacts .btn{min-width:0;padding:0 16px;min-height:40px}.proacts .quiet{min-width:0;padding:0 10px;min-height:40px;font-size:var(--t-caption)}.proacts .proicon{flex:0 0 auto;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border-radius:var(--r-full);border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.proacts .proicon svg{width:20px;height:20px}.proacts .proicon.go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.proacts .proicon.bin{border-color:var(--danger);background:var(--danger);color:var(--danger-ink)}@media (max-width:520px){.proacts{flex:1 1 100%;justify-content:flex-end;margin-top:4px}}.logo.big .lockup{display:block;width:132px;height:auto;color:var(--accent)}.fcard{display:grid;grid-gap:14px;gap:14px;text-align:start}.fmeta{color:var(--muted);font-size:var(--t-reading);margin:0}.fdim{color:var(--faint);font-size:var(--t-small)}.fq{font-size:var(--t-lead);font-weight:700;margin:0}.fbtns+.fine,.fq{overflow-wrap:anywhere;white-space:pre-line}.fbtns+.fine a,.fq a{color:var(--accent)}.fbtns{display:grid;grid-gap:8px;gap:8px}.fbtns .ghostwide{margin-top:0}.fbtns a.btn{text-decoration:none}.login ul.handoff{list-style:none;margin:-14px 0 24px;padding:0;text-align:start;color:var(--muted);font-size:var(--t-caption);line-height:var(--lh-read)}.login ul.handoff li{position:relative;-webkit-padding-start:22px;padding-inline-start:22px;margin-bottom:6px}.login ul.handoff li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent);font-weight:700}.login p.askinghost{margin:-10px 0 22px;color:var(--muted);font-size:var(--t-small)}.login p.askinghost bdi{font-weight:600;color:var(--ink)}.dock{display:contents}.appbar .word{display:none}.howsteps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;text-align:start}.howsteps li{display:flex;align-items:flex-start;gap:12px;font-size:var(--t-body);line-height:1.45;color:var(--muted)}.howsteps b{color:var(--ink);font-weight:700}.howsteps .n{flex:0 0 26px;height:26px;margin-top:-1px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--t-small);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intro:has(.howsteps){max-width:640px}@media (min-width:701px){.howsteps li{white-space:nowrap}}.intro .howsteps{width:-moz-fit-content;width:fit-content;margin-inline:auto}.acctbtn.guest{background:transparent;border-color:var(--line-strong);color:var(--muted)}.acctbtn svg{width:20px;height:20px}.menu .menulegal{display:flex;gap:8px;margin-top:4px;padding:2px 4px 0;border-top:1px solid var(--line)}.menu .menulegal a{display:inline-flex;width:auto;min-height:44px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--t-small);font-weight:500;color:var(--muted)}.menu .menulegal a:hover{background:none;color:var(--ink)}.brand,.btn,.door,button{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform .46s cubic-bezier(.16,1,.3,1)}.brand:active,.btn:active,.door:active,button:active:not([disabled]){transform:scale(.94);transition-duration:90ms}.send{transition:background-color .24s var(--ease-out),color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .46s cubic-bezier(.16,1,.3,1)}.send[disabled]{opacity:1;background:var(--surface-2);color:var(--faint);box-shadow:none}.send:not([disabled]) svg{animation:send-ready .42s cubic-bezier(.16,1,.3,1)}@keyframes send-ready{0%{translate:9px 0;opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}}.chat.blank .howsteps li,.chat.blank .intro h1{animation:arrive .82s cubic-bezier(.16,1,.3,1) both}.chat.blank .howsteps li:first-child{animation-delay:90ms}.chat.blank .howsteps li:nth-child(2){animation-delay:.15s}.chat.blank .howsteps li:nth-child(3){animation-delay:.21s}.chat .dock .composer{background:transparent;border-top:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.chat .dock .composer .inner{max-width:720px;margin:0 auto;padding:5px;gap:2px;align-items:flex-end;background:var(--surface);border:1px solid var(--line-strong);border-radius:28px;box-shadow:0 1px 2px rgba(28,31,28,.04),0 10px 28px -14px rgba(28,31,28,.22);transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.chat .dock .composer .inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 28px -14px rgba(28,31,28,.22)}.chat .dock .composer textarea{min-height:44px;padding:11px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.chat .dock .composer textarea:focus{outline:none}.chat .dock .plus{border:0;background:transparent}.chat .dock .plus,.chat .dock .send{width:44px;height:44px;min-width:44px;min-height:44px}.app:has(.chat.firstvisit) .appbar .addrchip{display:none}.app:has(.chat.firstvisit) .appbar .word{display:inline}@media (min-width:701px){.appbar .account{grid-column:-2}}@media (max-width:700px){.chat.blank{justify-content:flex-start;overflow:hidden;padding:0}.chat.blank .thread{flex:1 1 auto;overflow:clip;display:flex;flex-direction:column;justify-content:flex-start}.chat.blank .thread .inner{width:100%;max-width:none;margin:0;padding:12px 24px 8px}.chat.blank.firstvisit{background:radial-gradient(110% 60% at 90% 34%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 68%)}.chat.blank .intro{max-width:none;padding:0;text-align:start}.chat.blank .intro h1{margin:0 0 12px;font-size:34px;line-height:1.06;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.chat.blank .howsteps{margin:14px 0 0;gap:9px;width:auto}.chat.blank .howsteps li{font-size:var(--t-reading);line-height:1.45;gap:11px}.chat.blank .howsteps .n{flex-basis:24px;height:24px}.dock{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;padding:6px 16px calc(10px + env(safe-area-inset-bottom))}.chat:not(.blank) .dock{padding-top:10px;background:transparent;border-top:0}.chat.blank .dock{animation:arrive .82s cubic-bezier(.16,1,.3,1) .18s both}.chat .dock .composer{padding:0}.chat .dock .composer .inner{max-width:none}.chat .dock .doors{position:static;visibility:visible!important;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:var(--t-small);color:var(--muted)}.chat .dock .doorsnote{padding:0;background:none}.chat .dock .door{position:relative}.chat .dock .door:before{content:"";position:absolute;inset:-5px 0}.chat .dock .door{min-height:34px;padding:5px 12px 5px 10px;gap:6px;background:transparent;border-color:var(--line);box-shadow:none;font-size:var(--t-small);font-weight:700;color:var(--ink)}.chat .dock .door svg{width:16px;height:16px}.dock .chips{order:-1;flex-wrap:nowrap;justify-content:flex-start;max-width:none;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.dock .chips::-webkit-scrollbar{display:none}.dock .chip{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:7px 13px;font-size:var(--t-caption);box-shadow:none}}@media (prefers-reduced-motion:reduce){.chat.blank .dock,.chat.blank .howsteps li,.chat.blank .intro h1{animation:none}}.page.arrives .inner>:not(.section):not(.pagehead),.page.arrives .pagehead>*,.page.arrives .section>*{animation:arrive .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0ms) + var(--i, 0) * 55ms)}.page.arrives .pagehead>:nth-child(2){--i:1}.page.arrives .inner>:nth-child(2){--d:120ms}.page.arrives .inner>:nth-child(3){--d:300ms}.page.arrives .inner>:nth-child(n+4){--d:420ms}.page.arrives .section>:nth-child(2){--i:1}.page.arrives .section>:nth-child(3){--i:2}.page.arrives .section>:nth-child(4){--i:3}.page.arrives .section>:nth-child(5){--i:4}.page.arrives .section>:nth-child(6){--i:5}.page.arrives .section>:nth-child(n+7){--i:6}@media (prefers-reduced-motion:reduce){.page.arrives .inner>*,.page.arrives .pagehead>*,.page.arrives .section>*{animation:none}}