.check,.chat{background:var(--bg-elevated);border:.5px solid var(--border-default);border-radius:14px;overflow:hidden;max-width:56rem}.check-bar,.chat-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:.5px solid var(--border-subtle);background:var(--bg-muted)}.check-dot{width:10px;height:10px;border-radius:50%;background:var(--border-default)}.check-dot-on{background:var(--accent)}.check-bar-label{margin-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.04em}.check-running{color:var(--accent)}.check-progress{height:3px;background:var(--bg-muted)}.check-progress-fill{display:block;height:100%;background:var(--accent);transition:width .35s ease}.check-step{padding:34px 38px 30px}.check-step-count{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.05em;margin:0 0 12px}.check-question{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.check-help{font-size:14px;color:var(--text-secondary);margin:0 0 22px}.check-options{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.check-option{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:16px 18px;border:.5px solid var(--border-default);border-radius:10px;background:var(--bg-page);cursor:pointer;transition:border-color .18s,background .18s,transform .18s;color:var(--text-primary);width:100%}.check-option:hover{border-color:var(--accent);transform:translate(2px)}.check-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.check-option-mark{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:5px;border:1.5px solid var(--border-strong);position:relative;transition:border-color .18s,background .18s}.check-option.is-selected .check-option-mark{border-color:var(--accent);background:var(--accent)}.check-option.is-selected .check-option-mark:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--paper)}.check-option-text{display:flex;flex-direction:column;gap:2px}.check-option-label{font-size:15.5px;font-weight:600;line-height:1.3}.check-option-hint{font-size:13px;color:var(--text-muted)}.check-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.check-ghost-link{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s;padding:0}.check-ghost-link:hover{color:var(--accent)}.check-ghost-link:disabled{opacity:.35;cursor:not-allowed}.check-result{padding:34px 38px 32px}.check-result-eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.05em;margin:0 0 10px}.check-result-headline{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text-primary);margin:0 0 12px}.check-result-summary{font-size:16px;color:var(--text-secondary);line-height:1.55;margin:0 0 26px}.check-rec-list{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:14px}.check-rec{display:flex;gap:16px;padding:20px 22px;border:.5px solid var(--border-default);border-radius:12px;background:var(--bg-page)}.check-rec-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);flex:0 0 auto}.check-rec-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px}.check-rec-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.check-rec-title a:hover{color:var(--accent)}.check-rec-why{font-size:14.5px;color:var(--text-secondary);line-height:1.55;margin:0}.check-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.check-disclaimer{margin:22px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);letter-spacing:.03em}.check-error{padding:30px;color:var(--text-secondary)}.chat-log{padding:26px 28px;display:flex;flex-direction:column;gap:18px;min-height:280px;max-height:52vh;overflow-y:auto}.chat-intro-text{font-size:15px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.chat-starters{display:flex;flex-direction:column;gap:8px}.chat-starter{text-align:left;padding:12px 15px;border:.5px solid var(--border-default);border-radius:9px;background:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.4;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.chat-starter:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.chat-msg{display:flex;flex-direction:column;gap:5px;max-width:88%}.chat-msg-user{align-self:flex-end;align-items:flex-end}.chat-msg-role{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.chat-msg-text{font-size:15px;line-height:1.6;padding:13px 16px;border-radius:12px;white-space:pre-wrap}.chat-msg-user .chat-msg-text{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px}.chat-msg-assistant .chat-msg-text{background:var(--bg-muted);color:var(--text-primary);border:.5px solid var(--border-subtle);border-bottom-left-radius:4px}.chat-typing{display:inline-flex;gap:5px;align-items:center}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:chat-bounce 1.1s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-form{display:flex;gap:10px;padding:16px 18px;border-top:.5px solid var(--border-subtle);background:var(--bg-muted)}.chat-input{flex:1;padding:12px 15px;border:.5px solid var(--border-default);border-radius:9px;background:var(--bg-page);color:var(--text-primary);font-size:15px;font-family:var(--font-sans)}.chat-input:focus{outline:none;border-color:var(--accent)}.chat .check-disclaimer{padding:0 18px 16px;margin:0}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none}.check-progress-fill{transition:none}}@media(max-width:640px){.check-step,.check-result{padding:24px 20px}.chat-log{padding:20px 18px}}
