.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--ink)}.chat-panel.is-page{height:min(760px,calc(100dvh - 180px));min-height:520px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.chat-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--surface-2);color:var(--accent)}.chat-mark svg{width:20px;height:auto}.chat-head>div:not(.chat-head-tools){flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-head strong{font-size:14px}.chat-head small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-head-tools{display:flex;align-items:center;gap:2px}.chat-head-tools>*{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.chat-head-tools>:hover{background:var(--surface-2);color:var(--ink)}.chat-log{flex:1 1;min-height:0;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.chat-log,.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg.assistant{justify-content:flex-start}.chat-msg.card{display:block}.chat-msg.user .chat-bubble-text{border-radius:14px 14px 14px 4px;background:var(--accent);color:var(--on-accent)}.chat-msg.assistant .chat-bubble-text{border-radius:14px 14px 4px 14px;background:var(--surface-2);color:var(--body)}.chat-bubble-text{max-width:92%;padding:9px 13px;font-size:13.5px;line-height:1.95;overflow-wrap:anywhere}.chat-bubble-text li,.chat-bubble-text p,.chat-bubble-text ul{margin:0;color:inherit;font-size:inherit;line-height:inherit}.chat-bubble-text p+p,.chat-bubble-text p+ul,.chat-bubble-text ul+p{margin-top:8px}.chat-bubble-text ul{padding-inline-start:18px}.chat-bubble-text strong{color:var(--ink)}.chat-msg.user .chat-bubble-text strong{color:inherit}.chat-bubble-text a{color:var(--accent);text-decoration:underline}.chat-typing{display:inline-flex;gap:4px;padding:13px 15px;border-radius:14px 14px 4px 14px;background:var(--surface-2)}.chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-dot 1.1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{50%{opacity:.25}}.chat-starters{display:grid;gap:8px;margin-top:10px}.chat-starters button{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);text-align:right;cursor:pointer}.chat-starters button:hover{border-color:var(--accent)}.chat-starters strong{font-size:13.5px}.chat-starters small{color:var(--muted);font-size:11.5px}.chat-replies{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.chat-replies button{min-height:34px;padding:4px 13px;border:1px solid var(--accent);border-radius:999px;background:none;color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer}.chat-replies button:hover{background:var(--accent);color:var(--on-accent)}.chat-replies button.quiet{border-color:var(--line-strong);color:var(--muted);font-weight:400}.chat-replies button.quiet:hover{background:var(--surface-2);color:var(--ink)}.chat-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.chat-items a,.chat-items button{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.chat-items a:hover,.chat-items button:hover{border-color:var(--accent)}.chat-item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--surface-2);color:var(--accent)}.chat-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-item-text small{color:var(--accent);font-size:10.5px;font-weight:700}.chat-item-text strong{font-size:13px}.chat-item-text span{color:var(--muted);font-size:11.5px;line-height:1.8}.chat-consent,.chat-tool{display:flex;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:12.5px;line-height:1.9}.chat-consent>svg,.chat-tool>svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.chat-consent p,.chat-tool p{margin:2px 0;color:var(--body)}.chat-tool small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.chat-consent>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-lead .form-card{padding:14px}.chat-lead .form-grid{grid-template-columns:minmax(0,1fr)}.chat-composer{padding:10px 12px 8px;border-top:1px solid var(--line)}.chat-input{display:flex;align-items:flex-end;gap:6px;padding:5px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-2)}.chat-input:focus-within{border-color:var(--accent)}.chat-panel .chat-input textarea{flex:1 1;min-width:0;max-height:110px;padding:7px 8px;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.7;resize:none;field-sizing:content}.chat-panel .chat-input textarea:focus{border:0;box-shadow:none}.chat-input button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);cursor:pointer}.chat-input button:disabled{background:var(--line);color:var(--muted);cursor:default}.chat-composer>small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.7;text-align:center}@media (prefers-reduced-motion:reduce){.chat-typing i{animation:none}}.aichat-page{height:100dvh;padding:84px clamp(12px,2.4vw,32px) 16px}.aichat{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;max-width:1320px;height:100%;margin-inline:auto}.aichat-gate{max-width:560px;margin:6vh auto 0;overflow:hidden}.aichat-gate,.aichat-side{border:1px solid var(--line);border-radius:20px}.aichat-side{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px;background:var(--surface)}.aichat-new{width:100%;min-height:44px;border-radius:12px;font-size:14px}.aichat-side h2{margin:8px 4px 0;color:var(--muted);font-size:12.5px;font-weight:700}.aichat-empty{margin:4px;color:var(--muted);font-size:13px}.aichat-side ul{flex:1 1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.aichat-side li{display:flex;align-items:center;border-radius:10px}.aichat-side li.is-active,.aichat-side li:hover{background:var(--surface-2)}.aichat-side li>button:first-child{flex:1 1;min-width:0;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.aichat-side li span{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.aichat-side li small{color:var(--muted);font-size:11.5px}.aichat-remove{flex-shrink:0;padding:6px 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.aichat-remove:focus-visible,.aichat-side li:hover .aichat-remove{opacity:1}.aichat-account{display:inline-flex;align-items:center;gap:6px;padding:8px 4px 2px;border-top:1px solid var(--line);color:var(--body);font-size:13px}.aichat-account:hover{color:var(--accent)}.aichat-list-toggle{display:none}.aichat-main{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:20px}.chat-panel.is-app{height:100%}.chat-panel.is-app .chat-log{padding-inline:clamp(14px,4vw,56px)}.chat-announce{margin:0;padding:8px 14px;background:var(--surface-2);color:var(--body);font-size:13px}.chat-announce a{text-decoration:underline}.chat-announce a,.chat-announce.is-warning{color:var(--accent)}.chat-mic{background:transparent!important;color:var(--body)!important}.chat-mic.is-recording{color:var(--accent)!important}.chat-spin{animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-answer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px}.chat-tool-button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.chat-tool-button:hover{background:var(--surface-2);color:var(--ink)}.chat-tool-button.is-on{color:var(--accent)}.chat-reasons{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:4px}.chat-reasons button{padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--body);font:inherit;font-size:12px;cursor:pointer}.chat-reasons button:hover{border-color:var(--accent);color:var(--accent)}.chat-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%}.chat-plans-title{grid-column:1/-1;color:var(--ink);font-size:14px;font-weight:800}.chat-plans article{display:grid;align-content:start;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.chat-plans article.is-featured{border-color:var(--accent)}.chat-plans header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.chat-plans header strong{color:var(--ink);font-size:14px}.chat-plans header small{color:var(--accent);font-size:11px}.chat-plans p{margin:0;color:var(--muted);font-size:12.5px}.chat-plans .plan-price strong{font-size:17px}.chat-compare .price-censor-figure,.chat-plans .price-censor-figure{font-size:15px;filter:blur(6px)}.chat-plans .plan-cta{min-height:38px;font-size:13px}.chat-plans .plan-gate-note{margin-bottom:4px;font-size:11.5px}.chat-action,.chat-audit,.chat-compare,.chat-list{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:13px}.chat-action>strong,.chat-compare>strong,.chat-list>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:14px}.chat-compare table{width:100%;border-collapse:collapse}.chat-compare td,.chat-compare th{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--body);font-size:12.5px;text-align:start}.chat-compare svg{color:var(--accent)}.chat-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.chat-list a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:6px 8px;border-radius:8px;color:var(--ink)}.chat-list a:hover{background:var(--surface)}.chat-list small{color:var(--muted);font-size:12px}.chat-audit>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.chat-audit strong{color:var(--accent);font-size:18px}.chat-audit small{color:var(--muted)}.chat-audit ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;padding:0;list-style:none}.chat-audit li{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:8px;background:var(--surface);color:var(--body);font-size:12px}.chat-action p{margin:0 0 8px;color:var(--body)}.chat-action>div{display:flex;flex-wrap:wrap;gap:8px}.chat-action.is-waiting{border-color:var(--accent)}.chat-action-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--ink)}.chat-action-state svg{color:var(--accent)}.chat-action-state a{color:var(--accent);text-decoration:underline}.chat-items-share{list-style:none}.chat-share small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}@media (max-width:820px){.aichat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.aichat-side{display:none}.aichat.is-list-open .aichat-side{position:fixed;inset:84px 12px 12px;z-index:30;display:flex}.aichat-list-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.chat-audit ul{grid-template-columns:minmax(0,1fr)}}.chat-mark .robot-face{fill:var(--surface)}.chat-start-robot{display:grid;place-items:center;width:64px;height:64px;margin:4px 0 10px;border-radius:20px;background:var(--surface-2);color:var(--accent)}.chat-start-robot .robot-face{fill:var(--surface)}.chat-lead-form{max-width:520px}.chat-lead-form,.chat-service{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.chat-lead-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.chat-lead-form label.check-label{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:2px 0}.chat-lead-form .check-label span{flex:1 1;min-width:0}.chat-lead-form input:not([type=checkbox]),.chat-lead-form select,.chat-lead-form textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;margin:0;min-height:38px;background:transparent;color:var(--ink);font:inherit;font-size:14px}.chat-lead-form input:not([type=checkbox]),.chat-lead-form select{height:40px;padding-block:0}.chat-lead-form textarea{height:auto;min-height:72px}@media (min-width:900px){.aichat-main .chat-lead-form{display:grid;grid-template-columns:1fr 1fr;align-items:start}.aichat-main .chat-lead-form>*{grid-column:1/-1}.aichat-main .chat-lead-form>label:not(.check-label):not(:has(textarea)){grid-column:auto}}.chat-lead-form .check-label input{flex:none;width:auto;margin:4px 0 0}.chat-lead-form small{color:var(--muted);font-size:12px}.chat-service p{margin:0;color:var(--body);font-size:14px;line-height:1.9}.chat-plan-features{display:flex;flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;color:var(--body);font-size:13px}.chat-plan-features li{display:flex;align-items:flex-start;gap:6px;line-height:1.7}.chat-plan-features svg{flex:none;margin-top:4px;color:var(--accent)}.chat-items button{width:100%;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}