:root{color-scheme:light;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:var(--font-sans);--text-xs:12px;--text-sm:13px;--text-ui:15px;--text-base:16px;--text-md:17px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.33;--leading-snug:1.45;--leading-body:1.625;--tracking-tight:-.02em;--tracking-body:-.01em;--bg:#f7f4ef;--surface:#fff;--surface-2:#efebe4;--face-bg:#f6e9cc;--fg:#1f2533;--fg-muted:#5b6170;--fg-subtle:#6e7382;--border:#e3ded5;--border-strong:#8f8a81;--accent:#2f3a6b;--accent-fg:#fff;--accent-hover:#252e57;--accent-soft:#e9eaf3;--night:#1e2647;--face-bg-chini:#1e2647;--night-fg:#f7f4ef;--night-fg-muted:#b8bdd3;--moon:#fed73c;--moon-fg:#1f2533;--success:#2e7d5b;--warning:#946410;--danger:#c2453a;--info:var(--accent);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--master-chini:#f59e0b;--master-chini-ink:#b45309;--master-py:#818cf8;--master-py-ink:#4f46e5;--master-hokey:#f97316;--master-hokey-ink:#c2410c;--master-litt:#10b981;--master-litt-ink:#047857;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:16px;--col:600px;--section-gap:var(--space-8);--bubble-gap:var(--space-2);--speaker-gap:var(--space-4);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--radius-tail:6px;--border-w:1px;--shadow-sheet:0 -8px 32px #1f25331f;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.45s;--dur-reveal:1.2s;--stagger:60ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--nav-h:56px;--cta-h:56px;--composer-min-h:48px;--avatar-sm:24px;--avatar-md:36px;--avatar-lg:56px;--avatar-xl:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--chinipy-progress-color:var(--accent)}.is-chini{--master:var(--master-chini);--master-ink:var(--master-chini-ink)}.is-py{--master:var(--master-py);--master-ink:var(--master-py-ink)}.is-hokey{--master:var(--master-hokey);--master-ink:var(--master-hokey-ink)}.is-litt{--master:var(--master-litt);--master-ink:var(--master-litt-ink)}.avatar.is-chini{--face-bg:var(--face-bg-chini)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}::selection{background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{caret-color:var(--accent);accent-color:var(--accent)}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);position:absolute;top:-48px}.skip-link:focus{top:var(--space-2)}.lune-col{width:100%;max-width:var(--col);padding-inline:var(--gutter);margin-inline:auto}.lune-main:not(.is-plain){min-height:calc(100dvh - var(--nav-h));flex-direction:column;display:flex}.lune-main:not(.is-plain)>.lune-col{padding-bottom:var(--space-6)}.lune-bar{z-index:20;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0}.lune-bar-inner{align-items:center;gap:var(--space-2);min-height:var(--nav-h);display:flex}.lune-bar-title{min-width:0;font-size:var(--text-md);font-weight:700;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wordmark{align-items:center;gap:var(--space-2);min-height:44px;color:var(--fg);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.wordmark svg{color:var(--accent)}.wordmark{white-space:nowrap}@media (width<=479px){.wordmark-group{display:none}}.icon-btn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.98)}.icon-btn:disabled{color:var(--fg-muted);background:0 0}.btn-header{border-radius:var(--radius-full);background:var(--surface-2);min-height:36px;color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 14px;font-weight:500}.btn-header:hover{background:var(--border)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-ui);text-align:center;text-wrap:balance;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn.btn-2line{min-height:56px;padding-block:var(--space-2);flex-direction:column;gap:2px;line-height:1.2}.btn-2line .btn-label{font-size:var(--text-base);font-weight:700}.btn-2line .btn-price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.btn.btn-free{background:var(--moon);color:var(--moon-fg);font-weight:800}.btn.btn-free:hover:not(:disabled){background:#f2c928}.btn-primary:disabled{background:var(--surface-2);color:var(--fg-muted)}.btn-secondary{background:var(--surface);border:var(--border-w) solid var(--border-strong);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-secondary:disabled{border-color:var(--border);color:var(--fg-muted)}.btn-text{min-height:44px;padding:0 var(--space-2);color:var(--accent);font-size:var(--text-ui);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn-text:hover{text-decoration:underline}.btn-block{width:100%}.btn-cta{min-height:var(--cta-h);font-size:var(--text-base)}.btn-sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn[aria-busy=true]:after{content:"";opacity:.7;background:radial-gradient(circle,currentColor 2.5px,#0000 3px) 0/6px 6px repeat-x;width:18px;height:6px}.chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--fg);font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:inline-flex}button.chip{position:relative}button.chip:before{content:"";position:absolute;inset:-6px 0}button.chip:hover{background:var(--border)}.chip[aria-pressed=true],.chip.is-selected{background:var(--accent-soft);color:var(--accent)}.badge-moon{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--moon);color:var(--moon-fg);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.badge-outline{min-height:22px;padding:0 var(--space-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.segment{gap:var(--space-1);min-height:40px;padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segment button{border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-ui);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base);font-weight:500}.segment button[aria-checked=true]{background:var(--surface);color:var(--fg)}.field-label{margin-bottom:var(--space-2);font-size:var(--text-ui);font-weight:700;display:block}.textarea{width:100%;min-height:200px;padding:var(--space-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-base);line-height:var(--leading-body);resize:none;field-sizing:content;display:block}.textarea::placeholder{color:var(--fg-subtle)}.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field-meta{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);line-height:18px;display:flex}.field-meta .num{margin-left:auto}.check-row{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;font-size:var(--text-ui);cursor:pointer;line-height:22px;display:flex}.check-row input{flex:none;width:20px;height:20px;margin-top:1px}.lune-cta{z-index:30;background:var(--surface);border-top:var(--border-w) solid var(--border);padding-bottom:calc(12px + var(--safe-bottom));margin-top:auto;position:sticky;bottom:0}.lune-cta-inner{align-items:flex-end;gap:var(--space-2);padding-top:12px;display:flex}.lune-cta-inner>.btn-primary,.lune-cta-inner>.btn-secondary{flex:1}.lune-cta .icon-btn{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);width:56px;height:56px}.avatar{--size:var(--avatar-md);width:var(--size);height:var(--size);border-radius:var(--radius-full);background:var(--face-bg);box-shadow:0 0 0 2px var(--master,var(--border));flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:contain;width:74%;height:74%}.avatar-sm{--size:var(--avatar-sm)}.avatar-lg{--size:var(--avatar-lg)}.avatar-xl{--size:var(--avatar-xl)}.avatar-40{--size:40px}.avatar-32{--size:32px}.avatar-96{--size:96px}.avatar-stack{flex:none;display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-10px}.avatar-stack.is-sm .avatar+.avatar{margin-left:-7px}.avatar-grid{width:var(--avatar-md);height:var(--avatar-md);flex:none;grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.avatar-grid .avatar{--size:17px;box-shadow:0 0 0 1px var(--master)}.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.sheet::backdrop{background:#1f253366}.sheet-panel{width:100%;max-width:var(--col);max-height:88dvh;padding:var(--space-2) var(--gutter) calc(var(--space-5) + var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.sheet-handle{width:36px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--border)}.sheet-title{font-size:var(--text-md);font-weight:700;line-height:24px}.sheet-desc{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-ui);line-height:22px}.sheet-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}@keyframes sheet-in{0%{transform:translate(-50%,100%)}}.dialog{width:calc(100% - 2 * var(--gutter));max-width:400px;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);border:0;margin:auto}.dialog::backdrop{background:#1f253366}.dialog-title{font-size:var(--text-md);text-wrap:balance;font-weight:700;line-height:24px}.dialog-desc{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-ui);line-height:22px}.dialog-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.dialog-actions.is-single{grid-template-columns:1fr}.dialog-error{margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm)}.agree-list{margin-top:var(--space-4);border-top:var(--border-w) solid var(--border);display:grid}.agree-row{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--text-ui);cursor:pointer;line-height:22px;display:flex}.agree-row input{flex:none;width:20px;height:20px;margin-top:1px}.agree-row.is-disabled{color:var(--fg-muted)}.agree-item p{margin:0 0 var(--space-2) 32px;color:var(--fg-muted);font-size:var(--text-sm);line-height:18px}.agree-item details{margin:0 0 var(--space-3) 32px;font-size:var(--text-sm)}.agree-item dt{margin-top:var(--space-2);font-weight:500}.agree-item dd{color:var(--fg-muted)}.agree-note{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);line-height:16px}.agree-summary{margin-top:var(--space-2);padding-left:var(--space-5);color:var(--fg-muted);font-size:var(--text-sm)}.toast{left:50%;bottom:calc(var(--cta-h) + 36px + var(--safe-bottom));z-index:60;max-width:calc(min(var(--col), 100%) - 2 * var(--gutter));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font-size:var(--text-ui);animation:rise var(--dur-base) var(--ease-out);line-height:22px;position:fixed;transform:translate(-50%)}.net-banner{z-index:70;padding:var(--space-2) var(--gutter);background:var(--fg);color:var(--bg);font-size:var(--text-sm);text-align:center;position:fixed;inset:0 0 auto}.lune-page-footer{padding-bottom:calc(var(--space-8) + var(--safe-bottom))}.lune-page-footer>.lune-footer{margin-top:var(--space-6)}.lune-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-w) solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);line-height:18px}.lune-footer-links{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lune-footer-links a{color:var(--fg-muted)}.lune-footer-links .is-strong{color:var(--fg);font-weight:700}.lune-footer p+p{margin-top:2px}.lune-footer-ai{margin-bottom:var(--space-3)}.lune-footer a{color:inherit}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes rise-x{0%{opacity:0;transform:translate(-50%,12px)}}.toast{animation-name:rise-x}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.sheet-panel{animation-name:fade}}@keyframes fade{0%{opacity:0}}:root[data-view=chat] #stageHome,:root[data-view=chat] #barHome,:root[data-view=chat] #cta,:root[data-view=chat] #homeFooter{display:none!important}:root[data-view=chat] #barChat[hidden]{display:flex!important}.home-greet{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700;line-height:32px}.night-window{--face-bg:#efe0c0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--night);color:var(--night-fg);position:relative}.night-window :focus-visible{outline-color:var(--night-fg)}.night-label{color:var(--night-fg-muted);font-size:var(--text-sm);line-height:18px}.night-sky{top:var(--space-5);right:var(--space-5);align-items:flex-start;gap:var(--space-2);color:var(--night-fg-muted);display:flex;position:absolute}.night-star{border-radius:var(--radius-full);background:var(--moon);width:4px;height:4px}.night-star+.night-star{width:3px;height:3px;margin-top:14px}.night-who{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.night-name{font-size:var(--text-lg);font-weight:700;line-height:26px}.night-title{color:var(--night-fg-muted);font-size:14px;line-height:20px}.night-match{margin-left:var(--space-1);color:var(--night-fg-muted);font-size:var(--text-xs);font-weight:500;display:inline-block}.night-bubble{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tail) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--night-fg);color:var(--fg)}.night-actions{margin-top:var(--space-2);margin-right:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.night-actions .btn-text{color:var(--night-fg)}.home-card{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.council-quote{margin-top:var(--space-3);font-size:var(--text-base);font-weight:500;line-height:24px}.council-meta{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm)}.home-card .btn-secondary{margin-top:var(--space-4)}.promise-head{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.moon-dot{border-radius:var(--radius-full);background:var(--moon);flex:none;width:8px;height:8px}.promise-what{margin-top:var(--space-2);font-size:var(--text-md);font-weight:700;line-height:24px}.promise-when{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm)}.promise-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.section-head{margin-top:var(--space-8);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--text-md);font-weight:700}.empty-line{padding:var(--space-5) 0;color:var(--fg-muted);font-size:var(--text-ui)}.counsel-list{list-style:none}.counsel-row{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border);color:var(--fg);text-decoration:none;display:flex}.counsel-row:last-child{border-bottom:0}.counsel-row-main{flex:1;min-width:0}.counsel-summary{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:22px;overflow:hidden}.counsel-meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;margin-top:2px;line-height:18px;display:flex}.counsel-row>svg{color:var(--fg-muted);flex:none}.skeleton{border-bottom:var(--border-w) solid var(--border);background:linear-gradient(90deg, transparent, var(--surface-2), transparent) 0 0 / 200% 100%;height:72px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.ask-section{margin-top:var(--space-6)}.ask-hint{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.master-pick{gap:var(--space-1);margin-top:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.master-pick button{justify-items:center;gap:var(--space-1);min-height:88px;padding:var(--space-1) 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;display:grid;position:relative}.master-pick button:hover{background:var(--surface-2)}.master-pick button[aria-checked=true] .avatar,.master-pick button[aria-checked=true] .avatar-stack{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);border-radius:var(--radius-full)}.master-pick .check-badge{border-radius:var(--radius-full);background:var(--accent);width:20px;height:20px;color:var(--accent-fg);place-items:center;display:none;position:absolute;top:2px;right:calc(50% - 32px)}.master-pick button[aria-checked=true] .check-badge{display:grid}.master-pick .avatar-stack{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);background:var(--surface);grid-template-columns:repeat(2,1fr);gap:2px;padding:4px;display:grid}.master-pick .avatar-stack .avatar{--size:22px;box-shadow:0 0 0 1.5px var(--master);margin:0}.ready-line{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);display:flex}.ready-line .bubble{margin-top:0}.lock-note{gap:var(--space-2);margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);line-height:18px;display:flex}.lock-note svg{flex:none;margin-top:1px}.consent-box{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.consent-box details{margin:0 0 var(--space-1) 32px;font-size:var(--text-sm)}.consent-box summary{min-height:32px;color:var(--accent);cursor:pointer}.consent-box dl{gap:var(--space-1);padding-bottom:var(--space-2);display:grid}.consent-box dt{font-weight:500}.consent-box dd{color:var(--fg-muted)}.consent-withdraw{margin-bottom:var(--space-2);color:var(--fg-muted)}.consent-saved{margin:0 0 var(--space-1) 32px;color:var(--fg-muted);font-size:var(--text-xs)}.product-card{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.product-name{align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;font-weight:700;line-height:24px;display:flex}.product-desc{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm)}.pay-options{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border);display:grid}.pay-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-ui);cursor:pointer;display:flex}.pay-option input{flex:none;width:18px;height:18px}.pay-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pay-option:has(input:disabled){color:var(--fg-muted);cursor:default}.pay-option-main{flex:1;min-width:0}.pay-option-sub{color:var(--fg-muted);font-size:var(--text-sm);line-height:18px;display:block}.pay-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.notice-lines{margin-top:var(--space-3);padding-left:var(--space-4);color:var(--fg-muted);font-size:var(--text-xs);line-height:18px}.notice-lines li+li{margin-top:2px}.notice-lines a{color:inherit}.ai-note{margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-xs);line-height:18px}.chat-head{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.chat-head-text{min-width:0}.chat-head-name{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:20px;overflow:hidden}.chat-head-sub{color:var(--fg-muted);font-size:var(--text-xs);line-height:16px}.step-dots{padding-right:var(--space-2);gap:6px;display:flex}.step-dots span{border-radius:var(--radius-full);background:var(--border);width:6px;height:6px}.step-dots span.is-on{background:var(--accent)}.stream{padding-top:var(--space-2);flex-direction:column;display:flex}.stream>*{animation:rise var(--dur-slow) var(--ease-in-out) both}.stream>.no-anim{animation:none}.sys-line{max-width:90%;margin:var(--speaker-gap) 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--fg-muted);font-size:var(--text-xs);text-align:center;align-self:center;line-height:18px}.turn{gap:var(--space-2);margin-top:var(--speaker-gap);display:flex}.turn+.turn.is-same{margin-top:var(--bubble-gap)}.turn-body{justify-items:start;gap:var(--bubble-gap);min-width:0;max-width:80%;display:grid}.turn-name{color:var(--master-ink,var(--fg-muted));font-size:var(--text-sm);font-weight:500;line-height:18px}.turn-name span{margin-left:var(--space-1);color:var(--fg-muted);font-weight:400}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-tail) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface);font-size:var(--text-base);white-space:pre-line;line-height:26px}.bubble.is-lead{font-size:var(--text-lg);font-weight:500;line-height:28px}.turn.is-me{justify-content:flex-end}.turn.is-me .turn-body{justify-items:end}.turn.is-me .bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-tail) var(--radius-lg);background:var(--accent);color:var(--accent-fg)}.bubble.is-folded{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more-btn{min-height:32px;color:var(--fg-muted);font-size:var(--text-sm)}.q-label{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.typing{border-radius:var(--radius-tail) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface);gap:6px;padding:16px 18px;display:inline-flex}.typing span{border-radius:var(--radius-full);background:var(--fg);width:6px;height:6px;animation:1.2s infinite typing}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.55}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing span{opacity:1;animation:none}}.wait-line{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.sys-card{margin-top:var(--speaker-gap);padding:var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-ui);line-height:22px}.sys-card .btn{margin-top:var(--space-3)}.sys-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.my-concern{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);text-align:left;display:flex}.my-concern-label{color:var(--fg-muted);flex:none}.my-concern-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.my-concern[aria-expanded=true] .my-concern-text{white-space:pre-line}.result-section-title{margin-top:var(--space-8);font-size:var(--text-md);font-weight:700}.methods{gap:var(--space-3);margin-top:var(--space-3);display:grid}.method-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.method-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.method-title{font-size:var(--text-md);font-weight:700;line-height:24px}.method-text{margin-top:var(--space-2);white-space:pre-line}.method-card .btn{margin-top:var(--space-3)}.tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.safety-card{margin-top:var(--space-3);padding:var(--space-5);border:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}.safety-card>svg{color:var(--accent)}.safety-title{margin-top:var(--space-2);font-size:var(--text-md);font-weight:700;line-height:24px}.safety-desc{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-ui);line-height:22px}.resource-list{margin-top:var(--space-3);list-style:none}.resource-row{align-items:center;gap:var(--space-3);border-top:var(--border-w) solid var(--border);min-height:56px;display:flex}.resource-name{min-width:0;font-size:var(--text-ui);flex:1}.resource-phone{font-variant-numeric:tabular-nums;font-weight:700}.resource-row .btn{border-radius:var(--radius-full);min-height:44px}.resource-big{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.safety-foot{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm)}.pick-panel{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.pick-title{font-size:var(--text-md);font-weight:700}.pick-desc{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm)}.pick-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.pick-grid button{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);text-align:left;display:flex;position:relative}.pick-grid button[aria-checked=true]{border:2px solid var(--accent);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.pick-grid strong{font-size:var(--text-ui);line-height:20px;display:block}.pick-grid small{color:var(--fg-muted);font-size:var(--text-xs);line-height:16px;display:block}.reveal-all{margin-top:var(--space-2);align-self:flex-end}.composer{gap:var(--space-2);flex:1;display:grid}.composer-top{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.composer-top .num{margin-left:auto}.composer-row{align-items:flex-end;gap:var(--space-2);display:flex}.composer textarea{min-height:var(--composer-min-h);max-height:160px;padding:11px var(--space-4);border:var(--border-w) solid var(--border-strong);background:var(--surface);font-size:var(--text-base);resize:none;field-sizing:content;border-radius:24px;flex:1;line-height:24px}.composer textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.composer textarea::placeholder{color:var(--fg-subtle)}.send-btn{border-radius:var(--radius-full);background:var(--accent);width:44px;height:44px;color:var(--accent-fg);flex:none;place-items:center;margin-bottom:2px;display:grid}.send-btn:disabled{background:var(--surface-2);color:var(--fg-muted)}.composer-error{color:var(--danger);font-size:var(--text-xs)}.result-note{margin-top:var(--space-6);color:var(--fg-muted);font-size:var(--text-xs);line-height:18px}.option-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.option-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-ui);cursor:pointer;display:flex}.option-row:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option-row input{width:18px;height:18px}.master-option{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;display:flex}.master-option:hover{background:var(--surface-2)}.master-option[aria-checked=true]{background:var(--accent-soft)}.master-option strong{font-size:var(--text-ui);display:block}.master-option small{color:var(--fg-muted);font-size:var(--text-sm)}.shared{justify-items:center;gap:var(--space-3);padding-top:var(--space-10);text-align:center;display:grid}.shared-title{font-size:var(--text-xl);font-weight:700;line-height:28px}.shared .bubble{border-radius:var(--radius-lg);max-width:100%;font-size:var(--text-lg);text-align:left;font-weight:500;line-height:28px}.shared-note{color:var(--fg-muted);font-size:var(--text-sm)}.share-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.share-preview{width:100%;max-width:240px;height:auto;margin:var(--space-4) auto 0;border-radius:var(--radius-md);border:var(--border-w) solid var(--border);display:block}.consent-label{font-size:var(--text-base);font-weight:700;line-height:24px}.consent-desc{margin:0 0 var(--space-2) 32px;font-size:var(--text-ui);line-height:22px}.consent-desc strong{font-weight:700}
