.obs-assistant-workbench,.obs-assistant-response,.obs-assistant-context{min-width:0}
#obs-assistant-sources{margin-top:24px;border-top:1px solid #dce5d6;padding-top:16px}
#obs-assistant-sources>summary{cursor:pointer;color:#17664f;font-weight:600;line-height:1.6}
#obs-assistant-source-list article{padding:18px 0;border-bottom:1px solid #dce5d6;scroll-margin-top:20px;overflow-wrap:anywhere}
#obs-assistant-source-list article>strong{display:block;margin-top:9px}
#obs-assistant-source-list article:focus{outline:2px solid #17664f;outline-offset:5px;border-radius:3px}
#obs-assistant-source-list p,#obs-assistant-notes p{font-size:12px;line-height:1.6}
#obs-assistant-source-list a,.obs-assistant-citation{color:#17664f}
.obs-assistant-citation{white-space:nowrap;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#obs-assistant-limits:empty{display:none}
#obs-assistant-limits{border-left:3px solid #c8b777;padding-left:14px;margin:24px 0 0}
#obs-assistant-date{margin:6px 0 14px}
#obs-assistant-evidence{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.obs-evidence-badge{display:inline-block;max-width:100%;box-sizing:border-box;font-size:11px;line-height:1.5;font-weight:600;border-radius:6px;padding:5px 8px;color:#34533e;background:#eaf1e4;overflow-wrap:anywhere}
.obs-evidence-document,.obs-evidence-local_observation{background:#e5f2ea;color:#17664f}
.obs-evidence-dossier{background:#edf0fa;color:#465a81}
.obs-evidence-web_reference{background:#f0eafa;color:#705086}
.obs-evidence-empty{background:#f8f2e3;color:#79652f}
.obs-assistant-search-setting{display:flex;align-items:center;gap:12px;margin-top:16px}
.obs-assistant-search-setting label{margin:0!important;flex-shrink:0}
.obs-assistant-search-setting select{max-width:100%;min-width:0;border:1px solid #d4dfcf;padding:9px 12px;border-radius:7px;background:#f7f9f4;font:inherit;font-size:12px;color:#304e3b}
#obs-assistant-web-help{line-height:1.65}
#obs-project-fields{margin:20px 0;padding:15px 0;border-block:1px solid #e2e8dd}
#obs-project-fields summary,#obs-assistant-project summary{cursor:pointer;font-weight:600;line-height:1.5}
#obs-project-fields label{display:block;margin-top:12px}
#obs-project-fields textarea,#obs-project-fields select,#obs-project-fields input[type=number],#obs-project-fields input[type=text]{width:100%;max-width:100%;box-sizing:border-box}
#obs-project-fields input[type=text]{padding:10px;border:1px solid #d4dfcf;border-radius:5px;font:inherit}
#obs-project-fields fieldset{min-width:0;margin:16px 0;border:1px solid #dce5d6;padding:12px}
#obs-project-fields .obs-project-document{display:flex;align-items:baseline;gap:8px;overflow-wrap:anywhere}
#obs-project-fields input[type=checkbox]{width:auto;flex-shrink:0}
.obs-project-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#obs-scenario-fields h3{font-size:14px;margin:20px 0 5px}
#obs-scenario-current{margin-top:16px;line-height:1.7}
.obs-scenario-save{display:flex;align-items:end;gap:12px;margin:16px 0}
.obs-scenario-save label{flex:1;min-width:0}
.obs-scenario-save button{flex-shrink:0}
#obs-scenario-status{font-size:12px;color:#4a6d4e;line-height:1.6}
.obs-scenario-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #dce5d6;border-radius:7px}
.obs-scenario-table{border-collapse:collapse;font-size:12px;width:100%;min-width:440px;table-layout:fixed}
.obs-scenario-table caption{text-align:left;font-weight:600;padding:12px;background:#f5f8f0}
.obs-scenario-table th,.obs-scenario-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5d6;padding:10px;overflow-wrap:anywhere}
.obs-scenario-table thead{background:#f5f8f0}
.obs-scenario-table .obs-button{white-space:normal;font-size:11px;margin:3px 0;padding:7px 8px;max-width:100%}
#obs-assistant-project{padding-bottom:20px;border-bottom:1px solid #dce5d6;margin-bottom:20px;overflow-wrap:anywhere}
#obs-assistant-project li{margin:10px 0}
#obs-assistant-answer h3,#obs-assistant-options>h3,#obs-assistant-actions>h3{font-size:16px;line-height:1.5;margin:24px 0 10px;font-weight:600}
.obs-assistant-response #obs-assistant-answer{white-space:normal;line-height:1.8}
#obs-assistant-answer p{white-space:pre-wrap}
.obs-answer-block p{margin:8px 0 18px}
.obs-answer-recommendation{background:#f0f6ec;border-left:3px solid #367951;border-radius:0 8px 8px 0;padding:1px 17px 4px;margin:20px 0}
#obs-assistant-answer .obs-answer-recommendation h3{margin-top:16px}
.obs-assistant-error{color:#9c3e2d;font-weight:600}
.obs-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}
.obs-decision-option{padding:17px;border:1px solid #dce5d6;background:#fbfcf8;border-radius:9px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:flex;flex-direction:column;align-items:start}
.obs-decision-option h4{font-size:16px;margin:8px 0;line-height:1.4}
.obs-decision-option ul{padding-left:18px;margin:6px 0 15px}
.obs-decision-option>strong{font-size:12px}
.obs-decision-option>.obs-button{margin-top:auto;white-space:normal;font-size:12px}
.obs-decision-actions{list-style:none;padding:0}
.obs-decision-actions>li{position:relative;padding:15px 0 15px 37px;border-bottom:1px solid #e2e8dd;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.obs-decision-actions>li:before{content:attr(value);position:absolute;left:0;top:15px;font-size:12px;font-weight:600;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;background:#eaf1e4;color:#17664f}
.obs-action-horizon{display:block;font-size:11px;color:#61705d;margin-top:4px}
.obs-decision-actions p{margin:8px 0 0;white-space:pre-wrap}
.obs-assistant-followups{display:flex;flex-wrap:wrap;gap:8px}
.obs-assistant-followups .obs-button{font-size:12px;line-height:1.6;white-space:normal;text-align:left;margin-top:0}
.obs-assistant-output-actions{margin-top:20px;gap:9px!important;align-items:center}
.obs-assistant-output-actions .obs-button{margin-top:0!important;white-space:normal;font-size:12px}
.obs-assistant-source-order{list-style:none;counter-reset:source-priority;padding:0;margin:22px 0}
.obs-assistant-source-order li{counter-increment:source-priority;position:relative;padding:0 0 20px 30px;font-size:12px;line-height:1.7}
.obs-assistant-source-order li:before{content:counter(source-priority);position:absolute;left:0;font-size:11px;width:20px;height:20px;line-height:20px;text-align:center;background:#dde9d5;border-radius:50%;color:#335b3c}
.obs-assistant-source-order strong,.obs-assistant-source-order span{display:block}
#obs-assistant-history{margin-top:1.5rem}
#obs-assistant-history-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}
#obs-assistant-history-list details{margin:1rem 0}
#obs-assistant-history-list summary{overflow-wrap:anywhere;cursor:pointer}
@media(max-width:500px){.obs-project-amounts{grid-template-columns:1fr}.obs-assistant-search-setting,.obs-scenario-save{display:block}.obs-assistant-search-setting select{width:100%;margin-top:8px}.obs-scenario-save button{margin-top:12px}.obs-assistant-workbench{padding:18px!important}.obs-answer-recommendation{padding-right:12px;padding-left:12px}.obs-assistant-output-actions{align-items:stretch!important}.obs-assistant-output-actions .obs-button{flex:1 1 100%;text-align:center}}
@media print{#obs-assistant-form,.obs-assistant-output-actions,.obs-assistant-context,#obs-assistant-status,.obs-assistant-followups,#obs-assistant-dossier-help,#obs-assistant-history{display:none!important}#obs-assistant-sources::details-content,#obs-assistant-project details::details-content{content-visibility:visible}.obs-assistant-layout{display:block!important}#obs-assistant-source-list a::after{content:' (' attr(href) ')'}#obs-assistant-project button,.obs-decision-option button{display:none}.obs-assistant-response{border:0}.obs-answer-block,.obs-decision-option,.obs-decision-actions>li{break-inside:avoid}}

.obs-answer-details{margin:18px 0;padding:12px 0;border-block:1px solid #e0e7da;max-width:100%;box-sizing:border-box}
.obs-answer-details>summary{cursor:pointer;color:#365f42;font-weight:600;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.obs-answer-details>summary:focus-visible{outline:2px solid #17664f;outline-offset:5px;border-radius:3px}
.obs-answer-details[open]>summary{margin-bottom:14px}
.obs-essential-reserve{padding:11px 13px;border-left:3px solid #bcab70;background:#fbf8ef;border-radius:0 5px 5px 0;font-size:12px!important;line-height:1.7}
.obs-decision-option>.obs-answer-details{align-self:stretch;width:100%;margin:10px 0 15px}
.obs-decision-option .obs-answer-details>strong{font-size:12px}
.obs-option-risk{font-size:12px;line-height:1.65;border-left:2px solid #c8b777;padding-left:10px}
.obs-readable-text{min-width:0;max-width:100%;overflow-wrap:anywhere}
.obs-readable-text p{margin:7px 0 12px!important;white-space:pre-wrap}
.obs-readable-text ul,.obs-readable-text ol{padding-left:21px;margin:8px 0 12px}
.obs-readable-text li{margin:5px 0}
.obs-readable-text code{font-size:.93em;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2e8;border-radius:3px;padding:1px 4px}
#obs-assistant-limits .obs-answer-details{margin:0;padding:7px 0;border:0}
#obs-assistant-analysis .obs-answer-block:first-of-type h3{margin-top:16px}
@media print{.obs-answer-details::details-content{content-visibility:visible}.obs-answer-details{border:0;padding:0}.obs-answer-details>summary{font-weight:700}}

.obs-assistant-review-notice{border:1px solid #cfbc7e;border-radius:6px;background:#fbf7e9;color:#695828;padding:13px 15px;font-size:13px;line-height:1.7}
.obs-assistant-review-notice>p{margin:0!important}
.obs-review-coverage{font-size:13px;line-height:1.7;color:#4e6655;margin:10px 0 16px;font-variant-numeric:tabular-nums}
#obs-assistant-wait-coverage{color:#e0dcae;padding:0 24px;text-align:center;margin:0 0 12px}
.obs-withheld-group{margin:18px 0;border-top:1px solid #dce5d6;padding-top:10px}
.obs-withheld-group>h4{font-size:14px;line-height:1.6;margin:8px 0}
.obs-withheld-passage>h5{font-size:13px;line-height:1.6;margin:12px 0}

#obs-assistant-cited{margin-top:24px;border-top:1px solid #dce5d6;padding-top:12px}
#obs-assistant-cited>h3{font-size:16px;line-height:1.5}
.obs-source-passage{padding:16px 0;border-bottom:1px solid #dce5d6;overflow-wrap:anywhere;scroll-margin-top:24px;min-width:0}
.obs-source-passage h4{font-size:14px;line-height:1.6;margin:9px 0}
.obs-source-passage p{font-size:12px;line-height:1.65}
.obs-source-passage blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #8eac92;background:#f5f8f1;font-size:13px;line-height:1.75;white-space:pre-wrap}
.obs-source-passage mark{background:#e5e9ad;color:#233b2a;padding:1px 0}
.obs-source-passage:focus{outline:2px solid #17664f;outline-offset:4px}
.obs-source-passage a{color:#17664f;font-size:13px;line-height:1.7}
.obs-source-full-text{white-space:pre-wrap}
@media print{.obs-source-passage{break-inside:avoid}.obs-source-passage a::after{content:' (' attr(href) ')'}}

.obs-assistant-output-feedback{margin:12px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.obs-assistant-output-feedback:empty{display:none}
.obs-assistant-output-feedback[data-state=success]{padding:10px 13px;border:1px solid #b5d2bd;border-radius:6px;background:#edf7ef;color:#205a38}
.obs-assistant-output-feedback[data-state=error]{padding:10px 13px;border:1px solid #dcbbb0;border-radius:6px;background:#fff3ee;color:#873b29}
#obs-assistant-copy[data-state=success]{background:#e7f3e9;border-color:#82aa8c;color:#205a38}
@media print{#obs-assistant-output-feedback,#obs-assistant-export-help{display:none!important}}

/* The completed answer has its own reading space, shared by general/dossier views. */
.obs-assistant-response[hidden],.obs-assistant-response [hidden]{display:none!important}
.obs-assistant-layout>.obs-assistant-response{grid-column:1/-1;margin:0;padding:30px;min-width:0;border-top:3px solid #367951}
.obs-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:12px 0}
.obs-answer-heading h2{margin:0;font-size:30px;line-height:1.3}
.obs-answer-state{display:inline-block;padding:6px 10px;border:1px solid #c8d9c9;border-radius:6px;font-size:12px;font-weight:600;line-height:1.6;color:#34533e;background:#f0f6ec}
.obs-answer-state[data-state=partial],.obs-answer-state[data-state=unfinalized]{color:#695828;background:#fbf7e9;border-color:#cfbc7e}
.obs-assistant-response .obs-answer-question{font-size:16px;line-height:1.65;color:#304e3b;max-width:85ch;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 8px}
.obs-answer-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;margin:24px 0 18px;border-block:1px solid #dce5d6}
.obs-answer-nav a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 13px;background:#f2f6ee;border-radius:6px;text-decoration:none;color:#28573f;font-size:13px;line-height:1.5;font-weight:600}
.obs-answer-nav a:hover{background:#e4eddf;text-decoration:underline;text-underline-offset:3px}
.obs-answer-nav a:focus-visible,.obs-answer-footer a:focus-visible{outline:2px solid #17664f;outline-offset:3px}
#obs-assistant-answer-title,#obs-assistant-answer,#obs-assistant-options,#obs-assistant-actions,#obs-assistant-cited,#obs-assistant-withheld{scroll-margin-top:24px}
#obs-assistant-answer-title:focus-visible,#obs-assistant-answer:focus-visible,#obs-assistant-options:focus-visible,#obs-assistant-actions:focus-visible,#obs-assistant-cited:focus-visible,#obs-assistant-withheld:focus-visible{outline:2px solid #17664f;outline-offset:7px;border-radius:4px}
.obs-assistant-response #obs-assistant-answer{font-size:15px;line-height:1.8;margin:24px 0}
.obs-answer-block>.obs-readable-text{max-width:90ch}
.obs-assistant-response .obs-readable-text p{font-size:15px;line-height:1.8;color:#304e3b}
.obs-assistant-response .obs-decision-option .obs-readable-text p{font-size:14px}
.obs-answer-guidance{background:#f4f7f0;border-left:3px solid #8eac92;border-radius:0 8px 8px 0;padding:1px 20px 4px;margin:20px 0}
#obs-assistant-answer .obs-answer-guidance h3{margin-top:16px}
.obs-assistant-response .obs-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.obs-assistant-response .obs-decision-option{padding:22px;background:#fff;font-size:14px;line-height:1.75;border-color:#d6e2d2}
.obs-assistant-response .obs-decision-option>.obs-eyebrow{font-size:11px;color:#346246;background:#edf3e7;letter-spacing:.06em;padding:4px 8px;border-radius:5px}
.obs-assistant-response .obs-decision-option h4{font-size:19px;margin:14px 0 8px}
.obs-assistant-response .obs-option-conditions{font-size:13px;line-height:1.7;background:#f5f7f1;padding:12px 14px;align-self:stretch;border-radius:6px;margin:10px 0}
.obs-assistant-response .obs-option-risk{font-size:13px;margin:10px 0}
.obs-assistant-response .obs-option-expand{margin:0 0 16px;font-size:12px}
.obs-assistant-response .obs-decision-option>.obs-button{min-height:44px}
.obs-assistant-response .obs-assistant-output-actions{margin-top:18px}
.obs-assistant-response .obs-assistant-output-actions .obs-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#obs-assistant-export{background:#27684d;color:white;border-color:#27684d}
#obs-assistant-export:hover{background:#1d4a36}
.obs-answer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #dce5d6}
.obs-answer-footer .obs-button{margin:0;min-height:44px}
.obs-answer-footer a{color:#17664f;font-size:13px;line-height:1.6;padding:12px 0;text-underline-offset:3px}
@media(max-width:700px){.obs-assistant-response .obs-option-grid{grid-template-columns:1fr}.obs-assistant-layout>.obs-assistant-response{padding:22px}.obs-answer-heading h2{font-size:26px}.obs-assistant-response .obs-decision-option{padding:18px}.obs-answer-nav{gap:7px}.obs-answer-nav a{padding:8px 11px}.obs-assistant-response .obs-answer-question{font-size:15px}}
@media(max-width:400px){.obs-assistant-layout>.obs-assistant-response{padding:18px}.obs-answer-heading h2{font-size:24px}.obs-answer-nav a{font-size:12px}.obs-assistant-response .obs-decision-option{padding:15px}.obs-answer-guidance{padding-inline:14px}}
@media print{.obs-answer-interface,.obs-assistant-workbench{display:none!important}.obs-assistant-layout>.obs-assistant-response{padding:0;border:0}.obs-assistant-response .obs-option-grid{display:block}.obs-decision-option{margin-bottom:16px}}

/* Preserve the response's structure without accepting provider-supplied HTML. */
.obs-answer-summary{border-left:3px solid #367951;background:#f3f7ef;padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
.obs-assistant-response .obs-answer-lead-label{font-size:12px!important;font-weight:700;letter-spacing:.04em;color:#365f42;margin:0 0 8px!important}
#obs-assistant-answer .obs-answer-summary>h3{margin-top:8px}
.obs-readable-text h4,.obs-readable-text h5{font-size:16px;line-height:1.5;color:#244d36;margin:24px 0 10px;font-weight:650}
.obs-readable-text h5{font-size:15px}
.obs-answer-checklist{padding-left:23px;margin:12px 0}
.obs-answer-checklist>li{padding-left:3px;margin:12px 0;line-height:1.75}
#obs-assistant-notes .obs-readable-text p,#obs-assistant-limits .obs-readable-text p{font-size:14px}
.obs-withheld-passage>blockquote{margin:12px 0;padding:4px 16px;border-left:3px solid #c8b777;background:#fcfaf4}
.obs-answer-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:18px 0;border:1px solid #d6e2d2;border-radius:7px}
.obs-answer-table-scroll:focus-visible{outline:2px solid #17664f;outline-offset:4px}
.obs-answer-table{border-collapse:collapse;width:100%;min-width:440px;font-size:14px;line-height:1.65;text-align:left}
.obs-answer-table caption{text-align:left;font-size:12px;font-weight:600;padding:10px 13px;background:#f3f7ef;color:#365f42}
.obs-answer-table th,.obs-answer-table td{padding:12px 14px;border-bottom:1px solid #dce5d6;vertical-align:top;min-width:110px;overflow-wrap:anywhere}
.obs-answer-table th{background:#edf3e7;font-weight:600;color:#244d36}
.obs-answer-table tr:last-child td{border-bottom:0}
.obs-answer-table tbody tr:nth-child(even){background:#fafcf7}
@media(max-width:400px){.obs-answer-summary{padding:14px}.obs-answer-table th,.obs-answer-table td{padding:10px}}
@media print{.obs-answer-table-scroll{overflow:visible}.obs-answer-table{min-width:0;table-layout:fixed;font-size:10pt}.obs-answer-table th,.obs-answer-table td{min-width:0;padding:7px}.obs-answer-table thead{display:table-header-group}.obs-answer-table tr{break-inside:avoid}.obs-answer-block{break-inside:auto}}
