/* A paper-like consultation record, scoped to the nutritionist workspace. */
.app-shell .main{background:#f2f4f6}
.app-shell .main-body{padding:30px 30px 0}
.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:24px;width:100%;max-width:1220px;align-items:start}
.consult-sheet{min-width:0;background:#fff;border:1px solid #dfe4e9;border-top:4px solid #356aeb;border-radius:4px 4px 12px 12px;padding:30px 34px;box-shadow:0 6px 22px #22364b06}
.consult-letterhead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #dce3ea}
.consult-identity{display:flex;align-items:center;gap:11px}
.consult-mark{width:42px;height:44px;display:grid;place-items:center;background:#eef3ff;border-radius:12px;color:#356aeb}
.consult-mark svg{width:26px;height:26px}
.consult-identity strong{display:block;font:750 22px/1.3 Manrope,sans-serif;letter-spacing:-.8px}
.consult-identity div>span{display:block;font-size:9px;letter-spacing:1.7px;color:#5b6f8c;margin-top:4px}
.consult-document-label{text-align:right;color:#6a7b8f;letter-spacing:1.4px;font-size:8px;line-height:2}
.consult-document-label strong{font-size:12px;letter-spacing:0;font-weight:500;color:#2e435d}
.consult-sheet-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 33px;font-size:10px;color:#68788a}
.consult-ai-badge{white-space:nowrap;background:#edf6f0;color:#286648;border:1px solid #dcebe1;padding:3px 8px;border-radius:4px;font-size:9px}
.consult-sheet .welcome{text-align:left;max-width:none}
.consult-sheet .welcome h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.6px;line-height:1.15;margin:12px 0 17px}
.consult-sheet .welcome h1 em{color:#356aeb}
.consult-sheet .welcome-copy{max-width:490px;font-size:13px;line-height:1.8}
.consult-empty-note{display:flex;gap:15px;align-items:flex-start;margin:28px 0;padding:22px 0;border-block:1px solid #e8edf2}
.consult-note-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#edf5f0;color:#32805b;font-size:20px}
.consult-note-symbol svg{width:20px;height:20px}
.consult-empty-note h2{font:650 14px/1.5 Manrope,sans-serif;margin:0 0 6px}
.consult-empty-note p{font-size:12px;color:#69788a;margin:0;line-height:1.8;max-width:390px}
.consult-starter-heading{font-size:12px;font-weight:600;margin:0}
.consult-sheet .starter-grid{gap:8px;margin:12px 0 0}
.consult-sheet .starter{min-height:122px;padding:14px 12px;border-radius:8px;background:#fff;border-color:#e1e7ee}
.consult-sheet .starter:hover{background:#f7f9fe;border-color:#a8bff4;transform:translateY(-2px)}
.consult-sheet .starter strong{font-size:11px}
.consult-sheet .starter>span:not(.starter-icon){font-size:10px}
.consult-sheet .starter b{top:16px;right:12px}
.consult-sheet .composer-area{max-width:none;margin-top:28px}
.consult-sheet .composer{border-radius:8px;box-shadow:none;background:#fbfcfe;padding:17px}
.consult-composer-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.consult-sheet .composer textarea{font-size:13px;min-height:66px}
.consult-sheet .composer-hint{font-size:10px}
.consult-sheet .send-button{width:auto;height:36px;border-radius:6px;gap:10px;padding:0 13px;font-size:11px;display:flex}
.consult-sheet .send-button svg{width:16px;height:16px}
.consult-sheet .composer-meta{font-size:9px;flex-wrap:wrap}
.consult-sheet .disclaimer{text-align:left;margin-top:14px;max-width:none;font-size:10px}
.consult-rail{display:flex;flex-direction:column;gap:20px}
.consult-profile-card,.consult-next-card{padding:21px;background:#fff;border:1px solid #dfe4e9;border-radius:10px}
.consult-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.consult-card-heading h2{font:700 15px Manrope,sans-serif;margin:0}
.consult-card-heading .text-button{padding:0;font-size:11px}
.consult-card-caption{font-size:10px;color:#6c7b8d;margin:7px 0 20px}
.consult-profile-card dl{margin:0}
.consult-profile-card dl>div{border-top:1px solid #eaf0f4;padding:13px 0}
.consult-profile-card dt{font-size:10px;color:#6b7c8d;margin-bottom:4px}
.consult-profile-card dd{font-size:12px;color:#34485f;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.consult-context-status{font-size:10px;line-height:1.7;color:#6b7c8d;padding-top:9px;border-top:1px solid #eaf0f4}
.consult-details-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #dce5f4;border-radius:6px;font-size:11px;color:#325b99;margin-top:15px}
.consult-details-button:hover{background:#f3f7ff}
.consult-next-card{background:#edf4ef;border-color:#dce8df}
.consult-next-card .eyebrow{display:block;font-size:8px;letter-spacing:1.1px;color:#526c5b}
.consult-next-card>svg{display:block;width:32px;height:32px;color:#3f7758;margin:20px 0 16px}
.consult-next-card h2{font:650 19px/1.3 Manrope,sans-serif;letter-spacing:-.6px;margin:0}
.consult-next-card p{font-size:12px;color:#536a5d;line-height:1.8;margin:10px 0 19px}
.consult-next-card button{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:11px;background:#fff;border:1px solid #d4e2d8;border-radius:6px;padding:11px;color:#2c6244}
.consult-next-card small{display:block;font-size:9px;color:#577461;margin-top:10px}
.consult-rail-note{display:flex;align-items:flex-start;gap:10px;padding:0 8px;color:#6d7e8c}
.consult-rail-note svg{width:16px;height:16px;margin-top:3px}
.consult-rail-note p{font-size:11px;line-height:1.8;margin:0}
.consult-sheet .conversation-view{max-width:none;padding:0}
.consult-sheet .conversation-heading{align-items:flex-start;gap:15px;margin-bottom:24px}
.consult-sheet .conversation-heading h1{font-size:25px;margin-bottom:0;line-height:1.4}
.consult-sheet .conversation-heading>.text-button{font-size:10px;white-space:nowrap}
.consult-sheet #messages{counter-reset:consultation}
.consult-sheet .message{display:block;margin:0}
.consult-sheet .message-content{width:100%;max-width:none}
.consult-sheet .message.user{border-top:1px solid #dce4ec;padding:20px 0 18px;counter-increment:consultation}
.consult-sheet .message.user .message-content{background:none;border:0;border-radius:0;padding:0}
.consult-sheet .message.user .message-label::before{content:counter(consultation,decimal-leading-zero) ' / ';color:#356aeb}
.consult-sheet .message.user .message-label{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#64778e}
.consult-sheet .message.user .message-text{font-size:13px;color:#4c6076;line-height:1.8}
.consult-sheet .message.assistant{padding:0 0 28px}
.consult-response-heading{display:flex;align-items:center;gap:10px;margin:5px 0 16px}
.consult-response-heading h2{font:700 15px/1.4 Manrope,sans-serif;margin:0}
.consult-author{margin-left:auto;font-size:8px;letter-spacing:1px;color:#697d93}
.consult-sheet .message.assistant .message-text{font-size:13px;line-height:1.9;padding-left:42px;white-space:normal}
.consult-note-heading{font:700 14px/1.6 Manrope,sans-serif;margin:20px 0 8px;color:#24456a;white-space:pre-wrap}
.consult-note-heading:first-child{margin-top:0}
.consult-note-paragraph,.consult-note-item{white-space:pre-wrap}
.consult-note-list{margin:12px 0;padding-left:23px}
.consult-note-item{padding:3px 0 3px 4px}
.consult-note-item::marker{color:#3e705a;font-weight:600}
.consult-sheet .job-state,.consult-sheet .job-actions{margin-left:42px}
@media(min-width:1600px){.consult-sheet{padding:38px 45px}.consult-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}
@media(max-width:1200px){.consult-layout{grid-template-columns:minmax(0,1fr)}.consult-rail{display:grid;grid-template-columns:1fr 1fr}.consult-rail-note{display:none}.app-shell .main-body{padding:24px 24px 0}.consult-profile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}
@media(max-width:650px){.app-shell .main-body{padding:16px 12px 0}.consult-sheet{padding:22px 18px}.consult-layout{gap:16px}.consult-letterhead{gap:10px;padding-bottom:19px}.consult-identity{gap:8px}.consult-identity strong{font-size:19px}.consult-identity div>span{font-size:7px;letter-spacing:1px}.consult-mark{width:34px;height:38px}.consult-document-label{font-size:7px;letter-spacing:.8px}.consult-document-label strong{font-size:10px}.consult-sheet-meta{font-size:9px;margin-bottom:27px;gap:6px}.consult-ai-badge{font-size:8px}.consult-sheet .welcome h1{font-size:35px}.consult-sheet .welcome-copy{font-size:12px}.consult-empty-note{margin:23px 0;padding:19px 0;gap:10px}.consult-empty-note h2{font-size:12px}.consult-empty-note p{font-size:11px}.consult-sheet .starter-grid{grid-template-columns:1fr}.consult-sheet .starter{min-height:0;padding:12px}.consult-sheet .composer{padding:13px}.consult-sheet .composer textarea{font-size:16px;min-height:85px}.consult-sheet .composer-hint{font-size:9px;max-width:155px}.consult-sheet .composer-area{margin-top:22px}.consult-sheet .composer-meta{font-size:9px}.consult-sheet .disclaimer{font-size:9px}.consult-rail{grid-template-columns:1fr}.consult-profile-card,.consult-next-card{padding:20px}.consult-next-card>svg{display:none}.consult-next-card h2{margin-top:12px}.consult-sheet .conversation-heading h1{font-size:21px}.consult-sheet .conversation-heading{display:block}.consult-sheet .conversation-heading>.text-button{max-width:none}.consult-sheet .message.assistant .message-text{padding-left:0}.consult-response-heading{flex-wrap:wrap;gap:8px}.consult-response-heading h2{font-size:14px}.consult-author{font-size:7px}.consult-sheet .job-state,.consult-sheet .job-actions{margin-left:0}}
