.care-hero { margin-bottom: 14px; }
.care-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; padding: 10px; border: 1px solid #cbdde6; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(8,40,73,.05); }
.care-tabs.care-tabs-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
/* Match the gap above the previous documents in the conduct workspace. */
main .care-history + .conduct-workspace { margin-top: 14px; }
.care-tabs a { display: grid; gap: 3px; padding: 16px 18px; border: 1px solid transparent; border-radius: 11px; color: #55717f; text-decoration: none; }
.care-tabs a:hover { background: #f2f8fb; }
.care-tabs a.is-active { border-color: #1687a9; background: #edf9fc; color: #0b4168; box-shadow: inset 0 0 0 1px rgba(22,135,169,.08); }
.care-tabs b { color: #0b3459; font-size: 16px; }
.care-tabs small { font-size: 11px; }
.care-workspace { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 14px; align-items: start; }
.care-editor,.care-side-note,.care-history { border: 1px solid #cbdde6; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(8,40,73,.05); }
.care-editor { display: grid; gap: 16px; padding: 22px; }
.care-editor>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 15px; border-bottom: 1px solid #dbe7ed; }
.care-editor h2,.care-side-note h2 { margin: 4px 0 0; color: #082e54; font-size: 22px; }
.care-save-state { padding: 7px 10px; border-radius: 99px; background: #edf5f7; color: #567381; font-size: 10px; font-weight: 800; }
.care-save-state.is-saving { color: #8b651f; background: #faf1df; }
.care-save-state.is-saved { color: #226b57; background: #e7f4ee; }
.care-save-state.is-error { color: #a4463b; background: #f8e8e5; }
.care-editor label { display: grid; gap: 6px; color: #173f5f; font-size: 11px; font-weight: 800; }
.care-editor input,.care-editor textarea,.care-editor select { width: 100%; padding: 11px 12px; border: 1px solid #bcd0da; border-radius: 8px; outline: none; background: #fbfdfe; color: #163748; font: inherit; font-weight: 500; resize: vertical; }
.care-editor input:focus,.care-editor textarea:focus,.care-editor select:focus { border-color: #1687a9; box-shadow: 0 0 0 3px rgba(22,135,169,.12); }
.care-free-label textarea { min-height: 430px; padding: 18px; font-size: 14px; line-height: 1.65; }
.care-helper { margin: -8px 0 0; color: #708792; font-size: 10px; }
.care-side-note { padding: 22px; }
.care-side-note ol { margin: 18px 0; padding-left: 20px; color: #345464; }
.care-side-note li { margin: 9px 0; }
.care-side-note p { margin: 0; padding-top: 15px; border-top: 1px solid #dbe7ed; color: #6b818c; font-size: 11px; line-height: 1.6; }
.care-memed { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px; border-left: 4px solid #d7b362; border-radius: 10px; background: #faf6ec; }
.care-memed h3 { margin: 3px 0 4px; color: #173f5f; font-size: 17px; }
.care-memed p { margin: 0; color: #6d776f; font-size: 11px; }
.care-recipe-library { overflow: hidden; border: 1px solid #bcd7e1; border-radius: 12px; background: #f8fbfc; }
.care-recipe-library>header { display: grid; grid-template-columns: minmax(0,1fr) 255px; gap: 18px; align-items: end; padding: 17px; }
.care-recipe-header-actions { display: grid; gap: 8px; }
.care-recipe-header-actions button { padding: 9px 11px; font-size: 10px; }
.care-recipe-library h3 { margin: 4px 0; color: #123e5e; font-size: 17px; }
.care-recipe-library header p { margin: 0; color: #6d828c; font-size: 10px; line-height: 1.5; }
.care-recipe-library>nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #d8e6eb; border-bottom: 1px solid #d8e6eb; background: #eef5f7; }
.care-recipe-library>nav button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 8px; border-radius: 0; background: transparent; color: #53717f; font-size: 10px; }
.care-recipe-library>nav button:hover,.care-recipe-library>nav button.is-active { background: #fff; color: #0d4969; }
.care-recipe-library>nav button.is-active { box-shadow: inset 0 -3px #1687a9; }
.care-recipe-library>nav span { min-width: 20px; padding: 3px 6px; border-radius: 99px; background: #dcebef; font-size: 9px; }
.care-recipe-results { display: grid; gap: 9px; max-height: 390px; overflow: auto; padding: 12px; }
.care-recipe-card { padding: 13px; border: 1px solid #d1e0e6; border-radius: 10px; background: #fff; }
.care-recipe-card[hidden] { display: none; }
.care-recipe-card>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.care-recipe-card header span { color: #b1893e; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.care-recipe-card h4 { margin: 3px 0 0; color: #123e5e; font-size: 13px; }
.care-recipe-card header em { padding: 4px 7px; border-radius: 99px; background: #edf5f7; color: #58727e; font-size: 8px; font-style: normal; white-space: nowrap; }
.care-recipe-tags { margin: 7px 0 0; color: #6b818c; font-size: 9px; }
.care-recipe-preview { max-height: 190px; overflow: auto; margin: 11px 0; padding: 12px; border-left: 3px solid #72b8cc; background: #f3f8fa; color: #345464; font-size: 10px; line-height: 1.55; white-space: normal; }
.care-recipe-card>footer { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.care-recipe-card footer button,.care-recipe-card footer a { width: auto; padding: 7px 9px; font-size: 9px; }
.care-text-button { display: inline-flex; align-items: center; border: 0; background: transparent; color: #17617d; font-weight: 800; text-decoration: none; }
.care-text-button:hover { background: #eaf4f7; color: #0c4963; }
.care-delete-link { color: #a4463b; }
.care-delete-link:hover { background: #f7e9e7; color: #852f27; }
.care-recipe-empty { margin: 6px; padding: 18px; border: 1px dashed #bed1d9; border-radius: 9px; color: #708792; font-size: 10px; text-align: center; }
.care-recipe-empty[hidden] { display: none; }
.care-prescription-free textarea { min-height: 210px; padding: 15px; font-family: Inter,"Segoe UI",Arial,sans-serif; font-size: 13px; line-height: 1.6; }
.care-template-legacy { display: none; }
.care-inline-actions,.care-finalize>div { display: flex; flex-wrap: wrap; gap: 9px; }
.care-editor .secondary-button { border: 1px solid #b9cfda; background: #f3f8fa; color: #104567; }
.care-editor .secondary-button:hover { background: #e7f2f7; }
.care-medications { display: grid; gap: 10px; }
.care-medication-composer { display: grid; gap: 12px; padding: 16px; border: 1px solid #bcd7e1; border-radius: 12px; background: #f8fbfc; }
.care-medication-composer>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.care-medication-composer h3,.care-recipe-editor h3 { margin: 3px 0; color: #123e5e; font-size: 16px; }
.care-medication-composer header p,.care-recipe-editor header p { margin: 0; color: #6b818c; font-size: 10px; line-height: 1.5; }
.care-medication-composer>header>div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.care-medication-composer>header button { width: auto; padding: 9px 11px; font-size: 10px; }
.care-medication-row { position: relative; padding: 15px; border: 1px solid #cadce4; border-radius: 11px; background: #f8fbfc; }
.care-medication-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.care-medication-grid .care-wide { grid-column: 1/-1; }
.care-remove-row { position: absolute; top: 10px; right: 10px; width: auto; padding: 5px 8px; background: transparent; color: #a4463b; font-size: 9px; }
.care-remove-row:hover { background: #f6e8e6; color: #8a3027; }
.care-exam-toolbar { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; }
.care-exam-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 12px; align-items: start; }
.care-exam-catalog { display: grid; gap: 9px; }
.care-exam-catalog details { overflow: hidden; border: 1px solid #cadce4; border-radius: 10px; background: #fff; }
.care-exam-catalog summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; cursor: pointer; background: #f2f7f9; color: #123e5e; font-size: 12px; font-weight: 850; }
.care-exam-catalog summary span { color: #708995; font-size: 9px; }
.care-exam-catalog details>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: 7px; }
.care-exam-catalog [data-exam-option] { grid-template-columns: 18px 1fr; align-items: start; gap: 7px; padding: 8px; border-radius: 7px; font-weight: 600; line-height: 1.35; }
.care-exam-catalog [data-exam-option]:hover { background: #edf7fa; }
.care-exam-catalog [data-exam-option][hidden] { display: none; }
.care-exam-catalog input[type=checkbox] { width: 15px; margin-top: 1px; }
.care-exam-summary { position: sticky; top: 78px; min-height: 180px; padding: 16px; border: 1px solid #78bed1; border-radius: 11px; background: #f0fafc; }
.care-exam-summary h3 { margin: 4px 0 12px; color: #0b4168; }
.care-exam-summary p { margin: 0; color: #728793; font-size: 10px; }
.care-exam-selected { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid #d4e9ef; font-size: 10px; }
.care-exam-selected button { width: 20px; height: 20px; flex: none; padding: 0; border-radius: 50%; background: #dbeef3; color: #165b75; }
.care-other-exams { display: grid!important; grid-template-columns: 1fr!important; gap: 7px!important; width: 100%; padding: 0!important; }
.care-other-exam { position: relative; display: grid!important; grid-template-columns: 1fr 30px!important; gap: 6px!important; align-items: center; }
.care-other-exam button { width: 30px; height: 30px; padding: 0; background: #f5e9e7; color: #9b3e34; }
.care-exam-catalog details>.secondary-button { width: auto; margin: 0 12px 12px; padding: 7px 10px; }
.care-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.care-detail-grid label:first-child,.care-detail-grid label:nth-child(2) { grid-column: 1/-1; }
.care-recipe-editor { display: grid; gap: 13px; padding: 17px; border: 1px solid #d6bd79; border-radius: 12px; background: #fdfaf2; }
.care-recipe-editor>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.care-recipe-editor>header>span { color: #246b59; font-size: 10px; font-weight: 800; }
.care-recipe-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.care-recipe-editor-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.care-recipe-editor-actions button { width: auto; }
.care-template-box { padding: 12px 14px; border: 1px solid #d6e3e9; border-radius: 10px; background: #f8fbfc; }
.care-template-box summary { cursor: pointer; color: #174668; font-size: 11px; font-weight: 850; }
.care-template-box>div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.care-finalize { display: grid; gap: 12px; padding-top: 15px; border-top: 1px solid #dbe7ed; }
.care-editor label.confirm-check,.care-save-template { display: flex; grid-template-columns: none; align-items: flex-start; gap: 8px; }
.care-editor .confirm-check input[type=checkbox],.care-finalize input[type=checkbox] { width: 16px; flex: none; margin: 0; }
.care-editor .confirm-check span { line-height: 1.4; }
.care-editor [hidden] { display: none!important; }
.care-danger { background: #f6e8e6; color: #963b31; }
.care-danger:hover { background: #efd5d2; color: #7c2c25; }
.care-history { margin-top: 14px; }
.care-history>summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; cursor: pointer; list-style: none; }
.care-history>summary::-webkit-details-marker { display: none; }
.care-history>summary b { display: block; margin-top: 3px; color: #0c385d; font-size: 16px; }
.care-history>summary em { color: #647f8c; font-size: 10px; font-style: normal; }
.care-history-list { display: grid; gap: 10px; padding: 0 18px 18px; }
.care-history-list>article { padding: 16px; border: 1px solid #d2e0e6; border-radius: 11px; background: #fbfdfe; }
.care-history-list article>header,.care-history-list article>footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.care-history-list header span { color: #b1893e; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.care-history-list h3 { margin: 3px 0 0; color: #123e5e; font-size: 15px; }
.care-history-list header small { color: #607984; }
.care-history-preview { margin: 12px 0; padding: 12px 0; border-top: 1px solid #e1eaee; border-bottom: 1px solid #e1eaee; color: #405d69; font-size: 11px; line-height: 1.55; }
.care-history-preview p { margin: 5px 0; }
.care-history-tag { display: inline-block; margin: 2px; padding: 5px 7px; border-radius: 99px; background: #e8f3f6; color: #235b70; }
.care-history-list footer>span { color: #748993; font-size: 9px; }
.care-history-list footer>div { display: flex; align-items: center; gap: 7px; }
.care-history-list .button-link { padding: 7px 10px; font-size: 9px; }
.care-more { position: relative; }
.care-more>summary { cursor: pointer; color: #476c7b; font-size: 9px; font-weight: 800; }
.care-more>a { display: block; margin-top: 7px; white-space: nowrap; font-size: 9px; }
.care-legacy { opacity: .82; }

.care-print { display: block; min-height: auto; background: #eef2f4; color: #172f3a; font-family: Inter,"Segoe UI",Arial,sans-serif; }
.care-print-sheet { display: flex; flex-direction: column; width: 210mm; min-height: 297mm; margin: 20px auto; padding: 20mm 18mm; background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.12); }
.care-print-sheet header { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid #0d4969; }
.care-print-sheet header img { width: 55px; height: 55px; object-fit: contain; background: #0d3a57; border-radius: 50%; padding: 8px; }
.care-print-sheet header div { display: grid; gap: 2px; }
.care-print-sheet header b { color: #0a395b; font-size: 18px; }
.care-print-sheet header span { color: #607681; font-size: 10px; }
.care-print-title { margin: 28px 0 18px; text-align: center; }
.care-print-title span { color: #af8535; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.care-print-title h1 { margin: 5px 0; color: #0a395b; font-size: 24px; }
.care-print-sheet dl { display: grid; grid-template-columns: 1fr 160px; gap: 10px; margin: 0 0 25px; }
.care-print-sheet dl div { padding: 9px 0; border-bottom: 1px solid #cbd9df; }
.care-print-sheet dt { color: #6a7e87; font-size: 9px; text-transform: uppercase; }
.care-print-sheet dd { margin: 2px 0 0; font-weight: 700; }
.care-print-free,.care-print-items,.care-print-note { font-size: 12px; line-height: 1.65; }
.care-print-items article { padding: 12px 0; border-bottom: 1px solid #d5e0e5; }
.care-print-items article b,.care-print-items article p,.care-print-items article small { display: block; margin: 0; }
.care-print-items article small { color: #607681; }
.care-print-note { margin-top: 18px; }
.care-print-note b { color: #0a395b; }
.care-print-note p { margin: 4px 0; }
.care-print-sheet footer { margin-top: auto; padding-top: 60px; text-align: center; }
.care-signature { width: 280px; margin: 0 auto 8px; border-top: 1px solid #50636b; }
.care-print-sheet footer b,.care-print-sheet footer span,.care-print-sheet footer small { display: block; }
.care-print-sheet footer small { margin-top: 24px; color: #82939a; font-size: 8px; }
.care-professional-footer b { color: #568fa8; font-size: 10px; font-weight: 700; line-height: 1.45; }
.care-professional-footer span { color: #67a4bd; font-size: 9px; line-height: 1.45; }
.care-print-button { position: fixed; right: 25px; bottom: 25px; }

@media(max-width:980px){.care-workspace{grid-template-columns:1fr}.care-side-note{display:none}.care-exam-layout{grid-template-columns:1fr}.care-exam-summary{position:static}.care-medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.care-tabs{grid-template-columns:1fr}.care-exam-toolbar,.care-detail-grid,.care-medication-grid,.care-recipe-library>header,.care-recipe-editor-grid{grid-template-columns:1fr}.care-recipe-library>nav{grid-template-columns:1fr}.care-detail-grid label:first-child,.care-detail-grid label:nth-child(2),.care-medication-grid .care-wide{grid-column:auto}.care-exam-catalog details>div{grid-template-columns:1fr}.care-memed,.care-medication-composer>header,.care-recipe-editor>header{align-items:flex-start;flex-direction:column}.care-medication-composer>header>div:last-child{justify-content:flex-start}.care-history-list article>header,.care-history-list article>footer{align-items:flex-start;flex-direction:column}.care-print-sheet{width:100%;min-height:0;margin:0;padding:20px}}

.care-formula-library,.care-formula-composer { overflow: hidden; border: 1px solid #bfd6df; border-radius: 12px; background: #f8fbfc; }
.care-formula-library>header,.care-formula-composer>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 17px; }
.care-formula-library h3,.care-formula-composer h3,.care-formula-editor h3 { margin: 3px 0; color: #123e5e; font-size: 16px; }
.care-formula-library header p,.care-formula-composer header p { margin: 0; color: #6b818c; font-size: 10px; line-height: 1.5; }
.care-formula-tools { display: grid; grid-template-columns: minmax(180px,1fr) minmax(150px,.75fr); gap: 7px; min-width: 390px; }
.care-formula-tools button { grid-column: 1/-1; }
.care-formula-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; max-height: 520px; overflow: auto; padding: 12px; border-top: 1px solid #d7e5ea; }
.care-formula-card { padding: 13px; border: 1px solid #d1e0e6; border-radius: 10px; background: #fff; }
.care-formula-card[hidden] { display: none; }
.care-formula-card>header,.support-card>header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.care-formula-card header span,.support-card header span { color: #b1893e; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.care-formula-card h4 { margin: 3px 0 0; color: #123e5e; font-size: 13px; }
.care-status { padding: 4px 7px; border-radius: 99px; font-size: 8px; font-style: normal; white-space: nowrap; }
.care-status-published { color: #226b57; background: #e7f4ee; }
.care-status-review_pending { color: #8b651f; background: #faf1df; }
.care-formula-preview { max-height: 220px; overflow: auto; margin: 11px 0; padding: 12px; border-left: 3px solid #72b8cc; background: #f3f8fa; color: #345464; font-size: 10px; line-height: 1.55; }
.care-formula-card>footer,.support-card>footer { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.care-formula-card>footer button,.support-card>footer button,.support-card>footer a { width: auto; padding: 7px 9px; font-size: 9px; }
.care-formula-empty,.care-selected-empty,.support-empty { grid-column: 1/-1; margin: 0; padding: 18px; border: 1px dashed #bed1d9; border-radius: 9px; color: #708792; font-size: 10px; text-align: center; }
.care-formula-editor { display: grid; gap: 12px; margin: 0 12px 12px; padding: 17px; border: 1px solid #d6bd79; border-radius: 10px; background: #fdfaf2; }
.care-formula-editor[hidden] { display: none; }
.care-formula-editor>header { display: flex; justify-content: space-between; gap: 12px; }
.care-formula-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.care-formula-composer { padding-bottom: 12px; }
.care-selected-formulas { display: grid; gap: 10px; padding: 0 12px; }
.care-selected-formula { padding: 13px; border: 1px solid #c7dce4; border-radius: 10px; background: #fff; }
.care-selected-formula>header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.care-selected-formula>header>input { color: #123e5e; font-weight: 800; }
.care-selected-formula>header>div { display: flex; gap: 5px; }
.care-selected-formula>header button { width: auto; min-width: 34px; padding: 7px; }
.care-print-formulas { display: grid; gap: 16px; margin: 22px 0; }
.care-print-formulas article { break-inside: avoid; padding: 16px; border: 1px solid #c8d9e1; border-radius: 8px; }
.care-print-formulas span { color: #aa8035; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.care-print-formulas h2 { margin: 5px 0 12px; color: #103d5e; font-size: 16px; }
.care-print-formulas article>div { color: #203f50; font-size: 12px; line-height: 1.55; }

.support-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 14px; align-items: start; }
.support-layout>main,.support-editor { border: 1px solid #cbdde6; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(8,40,73,.05); }
.support-toolbar { display: grid; grid-template-columns: minmax(0,1fr) 260px auto; gap: 10px; align-items: end; padding: 20px; border-bottom: 1px solid #dbe7ed; }
.support-toolbar h2,.support-editor h2 { margin: 3px 0; color: #082e54; font-size: 20px; }
.support-toolbar p,.support-editor p { margin: 0; color: #6b818c; font-size: 10px; line-height: 1.5; }
.support-toolbar input,.support-editor input,.support-editor textarea,.support-editor select { width: 100%; padding: 10px 11px; border: 1px solid #bcd0da; border-radius: 8px; background: #fbfdfe; color: #163748; font: inherit; }
.support-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 14px; }
.support-card { padding: 15px; border: 1px solid #d1e0e6; border-radius: 11px; background: #fff; }
.support-card[hidden] { display: none; }
.support-card h3 { margin: 3px 0 0; color: #123e5e; font-size: 14px; }
.support-card>p { max-height: 74px; overflow: hidden; margin: 12px 0; color: #55717f; font-size: 10px; line-height: 1.55; white-space: pre-line; }
.support-editor { position: sticky; top: 86px; padding: 20px; }
.support-editor form { display: grid; gap: 11px; margin-top: 16px; }
.support-editor label { display: grid; gap: 5px; color: #173f5f; font-size: 10px; font-weight: 800; }
.support-editor form>div { display: flex; flex-wrap: wrap; gap: 7px; }
.support-editor form>div button { width: auto; }
.support-editor small,.support-editor [data-support-status] { color: #6b818c; font-size: 9px; line-height: 1.45; }
.support-placeholders span { align-self: center; color: #6b818c; font-size: 9px; }
.support-placeholders button { padding: 6px 7px; font-size: 8px; }

@media(max-width:1100px){.care-tabs.care-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-editor{position:static}.support-toolbar{grid-template-columns:1fr}.care-formula-library>header,.care-formula-composer>header{flex-direction:column}.care-formula-tools{min-width:0;width:100%}}
@media(max-width:700px){.care-tabs.care-tabs-four,.care-formula-cards,.care-formula-editor-grid,.support-cards{grid-template-columns:1fr}.care-formula-tools{grid-template-columns:1fr}.care-formula-tools button{grid-column:auto}.care-selected-formula>header{align-items:stretch;flex-direction:column}}
@media print{.care-print{background:#fff}.care-print-sheet{width:auto;min-height:273mm;margin:0;padding:12mm 15mm;box-shadow:none}.care-print-button{display:none}@page{size:A4;margin:0}}

.care-rx-pages{width:100%;border-collapse:collapse;table-layout:fixed}.care-rx-pages td{padding:0;vertical-align:top}.care-rx-pages thead{display:table-header-group}.care-rx-section{margin:16px 0;font-size:12px;line-height:1.55}.care-rx-section>h2{font-size:13px;color:#104967;padding:7px 0;border-bottom:1px solid #bcd0df;margin:0;break-after:avoid}.care-rx-item{padding:10px 0;border-bottom:1px solid #e0e8ee;overflow-wrap:anywhere;break-inside:avoid;page-break-inside:avoid}.care-rx-item p{margin:4px 0}.care-rx-pages .care-print-title{margin:14px 0 10px}.care-rx-pages .care-print-title h1{font-size:20px}.care-rx-pages dl{margin-bottom:14px}
@media print{.care-print-sheet:has(.care-rx-pages){display:block;width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.care-rx-pages thead{display:table-header-group}.care-rx-pages tbody{display:table-row-group}.care-rx-pages tr,.care-rx-pages td{break-inside:auto}.care-rx-pages footer{break-inside:avoid;padding-top:24px}.care-rx-section{break-inside:auto}.care-rx-section h2{break-after:avoid}.care-rx-item{break-inside:avoid;page-break-inside:avoid}}

@page prescription{size:A4;margin:14mm 16mm}@media print{.care-print-sheet:has(.care-rx-pages){page:prescription}.care-rx-pages{font-size:12px}}

/* Formula library: compact rows, 20260908 */
.care-formula-library {container-type:inline-size}
.care-formula-library>header {align-items:center;flex-wrap:wrap}
.care-formula-library .care-formula-tools {grid-template-columns:minmax(230px,1fr) minmax(160px,.65fr) auto;min-width:0;flex:1 1 610px;max-width:850px;align-items:center}
.care-formula-library .care-formula-tools button {grid-column:auto;white-space:nowrap}
.care-formula-library .care-formula-cards {grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px;background:#fff;align-content:start}
.care-formula-library .care-formula-card {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 22px;min-height:86px;padding:14px 8px;border:0;border-bottom:1px solid #e3edf1;border-radius:0;background:#fff}
.care-formula-library .care-formula-card:hover {background:#f5f9fc}
.care-formula-library .care-formula-card[hidden] {display:none}
.care-formula-library .care-formula-card>header {display:contents}
.care-formula-library .care-formula-card>header>div {grid-column:1;grid-row:1 / span 2;min-width:0}
.care-formula-library .care-formula-card h4 {font-size:13px;line-height:1.45;overflow-wrap:anywhere;margin-top:5px}
.care-formula-library .care-status {grid-column:2;grid-row:1;justify-self:end;font-size:9px}
.care-formula-library .care-formula-card>footer {grid-column:2;grid-row:2;margin:0;justify-content:flex-end;gap:6px}
.care-formula-library .care-formula-card>footer button {padding:8px 10px;font-size:10px;line-height:1.3;min-height:32px;border-radius:7px;white-space:nowrap}
.care-formula-library .care-formula-card>footer .care-text-button {background:#fff;color:#315d78;border:1px solid #ccdde6;box-shadow:none}
.care-formula-library .care-formula-card>footer .care-delete-link {color:#a24b50;border-color:#eadbdd}
.care-formula-library .care-formula-card>footer [data-approve-formula] {background:#eff7f5;color:#35675d;border:1px solid #bfd8d2;box-shadow:none}
.care-formula-library .care-formula-card>footer button:focus-visible {outline:2px solid #197c9c;outline-offset:3px}
.care-formula-library .care-formula-preview {grid-column:1/-1;grid-row:3;margin:0;font-size:12px}
@container (max-width:850px) {
.care-formula-library .care-formula-card {grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px 8px}
.care-formula-library .care-formula-card>header>div {grid-row:1}
.care-formula-library .care-formula-card>footer {grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:700px) {
.care-formula-library .care-formula-tools {grid-template-columns:minmax(0,1fr);flex-basis:100%}
.care-formula-library .care-formula-cards {padding:0 8px}
}

/* Compact formula rows: isolate global footer/button spacing */
.care-formula-library .care-formula-cards {grid-auto-rows:max-content!important;align-items:start!important}
.care-formula-library .care-formula-card {min-height:64px!important;height:auto!important;padding:9px 8px!important;gap:4px 18px!important;box-sizing:border-box;align-content:center!important}
.care-formula-library .care-formula-card>header>div {margin:0!important;padding:0!important}
.care-formula-library .care-formula-card h4 {margin:3px 0 0!important;line-height:1.3!important}
.care-formula-library .care-formula-card .care-status {padding:3px 7px!important;line-height:1.15!important;margin:0!important}
.care-formula-library .care-formula-card>footer {padding:0!important;margin:0!important;min-height:0!important;height:auto!important;position:static!important;background:transparent!important;border:0!important;align-items:center!important;line-height:1!important}
.care-formula-library .care-formula-card>footer button {margin:0!important;padding:6px 9px!important;min-height:28px!important;height:auto!important;width:auto!important;font-size:10px!important;line-height:1.2!important;box-shadow:none!important}
.care-formula-library .care-formula-card>footer .care-text-button {background:#fff!important;color:#315d78!important;border:1px solid #ccdde6!important}
.care-formula-library .care-formula-card>footer .care-delete-link {color:#a24b50!important;border-color:#eadbdd!important}
.care-formula-library .care-formula-card>footer [data-approve-formula] {background:#eff7f5!important;color:#35675d!important;border:1px solid #bfd8d2!important}
@container (max-width:850px) {.care-formula-library .care-formula-card {gap:7px 12px!important}}

/* Compact support library with aligned editor and scoped spacing. */
.support-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:16px}
.support-layout>main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
.support-layout .support-toolbar{padding:16px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;background:#f3f8fb;border-radius:16px 16px 0 0}
.support-layout .support-toolbar h2{font-size:18px}
.support-layout .support-toolbar input{box-sizing:border-box;min-width:0;height:38px}
.support-layout .support-toolbar button{margin:0!important;padding:9px 12px!important;min-height:38px;font-size:12px;white-space:nowrap}
.support-layout .support-cards{display:flex;flex-direction:column;gap:0;padding:0 14px;max-height:680px;overflow:auto}
.support-layout .support-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0!important;min-height:0!important;margin:0!important;border:0;border-bottom:1px solid #dbe7ed;border-radius:0;box-shadow:none}
.support-layout .support-card[hidden]{display:none!important}
.support-layout .support-card:last-child{border-bottom:0}
.support-layout .support-card>header{grid-column:1;grid-row:1;min-width:0;padding:0!important;margin:0!important;border:0!important;align-items:center}
.support-layout .support-card h3{font-size:13px;line-height:1.4;margin:3px 0 0}
.support-layout .support-card>p{grid-column:1;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:32px;overflow:hidden;font-size:10px;line-height:1.5;margin:0!important}
.support-layout .support-card>footer{grid-column:2;grid-row:1/3;display:flex;align-self:center;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:320px;gap:6px;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important}
.support-layout .support-card>footer button,.support-layout .support-card>footer a{width:auto!important;min-height:30px!important;margin:0!important;padding:7px 9px!important;line-height:1.3!important;font-size:10px!important;border-radius:7px}
.support-layout .support-editor{margin:0!important;padding:16px!important;min-width:0;box-sizing:border-box}
.support-layout .support-editor h2{font-size:18px}
.support-layout .support-editor form{margin:12px 0 0!important;gap:10px}
.support-layout .support-editor input,.support-layout .support-editor select,.support-layout .support-editor textarea{box-sizing:border-box;margin:0!important;min-width:0;padding:8px 10px;font-size:12px}
.support-layout .support-editor textarea{height:150px;min-height:120px;resize:vertical}
.support-layout .support-editor input[type=checkbox]{width:15px!important;height:15px!important;justify-self:start}
.support-layout .support-editor label:has(>input[type=checkbox]){display:flex!important;align-items:center;justify-content:flex-start;gap:8px}
.support-layout .support-placeholders{gap:4px!important}
.support-layout .support-placeholders button{min-height:26px!important;padding:5px 6px!important;margin:0!important;font-size:8px!important}
@media(max-width:1350px){.support-layout .support-toolbar{grid-template-columns:minmax(0,1fr) auto}.support-layout .support-toolbar>div:first-child{grid-column:1/-1}.support-layout .support-card>footer{grid-column:1;grid-row:3;justify-content:flex-start;max-width:none}}
@media(max-width:1100px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-layout .support-editor{position:static}.support-layout .support-cards{max-height:560px}}
@media(max-width:600px){.support-layout .support-toolbar{grid-template-columns:minmax(0,1fr)}.support-layout .support-toolbar button{justify-self:start}.support-layout .support-card{grid-template-columns:minmax(0,1fr)}.support-layout .support-card>header{flex-wrap:wrap}}

/* Material editor uses a wide dialog instead of a permanent sidebar. */
.support-dialog-ready .support-layout,.support-layout.support-dialog-ready{display:block!important}
.support-material-dialog{width:min(960px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #cbdde6;border-radius:16px;background:#fff;box-shadow:0 24px 80px #082e5438;color:#173f5f}
.support-material-dialog::backdrop{background:#0b294c70;backdrop-filter:blur(3px)}
.support-material-dialog .support-editor{position:static!important;width:auto!important;border:0!important;box-shadow:none!important;padding:24px!important;margin:0!important}
.support-dialog-close{float:right;margin:0!important;padding:8px 14px!important;min-height:36px}
.support-material-dialog .support-editor h2{font-size:22px}
.support-material-dialog .support-editor form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px!important}
.support-material-dialog .support-editor form>label{min-width:0}
.support-material-dialog .support-editor form>label:has([data-material-edit-body]),.support-material-dialog .support-editor form>div,.support-material-dialog .support-editor form>small,.support-material-dialog .support-editor form>[data-support-status]{grid-column:1/-1}
.support-material-dialog .support-editor textarea[data-material-edit-body]{height:280px;min-height:220px;line-height:1.6;resize:vertical;font-size:14px;font-weight:400}
.support-material-dialog .support-editor input,.support-material-dialog .support-editor textarea,.support-material-dialog .support-editor select{box-sizing:border-box;font-size:13px}
.support-material-dialog .support-editor input[type=checkbox]{width:16px!important;height:16px!important}
.support-material-dialog .support-editor label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.support-material-dialog .support-placeholders{gap:6px}
.support-material-dialog .support-editor form>div:last-child{justify-content:flex-end;padding-top:14px;border-top:1px solid #dbe7ed}
@media(max-width:700px){.support-material-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.support-material-dialog .support-editor{padding:16px!important}.support-material-dialog .support-editor form{grid-template-columns:1fr}.support-material-dialog .support-editor textarea[data-material-edit-body]{height:240px}}

/* One compact action row per support material. */
[data-support-page][data-support-page]{container: support-actions / inline-size}
[data-support-page][data-support-page] .support-card{grid-template-columns:minmax(220px,1fr) max-content!important;gap:3px 18px!important;padding:10px 0!important;min-height:0!important;align-content:center!important}
[data-support-page][data-support-page] .support-card>header{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important;gap:12px!important}
[data-support-page][data-support-page] .support-card .care-status{font-size:10px!important;line-height:1.2!important;padding:4px 7px!important;white-space:nowrap;margin:0!important}
[data-support-page][data-support-page] .support-card>p{grid-column:1!important;grid-row:2!important;-webkit-line-clamp:1;max-height:18px;line-height:1.4!important}
[data-support-page][data-support-page] .support-card>footer{grid-column:2!important;grid-row:1/3!important;max-width:none!important;width:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important;padding:0!important;margin:0!important;min-height:0!important}
[data-support-page][data-support-page] .support-card>footer>a,[data-support-page][data-support-page] .support-card>footer>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:32px!important;min-height:32px!important;padding:6px 9px!important;margin:0!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important}
[data-support-page][data-support-page] .support-card>footer>[data-edit-material],[data-support-page][data-support-page] .support-card>footer>[data-delete-material]{background:#fff!important;color:#315d78!important;border:1px solid #ccdde6!important}
[data-support-page][data-support-page] .support-card>footer>[data-delete-material]{color:#a24b50!important;border-color:#eadbdd!important}
@container support-actions (max-width:950px){[data-support-page][data-support-page] .support-card{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}[data-support-page][data-support-page] .support-card>footer{grid-column:1!important;grid-row:3!important;justify-content:flex-start!important}}
@container support-actions (max-width:600px){[data-support-page][data-support-page] .support-card>footer{flex-wrap:wrap!important}[data-support-page][data-support-page] .support-card>header{flex-wrap:wrap!important}}

/* Spacious library shortcuts and quieter secondary actions; override global button theme. */
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;padding:18px 20px 20px!important;margin:0!important;border-bottom:1px solid #e6edf2!important;background:#fff!important;box-sizing:border-box!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:10px 16px!important;border:1px solid #cedfe8!important;border-radius:9px!important;background:#fff!important;color:#315d78!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important;text-decoration:none!important;box-shadow:0 2px 5px #143c5805!important;transition:background .15s,border-color .15s!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts>a:first-child{background:#edf5fa!important;color:#164f70!important;border-color:#bbd4e3!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts>a:hover{background:#eaf3f8!important;border-color:#96bdcf!important;color:#164f70!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer{gap:10px!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>a,[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>button{height:34px!important;min-height:34px!important;padding:7px 11px!important;border-radius:8px!important;font-weight:600!important;background:#fff!important;color:#426578!important;border:1px solid #d5e2ea!important;box-shadow:none!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>a:first-child{background:#155978!important;border-color:#155978!important;color:#fff!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>[data-delete-material]{color:#a35157!important;border-color:#ecdcdf!important;background:#fff!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>[data-approve-material]{color:#556b76!important;border-color:#d7e1e7!important;background:#f5f8fa!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>a:hover,[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>button:hover{background:#edf4f8!important;border-color:#a9c5d5!important;color:#204f6c!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>a:first-child:hover{background:#104863!important;color:#fff!important}
[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts>a:focus-visible,[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>a:focus-visible,[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer>button:focus-visible{outline:2px solid #4b93b4!important;outline-offset:3px!important}
@container support-actions (max-width:600px){[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts{gap:10px!important;padding:14px!important}[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .pd-shortcuts>a{flex:1 1 200px!important}[data-support-page][data-support-page][data-support-page][data-support-page][data-support-page][data-support-page] .support-card>footer{gap:8px!important}}
