*{box-sizing:border-box}html,body{margin:0}body{-webkit-font-smoothing:antialiased;font-family:Roboto,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #0b57d0}img{max-width:100%}.landing{color:#1f1f1f;min-height:100dvh;padding:32px max(16px,env(safe-area-inset-left,0px));background:#f8fafd;place-items:center;display:grid}.landing main{gap:16px;max-width:560px;display:grid}.landing h1{margin:0;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.2}.landing p{color:#444746;margin:0}.landing .row{flex-wrap:wrap;gap:10px;display:flex}.m3btn{border-radius:20px;justify-content:center;align-items:center;min-height:40px;padding:0 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.m3btn.filled{color:#fff;background:#0b57d0}.m3btn.outlined{color:#0b57d0;border:1px solid #c4c7c5}@media (prefers-color-scheme:dark){.landing{color:#e3e3e3;background:#131314}.landing p{color:#c4c7c5}.m3btn.filled{color:#062e6f;background:#a8c7fa}.m3btn.outlined{color:#a8c7fa;border-color:#5c5f5e}}.page{background:var(--p-bg);min-height:100dvh;color:var(--p-text);font-family:var(--p-font)}.page *{font-family:inherit}.wrap{background:var(--p-bg);max-width:480px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);margin:0 auto;position:relative}.p-hero{background:linear-gradient(165deg,var(--p-h1),var(--p-h2));color:var(--p-hero-ink);padding:calc(12px + env(safe-area-inset-top,0px)) 18px 46px;text-align:center}.p-top{justify-content:space-between;margin-bottom:2px;display:flex}.p-top button,.p-top a{background:color-mix(in srgb,var(--p-hero-ink) 16%,transparent);width:34px;height:34px;color:var(--p-hero-ink);border:0;border-radius:50%;place-items:center;display:grid}.p-top svg{width:16px;height:16px}.p-top a{text-decoration:none}.p-av{background:var(--p-card);width:84px;height:84px;box-shadow:0 0 0 4px color-mix(in srgb,var(--p-hero-ink) 35%,transparent),0 12px 28px -12px #00000073;border-radius:50%;margin:-4px auto 8px;overflow:hidden}.p-av img,.p-av svg,.mini-av img,.mini-av svg,.sh-av img,.sh-av svg{object-fit:cover;width:100%;height:100%;display:block}.p-name{justify-content:center;align-items:center;gap:6px;margin:0;font-size:20px;font-weight:800;line-height:1.2;display:flex}.p-name svg{flex:none;width:17px;height:17px}.p-handle{opacity:.8;margin:1px 0 6px;font-size:12.5px}.p-bio{white-space:pre-line;max-width:30ch;margin:0 auto;font-size:14px;line-height:1.4}.p-socials{justify-content:center;gap:8px;margin-top:10px;display:flex}.p-socials a{width:34px;height:34px;color:var(--p-hero-ink);background:color-mix(in srgb,var(--p-hero-ink) 15%,transparent);border-radius:50%;place-items:center;display:grid}.p-socials svg{width:16px;height:16px}.p-body{gap:8px;margin-top:-30px;padding:0 14px 20px;display:grid;position:relative}.p-cta{text-align:left;background:var(--p-accent);width:100%;color:var(--p-accent-ink);border-radius:calc(var(--p-radius) + 4px);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--p-accent) 80%,#000);border:0;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 14px 10px 11px;display:grid}.p-cta b{font-size:16px;font-weight:800;line-height:1.2;display:block}.p-cta small{opacity:.9;margin-top:2px;font-size:12px;display:block}.p-cta>svg{width:21px;height:21px}.mini-av{flex:none;width:40px;height:40px;position:relative}.mini-av>span{width:100%;height:100%;box-shadow:0 0 0 2px color-mix(in srgb,var(--p-accent-ink) 70%,transparent);border-radius:50%;display:block;overflow:hidden}.mini-av:after{content:"";border:2px solid var(--p-accent);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.p-sec{color:var(--p-muted);margin:8px 4px 0;font-size:12px;font-weight:800}.blk{text-align:left;width:100%;color:var(--p-text);background:var(--p-card);border-radius:var(--p-radius);border:2px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-decoration:none;display:grid;position:relative}.p-solid .blk{background:var(--p-accent);color:var(--p-accent-ink)}.p-outline .blk{border-color:color-mix(in srgb,var(--p-text) 70%,transparent);background:0 0}.b-ico{border-radius:calc(var(--p-radius) * .7);background:color-mix(in srgb,var(--p-accent) 13%,transparent);width:38px;height:38px;color:var(--p-accent);place-items:center;display:grid}.p-solid .b-ico{background:color-mix(in srgb,var(--p-accent-ink) 16%,transparent);color:var(--p-accent-ink)}.b-ico svg{width:19px;height:19px}.b-title{font-size:14.5px;font-weight:800;line-height:1.3;display:block}.b-sub{color:var(--p-muted);margin-top:1px;font-size:12.5px;line-height:1.35;display:block}.p-solid .b-sub{color:color-mix(in srgb,var(--p-accent-ink) 78%,transparent)}.b-price{white-space:nowrap;font-size:13.5px;font-weight:800}.b-ask{white-space:nowrap;background:color-mix(in srgb,var(--p-accent) 13%,transparent);color:var(--p-accent);border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:800}.p-solid .b-ask{background:color-mix(in srgb,var(--p-accent-ink) 18%,transparent);color:var(--p-accent-ink)}.b-chev{width:18px;height:18px;color:var(--p-muted)}.blk.spot{border-color:var(--p-accent)}.spot-tag{background:var(--p-accent);color:var(--p-accent-ink);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:-9px;right:12px}.p-more{background:var(--p-card);border-radius:var(--p-radius);margin-top:6px;overflow:hidden}.p-more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.p-more summary::-webkit-details-marker{display:none}.p-more summary:after{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:9px;height:9px;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.p-more[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.more-list{gap:8px;padding:0 10px 10px;display:grid}.p-more .blk{background:var(--p-bg);min-height:52px;padding:9px 11px}.claim{padding:30px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--p-bg) 92%,transparent) 45%);z-index:1;justify-items:center;gap:5px;display:grid;position:sticky;bottom:0}.claim-pill{color:#fff;background:#1f1f1f;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 26px -10px #0000008c}.claim-pill b{color:#ffb37e}.claim-x{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.claim small{font-size:12px;font-weight:700}.sheet{background:var(--p-bg);visibility:hidden;z-index:30;flex-direction:column;max-width:480px;margin:0 auto;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;display:flex;position:fixed;inset:0;transform:translateY(100%)}.sheet.open{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:none}.sh-head{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;background:var(--p-card);border-bottom:1px solid color-mix(in srgb,var(--p-text) 10%,transparent);align-items:center;gap:10px;display:flex}.icon-btn{width:40px;height:40px;color:var(--p-text);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px}.sh-av{border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.sh-head .t{flex:1;min-width:0}.sh-head b{font-size:15.5px;font-weight:800;display:block}.sh-head small{color:#16a34a;font-size:12.5px;font-weight:700}.log{flex-direction:column;flex:1;gap:8px;padding:16px 14px;display:flex;overflow-y:auto}.msg{white-space:pre-line;border-radius:18px;max-width:84%;padding:9px 13px;font-size:15px;line-height:1.45;animation:.22s ease-out pop}.msg.bot{background:var(--p-card);border-bottom-left-radius:6px;align-self:flex-start}.msg.me{background:var(--p-accent);color:var(--p-accent-ink);border-bottom-right-radius:6px;align-self:flex-end}.typing{gap:4px;padding:13px 15px;display:inline-flex}.typing i{background:var(--p-muted);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pop{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.quick{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.qr{border:1.5px solid var(--p-accent);background:var(--p-card);color:var(--p-text);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.slot{background:var(--p-card);color:var(--p-text);text-align:center;border:1.5px solid #0000;border-radius:12px;padding:8px 4px;font-size:13px}.slot b{font-size:14px;display:block}.done-card{background:var(--p-card);border-radius:14px;gap:4px;padding:12px 14px;font-size:13.5px;display:grid}.done-card h4{margin:0 0 4px;font-size:14px}.done-card div{justify-content:space-between;gap:10px;display:flex}.done-card span{color:var(--p-muted)}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--p-card);gap:8px;display:flex}.composer input,.gform input,.prefix input{border:1.5px solid color-mix(in srgb,var(--p-text) 14%,transparent);background:var(--p-bg);min-width:0;color:var(--p-text);font:inherit;border-radius:999px;flex:1;padding:12px 16px;font-size:16px}.composer button{background:var(--p-accent);width:48px;height:48px;color:var(--p-accent-ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer button svg{width:20px;height:20px}.gbody{flex:1;align-content:start;gap:14px;padding:20px;display:grid;overflow-y:auto}.gcover{background:linear-gradient(160deg,var(--p-h1),var(--p-h2));color:var(--p-hero-ink);border-radius:18px;padding:22px}.gcover h3{margin:6px 0 0;font-size:22px}.gform{gap:10px;display:grid}.gform input{border-radius:14px}.gform label{font-size:14px;font-weight:800}.pbtn{border-radius:var(--p-radius);background:var(--p-accent);color:var(--p-accent-ink);border:0;width:100%;padding:14px;font-size:15px;font-weight:800}.pbtn:disabled{opacity:.5}.gok{background:var(--p-card);text-align:center;border-radius:16px;gap:8px;padding:18px;font-size:15px;display:grid}.err{color:#c2410c;margin:0;font-size:13.5px;font-weight:700}.scrim{z-index:29;background:#00000073;position:fixed;inset:0}.half{background:var(--p-bg);max-width:480px;padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:26px 26px 0 0;gap:14px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000040}.half h3{margin:0;font-size:20px}.half p{color:var(--p-muted);margin:0;font-size:14px}.urlrow{background:var(--p-card);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 14px;font-size:14px;font-weight:700;display:flex}.urlrow span{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;overflow:hidden}.urlrow button{background:var(--p-accent);color:var(--p-accent-ink);border:0;border-radius:11px;padding:10px 14px;font-weight:800}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.draft-bar{z-index:40;color:#5b4300;text-align:center;background:#ffdf99;padding:8px 12px;font:500 13px/1.4 Roboto,system-ui,sans-serif;position:sticky;top:0}.draft-bar a{color:inherit;font-weight:700}
