:root{--paper:#f2f0eb;--surface:#fffefa;--ink:#181817;--muted:#6e6c66;--line:#dedbd2;--soft:#f4f2ed;--orange:#ef5b2a;--green:#16734d}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 15% 0%, #ef5b2a17, transparent 32rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.profile-shell{place-items:center;min-height:100svh;padding:32px 18px;display:grid}.profile-card{background:var(--surface);border:1px solid #47433a24;border-radius:24px;flex-direction:column;width:min(760px,100%);height:min(820px,100svh - 48px);min-height:620px;display:flex;overflow:hidden;box-shadow:0 28px 80px #3831251a}.profile-header{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.profile-photo{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:64px;height:64px}.profile-identity{min-width:0}.name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.name-row h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3vw,28px);font-weight:500}.name-row h1 a{color:inherit;text-decoration:none}.name-row h1 a:hover{color:var(--orange)}.availability{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.availability i{background:currentColor;border-radius:50%;width:6px;height:6px}.profile-role,.profile-tagline{margin:0}.profile-role{color:var(--muted);margin-top:4px;font-size:13px}.profile-tagline{max-width:520px;margin-top:8px;font-size:14px;line-height:1.45}.language-switch{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:3px;display:flex}.language-switch button{min-width:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650}.language-switch button.active{background:var(--ink);color:#fff}.conversation{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:clamp(28px,7vw,54px) 24px 24px;overflow-y:auto}.message-row{align-items:flex-start;gap:12px;animation:.28s both rise;display:flex}.message-row+.message-row{margin-top:16px}.user-row{justify-content:flex-end}.message-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.message-bubble{background:var(--soft);border-radius:2px 16px 16px;max-width:590px;padding:15px 17px;font-size:15px;line-height:1.65}.message-bubble p{margin:0}.message-bubble p+p{margin-top:10px}.user-bubble{background:var(--ink);color:#fff;border-radius:16px 2px 16px 16px;max-width:min(520px,86%);font-size:14px}.question-panel{border-top:1px solid var(--line);padding:18px 24px 20px}.question-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.question-actions{align-items:center;gap:12px;display:flex}.question-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.restart-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.restart-button:hover{color:var(--orange)}.mobile-question-toggle,.question-close,.question-scrim{display:none}.question-list{flex-wrap:wrap;gap:8px;display:flex}.question-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.question-chip:hover{border-color:var(--orange);background:#ef5b2a0f;transform:translateY(-1px)}.question-chip b{color:var(--orange);font-weight:500}.profile-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;padding:13px 24px;font-size:11px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.profile-footer a{color:var(--ink);text-decoration:none}.profile-footer a:hover{color:var(--orange)}.profile-footer .contact-link{color:var(--orange);font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=660px){.profile-shell{padding:0}.profile-card{height:auto;min-height:100svh;box-shadow:none;border:0;border-radius:0;overflow:visible}.profile-header{background:#fffefaf5;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:16px 14px}.profile-photo{width:46px;height:46px}.name-row{gap:0}.name-row h1{font-size:clamp(20px,6vw,24px)}.availability{width:100%;margin-top:3px;font-size:10px}.profile-role{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-tagline{margin-top:6px;font-size:13px;line-height:1.35}.language-switch{justify-self:end}.language-switch button{min-width:34px;padding:6px 7px}.profile-card.has-history .profile-header{z-index:20;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#dedbd2e6;grid-template-columns:38px minmax(0,1fr) auto;position:sticky;top:0;box-shadow:0 8px 22px #38312512}.profile-card.has-history .profile-photo{width:38px;height:38px}.profile-card.has-history .name-row h1{font-size:19px}.profile-card.has-history .availability,.profile-card.has-history .profile-tagline{display:none}.profile-card.has-history .profile-role{margin-top:2px;font-size:11px}.conversation{overscroll-behavior:auto;flex:none;min-height:auto;padding:28px 16px 30px;overflow:visible}.latest-answer{scroll-margin-top:calc(78px + env(safe-area-inset-top))}.message-row{gap:10px}.message-bubble{padding:14px 15px;font-size:15px;line-height:1.62}.question-panel{padding:16px 18px}.question-list{display:grid}.question-chip{text-align:left;border-radius:12px;justify-content:space-between;width:100%}.question-panel.after-start{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #3831251c}.question-panel.after-start.is-collapsed .question-heading,.question-panel.after-start.is-collapsed .question-list{display:none}.mobile-question-toggle{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 16px;font-size:14px;font-weight:700}.question-panel.after-start.is-collapsed .mobile-question-toggle{display:flex}.mobile-question-count{background:var(--orange);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.mobile-question-toggle b{color:var(--orange);font-size:18px;font-weight:500}.question-scrim{z-index:45;cursor:pointer;background:#1818176b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.question-panel.after-start.is-open{z-index:50;max-height:min(72dvh,620px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px 22px 0 0;animation:.22s both sheet-in;overflow-y:auto}.question-panel.after-start.is-open .question-heading{margin-bottom:14px}.question-close{border:1px solid var(--line);background:var(--soft);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:22px;line-height:1}.question-panel.after-start.is-open .question-close{display:inline-flex}.profile-card.has-history .profile-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.profile-footer{flex-direction:column;gap:8px;padding:12px 18px}.footer-links{justify-content:flex-start;gap:8px 12px}}@keyframes sheet-in{0%{opacity:.75;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (height<=690px) and (width>=661px){.profile-shell{padding:16px}.profile-card{height:calc(100svh - 32px);min-height:0}.conversation{padding-top:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
