/* /Components/DoseProgramEditor.razor.rz.scp.css */
.dose-program[b-r5kzsf3228] {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 20px;
    border: 1px solid #cbdedb;
    border-radius: 10px;
    color: #213538;
    font-size: 14px;
}

.dose-program legend[b-r5kzsf3228] { padding: 0 6px; font-weight: 700; }
.dose-program p[b-r5kzsf3228] { margin: 0; line-height: 1.5; }
.program-intro[b-r5kzsf3228] { margin-bottom: 20px !important; }
.schedule-settings[b-r5kzsf3228] { display: grid; gap: 16px; }
.schedule-top[b-r5kzsf3228] { display: grid; grid-template-columns: minmax(240px, 320px) minmax(200px, 260px); gap: 16px; align-items: end; }
.month-range[b-r5kzsf3228] { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); gap: 16px; }

.dose-program .program-field[b-r5kzsf3228] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100%;
    min-width: 0;
    margin: 0;
    color: #42545a;
    font: inherit;
}

.dose-program .program-field > input:not([type=checkbox])[b-r5kzsf3228],
.dose-program .program-field > select[b-r5kzsf3228] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #cbdedb;
    border-radius: 8px;
    background: #fff;
    color: #213538;
    font: inherit;
}

.dose-program .check-option[b-r5kzsf3228] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    margin: 0;
    padding: 8px 11px;
    border: 1px solid #d7e4e1;
    border-radius: 8px;
    background: #f8fbfa;
    color: #42545a;
    font: inherit;
    white-space: nowrap;
}

.dose-program .check-option input[type=checkbox][b-r5kzsf3228] {
    flex: none;
    align-self: center;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #167467;
}

