*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--surface-app);-webkit-font-smoothing:antialiased}.chat-shell{display:flex;flex-direction:column;height:100dvh;max-width:760px;margin:0 auto}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-weight:700;border-bottom:1px solid var(--border);background:var(--surface)}.forget-conversation{padding:6px 12px;font:inherit;font-weight:500;font-size:.85em;color:var(--muted-text,var(--text));background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.forget-conversation:hover:enabled{background:var(--surface-hover,var(--border))}.forget-conversation:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forget-conversation:disabled{opacity:.55;cursor:default}.chat-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px}.bubble{max-width:78%;padding:10px 14px;border-radius:var(--radius-bubble);white-space:pre-wrap;overflow-wrap:break-word}.bubble-user{align-self:flex-end;background:var(--bubble-user);color:var(--bubble-user-text);border-bottom-right-radius:4px}.bubble-bot{align-self:flex-start;background:var(--bubble-bot);color:var(--bubble-bot-text);border:1px solid var(--border);border-bottom-left-radius:4px}.evidence{align-self:flex-start;max-width:78%;margin-top:-4px}.evidence-summary{font:inherit;font-size:var(--fs-sm);color:var(--text-muted);background:transparent;border:none;padding:2px 0;cursor:pointer;text-align:left}.evidence-summary:hover{color:var(--text)}.evidence-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.evidence-body{margin-top:6px;padding:8px 10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);font-size:var(--fs-sm)}.evidence-note{color:var(--text-muted)}.evidence-rows{list-style:none;display:flex;flex-direction:column;gap:6px}.evidence-row{color:var(--text)}.evidence-row-tool{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.evidence-tool{font-weight:600}.evidence-meta,.evidence-status{font-size:var(--fs-xs);color:var(--text-muted)}.evidence-row-filter,.evidence-row-selector,.evidence-row-source{color:var(--text-muted)}.evidence-error{color:var(--danger-text)}.feedback{align-self:flex-start;max-width:78%;display:flex;flex-direction:column;gap:6px;margin-top:-2px}.feedback-thumbs{display:flex;gap:8px}.feedback-thumb{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.feedback-thumb:hover:enabled{color:var(--text);border-color:var(--border-strong)}.feedback-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feedback-thumb:disabled{opacity:.55;cursor:default}.feedback-thumb-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.feedback-icon-down{transform:rotate(180deg)}.feedback-comment{display:flex;flex-direction:column;gap:6px}.feedback-comment textarea{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);padding:8px 10px;resize:vertical}.feedback-comment textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.feedback-comment-submit,.survey-open,.survey-submit{align-self:flex-start;padding:6px 14px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.feedback-comment-submit:hover:enabled,.survey-open:hover:enabled,.survey-submit:hover:enabled{background:var(--accent-hover)}.feedback-comment-submit:focus-visible,.survey-open:focus-visible,.survey-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feedback-comment-submit:disabled,.survey-submit:disabled{opacity:.55;cursor:default}.feedback-note{font-size:var(--fs-sm);color:var(--text-muted)}.feedback-error{color:var(--danger-text)}.survey{align-self:flex-start;max-width:78%;margin-top:8px}.survey-body{gap:14px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card)}.survey-body,.survey-question{display:flex;flex-direction:column}.survey-question{border:none;gap:8px}.survey-legend{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.survey-choices{display:flex;gap:14px}.survey-choice{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.survey-choice input{accent-color:var(--accent-graphic)}.activity-line{align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted);padding:2px 6px}.error-line{align-self:center;font-size:var(--fs-sm);color:var(--danger-text);padding:4px 8px}.onboarding-shell{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;max-width:640px;margin:0 auto;padding:24px 20px}.onboarding-card{gap:20px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.onboarding-body,.onboarding-card{display:flex;flex-direction:column}.onboarding-body{gap:14px}.onboarding-title{font-size:calc(var(--fs-base) * 1.5);font-weight:700;color:var(--text)}.onboarding-heading{font-size:var(--fs-base);font-weight:600;color:var(--text)}.onboarding-list,.onboarding-paragraph{color:var(--text-muted)}.onboarding-list{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px}.onboarding-vision{margin-top:4px;padding:12px 16px;color:var(--text);font-weight:600;background:var(--accent-soft);border-left:3px solid var(--accent-graphic);border-radius:var(--radius-input)}.onboarding-actions{display:flex;gap:10px;align-items:center}.onboarding-begin{align-self:flex-start;padding:10px 18px;font:inherit;font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.onboarding-begin:hover{background:var(--accent-hover)}.onboarding-begin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.onboarding-decline{align-self:flex-start;padding:10px 18px;font:inherit;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.onboarding-decline:hover{background:var(--accent-soft)}.onboarding-decline:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-composer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}.chat-composer input{flex:1 1;padding:10px 14px;font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.chat-composer input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chat-composer button{padding:10px 18px;font:inherit;font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius-pill);cursor:pointer}.chat-composer button:hover:enabled{background:var(--accent-hover)}.chat-composer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-composer button:disabled{opacity:.55;cursor:default}