@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}:root{--window:#241544;--window-line:#ffffff2e;--window-text:#ffffffc7;--window-faint:#ffffffa8;--action:#5a2d8f;--action-strong:#3e1d66;--action-tint:#f6f2fc;--ink:#1c1430;--ink-2:#3f3a4d;--muted:#5f5a6e;--faint:#6b6579;--paper:#f2f1f4;--surface:#fff;--line:#dcd8e4;--line-soft:#eceaf0;--field:#8e87a0;--placeholder:#e0dde6;--decided:#1e5c3c;--decided-tint:#e4f0e8;--lamp:#b9f6ca;--danger:#9b2c3a;--danger-tint:#fbeef0;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-num:"Bricolage Grotesque", var(--font-body);--radius-s:8px;--radius-m:10px;--radius-l:14px;--radius-xl:16px;--lift:0 1px 0 var(--line);--gutter:16px;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.75}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--action);text-underline-offset:3px}a:hover{color:var(--action-strong)}:focus-visible{outline:2px solid var(--action);outline-offset:3px}.window :focus-visible{outline-color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:pretty;word-break:auto-phrase;overflow-wrap:anywhere;line-height:1.35}p,dd,li{text-wrap:pretty;overflow-wrap:anywhere}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500}.muted{color:var(--muted)}.hint{color:var(--faint);font-size:.8rem;line-height:1.7}.error{color:var(--danger);white-space:pre-wrap;font-size:.88rem;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand{color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.brand img{width:28px;height:28px}.brand span{font-family:var(--font-num);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.window .brand{color:#fff}.brand-small img{width:22px;height:22px}.brand-small span{font-size:20px}a.brand:hover{color:inherit}.button{border-radius:var(--radius-m);max-width:100%;min-height:48px;color:var(--ink);text-align:center;white-space:normal;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button:hover{text-decoration:none}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;pointer-events:none}.button-primary{background:var(--action);color:#fff}.button-primary:hover{background:var(--action-strong);color:#fff}.button-primary:disabled,.button-primary[aria-disabled=true]{background:var(--line);color:var(--faint)}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{color:#fff;background:#000}.button-ink:disabled{background:var(--line);color:var(--faint)}.button-outline{background:var(--surface);border-color:var(--field);color:var(--ink)}.button-outline:hover{border-color:var(--ink);color:var(--ink)}.button-outline:disabled{color:var(--faint);border-color:var(--line)}.button-quiet{min-height:44px;color:var(--action);padding:0 10px}.button-quiet:hover{background:var(--action-tint);color:var(--action-strong)}.button-quiet:disabled{color:var(--faint)}.button-subtle{min-height:44px;color:var(--faint);padding:0 10px;font-weight:400}.button-subtle:hover{color:var(--ink)}.button-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.button-danger:hover{background:var(--danger-tint);color:var(--danger)}.button-danger-solid{background:var(--danger);color:#fff}.button-danger-solid:hover{color:#fff;background:#7d2230}.button-decided{background:var(--decided);color:#fff}.button-decided:hover{color:#fff;background:#16492f}.button-light{color:var(--window);background:#fff}.button-light:hover{background:var(--action-tint);color:var(--window)}.button-on-window{color:#fff;border-color:#ffffff57}.button-on-window:hover{color:#fff;background:#ffffff0f;border-color:#fff}.button-large{border-radius:12px;min-height:56px;font-size:1rem}.button-block{width:100%}.button-icon{width:46px;min-height:46px;padding:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack-tight{flex-direction:column;gap:4px;display:flex}.stack-mid{gap:20px}.stack-loose{gap:28px}.subhead{font-size:1rem}.card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--lift)}.card-pad{padding:18px}.window{background:var(--window);color:#fff}.window .rich-document{color:var(--window-text)}.window .rich-document a{color:#fff}.status{background:var(--line-soft);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 9px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-open{background:var(--action-tint);color:var(--action)}.status-decided{background:var(--decided-tint);color:var(--decided)}.status-closed,.status-withdrawn{background:var(--line-soft);color:var(--faint)}.window .status{color:#fff;background:#ffffff1f}.window .status-open:before{background:var(--lamp)}.window .status-closed:before{background:var(--window-faint)}.tag-required{background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-flex}.tag-optional{color:var(--faint);font-size:.8rem;font-weight:400}.tag{white-space:nowrap;background:var(--line-soft);color:var(--faint);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.tag-done{background:var(--decided-tint);color:var(--decided)}.avatar{background:var(--window);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:inline-grid}.window .avatar{color:var(--window);background:#fff}.avatar-small{width:26px;height:26px;font-size:.7rem}html:has(.app-header){scroll-padding-top:calc(7.5rem + env(safe-area-inset-top))}.app-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.app-header-inner{max-width:1040px;padding:12px var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;margin:0 auto;display:flex}.brand-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.app-account{color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:.82rem;text-decoration:none;display:inline-flex}.app-account:hover{color:var(--ink)}.app-account .num{font-size:.85rem}.app-nav{flex-basis:100%;order:3;gap:4px;margin:4px -10px 0;display:flex}.app-nav a{min-height:46px;color:var(--muted);border-bottom:2.5px solid #0000;align-items:center;margin-bottom:-1px;padding:0 10px;font-size:.95rem;text-decoration:none;display:inline-flex}.app-nav a:hover{color:var(--ink)}.app-nav a.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.app-nav .nav-count{background:var(--action);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:6px;padding:0 6px;font-size:.7rem;line-height:20px}@media (width>=760px){html:has(.app-header){scroll-padding-top:calc(4.5rem + env(safe-area-inset-top))}.app-header-inner{flex-wrap:nowrap;min-height:64px;padding:0 32px}.app-nav{flex-basis:auto;order:0;margin:0}.app-nav a{min-height:64px;padding:0 12px}}.page{max-width:1040px;padding:24px var(--gutter) max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex}.page-narrow{max-width:680px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 4px;display:flex}.page-head h1{letter-spacing:-.01em;font-size:2rem;line-height:1.2}.section{flex-direction:column;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.section-head h2{color:var(--muted);font-size:.82rem;font-weight:700}.section-head .count{color:var(--faint);font-size:.82rem}.back-link{align-items:center;gap:2px;min-height:44px;margin-left:-6px;padding:0 6px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link svg{width:20px;height:20px}.window .back-link{color:var(--window-text);font-weight:400}.window .back-link:hover{color:#fff}.note{color:var(--faint);padding:0 4px;font-size:.8rem;line-height:1.8}.note-center{text-align:center}.page.ledger-page{padding-top:22px}.decision{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:50%;display:flex}.decision .button{min-width:88px;min-height:44px}@media (width>=760px){:root{--gutter:32px}.page{gap:32px;padding-top:44px}.page-head h1{font-size:2.5rem}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{min-width:0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.stat+.stat{border-left:1px solid var(--line-soft);padding-left:16px}.stat dt,.stat>span:first-child{color:var(--muted);font-size:.75rem}.stat dd{margin:0}.stat .num{letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1.05}.stat-new .num{color:var(--action)}.stat-decided .num{color:var(--decided)}.stat-zero .num{color:var(--field)}.intake-card{flex-direction:column;display:flex;overflow:hidden}.intake-card-window{color:#fff;flex-direction:column;gap:10px;padding:16px 18px 18px;text-decoration:none;display:flex}.intake-card-window:hover{color:#fff}.intake-card-window:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.intake-card-meta{color:var(--window-faint);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.intake-card-window h3{font-size:1.25rem;line-height:1.4}.intake-card-stats{color:inherit;padding:16px 18px 6px;text-decoration:none}.intake-card-stats:hover .num{text-decoration:underline;text-decoration-thickness:2px}.closed-error{padding:0 16px 14px}.intake-card-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 10px 12px;display:flex}.intake-card-actions>.button-outline{flex:160px;min-height:44px}.intake-card-actions .error{flex-basis:100%;padding:0 6px}.closed-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex}.closed-row a.closed-title{min-width:0;color:var(--muted);flex-direction:column;text-decoration:none;display:flex}.closed-row a.closed-title:hover strong{text-decoration:underline}.closed-row strong{font-size:.95rem;line-height:1.5}.closed-row .meta{color:var(--faint);font-size:.78rem}.closed-row .actions{flex:none;gap:4px}.empty{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 22px;display:flex}.empty h2{font-size:1.25rem}.empty p{color:var(--muted);font-size:.9rem}.dashboard{flex-direction:column;gap:28px;display:flex}.dashboard-main,.dashboard-aside{flex-direction:column;gap:28px;min-width:0;display:flex}@media (width>=760px){.intake-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.intake-card-window{grid-row:span 2;justify-content:space-between;gap:28px;padding:24px 26px 26px}.intake-card-window h3{font-size:1.45rem}.intake-card-stats{padding:22px 22px 8px}.intake-card-stats .num{font-size:2.75rem}.intake-card-actions{flex-wrap:nowrap;align-self:end;gap:4px;padding:8px 12px 16px}.intake-card-actions>.button-outline{flex:0 auto;padding:0 14px}}@media (width>=960px){.dashboard{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}}.feed{margin:0;padding:4px 16px;list-style:none}.feed li+li{border-top:1px solid var(--line-soft)}.feed a{min-height:52px;color:var(--ink);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;text-decoration:none;display:grid}.feed a:hover span:nth-child(2){text-decoration:underline}.feed-dot{background:var(--action);border-radius:50%;width:8px;height:8px}.feed time{color:var(--faint);font-size:.82rem}.ticket{--tear-bg:var(--paper);background:var(--surface);color:var(--ink);border-radius:var(--radius-l);box-shadow:var(--lift);flex-direction:column;min-width:0;scroll-margin-top:16px;display:flex;position:relative}.ticket-tear{border-top:2px dashed var(--line);height:0;margin:0 12px;position:relative}.ticket-tear:before,.ticket-tear:after{content:"";background:var(--tear-bg);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.ticket-tear:before{left:-23px}.ticket-tear:after{right:-23px}.window .ticket{--tear-bg:var(--window);box-shadow:none}.ticket-section{padding:16px}.ticket-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.ticket-who{align-items:center;gap:12px;min-width:0;display:flex}.ticket-ordinal{font-family:var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;min-width:2ch;font-size:1.65rem;font-weight:800;line-height:1}.ticket-ordinal-decided{color:var(--decided)}.ticket-name{flex-direction:column;min-width:0;line-height:1.35;display:flex}.ticket-name strong{overflow-wrap:anywhere;font-size:1.05rem}.ticket-name .sub{flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:.82rem;display:flex}.ticket-name .sub a{font-family:var(--font-num);font-weight:500;text-decoration:none}.ticket-name .sub a:hover{text-decoration:underline}.ticket-name .sub time,.ticket-name .sub .via{color:var(--faint)}.ticket-xline{gap:12px;margin-top:-6px;padding:0 16px 14px;display:flex}.ticket-xline .ticket-ordinal{visibility:hidden;height:0}.x-stats{min-width:0;color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:.76rem;line-height:1.6;display:flex}.x-stats .num{color:var(--ink);font-weight:700}.x-lock{color:var(--ink-2);align-items:center;gap:3px;font-weight:700;display:inline-flex}.x-stats-note{color:var(--faint);align-items:center;gap:6px;margin:-4px 4px 0;font-size:.76rem;line-height:1.6;display:flex}.x-stats-note svg{flex:none}.ticket-foot{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:2px 8px 6px 16px;font-size:.78rem;display:flex}.ticket-foot a{min-height:40px;color:var(--faint);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.ticket-foot a:hover{color:var(--ink);text-decoration:underline}.ticket-withdrawn{color:var(--faint);flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px}.ticket-withdrawn .ticket-ordinal{color:var(--field)}.ticket-number-label{color:var(--muted);font-size:.78rem}.ticket-number{font-family:var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.6rem,8.6vw,2.6rem);font-weight:800;line-height:1.1}.ticket-list{flex-direction:column;gap:16px;display:flex}.ticket-link{color:inherit;text-decoration:none}.ticket-link:hover{color:inherit}.ticket-link:hover strong{text-underline-offset:3px;text-decoration:underline}.ticket-link-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ticket-link-foot>span:first-child{flex-direction:column;display:flex}.ticket-link-foot>span:first-child .num{letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.2}@media (width>=960px){.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.answers{grid-template-columns:minmax(80px,30%) minmax(0,1fr);margin:0;font-size:.9rem;display:grid}.answers>div{display:contents}.answers dt,.answers dd{border-bottom:1px solid var(--line-soft);padding:8px 0}.answers dt{color:var(--muted);padding-right:12px}.answers dd{white-space:pre-wrap;margin:0}.answers>div:last-child dt,.answers>div:last-child dd{border-bottom:0}.answers .empty-answer{color:var(--faint)}.answers ul{margin:0;padding-left:1.2em}.answers p{margin-top:4px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-grid img,.photo-slot{aspect-ratio:3/4;border-radius:var(--radius-s);background:var(--line-soft);object-fit:contain;width:100%;display:block}.photo-slot{border:1.5px dashed var(--line);background:0 0;position:relative}.photo-item{min-width:0;position:relative}.photo-item img{background:var(--placeholder)}.photo-remove{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.photo-remove:hover{background:#000}.photo-add{aspect-ratio:3/4;border-radius:var(--radius-s);border:1.5px dashed var(--action);background:var(--action-tint);color:var(--action);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex;position:relative}.photo-add:hover{background:#ede4f8}.photo-add>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-add>input[type=file]:disabled{cursor:default}.photo-add:focus-within{outline:2px solid var(--action);outline-offset:3px}.photo-add svg{width:24px;height:24px}.photo-add[data-disabled=true]{border-color:var(--line);color:var(--faint);cursor:default;background:0 0}.form-stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;font-size:.88rem;display:flex}.field>span{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:2px solid var(--field);border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:50px;color:var(--ink);padding:10px 14px;font-size:16px;line-height:1.6}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--action);outline:2px solid var(--action);outline-offset:0}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--ink);-webkit-text-fill-color:currentColor;opacity:1}textarea{resize:vertical;min-height:104px}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--action);flex:none;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.choice{cursor:pointer;align-items:center;gap:14px;min-height:54px;padding:10px 16px;font-size:.95rem;line-height:1.5;display:flex}.choice:has(input:checked){background:var(--action-tint);font-weight:700}.choice-list{background:var(--surface);border:1.5px solid var(--field);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.choice-list .choice+.choice{border-top:1px solid var(--line-soft)}.inline-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.92rem;font-weight:700;display:inline-flex}.code-input{letter-spacing:.14em;max-width:200px;font-weight:500;font-family:var(--font-num)!important;font-size:1.25rem!important}.consent{flex-direction:column;gap:4px;display:flex}.consent legend{margin-bottom:6px;font-weight:700}.consent .choice{min-height:48px;padding-left:0;padding-right:0;font-weight:400}.consent .choice:has(input:checked){background:0 0;font-weight:400}.consent a{text-decoration:underline}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--field);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.chip .num{opacity:.8;font-size:.82rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--window-faint);flex-direction:column;gap:8px;font-size:.78rem;line-height:1.4;display:flex}.steps li:before{content:"";background:#ffffff38;border-radius:2px;height:3px}.steps li.is-done:before{background:#ffffff80}.steps li[aria-current=step]{color:#fff;font-weight:700}.steps li[aria-current=step]:before{background:#fff}.public-shell{flex-direction:column;min-height:100dvh;display:flex}.public-window{padding:max(16px, env(safe-area-inset-top)) var(--gutter) 24px}.public-window-inner{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:flex}.public-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.public-topbar .who{color:var(--window-faint);align-items:center;gap:8px;font-size:.82rem;text-decoration:none;display:inline-flex}.public-topbar .who:hover{color:#fff}.public-owner{align-items:center;gap:10px;display:flex}.public-owner>span:last-child{flex-direction:column;line-height:1.35;display:flex}.public-owner strong{font-size:.92rem}.public-owner a{font-family:var(--font-num);color:var(--window-faint);font-size:.82rem;font-weight:500;text-decoration:none}.public-owner a:hover{color:#fff;text-decoration:underline}.public-title{letter-spacing:-.01em;font-size:1.85rem;line-height:1.3}.public-small-title{flex-direction:column;gap:2px;display:flex}.public-small-title span{color:var(--window-faint);font-size:.78rem}.public-small-title strong{font-size:1.05rem;line-height:1.45}.public-main{width:100%;max-width:640px;padding:28px var(--gutter) max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:28px;margin:0 auto;display:flex}.public-main>.lead{color:var(--muted);font-size:.9rem}.public-legal{border-top:1px solid var(--line);color:var(--faint);flex-direction:column;align-items:center;gap:2px;padding-top:16px;font-size:.78rem;display:flex}.public-legal nav{gap:16px;display:flex}.public-legal a{min-height:36px;color:var(--faint);align-items:center;display:inline-flex}.step-head{flex-direction:column;gap:8px;display:flex}.step-head h1,.step-head h2{font-size:1.6rem;line-height:1.35}.step-head p{color:var(--muted);font-size:.9rem}.submit-block{flex-direction:column;gap:12px;display:flex}.submit-block p{color:var(--faint);font-size:.78rem;line-height:1.75}@media (width>=760px){.public-title{font-size:2.3rem}.public-window{padding-bottom:32px}}.question-form{flex-direction:column;gap:30px;display:flex}.configured-question{flex-direction:column;gap:10px;min-width:0;display:flex}.question-heading{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;line-height:1.45;display:flex}.question-heading>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.question-description{color:var(--muted);font-size:.85rem}.question-description .rich-document{font-size:.85rem}.question-response{flex-direction:column;gap:10px;display:flex}.question-response>input:not([type=checkbox]):not([type=radio]){max-width:100%}.question-response>input[type=number]{max-width:160px;font-family:var(--font-num);font-size:1.2rem;font-weight:500}.question-options-collapse>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 2px;font-size:.85rem;font-weight:700;display:list-item}.question-options-collapse>summary span{color:var(--faint);margin-left:6px;font-weight:400}.builder{flex-direction:column;gap:18px;display:flex}.builder-topbar{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.builder-topbar strong{font-size:.95rem}.builder-recruitment{border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.builder-recruitment.window{outline-offset:4px;outline:2px dashed #5a2d8f73}.builder-recruitment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-recruitment-head .public-owner strong{font-size:.85rem}.builder-recruitment .form-title{font-size:1.65rem;font-weight:700;line-height:1.3}.builder-recruitment .builder-placeholder{opacity:.55}.builder-recruitment.editing{background:var(--surface);box-shadow:var(--lift);outline:2px solid var(--action);outline-offset:-2px}.builder-recruitment.editing input.form-title{font-size:1.25rem;font-weight:700}.builder-questions{flex-direction:column;gap:10px;display:flex}.builder-questions>.section-head{padding-top:8px}.builder-questions>.section-head h2{color:var(--ink);font-size:1.05rem}.builder-list{flex-direction:column;gap:12px;display:flex}.builder-question{flex-direction:column;gap:12px;padding:18px 16px 8px;display:flex}.builder-question.editing{outline:2px solid var(--action);outline-offset:-2px}.builder-question .question-title{font-weight:700;font-size:max(16px,1rem)!important}.question-controls{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin:4px -8px 0;padding-top:6px;display:flex}.question-controls>.inline-check{margin-left:8px}.question-order{gap:2px;margin-left:auto;display:flex}.question-order .button{min-width:44px;min-height:44px;padding:0 8px}.question-order+.button{margin-left:4px}.option-editor{border:1.5px solid var(--field);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.option-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px 8px;padding:6px 6px 6px 12px;display:grid}.option-row+.option-row{border-top:1px solid var(--line-soft)}.option-row>span{color:var(--faint);font-family:var(--font-num);text-align:center;font-size:.8rem}.option-actions{grid-column:2;justify-content:flex-end;gap:2px;display:flex}.option-actions .button{min-width:40px;min-height:40px;color:var(--faint);padding:0 8px;font-weight:400}.option-adders{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.question-add-bar{z-index:20;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#f2f1f4e6;transition:transform .2s,visibility .2s;position:fixed;inset:auto 0 0}.question-add-bar .button svg{width:20px;height:20px}.page:has(.question-add-bar){padding-bottom:calc(104px + env(safe-area-inset-bottom))}html:has(.question-add-bar) .snackbar{inset-block-end:calc(92px + env(safe-area-inset-bottom))}.add-sheet{padding:0;overflow:hidden}.add-sheet[open]{flex-direction:column;display:flex}.add-sheet-head{justify-content:space-between;align-items:center;padding:12px 8px 0 20px;display:flex}.add-sheet-head h2{margin:0;font-size:1.1rem}.add-sheet-close{border-radius:var(--radius-m);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.add-sheet-close:hover{color:var(--ink)}.add-sheet-tabs{background:var(--paper);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 16px 0;padding:4px;display:grid}.add-sheet-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.9rem}.add-sheet-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #1c143024}.add-sheet-body{overscroll-behavior:contain;padding:14px 16px 24px;overflow-y:auto}.add-sheet-body [hidden]{display:none}.add-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.add-format{border:1.5px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.add-format strong{font-size:.95rem}.add-format span{color:var(--faint);font-size:.75rem;line-height:1.5}.add-format:hover:not(:disabled){border-color:var(--action)}.add-format:disabled{background:var(--paper);color:var(--faint);cursor:not-allowed}.add-presets{border:1.5px solid var(--line-soft);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.add-preset{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);min-height:60px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.add-preset:last-child{border-bottom:0}.add-preset>span:first-child{flex-direction:column;font-size:.95rem;line-height:1.45;display:flex}.add-preset-type{color:var(--faint);font-size:.75rem}.add-preset:hover:not(:disabled){background:#f6f2fc}.add-preset:disabled{color:var(--faint);cursor:default}.add-preset-plus{width:32px;height:32px;color:var(--action);background:#f6f2fc;border-radius:50%;flex:none;place-items:center;display:grid}.add-preset-plus svg{width:16px;height:16px}.add-preset-done{color:var(--decided);flex:none;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.add-preset-done svg{width:14px;height:14px}.builder-question.just-added{animation:1.1s ease-out 2 added-glow}@keyframes added-glow{0%{box-shadow:0 0 #5a2d8f73}to{box-shadow:0 0 0 14px #5a2d8f00}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (width<=759px){.question-add-bar.is-hidden{visibility:hidden;transform:translateY(110%)}.add-sheet{width:100%;max-width:100%;max-height:min(82dvh,680px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;margin:auto 0 0}.add-sheet[open]{animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in}.add-sheet[open]:before{content:"";background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.add-sheet-head{padding-top:2px}}@media (width>=760px){.question-add-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.page:has(.question-add-bar){padding-bottom:max(40px, env(safe-area-inset-bottom))}html:has(.question-add-bar) .snackbar{inset-block-end:max(16px, env(safe-area-inset-bottom))}.add-sheet{max-height:min(80dvh,720px)}}.question-preset-group{flex-direction:column;gap:6px;display:flex}.question-preset-group h3{color:var(--muted);font-size:.75rem;font-weight:700}.builder-submit{flex-direction:column;gap:10px;padding:6px 4px 0;display:flex}.builder-submit p{color:var(--faint);font-size:.78rem}.rich-document{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:.95rem;line-height:1.85}.rich-document p,.rich-document h2,.rich-document h3,.rich-document ul,.rich-document ol{margin:0 0 .75em}.rich-document>:last-child{margin-bottom:0}.rich-document h2{font-size:1.1rem}.rich-document h3{font-size:1rem}.rich-document ul,.rich-document ol{padding-left:1.4em}.rich-document li>p{margin:0}.rich-document a{text-decoration:underline}.rich-document:focus-visible{outline-offset:-2px}.rich-editor{border:1.5px solid var(--field);border-radius:var(--radius-m);background:var(--surface);min-width:0;color:var(--ink);overflow:hidden}.rich-editor:focus-within{border-color:var(--action)}.editor-label{color:var(--muted);align-items:center;gap:8px;padding:10px 14px 0;font-size:.8rem;font-weight:700;display:flex}.rich-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:2px;padding:4px 8px;display:flex}.rich-toolbar>button{min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 8px;font-size:.95rem;display:grid}.rich-toolbar>button:hover{background:var(--line-soft)}.rich-toolbar>button[aria-pressed=true]{background:var(--action-tint);color:var(--action)}.rich-toolbar>button:disabled{opacity:.5}.rich-editor .rich-document{outline:none;min-height:104px;padding:12px 14px}.rich-editor .rich-document,.rich-editor .rich-document h3{font-size:max(16px,1rem)}.rich-link{border-top:1px solid var(--line-soft);background:var(--paper);flex-direction:column;gap:10px;padding:12px;display:flex}.rich-link .button{min-height:44px}.method-list{flex-direction:column;gap:12px;display:flex}.method{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--lift)}.method:has(>.method-head input:checked){outline:2px solid var(--action);outline-offset:-2px}.method[data-disabled=true]{opacity:.7}.method-head{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.method-head input{margin-top:2px}.method-head>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.method-head strong{font-size:1.02rem}.method-head small{color:var(--muted);font-size:.82rem;line-height:1.7}.method-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.method-body>p{color:var(--muted);font-size:.85rem;line-height:1.75}.method-body .fine{color:var(--faint);font-size:.78rem}.signed-in{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.signed-in strong{color:var(--ink);font-family:var(--font-num);font-weight:500}.dm-bubble{background:var(--action);color:#fff;border-radius:16px 16px 4px;align-self:flex-start;max-width:100%;padding:8px 14px;font-size:.9rem;line-height:1.6}.done-line{align-items:center;gap:12px;font-size:.9rem;display:flex}.done-mark{background:var(--decided);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.done-mark svg{width:16px;height:16px}.numbered{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.numbered li{counter-increment:step;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;display:grid}.numbered li:before{content:counter(step);background:var(--ink);color:#fff;width:22px;height:22px;font-family:var(--font-num);border-radius:50%;place-items:center;margin-top:2px;font-size:.7rem;font-weight:800;display:grid}.numbered li>span{flex-direction:column;gap:8px;display:flex}.review-card{flex-direction:column;gap:16px;padding:16px;display:flex}.review-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 8px 12px 16px;font-size:.88rem;display:grid}.review-row>span:first-child{color:var(--muted);grid-column:1;font-size:.78rem}.review-row>span:nth-child(2){overflow-wrap:anywhere;grid-column:1;font-weight:700}.review-row>.button{grid-area:1/2/span 2}.receipt{flex-direction:column;display:flex}.receipt-window{padding:max(16px, env(safe-area-inset-top)) var(--gutter) 28px}.receipt-window-inner{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;display:flex}.receipt-head{flex-direction:column;gap:6px;display:flex}.receipt-head h1{font-size:1.75rem;line-height:1.3}.receipt-head p{color:var(--window-text);font-size:.9rem}.receipt-ticket .answers{font-size:.88rem}.receipt-ticket .answers dt,.receipt-ticket .answers dd{border:0;padding:4px 0}.notify-line{background:#ffffff14;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.notify-line .done-mark{background:var(--lamp);color:var(--decided)}.notify-line>span:last-child{flex-direction:column;line-height:1.45;display:flex}.notify-line strong{font-size:.9rem}.notify-line small{color:var(--window-faint);overflow-wrap:anywhere;font-size:.78rem}.receipt-window .fine{color:var(--window-text);font-size:.82rem;line-height:1.8}.receipt-main{width:100%;max-width:640px;padding:24px var(--gutter) max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.disclosure{padding:0 16px}.disclosure>summary{cursor:pointer;min-height:48px;color:var(--ink-2);padding:12px 0;font-size:.9rem;font-weight:700;display:list-item}.disclosure[open]>summary{border-bottom:1px solid var(--line-soft)}.disclosure-body{flex-direction:column;gap:14px;padding:14px 0 16px;display:flex}.window-disclosure>summary{color:var(--window-text);font-size:.88rem;font-weight:400}.window-disclosure[open]>summary{border-color:var(--window-line)}.ledger-window{padding:max(8px, env(safe-area-inset-top)) var(--gutter) 24px}.ledger-window-inner{flex-direction:column;gap:14px;max-width:1040px;margin:0 auto;display:flex}.ledger-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-window h1{font-size:1.55rem;line-height:1.3}.ledger-tools{gap:8px;display:flex}.ledger-tools>.button-light{flex:auto}.ledger-tools>*{min-height:46px}.ledger-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:0 4px;display:flex}.ledger-summary .total{align-items:baseline;gap:8px;font-weight:700;display:flex}.ledger-summary .total .num{letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1}.ledger-summary .split{color:var(--muted);gap:12px;font-size:.82rem;display:flex}@media (width>=760px){.ledger-window h1{font-size:2rem}.ledger-tools{max-width:560px}}.auth{max-width:480px;min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:40px;margin:0 auto;display:flex}.auth-top{flex-direction:column;gap:26px;display:flex}.auth-top h1{letter-spacing:-.01em;font-size:2.1rem;line-height:1.3}.auth-top p{color:var(--muted);font-size:.9rem;line-height:1.85}.auth-figure{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px;margin-top:6px;display:grid}.auth-figure .window{border-radius:var(--radius-l);flex-direction:column;gap:8px;padding:18px 16px 20px;display:flex}.auth-figure .window small{color:var(--window-faint);font-size:.7rem}.auth-figure .window strong{font-size:.92rem;line-height:1.45}.auth-figure .window .bars{gap:4px;margin-top:8px;display:flex}.auth-figure .window .bars span{background:#ffffff40;border-radius:2px;flex:1;height:3px}.auth-figure .window .bars span:first-child{background:#fff}.auth-figure>svg{width:24px;height:24px;color:var(--faint)}.auth-figure .ticket .ticket-section{padding:14px 16px}.auth-figure .ticket .num{letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1.15}.auth-figure .ticket small{color:var(--muted);font-size:.7rem}.auth-figure .ticket .ticket-tear{margin:0 6px}.auth-figure .ticket .ticket-tear:before,.auth-figure .ticket .ticket-tear:after{width:16px;height:16px;top:-9px}.auth-figure .ticket .ticket-tear:before{left:-17px}.auth-figure .ticket .ticket-tear:after{right:-17px}.auth-figure .mini-photos{gap:6px;padding:12px 16px 16px;display:flex}.auth-figure .mini-photos span{aspect-ratio:3/4;background:var(--placeholder);border-radius:4px;flex:1}.auth-figure .mini-photos span:nth-child(2){background:#cfcad9}.auth-actions{flex-direction:column;gap:12px;display:flex}.auth-email{gap:8px;display:flex}.auth-email input{flex:1;min-width:0}.auth-email .button{flex:none;min-height:50px}.auth-legal{text-align:center;color:var(--faint);font-size:.78rem;line-height:1.75}.auth-legal a{color:var(--faint)}.or{color:var(--faint);align-items:center;gap:12px;font-size:.78rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.legal{max-width:680px;padding:max(24px, env(safe-area-inset-top)) var(--gutter) 48px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.legal h1{font-size:1.85rem}.legal section{flex-direction:column;gap:8px;padding:18px;display:flex}.legal h2{font-size:1rem}.legal p{color:var(--ink-2);white-space:pre-line;font-size:.9rem;line-height:1.9}.gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.gate-card{flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;display:flex}dialog{border-radius:var(--radius-xl);width:100%;max-width:min(480px,100vw - 32px);color:var(--ink);background:var(--surface);border:0;padding:24px;box-shadow:0 20px 60px #140e2847}dialog::backdrop{background:#1c14308c}.decision-dialog{max-width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.decision-dialog[open]{flex-direction:column;display:flex}.decision-dialog-head{flex:none;padding:20px 20px 0}.decision-dialog-head h2{margin:0}.decision-contact-content{flex-direction:column;gap:16px;min-width:0;display:flex}.decision-dialog .decision-contact-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.decision-dialog .contact-to{align-items:flex-start}.decision-dialog .contact-to>.stack-tight{overflow-wrap:anywhere;min-width:0}.decision-actions{flex:none;grid-template-columns:1fr;gap:8px;display:grid}.decision-dialog .decision-actions{padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}.decision-actions:has(>:nth-child(2)){grid-template-columns:auto minmax(0,1fr)}.decision-actions .button{white-space:normal;min-width:0;min-height:48px}dialog h2{margin-bottom:10px;font-size:1.2rem}dialog p{color:var(--ink-2);font-size:.92rem}dialog p+p{margin-top:8px}dialog .actions{justify-content:flex-end;margin-top:20px}.snackbar{inset:auto 16px max(16px, env(safe-area-inset-bottom)) auto;background:var(--ink);color:#fff;border:0;border-radius:12px;max-width:calc(100vw - 32px);margin:0;padding:12px 8px 12px 18px;font-size:.9rem}.snackbar:popover-open{align-items:center;gap:12px;display:flex}.snackbar button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.1rem}.snackbar-error{background:var(--danger)}.spinner{border:3px solid var(--placeholder);border-top-color:var(--action);border-radius:50%;flex:none;width:24px;height:24px;animation:.9s linear infinite collo-spin}@keyframes collo-spin{to{transform:rotate(360deg)}}.owner-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.owner-row>.public-owner{min-width:0}.owner-row.on-banner{align-items:flex-end;margin-top:-34px}.owner-row.on-banner .public-owner{align-items:flex-end}.owner-row.on-banner .public-owner>span:last-child{padding-bottom:4px}.owner-action{flex:none}.owner-photo{border:4px solid var(--window);background:var(--window);object-fit:cover;border-radius:50%;flex:none;width:68px;height:68px;display:block}.owner-banner{background:#ffffff0f;overflow:hidden}.owner-banner img{aspect-ratio:3;object-fit:cover;width:100%;display:block}.public-window .owner-banner{margin:0 calc(var(--gutter) * -1)}@media (width>=700px){.public-window .owner-banner{border-radius:var(--radius-l);margin:0}}.builder-recruitment>.owner-banner{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:-18px -18px 0}.builder-recruitment.editing .owner-photo{border-color:var(--surface);background:var(--surface)}.builder-recruitment.editing .public-owner a{color:var(--muted)}.switch-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.switch-row strong{font-size:.95rem}.switch{flex:none;width:52px;height:32px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch input:disabled{cursor:not-allowed}.switch>span{background:var(--field);border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.switch>span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--action)}.switch input:checked+span:after{transform:translate(20px)}.switch input:disabled+span{background:var(--line)}.switch input:focus-visible+span{outline:2px solid var(--action);outline-offset:3px}.profile-switch{flex-direction:column;gap:8px;display:flex}.settings-page{gap:20px}.notify-settings{flex-direction:column;gap:12px;scroll-margin-top:16px;display:flex}.section-intro{flex-direction:column;gap:4px;padding:8px 4px 4px;display:flex}.section-intro h2{font-size:1.2rem}.group-label{color:var(--muted);margin:0;padding:0;font-size:.82rem;font-weight:700;line-height:1.5;display:block}.notify-group{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}fieldset.notify-group{padding-bottom:6px;display:block}fieldset.notify-group>legend{float:left;width:100%;margin-bottom:6px}fieldset.notify-group>legend+*{clear:left}.segmented{background:var(--line-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented label{cursor:pointer;display:block;position:relative}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented span{min-height:44px;color:var(--muted);border-radius:9px;place-items:center;font-size:.92rem;transition:background-color .15s,color .15s;display:grid}.segmented input:checked+span{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #1c143024}.segmented input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}.inline-field{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;font-size:.95rem;display:grid}.notify-dest{gap:0}.notify-dest>.group-label{padding:16px 18px 4px}.dest-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.dest-row+.dest-row,.dest-expand+.dest-row{border-top:1px solid var(--line-soft)}.dest-row[data-disabled=true] .dest-icon,.dest-row[data-disabled=true] strong{color:var(--faint)}.dest-icon{color:var(--action);align-self:start;place-items:center;padding-top:2px;display:grid}.dest-text{flex-direction:column;min-width:0;display:flex}.dest-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dest-name strong,.prompt-choice strong{font-size:1rem}.dest-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.6}.text-button{min-height:32px;color:var(--action);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.text-button:hover{color:var(--action-strong)}.dest-expand{padding:4px 18px 18px}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:.7rem;font-weight:700;line-height:1.7;display:inline-flex}.badge-on{background:var(--decided-tint);color:var(--decided)}.badge-off{background:var(--line-soft);color:var(--muted)}.badge-soon{background:var(--line-soft);color:var(--faint)}.badge-warn{background:var(--danger-tint);color:var(--danger)}.check-row{cursor:pointer;align-items:center;gap:12px;min-height:52px;font-size:.95rem;display:flex}.check-row+.check-row{border-top:1px solid var(--line-soft)}.notify-example{flex-direction:column;gap:8px;padding:6px 4px 0;display:flex}.banner-preview{box-shadow:0 6px 20px #1c143014, 0 0 0 1px var(--line-soft);background:#ffffffdb;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.55;display:grid}.banner-preview img{background:var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border-radius:9px;padding:5px}.banner-preview>span{flex-direction:column;min-width:0;display:flex}.banner-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.banner-head .num{color:var(--faint);font-size:.75rem}.notify-prompt{border:2px solid var(--action);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:18px;display:flex}.notify-prompt h2{font-size:1.15rem}.notify-prompt .muted{font-size:.88rem;line-height:1.75}.prompt-choices{flex-direction:column;gap:10px;display:flex}.prompt-choice{border:1.5px solid var(--field);background:var(--surface);min-height:68px;color:var(--ink);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}a.prompt-choice:hover{border-color:var(--action);background:var(--action-tint);color:var(--ink)}.prompt-choice[aria-disabled=true]{border-color:var(--line);background:var(--paper)}.prompt-choice[aria-disabled=true] .dest-icon,.prompt-choice[aria-disabled=true] strong{color:var(--faint)}.prompt-choice .dest-icon{align-self:center;padding:0}.chevron{color:var(--muted);font-size:1.3rem;line-height:1}.prompt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.push-page{gap:20px}.push-page>.builder-topbar{grid-template-columns:1fr auto 1fr;display:grid}.push-page>.builder-topbar .subhead{text-align:center;font-weight:700}.setup-intro{flex-direction:column;gap:8px;padding:8px 4px 0;display:flex}.setup-intro h1{letter-spacing:-.01em;font-size:1.6rem;line-height:1.3}.setup-steps{margin:0;padding:0;list-style:none}.setup-steps li{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px 18px;font-size:.95rem;line-height:1.7;display:grid}.setup-steps li+li{border-top:1px solid var(--line-soft)}.setup-steps li>span:last-child{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.step-no{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:2px;font-size:.78rem;font-weight:800;display:grid}.ui-chip{background:var(--line-soft);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.ui-chip svg{color:#2f6fd8}.setup-preview{flex-direction:column;gap:8px;display:flex}.setup-preview .card p{font-size:.95rem}.setup-foot{border-top:1px solid var(--line);padding-top:16px}.mine-link{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.mine-link:hover{color:var(--ink);box-shadow:0 0 0 1.5px var(--action)}.mine-link strong{font-size:.95rem}.mine-link-count{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.badge-new{background:var(--action-tint);color:var(--action)}.badge-new .num{font-size:.72rem}.auth-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.trial-chip{border:1.5px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 10px;font-size:.78rem;font-weight:700;line-height:1.6;display:inline-flex}.trial-chip:before{content:"";background:var(--action);border-radius:50%;width:7px;height:7px}.legal>section[id]{scroll-margin-top:16px}.plan-card{flex-direction:column;display:flex}.plan-now{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.plan-price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-price strong{font-size:1.2rem;line-height:1.4}.plan-price .num{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.plan-now p{color:var(--ink-2);font-size:.88rem}.plan-later{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.plan-later h3{font-size:.88rem}.plan-later ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-later li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:.86rem;line-height:1.7;display:grid}.plan-later li svg{width:18px;height:18px;color:var(--action);margin-top:3px}.plan-later a{align-self:flex-start;align-items:center;min-height:40px;font-size:.86rem;font-weight:700;display:inline-flex}.decision-section{flex-direction:column;gap:12px;display:flex}.decision-text{flex-direction:column;gap:10px;display:flex}.decision-text textarea{resize:vertical;min-height:240px}.token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-chip{border:1.5px solid var(--field);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.token-chip:hover{border-color:var(--ink)}.token-chip svg{stroke-width:2.8px;width:14px;height:14px}.decision-meta{color:var(--faint);justify-content:space-between;gap:12px;font-size:.78rem;line-height:1.6;display:flex}.decision-meta .num{flex:none}.decision-meta .over{color:var(--danger);font-weight:800}.fixed-line{border-radius:var(--radius-m);background:var(--paper);color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.fixed-line svg{margin-top:2px}.fixed-line>span{flex-direction:column;font-size:.85rem;line-height:1.65;display:flex}.fixed-line strong{color:var(--ink);font-size:.85rem}.decision-routes{flex-direction:column;display:flex}.decision-routes>.group-label{padding:16px 18px 0}.decision-routes .dest-row strong{font-size:.92rem}.contacted-chip{border-radius:var(--radius-m);background:var(--decided-tint);min-height:44px;color:var(--decided);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.contacted-chip svg{width:16px;height:16px}.contact-done{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.contact-done>span{color:var(--ink-2);flex-direction:column;font-size:.85rem;line-height:1.55;display:flex}.contact-done time{color:var(--faint);font-size:.78rem}.contact-done a{white-space:nowrap;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-page{gap:16px}.contact-page>.builder-topbar{grid-template-columns:1fr auto 1fr;display:grid}.contact-page>.builder-topbar .subhead{text-align:center;font-weight:700}.contact-to{align-items:center;gap:12px;display:flex}.contact-to strong{font-size:1rem}.contact-route{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.contact-route svg{width:16px;height:16px;color:var(--action)}.contact-body-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-warning{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:12px;padding:12px 14px;font-size:.86rem;line-height:1.7}.contact-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 8px 8px;display:flex}.contact-sent h1{font-size:1.5rem}.sent-mark{background:var(--decided);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.sent-mark svg{width:30px;height:30px}.sent-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.8}.contact-page .setup-steps li>span:last-child>.button{align-self:stretch}.age-gate{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) var(--gutter) max(24px, env(safe-area-inset-bottom));justify-content:center;display:flex}.age-gate-inner{flex-direction:column;gap:32px;width:100%;max-width:480px;display:flex}.age-gate-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.age-gate-owner{min-width:0;color:var(--window-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.age-gate-body{flex-direction:column;flex:1;justify-content:center;gap:14px;padding-bottom:8vh;display:flex}.age-gate-body h1{letter-spacing:-.01em;font-size:2rem;line-height:1.3}.age-gate-body p{color:var(--window-text);font-size:.95rem;line-height:1.85}.age-gate-actions{flex-direction:column;gap:12px;margin-top:18px;display:flex}.age-gate-actions .button-on-window{border-width:1.5px;border-color:#ffffff8c}.age-gate-legal{justify-content:center;gap:20px;font-size:.78rem;display:flex}.age-gate-legal a{min-height:44px;color:var(--window-faint);align-items:center;display:inline-flex}.age-gate-legal a:hover{color:#fff}.dm-send{flex-direction:column;gap:12px;scroll-margin-top:16px;display:flex}.dm-send-card{flex-direction:column;display:flex}.dm-send-manage{flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 12px 10px 58px;display:flex}.dm-send-note{color:var(--faint);margin-top:-4px;padding:0 18px 14px 58px;font-size:.78rem;line-height:1.7}.connect-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connect-steps li{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 0;font-size:.92rem;line-height:1.7;display:grid}.connect-steps li+li{border-top:1px solid var(--line-soft)}.auth-entry{padding-top:max(20px, env(safe-area-inset-top));justify-content:flex-start;gap:0}.auth-entry .auth-body{flex-direction:column;flex:1;justify-content:center;gap:28px;padding:32px 0;display:flex}.auth-entry h1{letter-spacing:-.01em;font-size:1.85rem;line-height:1.35}.auth-entry .auth-legal{text-align:left}.auth-soon{border:1.5px dashed var(--line);min-height:52px;color:var(--faint);cursor:not-allowed;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.auth-center{text-align:center}.auth-about{border-top:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.auth-about svg{width:20px;height:20px;color:var(--muted)}.auth-about:hover{color:var(--action)}.soon-chip,.ready-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 9px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.soon-chip{border:1.5px solid var(--line);color:var(--muted);padding:0 8px}.ready-chip{background:var(--decided-tint);color:var(--decided)}.landing{flex-direction:column;min-height:100dvh;display:flex}.landing-wrap{width:100%;max-width:1120px;padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));margin:0 auto}.landing-head{padding-top:max(16px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.landing-head-actions{gap:8px;display:flex}.landing-head-actions .button{min-height:44px}.landing-head-start{display:none}.landing-hero{flex-direction:column;gap:32px;padding-top:36px;padding-bottom:48px;display:flex}.landing-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.landing-hero h1{letter-spacing:-.01em;font-size:2.15rem;line-height:1.3}.landing-hero p{color:var(--ink-2);line-height:1.85}.landing-figure .window strong{word-break:auto-phrase}.landing-cta{flex-direction:column;align-self:stretch;gap:10px;margin-top:6px;display:flex}.landing-cta .hint{text-align:center}.landing-flow{background:var(--surface);padding:44px 0}.landing-flow-head{flex-direction:column;gap:8px;display:flex}.landing-flow h2,.landing-final h2{font-size:1.55rem;line-height:1.4}.landing-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-step{grid-template-columns:32px minmax(0,1fr);gap:14px;display:grid}.landing-step-mark{flex-direction:column;align-items:center;display:flex}.landing-step-mark .num{border:2px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.landing-step.is-ready .landing-step-mark .num{border-color:var(--ink);background:var(--ink);color:#fff}.landing-step-mark:after{content:"";border-left:2px dashed var(--line);flex:1;margin:4px 0}.landing-step.next-ready .landing-step-mark:after{border-left:2px solid var(--ink)}.landing-step:last-child .landing-step-mark:after{content:none}.landing-step-text{flex-direction:column;gap:4px;padding:3px 0 22px;display:flex}.landing-step:last-child .landing-step-text{padding-bottom:0}.landing-step-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.landing-step-title strong{font-size:1.1rem;line-height:1.5}.landing-step-text p{color:var(--ink-2);font-size:.92rem;line-height:1.8}.landing-step:not(.is-ready) .landing-step-title strong{color:var(--ink-2)}.landing-step:not(.is-ready) .landing-step-text p{color:var(--muted)}.landing-price{padding-top:44px;padding-bottom:44px}.landing-price-card{flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.landing-price-card>.muted{font-size:.8rem}.landing-price-card h2{font-size:1.45rem}.landing-price-card p{color:var(--ink-2);max-width:40em;font-size:.92rem;line-height:1.8}.landing-final{padding:44px 0 40px}.landing-final-inner{flex-direction:column;gap:18px;display:flex}.landing-final-actions{color:var(--window-text);text-align:center;flex-direction:column;gap:10px;font-size:.8rem;display:flex}.landing-final-actions a:not(.button){color:#fff}.landing-foot{padding-top:20px;padding-bottom:max(28px, env(safe-area-inset-bottom));color:var(--faint);flex-direction:column;flex:1;gap:6px;font-size:.8rem;display:flex}.landing-foot nav{flex-wrap:wrap;gap:0 20px;display:flex}.landing-foot a{min-height:40px;color:var(--muted);align-items:center;display:inline-flex}@media (width>=760px){.landing-head{min-height:80px;padding-top:16px}.landing-head-start{display:inline-flex}.landing-hero{flex-flow:wrap;align-items:center;gap:48px 64px;padding-top:64px;padding-bottom:88px}.landing-hero-copy{flex:420px;gap:22px;min-width:0}.landing-hero h1{letter-spacing:-.015em;font-size:3.2rem;line-height:1.25}.landing-hero p{max-width:34em;font-size:1.1rem}.landing-cta{flex-direction:row;align-self:flex-start;align-items:center;gap:18px}.landing-cta .button{padding:0 32px}.landing-figure{flex:380px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px;min-width:0}.landing-figure .window{padding:26px 22px 28px}.landing-figure .window strong{font-size:1.2rem}.landing-figure .ticket .num{font-size:1.9rem}.landing-figure>svg{width:32px;height:32px}.landing-flow{padding:72px 0 64px}.landing-flow-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px}.landing-flow-head p{max-width:32em}.landing-flow h2,.landing-final h2{font-size:2rem}.landing-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.landing-step{flex-direction:column;gap:12px;display:flex}.landing-step-mark{flex-direction:row;gap:10px}.landing-step-mark .num{flex:none;width:34px;height:34px}.landing-step-mark:after{border-left:0;border-top:2px dashed var(--line);margin:0}.landing-step.next-ready .landing-step-mark:after{border-left:0;border-top:2px solid var(--ink)}.landing-step-text{padding:0}.landing-step-title{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:6px}.landing-price{padding-top:72px;padding-bottom:72px}.landing-price-card{padding:28px 32px 30px}.landing-final{padding:64px 0}.landing-final-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px 40px}.landing-final-actions{flex-direction:row;align-items:center;gap:20px}.landing-final-actions .button{padding:0 32px}.landing-foot{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:28px}}.dm-follow{flex-direction:column;gap:10px;font-size:.88rem;line-height:1.75;display:flex}.dm-follow strong{color:var(--ink);display:block}.dm-follow .button svg{width:16px;height:16px}.dm-follow .fine{color:var(--faint);font-size:.78rem;line-height:1.7}.review-hint{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}
