:root{font-family:Inter,"Segoe UI",sans-serif;color:#18314f;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:#175ad5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #86b6ff;outline-offset:3px}.help-header{display:flex;align-items:center;gap:24px;padding:18px 4vw;background:white;border-bottom:1px solid #dfe7f1}.brand img{object-fit:contain;display:block}.help-header strong{font-size:17px}.help-header p{margin:4px 0 0;font-size:13px;color:#63758d}.tutorial-link{margin-left:auto;text-decoration:none;font-weight:600;font-size:14px}.help-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;padding:32px 4vw;height:calc(100dvh - 86px)}.help-aside{overflow:auto;padding:16px 0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:#175ad5}.help-aside h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:14px 0}.help-aside>p{font-size:14px;line-height:1.6;color:#63758d}.suggestions{display:grid;gap:10px;margin:26px 0}.suggestions button{text-align:left;border:1px solid #dae3f1;border-radius:12px;background:white;padding:14px 16px;color:#2f4d6c;font-size:13px;line-height:1.4}.suggestions button:hover{border-color:#95b9f7;background:#f8fbff}.help-aside .context-status{font-size:12px;border-left:3px solid #73a5f5;padding-left:12px;color:#365b85}.help-aside .privacy-note{font-size:11px}.reset{margin-top:12px;border:0;background:none;color:#175ad5;padding:8px 0;font-size:13px}.chat-panel{min-height:0;display:flex;flex-direction:column;border:1px solid #e0e7f1;background:white;border-radius:20px;box-shadow:0 10px 40px #12345a06;overflow:hidden}.messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:28px;min-height:180px;scroll-behavior:smooth}.message{max-width:90%;margin-bottom:24px;padding:18px 20px;border-radius:16px;background:#f2f6fc}.message.user{margin-left:auto;background:#175ad5;color:white;max-width:80%}.message-author{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;opacity:.75}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.message-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.message-sources a{font-size:12px;line-height:1.5;text-decoration:none;background:white;border:1px solid #d6e3f4;border-radius:8px;padding:6px 10px}.help-status{min-height:18px;font-size:12px;color:#596f8b;margin:0;padding:0 24px}.help-status.error{color:#a02c3e}.question-form{padding:18px 24px 14px;border-top:1px solid #e7edf5;margin-top:12px}.question-form label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.question-controls{display:flex;gap:12px;align-items:flex-end}.question-controls textarea{resize:vertical;max-height:180px;min-height:64px;flex:1;min-width:0;border:1px solid #d5dfed;border-radius:12px;padding:12px 14px;color:#18314f;font-size:14px;line-height:1.5;background:#fbfcff}.question-controls button{border:0;border-radius:12px;background:#175ad5;color:white;font-size:13px;font-weight:600;padding:16px 20px;min-height:50px}.question-controls button span{margin-left:8px}.question-form>p{font-size:10px;color:#75869c;line-height:1.5;margin-bottom:0}.embedded .help-header .brand{display:none}.embedded .help-header{padding:14px 24px}.embedded .help-layout{height:calc(100dvh - 76px)}@media(max-width:850px){.help-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px}.help-aside h1{font-size:25px}.help-header{padding:14px 20px;gap:16px}.messages{padding:20px}.message{max-width:100%;padding:14px}.question-form{padding:14px}}@media(max-width:600px){.help-header{gap:10px}.help-header strong{font-size:14px}.help-header p{display:none}.brand img{width:80px;height:34px}.tutorial-link{font-size:11px}.help-layout,.embedded .help-layout{display:flex;flex-direction:column;gap:12px;padding:12px;height:calc(100dvh - 64px)}.help-aside{overflow:visible;padding:0}.eyebrow,.help-aside h1,.help-aside>p:not(.context-status),.suggestions,.reset{display:none}.help-aside .context-status{margin:0;font-size:11px}.chat-panel{flex:1;border-radius:14px}.messages{padding:14px}.message.user{max-width:90%}.message-text{font-size:13px}.question-controls button{padding:14px 12px}.question-form{padding:12px}.embedded .help-header{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.messages{scroll-behavior:auto}}