.day-options[b-r5kzsf3228] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.weekday-options .check-option[b-r5kzsf3228], .period-options .check-option[b-r5kzsf3228] { min-width: 125px; }
.month-options .check-option[b-r5kzsf3228] { min-width: 88px; }
.dose-program small[b-r5kzsf3228] { display: block; color: #647783; font-size: 13px; line-height: 1.5; }
.dose-intro[b-r5kzsf3228] { margin: 22px 0 12px !important; }
.period-options[b-r5kzsf3228] { margin-bottom: 16px; }

.dose-list[b-r5kzsf3228] { max-width: 100%; overflow-x: auto; }
.dose-header[b-r5kzsf3228], .dose-row[b-r5kzsf3228] {
    display: grid;
    grid-template-columns: 180px 180px 200px 92px;
    align-items: center;
    gap: 12px;
    width: max-content;
}
.dose-header[b-r5kzsf3228] { margin-bottom: 7px; color: #42545a; font-weight: 600; }
.dose-row[b-r5kzsf3228] { margin-bottom: 10px; }
.visually-hidden[b-r5kzsf3228] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dose-row button[b-r5kzsf3228] { min-height: 42px; margin: 0; font: inherit; }
.dose-program > button[b-r5kzsf3228] { margin: 6px 0 16px; font: inherit; }
.dose-program > p:not(.program-intro):not(.dose-intro)[b-r5kzsf3228] { margin-bottom: 10px; }

@media (max-width: 620px) {
    .dose-program[b-r5kzsf3228] { padding: 16px; }
    .schedule-top[b-r5kzsf3228], .month-range[b-r5kzsf3228] { grid-template-columns: 1fr; }
    .weekday-options .check-option[b-r5kzsf3228], .period-options .check-option[b-r5kzsf3228] { min-width: 0; }
}
/* /Components/Pages/AdmissionData.razor.rz.scp.css */
.resident-data-editor[b-z3ptyis69p]{padding:24px;margin-bottom:24px}
.admission-tabs[b-z3ptyis69p]{display:flex;gap:8px;overflow-x:auto;margin:20px 0 16px;padding-bottom:2px}
.admission-tabs button[b-z3ptyis69p]{flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted-foreground);padding:11px 15px;font:inherit;cursor:pointer;white-space:nowrap}
.admission-tabs button.selected[b-z3ptyis69p]{border-color:var(--primary);background:var(--primary);color:#fff}
.resident-data-editor[b-z3ptyis69p]  .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:start}
.resident-data-editor[b-z3ptyis69p]  .field.wide{grid-column:span 2}
.resident-data-editor[b-z3ptyis69p]  .field textarea{min-height:76px;resize:vertical}
.resident-data-editor[b-z3ptyis69p]  .form-actions{margin-top:18px}
@media(max-width:1150px){.resident-data-editor[b-z3ptyis69p]  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admission-tabs[b-z3ptyis69p]{margin-top:16px}.admission-tabs button[b-z3ptyis69p]{padding:10px 12px}.resident-data-editor[b-z3ptyis69p]{padding:18px}.resident-data-editor[b-z3ptyis69p]  .form-grid{grid-template-columns:1fr}.resident-data-editor[b-z3ptyis69p]  .field.wide{grid-column:auto}}
/* /Components/Pages/BankLedger.razor.rz.scp.css */
.bank-import[b-5ld60fyj3e],.bank-history[b-5ld60fyj3e],.bank-editor[b-5ld60fyj3e]{margin-top:22px}.bank-import>.form-grid[b-5ld60fyj3e]{padding:24px}.bank-actions[b-5ld60fyj3e]{align-items:center;margin:0 0 20px;flex-wrap:wrap}.bank-history[b-5ld60fyj3e]{margin-bottom:24px}.bank-editor[b-5ld60fyj3e]{padding:24px}.bank-editor>.panel-title[b-5ld60fyj3e]{margin:-24px -24px 20px}.bank-import input[type=file][b-5ld60fyj3e]{padding:8px}.accounting-filterbar[b-5ld60fyj3e]{flex-wrap:wrap}
/* /Components/Pages/EFactura.razor.rz.scp.css */
.ef-stats[b-exi76kh977]{grid-template-columns:repeat(4,1fr)}
.ef-toolbar[b-exi76kh977]{justify-content:flex-end}.ef-toolbar .searchbox[b-exi76kh977]{margin-right:auto;min-width:360px}
.ef-actions[b-exi76kh977]{min-width:250px;flex-wrap:wrap}.compact-link[b-exi76kh977]{margin-top:6px}.status-message[b-exi76kh977]{max-width:250px;white-space:normal}.ef-settings form[b-exi76kh977]{padding:24px}.ef-settings fieldset[b-exi76kh977]{border:0;padding:0;margin:0}.ef-settings .form-grid[b-exi76kh977]{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-settings .wide[b-exi76kh977]{grid-column:span 2}.ef-token[b-exi76kh977]{padding:0 24px 20px}.editor-dialog fieldset[b-exi76kh977]{border:0;padding:0}.editor-dialog .wide[b-exi76kh977]{grid-column:1/-1}
.incoming-sync[b-exi76kh977]{display:flex;align-items:end;gap:20px;padding:22px;margin-bottom:20px}.incoming-sync>div[b-exi76kh977]{flex:1}.incoming-sync p[b-exi76kh977]{margin:7px 0 0;color:var(--muted-foreground)}.incoming-sync .field[b-exi76kh977]{width:130px}
.incoming-registry[b-exi76kh977]{padding:0;overflow:hidden}.incoming-toolbar[b-exi76kh977]{display:flex;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.incoming-toolbar>div[b-exi76kh977]{margin-right:auto}.incoming-toolbar h2[b-exi76kh977]{margin:0;font-size:17px}.incoming-toolbar p[b-exi76kh977]{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.incoming-toolbar .searchbox[b-exi76kh977]{min-width:290px}.incoming-list[b-exi76kh977]{height:calc(100vh - 390px);min-height:330px;overflow:auto}.incoming-list table[b-exi76kh977]{min-width:1320px}.incoming-list thead th[b-exi76kh977]{position:sticky;top:0;z-index:2;background:var(--muted)}.incoming-list td[b-exi76kh977]{vertical-align:top}.incoming-list td.numeric[b-exi76kh977]{text-align:right;white-space:nowrap}.incoming-actions[b-exi76kh977]{min-width:205px;flex-wrap:wrap}.pdf-action[b-exi76kh977]{color:#a72d22}
@media(max-width:1050px){.ef-stats[b-exi76kh977]{grid-template-columns:repeat(2,1fr)}.ef-settings .form-grid[b-exi76kh977]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.incoming-toolbar[b-exi76kh977]{flex-wrap:wrap}.incoming-toolbar .searchbox[b-exi76kh977]{min-width:0;width:100%}.incoming-list[b-exi76kh977]{height:60vh}}
@media(max-width:650px){.ef-stats[b-exi76kh977],.ef-settings .form-grid[b-exi76kh977]{grid-template-columns:1fr}.ef-settings .wide[b-exi76kh977]{grid-column:auto}.ef-toolbar[b-exi76kh977],.incoming-sync[b-exi76kh977]{align-items:stretch;flex-direction:column}.ef-toolbar .searchbox[b-exi76kh977]{min-width:0;margin:0}.incoming-sync .field[b-exi76kh977]{width:100%}.ef-actions[b-exi76kh977]{min-width:0}.ef-actions>*[b-exi76kh977]{flex:1}}
/* /Components/Pages/Logistics.razor.rz.scp.css */
.pharmacy-medication-table[b-pwzrof41w7] {
    table-layout: fixed;
    min-width: 980px;
    white-space: normal;
}

.pharmacy-medication-table .col-resident[b-pwzrof41w7] { width: 11%; }
.pharmacy-medication-table .col-medicine[b-pwzrof41w7] { width: 17%; }
.pharmacy-medication-table .col-schedule[b-pwzrof41w7] { width: 22%; }
.pharmacy-medication-table .col-stock[b-pwzrof41w7] { width: 11%; }
.pharmacy-medication-table .col-order[b-pwzrof41w7] { width: 11%; }
.pharmacy-medication-table .col-status[b-pwzrof41w7] { width: 11%; }
.pharmacy-medication-table .col-actions[b-pwzrof41w7] { width: 17%; }

.pharmacy-medication-table th[b-pwzrof41w7],
.pharmacy-medication-table td[b-pwzrof41w7] {
    padding: 14px 12px;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.pharmacy-medication-table td:last-child[b-pwzrof41w7] {
    vertical-align: middle;
}

.pharmacy-medication-table .row-actions[b-pwzrof41w7] {
    flex-wrap: wrap;
    gap: 6px;
}

.pharmacy-medication-table .row-actions button[b-pwzrof41w7] {
    white-space: nowrap;
}
/* /Components/Pages/MedicalPlans.razor.rz.scp.css */
label[b-8hxwkuy9eg] { display: inline-flex; flex-direction: column; gap: 7px; margin: 8px 14px 12px 0; max-width: 100%; font-size: 14px; color: #42545a; vertical-align: top; }
input:not([type=checkbox])[b-8hxwkuy9eg], select[b-8hxwkuy9eg], textarea[b-8hxwkuy9eg] { min-height: 40px; padding: 9px 12px; border: 1px solid #d7e1df; border-radius: 8px; background: #fff; color: #213538; font: inherit; min-width: 180px; max-width: 100%; }
select[b-8hxwkuy9eg] { min-width: 260px; }
textarea[b-8hxwkuy9eg] { min-width: 320px; min-height: 80px; }
input[type=checkbox][b-8hxwkuy9eg] { align-self: flex-start; width: 18px; height: 18px; accent-color: #167467; }
summary[b-8hxwkuy9eg] { cursor: pointer; font-weight: 600; }
details[open] summary[b-8hxwkuy9eg] { margin-bottom: 16px; }
section[b-8hxwkuy9eg], details[b-8hxwkuy9eg] { overflow-x: auto; }
.medical-editor[b-8hxwkuy9eg] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px 18px; align-items: start; padding: 24px; border: 2px solid #1b766e; margin-top: 20px; }
.medical-editor > h2[b-8hxwkuy9eg], .medical-editor > p[b-8hxwkuy9eg], .medical-editor-course[b-8hxwkuy9eg], .medical-editor-program[b-8hxwkuy9eg], .medical-editor-actions[b-8hxwkuy9eg], .medical-editor-check[b-8hxwkuy9eg], .medical-editor-review[b-8hxwkuy9eg], .medical-editor-review-heading[b-8hxwkuy9eg] { grid-column: 1 / -1; }
.medical-editor > h2[b-8hxwkuy9eg] { margin: 0 0 4px; }
.medical-editor > label[b-8hxwkuy9eg] { display: flex; width: 100%; min-width: 0; margin: 0; }
.medical-editor > .medical-editor-instructions[b-8hxwkuy9eg] { grid-column: 1 / -1; }
.medical-editor input:not([type=checkbox])[b-8hxwkuy9eg], .medical-editor select[b-8hxwkuy9eg], .medical-editor textarea[b-8hxwkuy9eg] { width: 100%; min-width: 0; }
.medical-editor-stock-link[b-8hxwkuy9eg] { font-size: 12px; }
.medical-editor-course[b-8hxwkuy9eg] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) max-content; align-items: end; gap: 10px 18px; }
.medical-editor-course label[b-8hxwkuy9eg] { min-width: 0; width: 100%; margin: 0; }
.medical-editor-course button[b-8hxwkuy9eg] { margin: 0; white-space: nowrap; }
.medical-editor-course p[b-8hxwkuy9eg] { grid-column: 1 / -1; margin: 0; color: #647783; font-size: 13px; }
.medical-editor > .medical-editor-check[b-8hxwkuy9eg] { flex-direction: row; align-items: center; gap: 9px; }
.medical-editor-check input[type=checkbox][b-8hxwkuy9eg] { flex: none; }
.medical-editor-program[b-8hxwkuy9eg] { min-width: 0; }
.medical-editor-program[b-8hxwkuy9eg]  .dose-program { margin: 0; }
.medical-editor-review-heading[b-8hxwkuy9eg] { padding-top: 12px; border-top: 1px solid #dbe6e4; }
.medical-editor-review-heading p[b-8hxwkuy9eg] { margin: 5px 0 0; color: #647783; font-size: 13px; }
.medical-review-needed[b-8hxwkuy9eg] { padding: 14px 16px; margin: 14px 0; border: 1px solid #e7d5aa; border-radius: 9px; background: #fffaf0; }
.medical-review-needed p[b-8hxwkuy9eg] { margin: 6px 0 12px; font-size: 14px; }
.medical-review-list[b-8hxwkuy9eg] { display: flex; flex-wrap: wrap; gap: 8px; }
.medical-review-list button[b-8hxwkuy9eg] { margin: 0; }
.medical-editor-actions[b-8hxwkuy9eg] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.medical-editor-actions[b-8hxwkuy9eg]  .feedback { flex-basis: 100%; }
button[b-8hxwkuy9eg] { margin: 3px; }
@media (max-width: 1100px) { .medical-editor[b-8hxwkuy9eg] { grid-template-columns: repeat(2,minmax(0,1fr)); } .medical-editor-course[b-8hxwkuy9eg] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .medical-editor[b-8hxwkuy9eg] { grid-template-columns: 1fr; padding: 18px; } .medical-editor-course[b-8hxwkuy9eg] { grid-template-columns: 1fr; } label[b-8hxwkuy9eg] { width: 100%; } select[b-8hxwkuy9eg],textarea[b-8hxwkuy9eg] { min-width: 0; width: 100%; } }

.medical-documents[b-8hxwkuy9eg] { padding: 22px 24px; overflow: visible; }
.medical-documents > h2[b-8hxwkuy9eg] { margin: 0 0 12px; font-size: 18px; }
.medical-plan-tabs[b-8hxwkuy9eg] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; border-bottom: 1px solid #dbe6e4; }
.medical-plan-tabs button[b-8hxwkuy9eg] { margin: 0 0 -1px; padding: 12px 16px; border: 1px solid transparent; border-bottom: 2px solid transparent; border-radius: 8px 8px 0 0; background: transparent; color: #526777; font: inherit; font-weight: 600; cursor: pointer; }
.medical-plan-tabs button:hover[b-8hxwkuy9eg] { background: #eef6f3; color: #155e52; }
.medical-plan-tabs button.active[b-8hxwkuy9eg] { border-color: #dbe6e4; border-bottom-color: #167467; background: #fff; color: #155e52; }
.medical-plan-tabs button:focus-visible[b-8hxwkuy9eg] { outline: 2px solid #167467; outline-offset: 2px; }
.medical-plan-tabs span[b-8hxwkuy9eg] { display: inline-block; min-width: 22px; padding: 2px 6px; border-radius: 12px; background: #e7f3ee; color: #155e52; font-size: 12px; text-align: center; }
.medical-plan-actions[b-8hxwkuy9eg] { margin: 0 0 4px; }
.medical-plan-hint[b-8hxwkuy9eg] { margin: 0 0 16px; color: #647783; font-size: 13px; }
.medical-plan-filterbar[b-8hxwkuy9eg] { margin-top: 18px; }
.medical-plan-filterbar .searchbox[b-8hxwkuy9eg] { display: flex; flex-direction: row; align-items: center; gap: 9px; min-width: 280px; min-height: 43px; margin: 0; padding: 10px 13px; color: #8a97a4; }
.medical-plan-filterbar .searchbox input[b-8hxwkuy9eg] { width: 100%; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; font-size: 14px; }
.medical-plan-filterbar .filter-control[b-8hxwkuy9eg] { display: flex; width: auto; min-width: 175px; margin: 0; gap: 5px; color: #72808d; font-size: 11px; }
.medical-plan-filterbar .filter-control select[b-8hxwkuy9eg] { width: 100%; min-width: 175px; min-height: 43px; margin: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: #526176; font-size: 13px; }
.medical-plan-filterbar > button[b-8hxwkuy9eg] { min-height: 43px; margin: 0; }
.medical-plan-list[b-8hxwkuy9eg] { margin-bottom: 18px; }
.medical-plan-list table[b-8hxwkuy9eg] { table-layout: fixed; white-space: normal; }
.medical-plan-list th[b-8hxwkuy9eg],.medical-plan-list td[b-8hxwkuy9eg] { padding: 13px 12px; vertical-align: middle; overflow-wrap: anywhere; }
.medical-plan-list th:nth-child(1)[b-8hxwkuy9eg] { width: 18%; }
.medical-plan-list th:nth-child(2)[b-8hxwkuy9eg] { width: 15%; }
.medical-plan-list th:nth-child(3)[b-8hxwkuy9eg] { width: 18%; }
.medical-plan-list th:nth-child(4)[b-8hxwkuy9eg] { width: 20%; }
.medical-plan-list th:nth-child(5)[b-8hxwkuy9eg] { width: 10%; }
.medical-plan-list th:nth-child(6)[b-8hxwkuy9eg] { width: 19%; }
.medical-plan-list tr.selected[b-8hxwkuy9eg] { background: #eef6f3; }
.medical-plan-list .row-actions[b-8hxwkuy9eg] { flex-wrap: wrap; }
.medical-plan-list button[b-8hxwkuy9eg] { margin: 0; }
.medical-doc-intro[b-8hxwkuy9eg] { margin: 0 0 20px; color: #60717c; font-size: 14px; max-width: 920px; }
.medical-doc-step[b-8hxwkuy9eg] { padding: 20px 0; border-top: 1px solid #e8eeef; }
.medical-doc-step-heading[b-8hxwkuy9eg] { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.medical-doc-number[b-8hxwkuy9eg] { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e7f3ee; color: #116c60; font-size: 14px; font-weight: 700; }
.medical-doc-step-heading h3[b-8hxwkuy9eg] { margin: 2px 0 4px; font-size: 16px; color: #23334b; }
.medical-doc-step-heading p[b-8hxwkuy9eg] { margin: 0; color: #778796; font-size: 13px; }
.medical-doc-fields[b-8hxwkuy9eg] { display: grid; grid-template-columns: minmax(280px, 1fr) 180px; align-items: start; gap: 12px 20px; max-width: 900px; }
.medical-doc-fields label[b-8hxwkuy9eg] { display: flex; flex-direction: column; width: 100%; margin: 0; gap: 7px; }
.medical-doc-fields input:not([type=checkbox])[b-8hxwkuy9eg], .medical-doc-fields select[b-8hxwkuy9eg], .medical-doc-fields textarea[b-8hxwkuy9eg] { width: 100%; min-width: 0; }
.medical-doc-file[b-8hxwkuy9eg]  input[type=file] { width: 100%; min-width: 0; }
.medical-doc-selected[b-8hxwkuy9eg] { margin: 10px 0 0; color: #526176; font-size: 13px; }
.medical-doc-confirm[b-8hxwkuy9eg] { display: flex; flex-direction: row; align-items: flex-start; gap: 9px; margin: 16px 0 8px; }
.medical-doc-confirm input[type=checkbox][b-8hxwkuy9eg] { flex: none; margin-top: 2px; }
.medical-doc-hint[b-8hxwkuy9eg] { margin: 0 0 14px; color: #7d8994; font-size: 12px; max-width: 800px; }
.medical-doc-empty[b-8hxwkuy9eg] { padding: 14px 16px; border-radius: 7px; background: #f5f8f7; color: #70818a; font-size: 13px; }
.medical-doc-table-wrap[b-8hxwkuy9eg] { width: 100%; overflow-x: auto; }
.medical-doc-table[b-8hxwkuy9eg] { width: 100%; border-collapse: collapse; min-width: 760px; }
.medical-doc-table th[b-8hxwkuy9eg] { background: #f5f8f7; color: #526176; font-size: 13px; text-align: left; }
.medical-doc-table th[b-8hxwkuy9eg], .medical-doc-table td[b-8hxwkuy9eg] { padding: 11px 12px; border-bottom: 1px solid #e4eaec; vertical-align: middle; }
.medical-doc-table tbody tr[b-8hxwkuy9eg] { cursor: pointer; }
.medical-doc-table tbody tr:hover[b-8hxwkuy9eg] { background: #f5faf8; }
.medical-doc-table tbody tr.selected[b-8hxwkuy9eg] { background: #eaf5f0; }
.medical-doc-table small[b-8hxwkuy9eg] { display: block; margin-top: 4px; color: #82909b; font-size: 12px; }
.medical-doc-row-select[b-8hxwkuy9eg] { margin: 0; padding: 0; border: 0; background: none; color: #116c60; font: inherit; font-weight: 600; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.medical-doc-row-select:focus-visible[b-8hxwkuy9eg] { outline: 2px solid #167467; outline-offset: 3px; }
.medical-doc-actions[b-8hxwkuy9eg] { white-space: nowrap; }
.medical-doc-actions .mini[b-8hxwkuy9eg] { display: inline-block; margin: 2px; padding: 6px 10px; font-size: 12px; text-decoration: none; }
.medical-doc-delete-confirm[b-8hxwkuy9eg], .medical-doc-edit[b-8hxwkuy9eg] { margin-top: 14px; padding: 16px; border: 1px solid #d7e1df; border-radius: 8px; background: #f8fbfa; }
.medical-doc-delete-confirm[b-8hxwkuy9eg] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.medical-doc-edit h3[b-8hxwkuy9eg] { margin: 0 0 12px; font-size: 16px; }
.medical-doc-edit-fields[b-8hxwkuy9eg] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.medical-doc-edit .medical-doc-file[b-8hxwkuy9eg] { display: flex; flex-direction: column; }
.medical-doc-diagnoses[b-8hxwkuy9eg] { max-width: 900px; margin: 0 0 14px; }
.medical-doc-diagnoses > p[b-8hxwkuy9eg] { margin: 0; color: #70818a; font-size: 13px; }
.medical-doc-diagnosis[b-8hxwkuy9eg] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 10px 12px; border: 1px solid #e4eaec; border-radius: 7px; margin-bottom: 6px; }
.medical-doc-diagnosis span[b-8hxwkuy9eg] { flex: 1; min-width: 220px; white-space: pre-wrap; overflow-wrap: anywhere; }
.medical-doc-clinical-fields[b-8hxwkuy9eg] { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 14px; }
.medical-doc-clinical-fields .medical-doc-text[b-8hxwkuy9eg] { grid-column: 1 / -1; }
.medical-doc-clinical-fields textarea[b-8hxwkuy9eg] { min-height: 90px; }
.medical-doc-next[b-8hxwkuy9eg] { padding: 17px 19px; border: 1px solid #cfe2db; border-radius: 8px; background: #f2f8f5; }
.medical-doc-next strong[b-8hxwkuy9eg] { color: #155e52; }
.medical-doc-next p[b-8hxwkuy9eg] { max-width: 800px; margin: 5px 0 10px; color: #647783; font-size: 13px; }
@media (max-width: 760px) { .medical-documents[b-8hxwkuy9eg] { padding: 18px; } .medical-doc-fields[b-8hxwkuy9eg], .medical-doc-clinical-fields[b-8hxwkuy9eg], .medical-doc-edit-fields[b-8hxwkuy9eg] { grid-template-columns: 1fr; } .medical-plan-filterbar .searchbox[b-8hxwkuy9eg],.medical-plan-filterbar .filter-control[b-8hxwkuy9eg] { width: 100%; min-width: 0; } .medical-plan-filterbar .filter-control select[b-8hxwkuy9eg] { min-width: 0; } }
/* /Components/Pages/MedicationPreparation.razor.rz.scp.css */
.shop-heading[b-fvmvxvpiad] { margin-bottom: 20px; }
.shop-heading-actions[b-fvmvxvpiad] { display: flex; gap: 8px; align-items: center; }
.mobile-fullscreen-toggle[b-fvmvxvpiad] { display: none; }
.fullscreen-exit-label[b-fvmvxvpiad] { display: none; }
.preparation-controls[b-fvmvxvpiad] { padding: 18px 20px; }
.preparation-filterbar[b-fvmvxvpiad] { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; }
.preparation-filterbar .filter-control[b-fvmvxvpiad] { display: flex; flex-direction: column; gap: 6px; min-width: 175px; margin: 0; color: #68798a; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.preparation-filterbar .resident-control[b-fvmvxvpiad] { min-width: 220px; }
.preparation-filterbar input[b-fvmvxvpiad], .preparation-filterbar select[b-fvmvxvpiad] { width: 100%; min-width: 0; height: 43px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: #26384c; font: inherit; font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.preparation-actions[b-fvmvxvpiad] { display: flex; gap: 8px; margin-left: auto; }
.preparation-actions > *[b-fvmvxvpiad] { min-height: 43px; white-space: nowrap; }
.shop-progress[b-fvmvxvpiad] { margin-top: 14px; padding: 20px 22px; }
.shop-progress-summary[b-fvmvxvpiad] { display: flex; justify-content: space-between; align-items: center; }
.shop-progress-summary div[b-fvmvxvpiad] { display: flex; flex-direction: column; gap: 3px; }
.shop-progress-summary span[b-fvmvxvpiad], .shop-progress-stats[b-fvmvxvpiad] { color: #68798a; font-size: 12px; }
.shop-progress-summary strong[b-fvmvxvpiad] { font-size: 20px; color: #193250; }
.shop-progress-percent[b-fvmvxvpiad] { font-size: 28px !important; color: #08766a !important; }
.shop-progress-track[b-fvmvxvpiad] { height: 12px; margin: 14px 0; overflow: hidden; border-radius: 99px; background: #e6ecee; }
.shop-progress-track span[b-fvmvxvpiad] { display: block; height: 100%; border-radius: inherit; background: #0b806f; transition: width .25s ease; }
.shop-progress-stats[b-fvmvxvpiad] { display: flex; gap: 24px; flex-wrap: wrap; }
.shop-progress-stats b[b-fvmvxvpiad] { color: #193250; font-size: 15px; }
.shop-progress-stats .has-issues[b-fvmvxvpiad], .shop-progress-stats .has-issues b[b-fvmvxvpiad] { color: #b34242; }
.shop-room[b-fvmvxvpiad] { margin-top: 18px; overflow: hidden; }
.shop-room-header[b-fvmvxvpiad] { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: #dfeeea; border-bottom: 1px solid #c8ded8; }
.shop-room-header h2[b-fvmvxvpiad] { margin: 2px 0 0; color: #135f55; }
.shop-room-kicker[b-fvmvxvpiad] { color: #5d7f79; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.shop-room-progress[b-fvmvxvpiad] { display: flex; flex-direction: column; align-items: end; color: #5d7f79; font-size: 11px; }
.shop-room-progress strong[b-fvmvxvpiad] { color: #135f55; font-size: 20px; }
.shop-resident[b-fvmvxvpiad] { padding: 18px 20px 20px; border-bottom: 1px solid #e4e9ed; }
.shop-resident:last-child[b-fvmvxvpiad] { border-bottom: 0; }
.shop-resident-header[b-fvmvxvpiad] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
.shop-resident-header h3[b-fvmvxvpiad] { margin: 0 0 3px; font-size: 18px; color: #193250; }
.shop-resident-header span[b-fvmvxvpiad] { color: #6c7d8f; font-size: 12px; }
.shop-resident-actions[b-fvmvxvpiad] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.shop-complete-resident[b-fvmvxvpiad] { min-height: 40px; }
.shop-add-prn[b-fvmvxvpiad] { min-height: 40px; }
.shop-done-badge[b-fvmvxvpiad] { padding: 9px 13px; border-radius: 7px; background: #e2f2ed; color: #087367 !important; font-weight: 700; }
.shop-prn-picker[b-fvmvxvpiad] { margin: 0 0 12px; padding: 15px; border: 1px solid #cbded9; border-radius: 9px; background: #f5faf8; }
.shop-prn-picker > div:first-child[b-fvmvxvpiad] { margin-bottom: 11px; }
.shop-prn-picker p[b-fvmvxvpiad] { margin: 3px 0 0; color: #65798a; font-size: 12px; }
.shop-prn-options[b-fvmvxvpiad] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.shop-prn-options label[b-fvmvxvpiad] { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 10px 11px; border: 1px solid #dce7e3; border-radius: 7px; background: #fff; cursor: pointer; }
.shop-prn-options input[b-fvmvxvpiad] { width: 17px; height: 17px; margin-top: 2px; accent-color: #0b806f; }
.shop-prn-options span[b-fvmvxvpiad] { display: flex; flex-direction: column; gap: 3px; color: #193250; }
.shop-prn-options small[b-fvmvxvpiad] { color: #697c90; font-weight: 400; }
.shop-no-doses[b-fvmvxvpiad] { margin: 0; padding: 13px 14px; border: 1px dashed #cbd8dc; border-radius: 8px; color: #68798a; font-size: 13px; }
.shop-dose-list[b-fvmvxvpiad] { display: grid; gap: 8px; }
.shop-dose[b-fvmvxvpiad] { display: grid; grid-template-columns: 95px minmax(240px,1fr) minmax(145px,.55fr) minmax(175px,auto); align-items: center; gap: 14px; min-height: 86px; padding: 12px 14px; border: 1px solid #dfe5e8; border-radius: 9px; background: #fff; }
.shop-dose.is-prepared[b-fvmvxvpiad] { border-color: #a9d6cb; background: #f0f8f5; }
.shop-dose.has-stock-issue[b-fvmvxvpiad] { border-color: #efc1c1; background: #fff7f7; }
.shop-dose-time[b-fvmvxvpiad], .shop-dose-quantity[b-fvmvxvpiad] { display: flex; flex-direction: column; gap: 3px; }
.shop-dose-time strong[b-fvmvxvpiad] { font-size: 20px; color: #193250; }
.shop-dose-time span[b-fvmvxvpiad], .shop-dose-quantity span[b-fvmvxvpiad] { color: #758698; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.shop-dose-medicine[b-fvmvxvpiad] { display: flex; flex-direction: column; gap: 5px; }
.shop-dose-medicine strong[b-fvmvxvpiad] { color: #142d49; font-size: 16px; }
.shop-dose-medicine strong span[b-fvmvxvpiad] { color: #5e7185; font-weight: 500; }
.shop-dose-medicine small[b-fvmvxvpiad] { color: #697c90; }
.shop-dose-quantity strong[b-fvmvxvpiad] { color: #193250; font-size: 15px; }
.shop-dose-quantity em[b-fvmvxvpiad] { color: #b34242; font-size: 11px; font-style: normal; font-weight: 700; }
.shop-dose-action[b-fvmvxvpiad] { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.shop-dose-action button[b-fvmvxvpiad] { min-height: 40px; white-space: nowrap; }
.shop-prepared-state[b-fvmvxvpiad] { color: #087367; font-size: 15px; font-weight: 800; text-align: center; }
.shop-prn[b-fvmvxvpiad] { margin-top: 18px; padding: 18px 20px; }
.shop-prn summary[b-fvmvxvpiad] { cursor: pointer; font-weight: 700; color: #193250; }
@media(max-width:1200px){.preparation-filterbar[b-fvmvxvpiad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.preparation-filterbar .filter-control[b-fvmvxvpiad],.preparation-filterbar .resident-control[b-fvmvxvpiad]{min-width:0}.preparation-actions[b-fvmvxvpiad]{grid-column:1/-1;margin-left:0}.shop-dose[b-fvmvxvpiad]{grid-template-columns:80px minmax(200px,1fr) 125px}.shop-dose-action[b-fvmvxvpiad]{grid-column:2/-1;flex-direction:row;justify-content:flex-end}.shop-dose-action button[b-fvmvxvpiad]{width:auto;min-width:165px}}
@media(max-width:900px){.mobile-fullscreen-toggle[b-fvmvxvpiad]{display:inline-flex}.shop-heading-actions[b-fvmvxvpiad]{flex-wrap:wrap}.preparation-filterbar[b-fvmvxvpiad]{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-dose[b-fvmvxvpiad]{grid-template-columns:82px minmax(0,1fr)}.shop-dose-quantity[b-fvmvxvpiad]{grid-column:auto}.shop-dose-action[b-fvmvxvpiad]{grid-column:1/-1}.shop-resident[b-fvmvxvpiad]{padding:16px}.shop-room-header[b-fvmvxvpiad]{padding:14px 16px}.shop-prn-options[b-fvmvxvpiad]{grid-template-columns:1fr}}
@media(max-width:620px){.preparation-filterbar[b-fvmvxvpiad]{grid-template-columns:1fr}.preparation-actions[b-fvmvxvpiad]{flex-direction:column}.preparation-actions>*[b-fvmvxvpiad]{width:100%}.shop-resident-header[b-fvmvxvpiad]{align-items:flex-start;flex-direction:column}.shop-resident-actions[b-fvmvxvpiad]{width:100%;justify-content:flex-start}.shop-resident-actions button[b-fvmvxvpiad]{flex:1}.shop-dose[b-fvmvxvpiad]{grid-template-columns:72px 1fr;gap:10px}.shop-dose-action[b-fvmvxvpiad]{flex-direction:column}.shop-dose-action button[b-fvmvxvpiad]{width:100%}.shop-progress-stats[b-fvmvxvpiad]{gap:12px}.shop-room-header[b-fvmvxvpiad]{align-items:flex-start}}
/* /Components/RelatedPeople.razor.rz.scp.css */
label[b-685evn3gyh] { display: flex; flex-direction: column; gap: 6px; }
input[b-685evn3gyh] { border: 1px solid #d7e1df; padding: 10px; border-radius: 8px; font: inherit; }
input[type=checkbox][b-685evn3gyh] { align-self: flex-start; accent-color: #167467; }
button[b-685evn3gyh] { margin: 5px; }
