:root{font-family:'Manrope','Segoe UI',Arial,sans-serif;color:#253d3d;background:#f9faf9;font-synthesis:none;font-size:14px;font-weight:450;--teal:#17695e;--deep:#164b43;--muted:#81908d;--line:#e5ebe8;--soft:#eef4f0}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:var(--teal)}button:focus-visible,a:focus-visible{outline:3px solid #87bcb0;outline-offset:3px}input:focus,textarea:focus{outline:none}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}p{line-height:1.75}h1,h2,h3,h4,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.4px;line-height:1.3;font-weight:650}h2{font-size:26px;letter-spacing:-.8px}h3{font-size:16px;font-weight:650}h4{font-size:13px;margin-bottom:10px}.muted{color:var(--muted)}.small-text{font-size:11px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8b9892;margin-bottom:19px}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#f0f3ee;border-right:1px solid #e2e7e0;padding:35px 20px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;color:var(--deep);gap:10px;margin:0 8px 37px}.brand>span:last-child{font-size:33px;letter-spacing:-1.8px;font-weight:750;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:1.65px;margin-top:10px;font-weight:650;color:#7b8b80}.brand-dot{color:#7e9c7c}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:#dce8d9;color:#346753;flex-shrink:0}.logo-mark svg{width:27px;height:27px}.logo-mark.small{width:29px;height:29px;border-radius:9px}.logo-mark.small svg{width:20px;height:20px}.new-chat{display:flex;align-items:center;gap:10px;width:100%;background:var(--deep);color:#fff;padding:13px 14px;border-radius:8px;font-size:12px;font-weight:550;margin-bottom:30px;box-shadow:0 3px 5px #174b4310}.new-chat>span{margin-left:auto;opacity:.7}nav{display:flex;flex-direction:column;gap:5px}nav>button,.settings-link{display:flex;align-items:center;gap:11px;width:100%;font-size:12px;padding:12px 13px;text-align:left;color:#708078;border-radius:7px;transition:.15s}nav>button.active{background:#e0e8dc;color:#305a43;font-weight:650}nav>button:hover,.settings-link:hover{background:#e4ebe1}nav small{margin-left:auto;color:#6d7e67;font-size:9px;padding:2px 5px;background:#f7f9f5;border-radius:4px}.session-list{padding:34px 10px 20px;overflow:auto;flex:1}.session-list .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}.session-list button{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;color:#6e8077;text-align:left;padding:10px 2px}.session-list button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-list button.selected{color:#1e5b4f}.sidebar-bottom{margin-top:auto}.corpus-card{border:1px solid #dfe6d9;background:#e9efe3;border-radius:8px;padding:15px 12px;position:relative;margin-bottom:15px}.corpus-card>b{font-size:10px;font-weight:650;display:block;margin:1px 0 7px 26px}.tiny-icon{position:absolute;color:#688363;top:15px;left:12px}.corpus-card p{font-size:10px;color:#89937f;margin:0 0 13px;line-height:1.8}.corpus-card>span:last-child{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:#74846d}.dot{display:inline-block;background:#6c9f7c;border-radius:50%;width:6px;height:6px;flex-shrink:0}.dot.amber{background:#c4a15b}.settings-link{font-size:11px;margin:6px 0 17px;padding:10px 8px}.settings-link.active{color:var(--teal);font-weight:700}.account{margin:0 -20px;padding:19px 17px;border-top:1px solid #e1e7dd;display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;width:31px;height:31px;background:#e1e7dc;border:1px solid #d4ddcd;border-radius:50%;font-size:12px;color:#677e61}.account b{display:block;font-size:9px;font-weight:650}.account small{display:block;font-size:8px;color:#94a08f;margin-top:4px}.local-badge{font-size:7px;letter-spacing:.5px;border:1px solid #dce4d6;border-radius:4px;padding:3px 4px;margin-left:auto;color:#8b9a83}.workspace{margin-left:244px;flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh;background:#fcfdfb}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:75px;padding:0 34px;border-bottom:1px solid var(--line);background:#fcfdfc}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#99a39d}.breadcrumb b{color:#3e534a;font-weight:550}.slash{color:#c5cdc8;font-size:15px;font-weight:400}.top-actions{display:flex;align-items:center;gap:23px}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:#819086}.language-switch{display:flex;background:#f1f4ef;border:1px solid #e6ebe3;border-radius:6px;padding:3px;gap:2px}.language-switch button{font-size:8px;letter-spacing:.7px;padding:5px 8px;color:#8b9584}.language-switch button.active{background:#fff;border-radius:4px;box-shadow:0 1px 3px #29412e0b;color:#3d5f4b}.consultation{display:flex;flex:1;min-height:0;height:calc(100dvh - 112px)}.chat-panel{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.chat-top{min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 31px}.chat-top>div{display:flex;align-items:center;gap:8px}.chat-top b{font-size:10px;font-weight:550;color:#8a978f}.section-dot{width:5px;height:5px;border:1px solid #9aac9d;border-radius:50%}.beta{border:1px solid #e4e9e0;color:#a1ac96;font-size:7px;letter-spacing:.7px;padding:2px 4px;border-radius:3px;margin-left:2px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:#89988e}.icon-button:hover{background:#edf2ec}.chat-scroll{flex:1;overflow:auto;min-height:150px;scroll-behavior:smooth}.chat-scroll.is-empty{display:flex;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at 60% 38%,#edf3e550,transparent 65%)}.welcome{width:100%;max-width:860px;padding:30px 45px 46px}.welcome-tag{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.5px;font-weight:650;color:#7a9275;margin-bottom:23px}.welcome-tag .dot{width:5px;height:5px}.welcome h1{font-size:clamp(28px,2.8vw,43px);line-height:1.35;letter-spacing:-1.7px;font-weight:550;color:#253c33;margin-bottom:19px}.welcome h1 span{color:#81947c}.welcome-description{max-width:440px;font-size:11px;color:#8b978b;line-height:1.9;margin-bottom:34px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.suggestions>button{text-align:left;border:1px solid #e2e9dd;background:#fffefa;border-radius:10px;padding:18px 14px 17px;min-height:150px;position:relative;transition:transform .15s,box-shadow .15s}.suggestions>button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #2342310a;border-color:#afc3a8}.suggestion-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eaf2e8;color:#6a8a63;margin-bottom:14px}.suggestion-icon.n1{background:#eef0e5;color:#979065}.suggestion-icon.n2{background:#eaf1ef;color:#76958b}.suggestions b{font-size:10px;font-weight:650;display:block;line-height:1.6;margin-bottom:7px}.suggestions p{font-size:9px;color:#98a090;line-height:1.9;margin-bottom:0;padding-right:8px}.suggestions>button>svg{position:absolute;right:10px;top:24px;color:#a0ac97}.trust-line{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#9ca794;margin-top:24px;flex-wrap:wrap}.trust-line svg{color:#98ab8e}.trust-line>i{height:3px;width:3px;background:#ccd6c4;border-radius:50%;margin:0 2px}.composer-area{padding:15px 32px 9px}.composer{border:1px solid #dbe3d6;background:#fff;border-radius:12px;box-shadow:0 5px 18px #23422b04;padding:17px 18px 12px;transition:border-color .2s}.composer:focus-within{border-color:#8eac84;box-shadow:0 0 0 3px #edf3e6}.composer textarea{width:100%;border:0;background:none;resize:none;min-height:42px;max-height:160px;font-size:11px;color:#3e5648;line-height:1.8}.composer textarea::placeholder{color:#a5afa0}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.composer-bottom>div{display:flex;align-items:center;gap:14px}.composer-mode{display:flex;align-items:center;gap:6px;font-size:9px;color:#7d9573;border:1px solid #e6ecdf;background:#f6f8f2;border-radius:5px;padding:5px 8px}.mode-dot{width:4px;height:4px;border-radius:50%;background:#a3b697;margin-left:4px}.composer-bottom small{font-size:8px;color:#b4bdad}.send-button{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#2b6551;color:#fff}.send-button:disabled{background:#d9e4d3;color:#7c9870;opacity:1}.composer-footnote{font-size:8px;line-height:1.8;text-align:center;color:#a5ae9f;margin:11px 0 0}.setup-hint{display:flex;align-items:center;gap:7px;font-size:9px;color:#a0987f;padding:0 3px 10px}.setup-hint button{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:9px;color:#68865c}.context-panel{width:268px;background:#f8faf6;border-left:1px solid var(--line);padding:26px 22px;overflow:auto;flex-shrink:0}.context-heading{display:flex;align-items:center;gap:8px;color:#899a82}.context-heading>b{font-size:10px;color:#586d52;font-weight:650}.live-label{margin-left:auto;color:#9eaf90;font-size:7px;letter-spacing:1px}.patient-card{text-align:center;padding:26px 3px 20px}.patient-icon{margin:0 auto 14px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#eef3e8;color:#a1b494;border:1px dashed #d4deca}.patient-card h3{font-size:11px;font-weight:550;line-height:1.7;margin-bottom:6px;color:#7e9073}.patient-card p{font-size:9px;color:#a3ae99;margin-bottom:0}.profile-fields{border-top:1px solid #e6ecdf;padding:13px 0 17px}.profile-fields label{display:flex;align-items:center;gap:7px;padding:7px 0}.profile-fields label>span{font-size:8px;flex:1;color:#97a38c}.profile-fields input{width:99px;min-width:0;font-size:9px;border:1px solid transparent;background:transparent;border-radius:4px;padding:4px 5px;color:#58704c;text-align:right}.profile-fields input:hover{border-color:#dce5d3}.profile-fields input:focus{border-color:#9eb58e;background:#fff}.profile-fields input::placeholder{color:#adb6a4}.workflow-mini{border-top:1px solid #e6ecdf;padding-top:24px}.workflow-mini .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:19px}.workflow-mini>div{display:flex;align-items:center;gap:10px;font-size:9px;color:#a4ad9a;padding:0 0 18px;position:relative}.workflow-mini>div:after{content:'';width:1px;height:18px;background:#dfe6d7;position:absolute;left:11px;bottom:0}.workflow-mini>div:last-child:after{display:none}.workflow-mini>div>span{border:1px solid #e3e8dc;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:8px;background:#f9fbf6;z-index:1}.workflow-mini>div.active{color:#6b875b}.workflow-mini>div.active>span{background:#e8f0e0;border-color:#d7e3cc;color:#6d8d59}.context-note{display:flex;align-items:flex-start;gap:7px;background:#eff4e9;border-radius:7px;padding:12px 10px;margin-top:11px;color:#99aa89}.context-note p{font-size:8px;margin:0;line-height:1.9}.context-note svg{margin-top:2px}.workspace-footer{min-height:37px;padding:9px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#a8b1a0;font-size:8px;background:#fafcf8}.workspace-footer>span{display:flex;align-items:center;gap:9px}.footer-divider{height:9px;width:1px;background:#e2e8dc}.workspace-footer button{font-size:8px;color:#94a08a;display:flex;align-items:center;gap:5px}.messages{max-width:850px;margin:0 auto;padding:10px 34px 25px}.message.user{margin:13px 0 28px 13%;border:1px solid #e3eadc;border-radius:12px 12px 3px 12px;background:#f2f6ed;padding:15px 18px}.user-label{display:block;font-size:9px;color:#92a184;margin-bottom:7px}.message.user p{font-size:12px;margin:0;white-space:pre-wrap}.message.assistant{margin-bottom:35px}.assistant-label{display:flex;align-items:center;gap:8px;margin-bottom:14px}.assistant-label>b{font-size:12px;color:#41643b}.assistant-label>span:last-child{font-size:7px;color:#a9b19f;letter-spacing:1px}.answer{font-size:12px;line-height:1.8}.stage-badge{display:inline-flex;gap:6px;align-items:center;font-size:8px;font-weight:650;color:#7d966e;border:1px solid #dfebd7;border-radius:5px;padding:4px 8px;background:#f5f9f0}.answer-summary{margin:12px 0 17px;color:#52654a}.answer-section{margin-bottom:18px}.answer h4{font-size:11px;color:#58734d}.answer ul{padding-left:18px;margin:0}.answer li{padding-bottom:5px;color:#7b8b72}.clinical-claim{margin:17px 0}.clinical-claim>p{margin-bottom:9px}.quote-list{border-left:2px solid #d9e5d0;padding-left:12px}.quote-list summary{display:flex;align-items:center;gap:7px;font-size:9px;color:#7d9370;cursor:pointer}.quote-list summary>svg:last-child{margin-left:auto}.quote-list blockquote{font-size:10px;color:#819078;line-height:1.85;white-space:pre-wrap;background:#f5f8f1;padding:12px;margin:8px 0}.text-link{font-size:10px;color:#5e8750;text-decoration:none;cursor:pointer;padding:0}.next-steps{background:#f1f6eb;border:1px solid #e4ecd9;border-radius:8px;padding:15px;margin:20px 0}.next-steps h4{display:flex;gap:7px;align-items:center;margin-bottom:7px}.source-row{display:flex;align-items:center;gap:7px;font-size:9px;color:#8b9c7c;flex-wrap:wrap;border-top:1px solid #e6eddf;padding-top:12px}.verified{margin-left:auto;display:flex;gap:4px;align-items:center;font-size:8px;color:#8ea37c}.answer-limits{font-size:10px;color:#98a28e;margin:15px 0}.answer-limits summary{cursor:pointer}.review-card{display:flex;gap:9px;padding:12px;background:#faf8ee;border:1px solid #eee9d5;border-radius:7px;margin-top:15px;color:#9a9579}.review-card b{font-size:10px;font-weight:600}.review-card p{font-size:9px;margin:3px 0 6px}.review-card .text-link{color:#9a9579;font-size:9px}.review-form{margin-top:15px;max-width:400px}.review-form>label{display:block;font-size:10px;margin-bottom:13px}.review-form input:not([type=checkbox]){display:block;margin-top:7px;background:white;border:1px solid #dedec8;border-radius:5px;padding:8px;width:100%}.review-form .checkbox-label{display:flex;gap:7px;align-items:flex-start}.checkbox-label input{margin-top:5px}.urgent .stage-badge{background:#fbebe7;color:#ad6b58;border-color:#eed5ce}.urgent .next-steps{background:#fcf1ec;border-color:#efdcd3}.thinking{display:flex;gap:10px;align-items:center;font-size:11px;color:#98a68e;margin:20px 0}.loading-dots{letter-spacing:4px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.error-banner{display:flex;align-items:center;gap:8px;border:1px solid #ecd5c8;background:#fff4ed;color:#9c755c;padding:12px;border-radius:7px;font-size:11px;margin-bottom:10px;line-height:1.7}.error-banner>span{flex:1}.page{padding:45px 45px 60px;flex:1;max-width:1450px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-heading h1{font-size:30px;margin-bottom:13px}.page-heading p:not(.eyebrow),.page-intro{font-size:12px;color:#8d9b83;line-height:1.9}.count-tile{background:#eff5e8;border:1px solid #e0e9d5;border-radius:9px;padding:15px 25px;text-align:center}.count-tile b{display:block;font-size:27px;font-weight:600;letter-spacing:-1px;color:#648455}.count-tile span{font-size:9px;color:#98a98b}.search-box{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dde5d5;border-radius:8px;padding:13px 17px;margin:28px 0 17px;color:#8ea580}.search-box input{border:0;width:100%;font-size:12px;color:#5a754b;background:none}.search-box input::placeholder{color:#a3b097}.library-info{display:flex;justify-content:space-between;font-size:9px;color:#a0ad93;margin-bottom:20px;gap:15px}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.protocol-card{text-align:left;border:1px solid #e2e9da;border-radius:10px;padding:19px;background:#fff;display:flex;flex-direction:column;transition:.2s;min-width:0}.protocol-card:hover{border-color:#9bb68b;box-shadow:0 5px 15px #22411408;transform:translateY(-2px)}.protocol-card-top{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#8ca37e}.protocol-card-top>span{background:#f1f6eb;display:grid;place-items:center;width:32px;height:32px;border-radius:7px}.protocol-card-top small{font-size:9px;color:#a2af96}.protocol-card-top>svg:last-child{margin-left:auto}.protocol-card h3{font-size:13px;line-height:1.7;font-weight:550;margin-bottom:10px}.protocol-card p{font-size:10px;color:#98a58c;margin-bottom:20px}.protocol-id{font-size:9px;color:#9cae8d;margin-top:auto;display:flex;justify-content:space-between;width:100%;border-top:1px solid #edf1e7;padding-top:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;font-size:11px;color:#8ea080}.secondary-button,.primary-button{padding:10px 15px;border-radius:6px;font-size:11px;border:1px solid #dce6d3;background:#fff;color:#789269}.primary-button{background:#2d654e;border-color:#2d654e;color:white}.empty-search{text-align:center;color:#a4b397;padding:50px}.empty-search h3{margin:15px 0;font-weight:500}.empty-search p{font-size:11px}.workflow-page{max-width:1000px}.workflow-page h1{max-width:650px;font-size:34px}.workflow-steps{margin-top:35px}.workflow-steps article{display:flex;align-items:flex-start;gap:18px;padding:25px 10px 25px 0;border-top:1px solid #e2e9da}.step-number{font-size:11px;color:#acb99f;padding-top:10px}.workflow-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#edf4e6;color:#819e6d;flex-shrink:0}.workflow-steps article h3{font-size:15px;line-height:1.7;margin:0 0 9px;font-weight:550}.workflow-steps article p{font-size:12px;color:#91a081;margin:0;line-height:1.9;max-width:600px}.workflow-alert{display:flex;gap:15px;background:#faf5e9;border:1px solid #eae2cd;border-radius:9px;padding:23px;margin-top:25px;color:#a89b71}.workflow-alert h3{font-size:13px;margin-bottom:8px}.workflow-alert p{font-size:11px;line-height:1.9;margin:0}.settings-page h1{font-size:30px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.settings-card{border:1px solid #e0e8d7;border-radius:10px;padding:23px;background:#fff;min-width:0}.settings-card-title{display:flex;gap:10px;align-items:center;color:#8aa076;margin-bottom:20px;flex-wrap:wrap}.settings-card-title h3{font-size:13px;font-weight:600;margin:0;color:#577449}.status-pill{font-size:8px;padding:4px 7px;border-radius:4px;background:#f8f2e4;color:#ae9d71;margin-left:auto}.status-pill.ok{background:#edf5e5;color:#84a26e}.settings-card p,.settings-card li{font-size:11px;color:#96a38b;line-height:1.9}.settings-card pre{font-family:Consolas,monospace;background:#f4f7f0;border-radius:5px;padding:13px;font-size:11px;color:#7e966b;overflow:auto;line-height:1.9}.settings-card ul{padding-left:17px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.stats-grid b{display:block;font-size:24px;font-weight:550;color:#6c8b58;letter-spacing:-.8px}.stats-grid span{font-size:9px;color:#a1af94}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1f3b2e66;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:#fcfefb;border:1px solid #e0e8d9;border-radius:15px;box-shadow:0 20px 90px #18342733;position:relative;max-height:90dvh;overflow:auto;padding:35px}.modal-close{position:sticky;top:0;float:right;margin:-15px -15px 5px 10px;z-index:2;background:#f2f6ee}.protocol-modal{width:100%;max-width:1000px}.protocol-modal h2{line-height:1.5;margin-bottom:8px}.source-warning{display:flex;gap:10px;background:#f8f3e5;color:#aa9d77;padding:15px;border:1px solid #eee5cc;border-radius:7px;margin:25px 0}.source-warning p{font-size:11px;margin:0}.source-warning svg{margin-top:3px}.section-links{display:flex;flex-wrap:wrap;gap:7px}.section-links a{font-size:10px;color:#879d76;border:1px solid #e0e9d6;border-radius:5px;padding:7px 10px;text-decoration:none}.source-section{padding:30px 0 10px;border-top:1px solid #e4ebdc;margin-top:25px;scroll-margin-top:20px}.source-section h3{font-size:19px;color:#5c7a4e}.source-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/2 'Manrope','Segoe UI',sans-serif;color:#758768}.source-section details{margin:15px 0;background:#f6f9f2;padding:13px;border:1px solid #e3ecd9;border-radius:5px}.source-section summary{font-size:11px;color:#829d6e;cursor:pointer}.table-scroll{overflow:auto;margin-top:20px}.source-section table{border-collapse:collapse;background:#fff;font-size:11px;min-width:100%;color:#738c61;line-height:1.8}.source-section td{border:1px solid #dbe7d0;padding:8px;min-width:70px;vertical-align:top;white-space:pre-wrap}.source-section tr:first-child td{background:#eaf1e2;font-weight:650}.images img{max-width:100%;height:auto}.images figure{margin:20px 0}.images figcaption{font-size:9px;color:#a7b49c;margin-top:8px}.privacy-modal{max-width:520px}.privacy-modal h2{margin-top:24px}.privacy-modal p{font-size:12px;color:#879b79;line-height:2}.menu-toggle{display:none}.mobile-shade{display:none}
@media(min-width:1600px){.welcome{padding-left:65px;padding-right:65px}.welcome h1{font-size:47px}.welcome-description{font-size:13px;max-width:520px}.suggestions b{font-size:12px}.suggestions p{font-size:11px}.suggestions>button{padding:22px 19px;min-height:175px}.trust-line{font-size:9px}.context-panel{width:305px;padding:29px}.context-heading>b{font-size:12px}.profile-fields label>span{font-size:10px}.profile-fields input{font-size:11px}.patient-card h3{font-size:13px}.workflow-mini>div{font-size:11px}.context-note p{font-size:10px}.chat-top b{font-size:12px}.composer textarea{font-size:13px}.composer-area{padding:20px 45px 12px}.composer-footnote{font-size:9px}.setup-hint{font-size:10px}}
@media(max-width:1200px){.sidebar{width:215px;padding:30px 15px 0}.workspace{margin-left:215px}.account{margin-left:-15px;margin-right:-15px}.context-panel{width:220px;padding:25px 15px}.welcome{padding:20px 28px 30px}.welcome h1{font-size:32px}.suggestions{gap:7px}.suggestions>button{padding:14px 11px}.suggestions b{font-size:9px}.suggestions p{font-size:8px}.suggestions>button>svg{right:8px;top:21px;width:12px}.composer-area{padding:12px 25px 9px}.profile-fields label>span{font-size:7px}.page{padding:35px 30px 50px}.protocol-grid{grid-template-columns:1fr 1fr}.topbar{padding:0 26px}}
@media(max-width:1000px){.context-panel{display:none}.welcome{max-width:720px;padding:40px}.welcome h1{font-size:39px}.welcome-description{font-size:12px}.suggestions b{font-size:11px}.suggestions p{font-size:10px}.suggestions>button{padding:17px 13px}.settings-grid{grid-template-columns:1fr}.page-heading h1{font-size:26px}.workflow-page h1{font-size:29px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:.2s;width:244px;padding:30px 20px 0}.sidebar.open{transform:translateX(0)}.account{margin:0 -20px}.workspace{margin-left:0}.topbar{min-height:64px;padding:0 15px}.breadcrumb{gap:9px;font-size:10px}.connection{font-size:8px}.top-actions{gap:12px}.language-switch button{padding:5px;font-size:7px}.menu-toggle{display:inline-flex}.mobile-shade{display:block;position:fixed;inset:0;background:#213a2b55;z-index:19}.consultation{height:calc(100dvh - 97px)}.chat-top{padding:0 23px;min-height:51px}.chat-top b{font-size:9px}.welcome{padding:25px 25px 30px}.welcome-tag{font-size:7px;letter-spacing:1px;margin-bottom:20px}.welcome h1{font-size:34px;letter-spacing:-1.3px;line-height:1.4}.welcome-description{font-size:11px;margin-bottom:25px}.suggestions{grid-template-columns:1fr}.suggestions>button{min-height:72px;padding:14px 37px 12px 58px}.suggestion-icon{position:absolute;left:13px;top:16px;width:31px;height:31px}.suggestions b{font-size:10px;margin-bottom:3px}.suggestions p{font-size:9px}.suggestions>button>svg{right:15px;top:27px;width:15px}.trust-line{font-size:7px;margin-top:20px;gap:5px}.composer-area{padding:10px 17px 9px}.composer{padding:13px 13px 10px}.composer textarea{font-size:11px}.composer-bottom small{font-size:7px}.composer-bottom>div{gap:9px}.composer-footnote{font-size:7px}.setup-hint{font-size:8px;gap:5px}.setup-hint button{font-size:8px}.workspace-footer{padding:9px 18px;font-size:7px;min-height:33px}.workspace-footer button{font-size:7px}.workspace-footer>span{gap:5px}.page{padding:30px 22px 45px}.page-heading h1{font-size:24px}.page-heading p:not(.eyebrow){font-size:10px}.count-tile{padding:10px 13px}.count-tile b{font-size:22px}.count-tile span{font-size:8px}.protocol-grid{gap:10px}.protocol-card{padding:13px}.protocol-card h3{font-size:11px}.protocol-card-top small{font-size:7px}.protocol-card-top{gap:6px}.protocol-card-top>svg:last-child{width:12px}.protocol-card p{font-size:8px}.library-info{font-size:8px}.search-box input{font-size:10px}.search-box{padding:12px}.settings-card{padding:18px}.modal-backdrop{padding:10px}.modal{padding:25px 20px;border-radius:10px;max-height:96dvh}.protocol-modal h2{font-size:22px}.messages{padding:10px 22px 20px}.message.user{margin-left:8%}.answer{font-size:11px}.source-row{font-size:8px}.verified{font-size:7px;margin-left:0}.review-card b{font-size:9px}.workflow-page h1{font-size:27px}.workflow-steps article{gap:11px}.workflow-steps article h3{font-size:13px}.workflow-steps article p{font-size:11px}.workflow-icon{width:36px;height:36px}.step-number{font-size:9px}.settings-page h1{font-size:25px}}
.chat-scroll.is-empty:has(.patient-intake){display:block;background-image:radial-gradient(ellipse at 65% 25%,#edf3e580,transparent 70%)}
.patient-intake{max-width:590px;width:100%;margin:0 auto;padding:32px 36px 40px}.patient-intake h1{font-size:32px;font-weight:550;letter-spacing:-1px;color:#274b3c;margin-bottom:13px}.patient-intake .welcome-tag{font-size:9px;margin-bottom:18px}.intake-intro{font-size:13px;line-height:1.85;color:#71836b;max-width:460px;margin-bottom:24px}.intake-form{background:#fff;border:1px solid #dfe8d8;border-radius:13px;padding:25px;box-shadow:0 8px 30px #25442e04}.intake-form label{display:block;font-size:12px;line-height:1.6;color:#526e47;font-weight:550;min-width:0}.intake-form input,.intake-form select{display:block;width:100%;border:1px solid #d9e3d1;border-radius:7px;background:#fcfefb;color:#345a41;font-size:13px;line-height:1.5;margin-top:8px;padding:11px 12px;min-height:44px;font-weight:400}.intake-form input::placeholder{color:#a1af96}.intake-form input:focus,.intake-form select:focus{outline:2px solid #a7c392;outline-offset:2px}.intake-form [aria-invalid=true]{border-color:#c18e77}.intake-row{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-top:20px}.field-error{display:block;font-size:10px;line-height:1.7;color:#a26850;margin-top:5px;font-weight:400}.intake-privacy{display:flex;gap:9px;align-items:flex-start;background:#f3f7ee;padding:12px;border-radius:7px;margin:23px 0 19px;color:#829a71}.intake-privacy svg{margin-top:3px}.intake-privacy p{font-size:10px;line-height:1.85;color:#7c8e6e;margin:0}.intake-submit{display:flex;align-items:center;justify-content:center;gap:16px;background:#245f4c;color:#fff;border-radius:7px;width:100%;padding:13px 10px;font-size:12px;font-weight:550;min-height:46px}.intake-submit:hover{background:#174b3a}.greeting-message{border:1px solid #e1ead8;background:#f8fbf3;border-radius:10px;padding:19px 20px}.greeting-message p{font-size:14px;line-height:1.9;color:#45613a;white-space:pre-wrap;margin:0 0 15px}.greeting-message>span{font-size:10px;display:flex;align-items:center;gap:6px;color:#859e72}.patient-edit{margin-top:12px;font-size:10px}.patient-edit-mobile{margin-left:auto;margin-right:12px;font-size:10px}.profile-fields input[readonly]{cursor:default}.profile-fields input[readonly]:hover{border-color:transparent}.profile-fields label:has(input[readonly]){opacity:.85}
@media(max-width:720px){.patient-intake{padding:23px 22px 30px}.patient-intake h1{font-size:28px}.intake-intro{font-size:12px;margin-bottom:19px}.intake-form{padding:20px 17px}.intake-row{gap:12px;grid-template-columns:1fr 1.2fr}.intake-form input,.intake-form select{font-size:16px;padding:10px 8px}.intake-form label{font-size:11px}.intake-privacy p{font-size:10px}.intake-submit{font-size:12px}.greeting-message{padding:16px}.greeting-message p{font-size:13px}.patient-edit-mobile{font-size:9px;margin-right:8px}.chat-top{gap:3px}.chat-top>div{gap:5px}.chat-top b{max-width:150px;font-size:8px}}
@media(max-width:360px){.intake-row{grid-template-columns:1fr}.patient-intake{padding:20px 16px}.patient-intake h1{font-size:25px}}
.medical-answer-brand{font-size:9px;letter-spacing:1px;color:#6a8064;margin-bottom:17px;font-weight:700}.medical-answer h4{font-size:13px;color:#365c43;margin:21px 0 10px}.medical-answer .complaint-text{font-size:13px;color:#3d5b43;white-space:pre-wrap;overflow-wrap:anywhere}.medical-answer .answer-section p{font-size:12px;line-height:1.9}.medical-answer ol{padding-left:20px;color:#426448;font-size:13px;line-height:1.9}.emergency-warning{background:#fff1ec;border:2px solid #c5664e;border-radius:10px;padding:19px 20px;margin-bottom:24px;color:#813522}.emergency-warning h3{color:#8d3320;font-size:16px;font-weight:800;letter-spacing:.5px;margin:0 0 10px}.emergency-warning p{font-size:14px;line-height:1.85;color:#813b29;margin:0 0 15px}.emergency-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.emergency-actions>a:not(:last-child){font-size:19px;font-weight:800;background:#9a432d;border-radius:6px;padding:7px 18px;color:#fff;text-decoration:none;letter-spacing:1px;min-height:42px}.emergency-actions>a:last-child{font-size:10px;color:#8d4d36;margin-left:auto}.emergency-warning.compact{padding:13px;margin:0 0 12px}.emergency-warning.compact h3{font-size:12px}.emergency-warning.compact p{font-size:12px}.emergency-warning.compact .emergency-actions>a:not(:last-child){font-size:16px;padding:4px 15px;min-height:34px}.protocol-presentation{margin:22px 0}.protocol-match-card{background:#fff;border:1px solid #dce7d4;border-radius:9px;padding:18px 18px 15px;margin:12px 0}.protocol-match-card h3{font-size:15px;font-weight:650;line-height:1.7;color:#315739;margin:12px 0 7px}.match-level{font-size:9px;line-height:1.7;display:inline-block;background:#eef5e7;border:1px solid #dfead4;color:#647d51;border-radius:4px;padding:4px 7px}.protocol-year{font-size:10px;color:#788c69;margin-bottom:7px}.protocol-currentness{font-size:11px;color:#9b7546;line-height:1.8;margin-bottom:12px}.protocol-codes{font-size:10px;line-height:1.8;color:#7e8d71;margin-bottom:14px}.protocol-codes summary{cursor:pointer;color:#587248}.protocol-codes p{font-size:10px;margin:9px 0}.criterion-list{border-top:1px solid #e6eddf;padding-top:13px;margin-top:14px}.criterion-list h5{font-size:11px;color:#5e7c4e;margin:0 0 10px}.criterion-list details{margin-bottom:9px}.criterion-list summary{font-size:11px;color:#4b7343;cursor:pointer}.criterion-list .patient-quote{font-size:11px;color:#829374;margin:8px 0}.criterion-list blockquote{font-size:11px;line-height:1.9;color:#617c53;border-left:2px solid #c9dbba;padding-left:11px;margin:9px 0;white-space:pre-wrap}.search-state,.protocol-not-diagnosis,.unknown-note,.verification-note{font-size:11px;color:#7f906f;line-height:1.9}.protocol-not-diagnosis{color:#947d57;padding:10px 13px;background:#faf7ee;border-radius:5px}.medical-answer .next-steps p{font-size:12px;margin:7px 0;color:#5c7a4e}.verification-note{font-size:10px;color:#96a388}.medical-answer .clinical-claim>p{font-size:13px;color:#3e5f45}.medical-answer .review-card p{color:#8e8260}
@media(max-width:720px){.emergency-warning{padding:15px}.emergency-warning h3{font-size:14px}.emergency-warning p{font-size:13px}.emergency-actions>a:last-child{margin-left:0;font-size:10px}.protocol-match-card{padding:15px}.protocol-match-card h3{font-size:14px}.medical-answer h4{font-size:12px}.medical-answer .complaint-text,.medical-answer .clinical-claim>p{font-size:12px}.medical-answer-brand{font-size:8px}.composer-area:has(.emergency-warning.compact){max-height:55dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.consultation-questions{background:#f0f6eb;border:1px solid #d5e3ca;border-radius:10px;padding:16px 20px;margin:20px 0}.medical-answer .consultation-questions h4{margin-top:0}.consultation-questions li{padding:6px 0;line-height:1.8}.medical-answer .question-hint{font-size:12px;color:#586e50}.consultation-facts,.medical-answer>.protocol-presentation,.answer-limits{border-top:1px solid #dfe8d8;padding:14px 0;margin:12px 0}.consultation-facts summary,.protocol-presentation>summary,.answer-limits summary,.review-card>summary{cursor:pointer;font-size:13px;line-height:1.8;color:#426448;padding:7px 0;min-height:40px}.consultation-facts li{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:12px 0}.medical-answer .answer-summary{font-size:14px;line-height:1.9;color:#35543d}.medical-answer .next-steps{background:#f8f5ed;border-radius:8px;padding:14px 18px;margin:18px 0}.medical-answer .next-steps h4{margin:0 0 8px}.medical-answer summary:focus-visible,.medical-answer button:focus-visible{outline:2px solid #558541;outline-offset:3px}.medical-answer>.review-card{display:block}.medical-answer>.review-card>div{padding-top:12px}@media(max-width:720px){.medical-answer .answer-summary,.medical-answer .clinical-claim>p,.medical-answer .complaint-text,.medical-answer ol{font-size:14px}.consultation-questions{padding:14px 16px}.medical-answer .next-steps p{font-size:14px}.consultation-facts li{font-size:13px}}
