:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152337;background:#f4f5f2;font-synthesis:none}
.intro[hidden]{display:none}
.quote-panel[hidden]{display:none}.topbar-actions{display:flex;align-items:center;gap:8px}.quote-panel{padding:18px clamp(24px,5vw,75px);border-bottom:1px solid #dbe3df;background:#f5f8f6;max-height:48vh;overflow:auto}.quote-panel h2{margin:0 0 5px;font-size:18px}.quote-panel p{margin:0 0 12px;color:#516676;font-size:12px}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px}.quote-form label{display:flex;flex-direction:column;gap:4px;color:#33475b;font-size:12px;font-weight:650}.quote-form input,.quote-form textarea{width:100%;border:1px solid #ccd9d3;border-radius:9px;background:white;padding:9px;color:#152337;font:inherit}.quote-form textarea{min-height:65px;resize:vertical}.quote-wide{grid-column:1/-1}.quote-form .quote-consent{flex-direction:row;align-items:flex-start;font-weight:400}.quote-consent input{width:auto;margin-top:2px}.quote-submit{border:0;border-radius:9px;padding:10px 16px;background:#19364a;color:white;font-weight:700}.quote-submit:disabled{opacity:.55}@media(max-width:700px){.quote-form{grid-template-columns:1fr}.topbar-actions{gap:4px}.topbar-actions .reset-btn{padding:8px;font-size:11px}}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{display:grid;grid-template-columns:minmax(300px,35%) minmax(0,1fr);min-height:100dvh;max-width:1800px;margin:auto;background:#fff;box-shadow:0 0 90px #12253c0a}
.sidebar{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:36px clamp(28px,4vw,72px);overflow:hidden;color:#f6f6ef;background:radial-gradient(circle at 88% 80%,#284b62 0,transparent 37%),linear-gradient(145deg,#14253b,#0e1b2c 75%)}
.sidebar:before,.sidebar:after{content:"";position:absolute;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.sidebar:before{width:560px;height:560px;right:-310px;top:18%}.sidebar:after{width:760px;height:760px;right:-390px;top:7%}
.brand{display:flex;align-items:center;gap:13px;width:max-content;color:inherit;text-decoration:none;z-index:1}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f3f4eb;color:#152a3c;font-size:26px;font-weight:800;letter-spacing:-4px;padding-right:5px}.brand-mark span{color:#c39658}.brand-name{font-size:13px;line-height:1.12;letter-spacing:.06em;text-transform:uppercase}.brand-name strong{font-size:16px;letter-spacing:.01em}
.sidebar-content{position:relative;z-index:1;margin:auto 0;max-width:455px;padding:70px 0}.eyebrow{color:#c49b62;font-size:11px;font-weight:800;letter-spacing:.21em}.sidebar h1{margin:20px 0 19px;font-size:clamp(38px,4vw,66px);line-height:1.08;letter-spacing:-.06em;font-weight:650}.sidebar h1 em{color:#d7b17a;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.sidebar-content>p{max-width:360px;color:#bbc9d3;font-size:16px;line-height:1.7}.sidebar-divider{width:45px;height:1px;background:#c49b62;margin:35px 0}.side-note{display:flex;gap:15px;align-items:flex-start;max-width:360px;color:#c6d1d8;font-size:13px;line-height:1.55;margin:18px 0}.note-icon{color:#d5ad76;font-size:22px;line-height:1}.sidebar-footer{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#a9bcc8;font-size:10px;font-weight:750;letter-spacing:.16em}.footer-line{height:1px;flex:1;background:#ffffff22}.online-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#77c7a8;box-shadow:0 0 0 3px #77c7a819}
.chat-panel{display:flex;flex-direction:column;min-width:0;height:100dvh;min-height:600px;background:#fcfcfa}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(24px,4vw,60px);border-bottom:1px solid #e9ece8;background:#fff}.assistant-identity{display:flex;align-items:center;gap:12px}.assistant-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#e8efed;color:#244a50;font-family:Georgia,serif;font-size:26px;font-weight:bold}.assistant-name{font-size:15px;font-weight:750;letter-spacing:-.02em}.assistant-subtitle{display:flex;align-items:center;gap:7px;margin-top:3px;color:#768591;font-size:12px}.assistant-subtitle .online-dot{width:6px;height:6px}.reset-btn{display:flex;align-items:center;gap:16px;border:1px solid #dbe3df;border-radius:999px;background:white;color:#33475b;padding:9px 14px;font-size:12px;font-weight:700}.reset-btn:hover,.reset-btn:focus-visible{border-color:#52746e;background:#f2f7f4}
.conversation{flex:1;min-height:0;overflow-y:auto;padding:30px clamp(24px,5vw,75px);scroll-behavior:smooth}.intro{max-width:660px;margin:min(8vh,82px) auto 0}.intro-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #d9e4db;border-radius:18px;background:#eff5ef;color:#6c8b71;font-size:26px;margin-bottom:30px}.intro h2{font-size:clamp(36px,4vw,59px);line-height:1.11;letter-spacing:-.06em;font-weight:650;margin:13px 0}.intro p{color:#70808a;font-size:15px;line-height:1.6}.suggestions{display:grid;gap:11px;margin-top:33px;max-width:505px}.suggestion{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #e5eae6;border-radius:13px;background:#fff;color:#2a3b4a;padding:15px 17px;text-align:left;font-size:13px;font-weight:650;box-shadow:0 5px 18px #1d352906;transition:transform .16s,border-color .16s,box-shadow .16s}.suggestion span:last-child{font-size:18px;color:#af9875}.suggestion:hover,.suggestion:focus-visible{transform:translateY(-2px);border-color:#aac5b9;box-shadow:0 10px 24px #1d352911}
.messages{display:flex;flex-direction:column;gap:22px;max-width:760px;margin:0 auto}.message{display:flex;gap:12px;align-items:flex-start;animation:appear .22s ease both}.message.user{justify-content:flex-end}.message-avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:#e8efed;color:#305557;font-family:Georgia,serif;font-weight:bold}.message-content{max-width:min(82%,620px);padding:13px 17px;border:1px solid #e7ebe7;border-radius:4px 16px 16px 16px;background:#fff;color:#223244;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;box-shadow:0 4px 13px #1c352607}.message.user .message-content{border-color:#17334a;border-radius:16px 4px 16px 16px;background:#17334a;color:#f6f8f5}.message.error .message-content{border-color:#f0d6d1;background:#fff8f6;color:#8d453c}.message.pending .message-content:after{content:"";display:inline-block;width:5px;height:15px;background:#648e83;vertical-align:-2px;margin-left:4px;animation:blink 1s steps(1) infinite}.message-label{font-size:11px;color:#83919b;margin-bottom:5px;font-weight:700}.message-wrap{max-width:min(82%,620px)}.message-wrap .message-content{max-width:100%}
.composer-wrap{padding:18px clamp(24px,5vw,75px) 19px;background:linear-gradient(#fcfcfae8,#fcfcfa)}.composer{display:flex;align-items:flex-end;gap:10px;max-width:760px;margin:auto;padding:10px 10px 10px 18px;border:1px solid #d9e3dd;border-radius:18px;background:#fff;box-shadow:0 9px 30px #1c35250c;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#8ab0a0;box-shadow:0 10px 30px #1c352519}.composer textarea{flex:1;min-height:28px;max-height:140px;resize:none;border:0;outline:0;background:transparent;color:#182a3c;padding:6px 0;font-size:14px;line-height:1.45}.composer textarea::placeholder{color:#9aa7ad}.send-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:12px;background:#19364a;color:white;transition:background .2s,transform .2s}.send-btn:hover:not(:disabled){background:#2f685e;transform:translateY(-1px)}.send-btn:disabled{opacity:.48;cursor:wait}.composer-caption{display:flex;justify-content:space-between;gap:8px;max-width:760px;margin:9px auto 0;color:#9aa4a6;font-size:10px;letter-spacing:.01em}
@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@media(max-width:900px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:28px}.sidebar h1{font-size:37px}.sidebar-content>p{font-size:14px}}@media(max-width:700px){.app-shell{display:block}.sidebar{display:none}.chat-panel{height:100dvh;min-height:0}.topbar{padding:14px 17px}.conversation{padding:24px 18px}.intro{margin:7vh auto 0}.intro h2{font-size:39px}.composer-wrap{padding:12px 13px 16px}.composer-caption span:last-child{display:none}.message-content,.message-wrap{max-width:88%}.assistant-name{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
