.chat-root{background:var(--bg);height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.chat-top{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.chat-brand{align-items:center;gap:var(--space-2);min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.chat-brand-mark{border-radius:var(--radius-sm);background:var(--pop-03,var(--signal));width:28px;height:28px;color:var(--pop-03-ink,var(--on-signal));place-items:center;font-weight:800;display:inline-grid}.chat-top-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--size-body-sm);flex:1;overflow:hidden}.chat-lang{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);font-size:var(--size-body-sm);align-items:center;text-decoration:none;display:inline-flex}.chat-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-control);width:44px;height:44px;color:var(--text-primary);background:0 0;place-items:center;font-size:18px;display:inline-grid}.chat-body{flex:1;min-height:0;display:flex;position:relative}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-center{padding:var(--space-6) var(--space-4);align-items:center;overflow-y:auto}.chat-card{gap:var(--space-4);width:100%;max-width:560px;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid}.chat-gate .field-check{display:grid}.chat-gate .field-check a{color:var(--text-primary);text-decoration:underline}.chat-eyebrow{font-family:var(--font-mono-stack);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.chat-h1{font-size:var(--size-heading-lg);font-weight:700;line-height:1.15}.chat-lead{color:var(--text-secondary)}.chat-required{color:var(--text-tertiary);font-size:var(--size-caption)}.chat-terms-detail{margin-top:calc(-1 * var(--space-2));padding-left:32px}.chat-gate-submit{justify-content:center}.chat-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.chat-muted{color:var(--text-tertiary)}.chat-small{font-size:var(--size-caption);margin-top:var(--space-2)}.chat-sidebar{z-index:20;gap:var(--space-3);width:min(300px,85vw);padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border-subtle);visibility:hidden;transition:transform var(--duration-base) var(--ease), visibility var(--duration-base);flex-direction:column;flex:none;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.chat-sidebar[data-open=true]{visibility:visible;transform:none}.chat-scrim{z-index:10;background:#0000008c;border:0;position:absolute;inset:0}.chat-new{justify-content:center}.chat-side-title{font-size:var(--size-label);font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.chat-conv-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-conv{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font:inherit;font-size:var(--size-body-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.chat-conv:hover,.chat-conv[aria-current=true]{background:var(--surface-raised);color:var(--text-primary)}.chat-link-btn{min-height:44px;color:var(--text-tertiary);text-align:left;font:inherit;font-size:var(--size-caption);background:0 0;border:0;margin-top:auto;text-decoration:underline}@media (min-width:900px){.chat-menu-btn,.chat-scrim{display:none}.chat-sidebar{visibility:visible;position:static;transform:none}}.chat-demo{margin:var(--space-3) auto 0;max-width:760px;width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-sm);font-size:var(--size-caption);color:var(--text-secondary)}.chat-log{padding:var(--space-6) var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-msg{gap:var(--space-2);width:100%;max-width:760px;margin-inline:auto;display:grid}.chat-bubble{overflow-wrap:anywhere;line-height:1.6}.chat-bubble>*+*{margin-top:var(--space-3)}.chat-bubble ul,.chat-bubble ol{padding-left:1.4em}.chat-bubble ul{list-style:outside}.chat-bubble ol{list-style:decimal}.chat-bubble li+li{margin-top:var(--space-1)}.chat-bubble a:not(.chat-chip){color:var(--text-primary);text-decoration:underline}.chat-diagnosis .chat-chips-title{display:none}.chat-bubble code{font-family:var(--font-mono-stack);font-size:.92em}.chat-bubble pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-x:auto}.chat-md-h{font-weight:700}.chat-msg-user .chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);justify-self:end}.chat-user-text{white-space:pre-wrap}.chat-typing{animation:1.2s ease-in-out infinite chat-pulse}@keyframes chat-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.chat-typing{animation:none}.chat-sidebar{transition:none}}.chat-actions{gap:var(--space-2);display:flex}.chat-action{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--size-caption);background:0 0}.chat-action:hover{color:var(--text-primary);border-color:var(--border-control)}.chat-notice{max-width:760px;width:calc(100% - 2 * var(--space-4));margin:0 auto var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--pop-05,var(--signal));border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--size-body-sm)}.chat-gate .chat-notice{width:100%;margin:0}.chat-dock{width:100%;max-width:792px;padding:var(--space-2) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));gap:var(--space-2);flex:none;margin-inline:auto;display:grid}.chat-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:599px){.chat-dock .chat-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chat-dock .chat-chips-title,.chat-top-title{display:none}.chat-top{justify-content:space-between}.chat-chip{flex:none}}.chat-chips-title{font-size:var(--size-caption);color:var(--text-tertiary);margin-right:var(--space-1)}.chat-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);font-size:var(--size-body-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.chat-chip:hover{border-color:var(--signal)}.chat-chip-call{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.chat-chip-call:hover{background:var(--signal);color:var(--on-signal)}.chat-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);display:flex}.chat-composer:focus-within{border-color:var(--text-secondary)}.chat-composer textarea{field-sizing:content;resize:none;min-height:44px;max-height:200px;padding:10px var(--space-2);color:var(--text-primary);font:inherit;background:0 0;border:0;flex:1;line-height:1.5}.chat-composer textarea:focus-visible{outline:none}.chat-send{border:1px solid var(--border-control);min-height:44px;color:var(--text-primary);background:0 0}.chat-send.btn-primary{background:var(--text-primary);color:var(--bg)}.chat-send:disabled{opacity:.5}.chat-disclaimer{font-size:var(--size-caption);color:var(--text-tertiary);text-align:center}.chat-back{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--size-body-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.chat-back:hover,.chat-back-inline:hover{color:var(--text-primary)}.chat-back-inline{align-items:center;gap:var(--space-1);min-height:44px;color:var(--text-secondary);font-size:var(--size-body-sm);text-underline-offset:4px;text-decoration:underline;display:inline-flex}.chat-brand-mark svg{display:block}.chat-tools{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-tools:empty{display:none}.chat-ask-diagnosis{border-color:var(--pop-02)}.chat-ended{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-control);border-left:4px solid var(--pop-06);border-radius:var(--radius-md);background:var(--surface);justify-items:start;display:grid}.chat-ended-title{font-weight:700}.chat-conv-ended{color:var(--text-tertiary)}.chat-diagnosis{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-control);border-top:6px solid var(--pop-02);border-radius:var(--radius-md);background:var(--surface-raised)}.chat-diagnosis-title{font-size:var(--size-heading-sm,1.25rem);letter-spacing:-.01em;font-weight:700}.chat-diagnosis-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}@media (min-width:700px){.chat-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-dx-block{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border-left:3px solid var(--dx,var(--pop-08))}.chat-dx-block[data-dx=situation]{--dx:var(--pop-08)}.chat-dx-block[data-dx=opportunities]{--dx:var(--pop-03)}.chat-dx-block[data-dx=quick-win]{--dx:var(--pop-06)}.chat-dx-block[data-dx=next]{--dx:var(--pop-01)}.chat-dx-block h3{font-family:var(--font-mono-stack);font-size:var(--size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.chat-dx-block ul{padding-left:1.1em;list-style:outside}.chat-dx-block li+li{margin-top:var(--space-1)}.chat-dx-actions{margin-top:var(--space-3);align-items:center}.chat-dx-next{margin-top:var(--space-3);font-weight:600}
