/* /Components/AiDraftPanel.razor.rz.scp.css */
.ai-panel[b-gvbkdro8q2] {
    border: 1px solid #7c5cbf;
    border-left-width: 4px;
    border-radius: 6px;
    background-color: #f8f5ff;
    margin: 0.75rem 0;
}

.ai-panel-header[b-gvbkdro8q2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.9rem;
    border-bottom: 1px solid #e3dbf5;
}

.ai-badge[b-gvbkdro8q2] {
    background-color: #7c5cbf;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
}

.ai-source[b-gvbkdro8q2] {
    font-size: 0.8rem;
    color: #5b5470;
}

.ai-panel-body[b-gvbkdro8q2] {
    padding: 0.75rem 0.9rem;
    white-space: pre-wrap;
    font-size: 0.93rem;
}

.ai-panel-actions[b-gvbkdro8q2] {
    display: flex;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border-top: 1px solid #e3dbf5;
}
/* /Components/ArmedButton.razor.rz.scp.css */
.armed[b-rxxfnr3y29] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    background: var(--bad-bg);
    border: 1px solid #f2b8b5;
    border-radius: 10px;
    padding: 0.3rem 0.5rem 0.3rem 0.7rem;
}

.armed-question[b-rxxfnr3y29] {
    font-size: 0.82rem;
    font-weight: 650;
    color: var(--bad);
    white-space: nowrap;
}

.btn-small[b-rxxfnr3y29] {
    padding: 0.3rem 0.7rem;
    font-size: 0.82rem;
}
/* /Components/ConfirmDialog.razor.rz.scp.css */
.confirm-backdrop[b-y27tn5l4ox] {
    position: fixed;
    inset: 0;
    background: rgba(11, 18, 32, 0.42);
    z-index: 50;
}

.confirm-dialog[b-y27tn5l4ox] {
    position: fixed;
    left: 50%;
    top: 12vh;
    transform: translateX(-50%);
    width: min(540px, calc(100vw - 2rem));
    background: var(--card);
    border-radius: 14px;
    padding: 1.3rem 1.5rem 1.2rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
    z-index: 51;
}

.confirm-dialog h2[b-y27tn5l4ox] {
    margin: 0 0 0.5rem;
    font-size: 1.15rem;
}

.confirm-message[b-y27tn5l4ox] {
    margin: 0.35rem 0;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--ink-2);
}

.confirm-consequences[b-y27tn5l4ox] {
    background: var(--surface);
    border-left: 4px solid var(--ink-3);
    border-radius: 8px;
    padding: 0.6rem 0.9rem;
    margin: 0.8rem 0;
    font-size: 0.88rem;
    color: var(--ink-2);
}

.confirm-consequences-danger[b-y27tn5l4ox] {
    background: var(--bad-bg);
    border-left-color: var(--bad);
    color: #7f1d1d;
}

.confirm-consequences ul[b-y27tn5l4ox] {
    margin: 0.3rem 0 0;
    padding-left: 1.1rem;
}

.confirm-consequences li[b-y27tn5l4ox] {
    margin: 0.15rem 0;
}

.confirm-ack[b-y27tn5l4ox] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.88rem;
    margin-top: 0.4rem;
}

.confirm-actions[b-y27tn5l4ox] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}
/* /Components/CorrectionPanel.razor.rz.scp.css */
.correction[b-e5d8h72teh] {
    background: var(--ai-bg);
    border: 1px solid #c9d3f7;
    border-left: 4px solid var(--ai);
    border-radius: 10px;
    padding: 0.7rem 0.9rem;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    width: 100%;
    max-width: 640px;
    box-sizing: border-box;
}

.correction-title[b-e5d8h72teh] {
    margin-bottom: 0.2rem;
}

.correction label[b-e5d8h72teh] {
    display: block;
    font-size: 0.78rem;
    color: var(--ink-2);
    font-weight: 600;
    margin: 0.45rem 0 0.15rem;
}

.correction select[b-e5d8h72teh], .correction input[b-e5d8h72teh] {
    width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.85rem;
    box-sizing: border-box;
    background: var(--card);
}

.correction-actions[b-e5d8h72teh] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 0.7rem;
}

.btn-small[b-e5d8h72teh] {
    padding: 0.3rem 0.7rem;
    font-size: 0.82rem;
}
/* /Components/DictationButton.razor.rz.scp.css */
.dictation[b-rt7l6folq7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.3rem;
}

.mic[b-rt7l6folq7] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: var(--card);
    cursor: pointer;
    padding: 0;
    transition: background-color 0.12s ease;
}

.mic svg[b-rt7l6folq7] {
    width: 1.05rem;
    height: 1.05rem;
    fill: var(--ink-2);
}

.mic:hover[b-rt7l6folq7] {
    background: var(--surface);
}

.mic.listening[b-rt7l6folq7] {
    background: var(--bad);
    border-color: var(--bad);
    animation: dictation-pulse-b-rt7l6folq7 1.4s ease-in-out infinite;
}

.mic.listening svg[b-rt7l6folq7] {
    fill: #fff;
}

@keyframes dictation-pulse-b-rt7l6folq7 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(194, 47, 46, 0.35); }
    50% { box-shadow: 0 0 0 7px rgba(194, 47, 46, 0); }
}

.hint[b-rt7l6folq7] {
    font-size: 0.78rem;
    color: var(--ink-3);
    font-style: italic;
}

.hint.error[b-rt7l6folq7] {
    color: var(--bad);
    font-style: normal;
}
/* /Components/EditableList.razor.rz.scp.css */
.editable-list[b-oma8hk0umo] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-width: 520px;
}

.editable-row[b-oma8hk0umo] {
    display: flex;
    gap: 0.4rem;
}

.editable-row input[b-oma8hk0umo] {
    flex: 1;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.9rem;
}

.remove[b-oma8hk0umo] {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 8px;
    color: var(--ink-3);
    cursor: pointer;
    padding: 0 0.55rem;
}

.remove:hover[b-oma8hk0umo] {
    color: var(--bad);
    border-color: var(--bad);
}

.add[b-oma8hk0umo] {
    align-self: flex-start;
    margin-top: 0.3rem;
}
/* /Components/RoleSwitcher.razor.rz.scp.css */
.role-switcher[b-wd98z9onf6] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.demo-badge[b-wd98z9onf6] {
    background: var(--warn-bg);
    color: #8a5a00;
    border: 1px solid #f0d9a8;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
}

.switch[b-wd98z9onf6] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0.28rem 0.4rem 0.28rem 0.3rem;
    background: var(--card);
}

.avatar[b-wd98z9onf6] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

select[b-wd98z9onf6] {
    max-width: 260px;
    padding: 0.15rem 0.3rem;
    border: none;
    background: transparent;
    font-size: 0.85rem;
    font-weight: 550;
    color: var(--ink);
}

select:focus[b-wd98z9onf6] {
    outline: none;
}

@media (max-width: 640.98px) {
    select[b-wd98z9onf6] {
        max-width: 160px;
    }
}
/* /Features/BehaviourSupport/Pbs.razor.rz.scp.css */
.pbs-summary[b-zjzodggri0] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.plan-head[b-zjzodggri0] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.plan-head h2[b-zjzodggri0] {
    margin: 0;
}

.plan-meta[b-zjzodggri0] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: var(--ink-3);
}

.plan-grid[b-zjzodggri0] {
    display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 0.35rem 1rem;
    margin: 0.8rem 0;
    font-size: 0.9rem;
}

.plan-grid dt[b-zjzodggri0] {
    color: var(--ink-3);
    font-weight: 600;
}

.plan-grid dd[b-zjzodggri0] {
    margin: 0;
    line-height: 1.5;
}

.none-agreed[b-zjzodggri0] {
    font-weight: 650;
}

.traffic[b-zjzodggri0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.7rem;
    margin: 0.8rem 0;
}

.light[b-zjzodggri0] {
    border-radius: 10px;
    padding: 0.8rem 1rem;
    border-left: 5px solid;
    font-size: 0.9rem;
    line-height: 1.5;
}

.light h3[b-zjzodggri0] {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.light p[b-zjzodggri0] {
    margin: 0;
}

.light-green[b-zjzodggri0] { background: var(--good-bg); border-left-color: var(--good); }
.light-amber[b-zjzodggri0] { background: var(--warn-bg); border-left-color: var(--warn); }
.light-red[b-zjzodggri0] { background: var(--bad-bg); border-left-color: var(--bad); }

.light-field[b-zjzodggri0] {
    border-radius: 10px;
    padding: 0.5rem 0.7rem;
    border-left: 5px solid;
}

.patterns[b-zjzodggri0] {
    margin-top: 0.6rem;
    white-space: pre-line;
}

.abc-card textarea[b-zjzodggri0] {
    width: 100%;
}

.restrictive-box[b-zjzodggri0] {
    border: 1px dashed var(--bad);
    border-radius: 10px;
    padding: 0.6rem 0.8rem;
}

.restrictive-note[b-zjzodggri0] {
    font-size: 0.82rem;
    color: var(--bad);
    margin: 0.3rem 0 0;
}

.abc-list[b-zjzodggri0] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.abc-item[b-zjzodggri0] {
    padding: 0.8rem 1rem;
}

.abc-restrictive[b-zjzodggri0] {
    border-left: 4px solid var(--bad);
}

.abc-head[b-zjzodggri0] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    font-size: 0.9rem;
}

.abc-by[b-zjzodggri0] {
    margin-left: auto;
    color: var(--ink-3);
    font-size: 0.8rem;
}

.abc-setting[b-zjzodggri0] {
    color: var(--ink-3);
    font-size: 0.82rem;
    margin: 0.15rem 0 0.4rem;
}

.abc-grid[b-zjzodggri0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.6rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.abc-letter[b-zjzodggri0] {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: var(--ai-bg);
    color: var(--ai);
    font-weight: 750;
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.4rem;
    margin-right: 0.4rem;
}

.abc-correction[b-zjzodggri0] { margin-top: 0.5rem; font-size: 0.85rem; background: var(--ai-bg); border-radius: 8px; padding: 0.4rem 0.7rem; }
.btn-link[b-zjzodggri0] { border: none; background: none; color: var(--brand-ink); font: inherit; font-size: 0.78rem; cursor: pointer; padding: 0.3rem 0 0; }
/* /Features/CarePlanning/AssessmentEditor.razor.rz.scp.css */
.assessment-area[b-oayljr5ex6] {
    margin-bottom: 0.9rem;
}
/* /Features/CarePlanning/CarePlanDetail.razor.rz.scp.css */
.plan-section h3[b-1ulh9keun8] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0;
}

.section-content[b-1ulh9keun8] {
    white-space: pre-wrap;
    margin: 0.4rem 0 0.2rem;
}

.section-editor[b-1ulh9keun8] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5rem 0.6rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
    font-family: inherit;
    font-size: 0.93rem;
}

.approve-card[b-1ulh9keun8] {
    border-left: 4px solid #1b6ec2;
}

select[b-1ulh9keun8] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}

.outcome-card h3[b-1ulh9keun8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0;
}

.progress-list[b-1ulh9keun8] {
    margin: 0.3rem 0 0.6rem;
    padding-left: 1.1rem;
    font-size: 0.9rem;
}

.progress-when[b-1ulh9keun8] {
    color: var(--ink-3);
    font-variant-numeric: tabular-nums;
    margin-right: 0.3rem;
}

.progress-who[b-1ulh9keun8] {
    color: var(--ink-3);
    font-size: 0.8rem;
}

.progress-input[b-1ulh9keun8] {
    flex: 1;
    min-width: 220px;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.9rem;
}
/* /Features/CarePlanning/RiskAssessments.razor.rz.scp.css */
select[b-j2vbmfi89b] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}
/* /Features/DailyCare/DailyNotes.razor.rz.scp.css */
.original-note[b-dk4zjrpxpt] {
    white-space: pre-wrap;
    background: #f5f6f7;
    border-radius: 5px;
    padding: 0.6rem 0.8rem;
}

.note-cell[b-dk4zjrpxpt] {
    max-width: 420px;
    white-space: pre-wrap;
}

select[b-dk4zjrpxpt] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}

.observation-card[b-dk4zjrpxpt] {
    border-left: 3px solid var(--good);
}

.observation-row[b-dk4zjrpxpt] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
}

.observation-row > .btn[b-dk4zjrpxpt] {
    align-self: center;
}

.observation-row select[b-dk4zjrpxpt] {
    min-width: 190px;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.observation-field[b-dk4zjrpxpt] {
    flex: 1;
    min-width: 280px;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.45rem;
}

.observation-field textarea[b-dk4zjrpxpt] {
    flex: 1;
}

.observation-field textarea[b-dk4zjrpxpt] {
    width: 100%;
}

/* Notes kept on this device: what each one says, and why it has not been recorded yet. */
.pending-notes[b-dk4zjrpxpt] {
    list-style: none;
    margin: -0.4rem 0 1rem;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.pending-note[b-dk4zjrpxpt] {
    border: 1px solid #f0d9a8;
    border-left-width: 4px;
    border-radius: 10px;
    padding: 0.55rem 0.8rem;
    background: var(--card);
    font-size: 0.88rem;
}

.pending-note.refused[b-dk4zjrpxpt] {
    border-color: var(--bad);
}

.pending-head[b-dk4zjrpxpt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    align-items: baseline;
}

.pending-head span[b-dk4zjrpxpt] {
    color: var(--ink-2);
    font-size: 0.82rem;
}

.pending-text[b-dk4zjrpxpt] {
    margin-top: 0.25rem;
    white-space: pre-wrap;
}

.pending-problem[b-dk4zjrpxpt] {
    margin-top: 0.35rem;
    color: var(--bad);
    font-weight: 600;
}

.pending-wait[b-dk4zjrpxpt] {
    margin-top: 0.35rem;
    color: var(--warn);
}

.pending-actions[b-dk4zjrpxpt] {
    margin-top: 0.45rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
/* /Features/DailyCare/Handover.razor.rz.scp.css */
.generated-by[b-v8s6zb71cb] {
    font-size: 0.8rem;
    font-weight: 400;
    color: #6c757d;
    margin-left: 0.6rem;
}

.btn-small[b-v8s6zb71cb] {
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
}
/* /Features/DailyCare/MyDay.razor.rz.scp.css */
.day-head[b-49s2kqykce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.day-head h1[b-49s2kqykce] {
    margin-bottom: 0.45rem;
}

.day-head .page-sub[b-49s2kqykce] {
    margin-top: 0;
}

.day-progress[b-49s2kqykce] {
    min-width: 200px;
    padding-top: 0.5rem;
}

.day-progress-count[b-49s2kqykce] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--ink-3);
}

.day-progress-count strong[b-49s2kqykce] {
    font-size: 1.6rem;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

.empty-day[b-49s2kqykce] {
    text-align: center;
    padding: 2rem;
}

.house[b-49s2kqykce] {
    margin-top: 1.4rem;
}

.house-head[b-49s2kqykce] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}

.house-head h2[b-49s2kqykce] {
    margin: 0;
    font-size: 1.15rem;
}

.access-notes[b-49s2kqykce] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.access-chip[b-49s2kqykce] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 999px;
    padding: 0.25rem 0.4rem 0.25rem 0.7rem;
    font: inherit;
    font-size: 0.8rem;
    color: var(--ink-2);
    cursor: pointer;
}

.access-chip:hover[b-49s2kqykce] {
    border-color: var(--brand);
}

.access-code[b-49s2kqykce] {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.12em;
    background: var(--surface);
    border-radius: 999px;
    padding: 0.1rem 0.55rem;
    font-weight: 700;
    color: var(--ink-3);
}

.access-chip-open .access-code[b-49s2kqykce] {
    background: var(--warn-bg);
    color: var(--warn);
}

.person-card[b-49s2kqykce] {
    padding: 0.9rem 1.1rem;
    margin-bottom: 0.8rem;
}

.person-head[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
}

.person-avatar[b-49s2kqykce] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--ai-bg);
    color: var(--ai);
    display: grid;
    place-items: center;
    font-weight: 750;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.person-name[b-49s2kqykce] {
    font-weight: 700;
}

.person-meta[b-49s2kqykce] {
    font-size: 0.8rem;
    color: var(--ink-3);
}

.person-links[b-49s2kqykce] {
    margin-left: auto;
    display: flex;
    gap: 0.7rem;
    font-size: 0.82rem;
}

.slot-list[b-49s2kqykce] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.slot[b-49s2kqykce] {
    border-top: 1px solid var(--line-soft);
    border-left: 3px solid transparent;
    margin-left: -1.1rem;
    padding-left: calc(1.1rem - 3px);
}

.slot-overdue[b-49s2kqykce] {
    border-left-color: var(--bad);
}

.slot-done[b-49s2kqykce] {
    border-left-color: var(--good);
}

.slot-main[b-49s2kqykce] {
    display: grid;
    grid-template-columns: 3.2rem 1.6rem 1fr auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0;
    cursor: pointer;
}

.slot-done .slot-main[b-49s2kqykce] {
    cursor: default;
}

.slot-done .slot-label[b-49s2kqykce] {
    color: var(--ink-3);
}

.slot-time[b-49s2kqykce] {
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

.slot-overdue .slot-time[b-49s2kqykce] {
    color: var(--bad);
}

.slot-glyph[b-49s2kqykce] {
    font-size: 1.05rem;
    text-align: center;
}

.slot-body[b-49s2kqykce] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.slot-label[b-49s2kqykce] {
    font-weight: 600;
}

.slot-directions[b-49s2kqykce] {
    font-size: 0.82rem;
    color: var(--ink-2);
    font-style: italic;
    line-height: 1.4;
}

.slot-state[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    justify-self: end;
}

.slot-by[b-49s2kqykce] {
    font-size: 0.75rem;
    color: var(--ink-3);
}

.emotion[b-49s2kqykce] {
    font-size: 1.05rem;
}

.slot-complete[b-49s2kqykce] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.2rem 0 0.8rem 3.2rem;
}

.slot-hint[b-49s2kqykce] {
    font-size: 0.82rem;
    color: var(--ink-3);
    margin-right: 0.3rem;
}

.emotion-row[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.emotion-chip[b-49s2kqykce] {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
}

.emotion-chip-on[b-49s2kqykce] {
    border-color: var(--brand);
    background: #eaf2fd;
    color: var(--brand-ink);
    font-weight: 650;
}

.slot-note[b-49s2kqykce] {
    width: 100%;
    max-width: 520px;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.88rem;
}

.slot-actions[b-49s2kqykce] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.btn-small[b-49s2kqykce] {
    padding: 0.3rem 0.75rem;
    font-size: 0.82rem;
}

@media (max-width: 640px) {
    .slot-main[b-49s2kqykce] {
        grid-template-columns: 2.8rem 1.4rem 1fr;
    }

    .slot-state[b-49s2kqykce] {
        grid-column: 3;
        justify-self: start;
    }

    .slot-complete[b-49s2kqykce] {
        padding-left: 0;
    }

    .person-links[b-49s2kqykce] {
        display: none;
    }
}

/* ---- feedback round (2026-09-09): goals, importance, as-needed, richer recording ---- */

.goals[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin: -0.2rem 0 0.6rem;
    font-size: 0.8rem;
}

.goals-label[b-49s2kqykce] {
    color: var(--ink-3);
    margin-right: 0.2rem;
}

.slot-label .pill[b-49s2kqykce] {
    font-size: 0.68rem;
    padding: 0.05rem 0.45rem;
    margin: 0;
    vertical-align: middle;
}

.importance-critical.slot-overdue[b-49s2kqykce] {
    background: linear-gradient(90deg, var(--bad-bg), transparent 45%);
}

.importance-critical.slot-overdue .slot-label[b-49s2kqykce] {
    color: var(--bad);
}

.as-needed[b-49s2kqykce] {
    margin-top: 0.6rem;
    border-top: 1px dashed var(--line);
    padding-top: 0.4rem;
}

.as-needed-title[b-49s2kqykce] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 0.2rem 0 0.1rem;
}

.slot-asneeded .slot-time[b-49s2kqykce] {
    color: var(--ink-3);
}

.chip-row[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.choice-chip[b-49s2kqykce] {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
}

.choice-chip-on[b-49s2kqykce] {
    border-color: var(--brand);
    background: #eaf2fd;
    color: var(--brand-ink);
    font-weight: 650;
}

.note-row[b-49s2kqykce] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.follow-up[b-49s2kqykce] {
    font-size: 0.82rem;
    color: var(--ink-2);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.reason-select[b-49s2kqykce] {
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.8rem;
    color: var(--ink-2);
    max-width: 240px;
}

.btn-link[b-49s2kqykce] {
    border: none;
    background: none;
    color: var(--brand-ink);
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
    padding: 0.3rem 0.4rem;
}

.slot-footnote[b-49s2kqykce] {
    font-size: 0.74rem;
    color: var(--ink-3);
}

.struck[b-49s2kqykce] { text-decoration: line-through; opacity: 0.7; }
.slot-correct-link[b-49s2kqykce] { padding: 0 0 0.5rem 3.2rem; }
.slot-correct-link .btn-link[b-49s2kqykce] { font-size: 0.76rem; padding: 0; }
/* /Features/DailyCare/PersonDay.razor.rz.scp.css */
/* The person's own view of their day. Standard view mirrors My day; Easy Read view
   uses larger type, one idea per line, big symbols and ticks, and prints cleanly. */

.pd-toolbar[b-mqndyklnv6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.pd-hint[b-mqndyklnv6] {
    font-size: 0.8rem;
    color: var(--ink-3);
    margin-left: 0.3rem;
}

.person-day[b-mqndyklnv6] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 1.2rem 1.4rem;
    max-width: 900px;
}

.pd-head[b-mqndyklnv6] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 0.8rem;
}

.pd-head h1[b-mqndyklnv6] {
    margin: 0;
}

.pd-avatar[b-mqndyklnv6] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--ai-bg);
    color: var(--ai);
    display: grid;
    place-items: center;
    font-weight: 750;
    flex-shrink: 0;
}

.pd-date[b-mqndyklnv6] {
    color: var(--ink-3);
}

.pd-goals[b-mqndyklnv6], .pd-asneeded[b-mqndyklnv6] {
    margin: 0.6rem 0 1rem;
}

.pd-goals h2[b-mqndyklnv6], .pd-asneeded h2[b-mqndyklnv6] {
    font-size: 1rem;
    margin: 0 0 0.3rem;
}

.pd-goals ul[b-mqndyklnv6], .pd-asneeded ul[b-mqndyklnv6] {
    margin: 0;
    padding-left: 1.1rem;
    line-height: 1.6;
}

.pd-slots[b-mqndyklnv6] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pd-slot[b-mqndyklnv6] {
    display: grid;
    grid-template-columns: 4rem 2rem 1fr auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.6rem 0;
    border-top: 1px solid var(--line-soft);
}

.pd-time[b-mqndyklnv6] {
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

.pd-glyph[b-mqndyklnv6] {
    font-size: 1.2rem;
    text-align: center;
}

.pd-label[b-mqndyklnv6] {
    font-weight: 650;
}

.pd-directions[b-mqndyklnv6] {
    color: var(--ink-2);
    font-style: italic;
    line-height: 1.45;
}

.pd-note[b-mqndyklnv6] {
    font-size: 0.8rem;
    color: var(--ink-3);
}

.pd-status[b-mqndyklnv6] {
    font-size: 1.4rem;
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.pd-done .pd-label[b-mqndyklnv6] {
    color: var(--ink-3);
}

/* Easy Read: bigger, calmer, one thing at a time. */
.easy-read[b-mqndyklnv6] {
    font-size: 1.25rem;
    line-height: 1.6;
}

.easy-read .pd-head h1[b-mqndyklnv6] {
    font-size: 2rem;
}

.easy-read .pd-slot[b-mqndyklnv6] {
    grid-template-columns: 5.5rem 3rem 1fr auto;
    padding: 1rem 0;
    border-top: 2px solid var(--line);
}

.easy-read .pd-time[b-mqndyklnv6] {
    font-size: 1.5rem;
}

.easy-read .pd-glyph[b-mqndyklnv6] {
    font-size: 2.2rem;
}

.easy-read .pd-label[b-mqndyklnv6] {
    font-size: 1.35rem;
}

.easy-read .pd-directions[b-mqndyklnv6] {
    font-style: normal;
}

.easy-read .pd-status[b-mqndyklnv6] {
    font-size: 2rem;
}

.easy-read .pd-goals h2[b-mqndyklnv6], .easy-read .pd-asneeded h2[b-mqndyklnv6] {
    font-size: 1.3rem;
}

@media print {
    .no-print[b-mqndyklnv6] {
        display: none;
    }

    .person-day[b-mqndyklnv6] {
        border: none;
        padding: 0;
        max-width: none;
    }
}
/* /Features/Housing/Housing.razor.rz.scp.css */
.property-name[b-2wl5q9p8e2] {
    margin-top: 0;
}

.room-grid[b-2wl5q9p8e2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.room[b-2wl5q9p8e2] {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
}

.room.vacant[b-2wl5q9p8e2] {
    border-style: dashed;
    background: #fbfbf9;
}

.room-name[b-2wl5q9p8e2] {
    font-weight: 650;
    font-size: 0.92rem;
}

.room-notes[b-2wl5q9p8e2] {
    font-size: 0.78rem;
    color: var(--ink-3);
}

.allocate-form[b-2wl5q9p8e2] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    width: 100%;
}

.btn-small[b-2wl5q9p8e2] {
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
}

select[b-2wl5q9p8e2] {
    width: 100%;
}

.access-admin[b-2wl5q9p8e2] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin: 0.6rem 0 0.9rem;
    font-size: 0.85rem;
}

.access-admin-title[b-2wl5q9p8e2] {
    font-weight: 650;
    color: var(--ink-2);
}

.access-admin .allocate-form input[b-2wl5q9p8e2] {
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 7px;
    font: inherit;
    font-size: 0.85rem;
}
/* /Features/Incidents/Actions.razor.rz.scp.css */
.overdue[b-h4lx4iap1m] {
    color: #b02a37;
    font-weight: 600;
}
/* /Features/Incidents/IncidentDetail.razor.rz.scp.css */
.narrative[b-9rw0sgbvdd] {
    white-space: pre-wrap;
}

.manager-card[b-9rw0sgbvdd] {
    border-left: 4px solid #1b6ec2;
}

.evidence-input[b-9rw0sgbvdd] {
    padding: 0.3rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
    margin-right: 0.4rem;
    font-size: 0.85rem;
}

.btn-small[b-9rw0sgbvdd] {
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
}

select[b-9rw0sgbvdd] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}
/* /Features/Incidents/NewIncident.razor.rz.scp.css */
select[b-9lqzgx47zb] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}
/* /Features/Medicines/MarChart.razor.rz.scp.css */
.proto-banner[b-emr6jci8qu] {
    background: #fdf3e0;
    border: 1px solid #f0d9a8;
    color: #8a5a00;
    border-radius: 8px;
    padding: 0.45rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 650;
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
}

.withhold-banner[b-emr6jci8qu] {
    background: #fdecea;
    border: 1px solid #f2b8b5;
    color: #8a1f1a;
    border-radius: 10px;
    padding: 0.7rem 1rem;
    font-weight: 650;
    margin-bottom: 1rem;
}

.med-card h3[b-emr6jci8qu] {
    margin: 0;
}

.med-dose[b-emr6jci8qu] {
    font-weight: 500;
    color: var(--ink-3);
    font-size: 0.9rem;
}

.med-head[b-emr6jci8qu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.6rem;
}

.med-meta[b-emr6jci8qu] {
    font-size: 0.8rem;
    color: var(--ink-3);
    margin-top: 0.15rem;
}

.dose-slots[b-emr6jci8qu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.dose-slot[b-emr6jci8qu] {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.6rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-start;
}

.dose-time[b-emr6jci8qu] {
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    font-size: 1.05rem;
}

.dose-actions[b-emr6jci8qu] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.dose-by[b-emr6jci8qu] {
    font-size: 0.75rem;
    color: var(--ink-3);
}

.btn-small[b-emr6jci8qu] {
    padding: 0.3rem 0.7rem;
    font-size: 0.82rem;
}

.dose-status[b-emr6jci8qu] { display: flex; gap: 0.35rem; align-items: center; flex-wrap: wrap; }
.struck[b-emr6jci8qu] { text-decoration: line-through; opacity: 0.7; }
.btn-link[b-emr6jci8qu] { border: none; background: none; color: var(--brand-ink); font: inherit; font-size: 0.78rem; cursor: pointer; padding: 0; }
/* /Features/Oversight/Compliance.razor.rz.scp.css */
.review-card h3[b-6dgunii69k] {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sign-chain[b-6dgunii69k] {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--ink-2);
    border-top: 1px solid var(--line);
    padding-top: 0.6rem;
}

.btn-small[b-6dgunii69k] {
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
}

textarea[b-6dgunii69k] {
    width: 100%;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.9rem;
    font-family: inherit;
}
/* /Features/Oversight/CqcReadiness.razor.rz.scp.css */
.rag-grid[b-ec0ife5bir] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.rag-card[b-ec0ife5bir] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 0.9rem 1rem;
    border-top: 4px solid var(--line);
}

.rag-card.rag-green[b-ec0ife5bir] { border-top-color: var(--good); }
.rag-card.rag-amber[b-ec0ife5bir] { border-top-color: #c98f1b; }
.rag-card.rag-red[b-ec0ife5bir] { border-top-color: var(--bad); }

.rag-question[b-ec0ife5bir] {
    font-weight: 700;
    font-size: 0.95rem;
}

.rag-status[b-ec0ife5bir] {
    font-size: 1.35rem;
    font-weight: 750;
    margin: 0.2rem 0;
}

.rag-green .rag-status[b-ec0ife5bir] { color: var(--good); }
.rag-amber .rag-status[b-ec0ife5bir] { color: #c98f1b; }
.rag-red .rag-status[b-ec0ife5bir] { color: var(--bad); }

.rag-explain[b-ec0ife5bir] {
    font-size: 0.8rem;
    color: var(--ink-2);
}
/* /Features/Oversight/Home.razor.rz.scp.css */
.tile-denominator[b-8s8yt30jv2] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--ink-3);
    margin-left: 0.3rem;
    letter-spacing: 0.04em;
}

.data-table .when[b-8s8yt30jv2] {
    color: var(--ink-3);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.data-table .who[b-8s8yt30jv2] {
    color: var(--ink);
    font-weight: 600;
    white-space: nowrap;
}

.ask-card[b-8s8yt30jv2] {
    border-left: 3px solid var(--ai);
}

.ask-title[b-8s8yt30jv2] {
    margin: 0 0 0.55rem;
}

.ask-card .page-sub[b-8s8yt30jv2] {
    margin: 0 0 0.9rem;
}

.ask-row[b-8s8yt30jv2] {
    display: flex;
    gap: 0.5rem;
    margin: 0.6rem 0;
}

.ask-input[b-8s8yt30jv2] {
    flex: 1;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.92rem;
}

.ask-input:focus[b-8s8yt30jv2] {
    outline: 2px solid var(--ai);
    outline-offset: -1px;
}

.ask-chips[b-8s8yt30jv2] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.chip-button[b-8s8yt30jv2] {
    border: 1px solid var(--line);
    background: var(--surface);
    border-radius: 999px;
    padding: 0.25rem 0.7rem;
    font-size: 0.78rem;
    color: var(--ink-2);
    cursor: pointer;
}

.chip-button:hover[b-8s8yt30jv2] {
    background: var(--ai-bg);
    border-color: var(--ai);
    color: var(--ai);
}

.ask-sources[b-8s8yt30jv2] {
    margin-top: 0.5rem;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    align-items: center;
}
/* /Features/Oversight/OpsBoard.razor.rz.scp.css */
.ops-grid[b-8mtk7rb4co] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 1rem;
}

.ops-grid h2[b-8mtk7rb4co] {
    margin-top: 0;
    font-size: 1.02rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ops-row[b-8mtk7rb4co] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 0;
    border-top: 1px solid var(--line);
    font-size: 0.9rem;
    line-height: 1.45;
}

.ops-row:first-of-type[b-8mtk7rb4co] {
    border-top: none;
}

.ops-meta[b-8mtk7rb4co] {
    font-size: 0.78rem;
    color: var(--ink-3);
    margin-top: 0.25rem;
    margin-bottom: 0.15rem;
    line-height: 1.45;
}

.btn-small[b-8mtk7rb4co] {
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
}

.escalations-card[b-8mtk7rb4co] {
    grid-column: 1 / -1;
}
/* /Features/People/ServiceUserDetail.razor.rz.scp.css */

.tenancy-card h3[b-19zedtbpnp], .wellbeing-card h3[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0;
}

.keyworking-card h3[b-19zedtbpnp], .person-settings-card h3[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0;
}

.kw-list[b-19zedtbpnp] {
    margin: 0.3rem 0 0.7rem;
    padding-left: 1.1rem;
    font-size: 0.9rem;
}

.kw-when[b-19zedtbpnp] {
    color: var(--ink-3);
    font-variant-numeric: tabular-nums;
    margin-right: 0.3rem;
}

.kw-who[b-19zedtbpnp] {
    color: var(--ink-3);
    font-size: 0.8rem;
}

.kw-add[b-19zedtbpnp] {
    display: flex;
    gap: 0.4rem;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.kw-add textarea[b-19zedtbpnp], .person-settings-card textarea[b-19zedtbpnp] {
    flex: 1;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.9rem;
    font-family: inherit;
    width: 100%;
}

.agreement-view[b-19zedtbpnp] {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 1rem 1.4rem;
    margin-top: 0.7rem;
    background: #fffdf8;
    font-size: 0.88rem;
}

.btn-small[b-19zedtbpnp] {
    padding: 0.28rem 0.65rem;
    font-size: 0.8rem;
}

.schedule-card h3[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0;
}

.schedule-list[b-19zedtbpnp] {
    list-style: none;
    margin: 0.4rem 0 0.2rem;
    padding: 0;
}

.schedule-list li[b-19zedtbpnp] {
    display: grid;
    grid-template-columns: 6.5rem 1fr auto;
    gap: 0.7rem;
    align-items: start;
    padding: 0.5rem 0;
    border-top: 1px solid var(--line-soft);
    font-size: 0.9rem;
}

.sched-time[b-19zedtbpnp] {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.sched-body[b-19zedtbpnp] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.sched-label[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    font-weight: 600;
}

.sched-days[b-19zedtbpnp] {
    font-size: 0.78rem;
    color: var(--ink-3);
}

.sched-directions[b-19zedtbpnp] {
    font-style: italic;
    color: var(--ink-2);
    font-size: 0.85rem;
    line-height: 1.45;
}

.schedule-actions[b-19zedtbpnp] {
    margin-top: 0.8rem;
}

.add-task[b-19zedtbpnp] {
    margin-top: 0.8rem;
}

.draft-panel[b-19zedtbpnp] {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.8rem 1rem;
    margin-top: 0.8rem;
    background: #fafbfd;
}

.draft-head[b-19zedtbpnp] {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    font-size: 0.85rem;
    color: var(--ink-2);
    margin-bottom: 0.5rem;
}

.draft-rows[b-19zedtbpnp] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.draft-row[b-19zedtbpnp] {
    display: grid;
    grid-template-columns: auto 6rem 1fr auto 6rem;
    gap: 0.45rem;
    align-items: center;
}

.draft-row textarea[b-19zedtbpnp] {
    grid-column: 2 / -1;
}

.draft-row input[b-19zedtbpnp], .draft-row textarea[b-19zedtbpnp] {
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 7px;
    font: inherit;
    font-size: 0.85rem;
    width: 100%;
    box-sizing: border-box;
}

.draft-row textarea[b-19zedtbpnp] {
    font-style: italic;
    resize: vertical;
}

.draft-row-off input:not([type='checkbox'])[b-19zedtbpnp], .draft-row-off textarea[b-19zedtbpnp] {
    opacity: 0.45;
}

/* ---- feedback round (2026-09-09) ---- */
.sched-link[b-19zedtbpnp] {
    margin-left: auto;
    font-size: 0.82rem;
    font-weight: 500;
}

.agreed-row[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0.2rem 0 0.6rem;
    font-size: 0.85rem;
}

.agreed-meta[b-19zedtbpnp] {
    color: var(--ink-3);
    font-size: 0.8rem;
}

.agree-note[b-19zedtbpnp] {
    flex: 1;
    min-width: 200px;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.85rem;
}

.schedule-list li.importance-critical .sched-label[b-19zedtbpnp] {
    color: var(--bad);
}

.trends[b-19zedtbpnp] {
    margin-top: 1rem;
    border-top: 1px solid var(--line-soft);
    padding-top: 0.6rem;
}

.trends h4[b-19zedtbpnp] {
    margin: 0 0 0.4rem;
    font-size: 0.9rem;
}

.trend-table[b-19zedtbpnp] {
    border-collapse: collapse;
    font-size: 0.85rem;
}

.trend-table th[b-19zedtbpnp], .trend-table td[b-19zedtbpnp] {
    text-align: left;
    padding: 0.2rem 0.8rem 0.2rem 0;
    font-variant-numeric: tabular-nums;
}

.trend-table th[b-19zedtbpnp] {
    color: var(--ink-3);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.trend-emotions[b-19zedtbpnp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-top: 0.4rem;
    font-size: 0.85rem;
    color: var(--ink-2);
}

.trend-signals[b-19zedtbpnp] {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--ink-2);
}
/* /Features/Platform/Settings.razor.rz.scp.css */

.toggle-label[b-vu3dl1gvph] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-weight: 600;
}
/* /Features/Referrals/ReferralDetail.razor.rz.scp.css */
.document-text[b-gev1wezydi] {
    white-space: pre-wrap;
    font-size: 0.9rem;
    color: #343a40;
}

select[b-gev1wezydi] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #c6cdd4;
    border-radius: 5px;
}

.match-card[b-gev1wezydi] {
    border: 1px solid #e3dbf5;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.6rem;
    background: #fff;
}

.match-card p[b-gev1wezydi] {
    margin: 0.25rem 0;
    font-size: 0.88rem;
}

.pipeline-card h2[b-gev1wezydi] {
    margin-top: 0;
}

.pipeline-card h3[b-gev1wezydi] {
    margin: 1.1rem 0 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid var(--line);
    padding-top: 0.9rem;
}

.pipeline-card h4[b-gev1wezydi] {
    margin: 0.8rem 0 0.4rem;
    font-size: 0.9rem;
}

.rationale[b-gev1wezydi] {
    font-size: 0.82rem;
    color: var(--ink-3);
    font-style: italic;
}

.plan-text[b-gev1wezydi] {
    white-space: pre-wrap;
    font-size: 0.9rem;
}

.panel-exchange[b-gev1wezydi] {
    border-left: 3px solid var(--line);
    padding: 0.3rem 0.8rem;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.panel-a input[b-gev1wezydi], .panel-actions input[b-gev1wezydi], .panel-a textarea[b-gev1wezydi], .panel-actions textarea[b-gev1wezydi] {
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.88rem;
    min-width: 260px;
}

.panel-actions[b-gev1wezydi] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.5rem;
}

.checklist[b-gev1wezydi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.35rem 1rem;
    margin-bottom: 0.6rem;
    font-size: 0.9rem;
}

.checklist label[b-gev1wezydi] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.btn-small[b-gev1wezydi] {
    padding: 0.28rem 0.65rem;
    font-size: 0.8rem;
}

textarea[b-gev1wezydi] {
    width: 100%;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.9rem;
    font-family: inherit;
}
/* /Features/Registers/Complaints.razor.rz.scp.css */
.raise-card h2[b-vvfcgkbdlb], .record-card h2[b-vvfcgkbdlb] {
    margin-top: 0;
}

.register[b-vvfcgkbdlb] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.entry[b-vvfcgkbdlb] {
    padding: 0.8rem 1rem;
}

.entry-overdue[b-vvfcgkbdlb] {
    border-left: 4px solid var(--bad);
}

.entry-closed[b-vvfcgkbdlb] {
    opacity: 0.85;
}

.entry-head[b-vvfcgkbdlb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    cursor: pointer;
    font-size: 0.9rem;
}

.entry-meta[b-vvfcgkbdlb] {
    color: var(--ink-3);
    font-size: 0.8rem;
}

.entry-body[b-vvfcgkbdlb] {
    margin-top: 0.7rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.entry-body p[b-vvfcgkbdlb] {
    margin: 0.3rem 0;
}

.progress-form[b-vvfcgkbdlb] {
    margin-top: 0.8rem;
    border-top: 1px solid var(--line-soft);
    padding-top: 0.6rem;
}

.progress-form h3[b-vvfcgkbdlb] {
    margin: 0 0 0.4rem;
    font-size: 0.95rem;
}

.access-input[b-vvfcgkbdlb] {
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.85rem;
    min-width: 220px;
}

.btn-small[b-vvfcgkbdlb] {
    padding: 0.3rem 0.75rem;
    font-size: 0.82rem;
}
/* /Features/Registers/Safeguarding.razor.rz.scp.css */
.raise-card h2[b-mcr96wb55y], .record-card h2[b-mcr96wb55y] {
    margin-top: 0;
}

.register[b-mcr96wb55y] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.entry[b-mcr96wb55y] {
    padding: 0.8rem 1rem;
}

.entry-overdue[b-mcr96wb55y] {
    border-left: 4px solid var(--bad);
}

.entry-closed[b-mcr96wb55y] {
    opacity: 0.85;
}

.entry-head[b-mcr96wb55y] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    cursor: pointer;
    font-size: 0.9rem;
}

.entry-meta[b-mcr96wb55y] {
    color: var(--ink-3);
    font-size: 0.8rem;
}

.entry-body[b-mcr96wb55y] {
    margin-top: 0.7rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.entry-body p[b-mcr96wb55y] {
    margin: 0.3rem 0;
}

.progress-form[b-mcr96wb55y] {
    margin-top: 0.8rem;
    border-top: 1px solid var(--line-soft);
    padding-top: 0.6rem;
}

.progress-form h3[b-mcr96wb55y] {
    margin: 0 0 0.4rem;
    font-size: 0.95rem;
}

.access-input[b-mcr96wb55y] {
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    font: inherit;
    font-size: 0.85rem;
    min-width: 220px;
}

.btn-small[b-mcr96wb55y] {
    padding: 0.3rem 0.75rem;
    font-size: 0.82rem;
}
/* /Features/Rota/Rota.razor.rz.scp.css */
.property-chips[b-z8ubzetqdr] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.chip-button[b-z8ubzetqdr] {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    font-size: 0.85rem;
    color: var(--ink-2);
    cursor: pointer;
}

.chip-button.active[b-z8ubzetqdr] {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
    font-weight: 600;
}

.rota-grid[b-z8ubzetqdr] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
}

.rota-day[b-z8ubzetqdr] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.5rem;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.rota-day.today[b-z8ubzetqdr] {
    border-color: var(--brand);
    box-shadow: 0 0 0 1px var(--brand);
}

.rota-day-head[b-z8ubzetqdr] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rota-shift[b-z8ubzetqdr] {
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
    display: flex;
    flex-direction: column;
    border-left: 3px solid var(--good);
    background: #f2f8f2;
}

.rota-shift.sleep-in[b-z8ubzetqdr] {
    border-left-color: #c98f1b;
    background: #fbf6ea;
}

.rota-shift.waking-night[b-z8ubzetqdr] {
    border-left-color: var(--brand);
    background: #eef4fb;
}

.rota-time[b-z8ubzetqdr] {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.rota-who[b-z8ubzetqdr] {
    color: var(--ink-2);
}

.rota-type[b-z8ubzetqdr] {
    font-size: 0.68rem;
    color: var(--ink-3);
}

.rota-add[b-z8ubzetqdr] {
    margin-top: auto;
    border: 1px dashed var(--line);
    background: none;
    border-radius: 8px;
    color: var(--ink-3);
    cursor: pointer;
    padding: 0.15rem;
    font-size: 0.9rem;
}

.rota-add:hover[b-z8ubzetqdr] {
    border-color: var(--brand);
    color: var(--brand);
}

@media (max-width: 900.98px) {
    .rota-grid[b-z8ubzetqdr] {
        grid-template-columns: 1fr;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-1hjv2mqq3i] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-1hjv2mqq3i] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-1hjv2mqq3i] {
    background-color: var(--sidebar);
}

.top-row[b-1hjv2mqq3i] {
    background-color: var(--card);
    border-bottom: 1px solid var(--line);
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.6rem;
}

.tenant[b-1hjv2mqq3i] {
    font-weight: 650;
    font-size: 0.9rem;
    color: var(--ink);
    line-height: 1.25;
}

.tenant small[b-1hjv2mqq3i] {
    display: block;
    font-weight: 400;
    color: var(--ink-3);
    font-size: 0.74rem;
}

.content[b-1hjv2mqq3i] {
    padding: 1.5rem 1.7rem;
    max-width: 1200px;
}

@media (min-width: 641px) {
    .page[b-1hjv2mqq3i] {
        flex-direction: row;
    }

    .sidebar[b-1hjv2mqq3i] {
        width: 224px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
    }

    .top-row[b-1hjv2mqq3i] {
        position: sticky;
        top: 0;
        z-index: 1;
    }
}

@media (max-width: 640.98px) {
    .top-row[b-1hjv2mqq3i] {
        padding: 0 1rem;
    }
    .tenant[b-1hjv2mqq3i] {
        font-size: 0.8rem;
        max-width: 38%;
    }
    .tenant small[b-1hjv2mqq3i] {
        display: none;
    }
    .content[b-1hjv2mqq3i] {
        padding: 1rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-top[b-irmbtjiujm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.6rem;
    padding: 0.3rem 1.4rem 0;
}

.brand[b-irmbtjiujm] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.navbar-toggler[b-irmbtjiujm] {
    appearance: none;
    cursor: pointer;
    width: 2.25rem;
    height: 2rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0.25rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(0,0,0,0.1);
}

.nav-items[b-irmbtjiujm] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.75rem 0.75rem;
}

[b-irmbtjiujm] .nav-link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--sidebar-ink);
    border-radius: 8px;
    padding: 0.48rem 0.8rem;
    text-decoration: none;
    font-size: 0.88rem;
}

[b-irmbtjiujm] .nav-link .nav-icon {
    width: 16px;
    height: 16px;
    opacity: 0.55;
    flex-shrink: 0;
}

[b-irmbtjiujm] .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.07);
    color: #fff;
}

[b-irmbtjiujm] .nav-link.active {
    background-color: rgba(42, 120, 214, 0.32);
    color: #fff;
    font-weight: 600;
}

[b-irmbtjiujm] .nav-link.active .nav-icon,
[b-irmbtjiujm] .nav-link:hover .nav-icon {
    opacity: 1;
}

@media (min-width: 641px) {
    .navbar-toggler[b-irmbtjiujm] {
        display: none;
    }
    .collapse[b-irmbtjiujm] {
        display: block;
    }
    /* The nav grows with the product; on short screens it scrolls rather than clipping. */
    .nav-scrollable[b-irmbtjiujm] {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
    }
}

@media (max-width: 640.98px) {
    .collapse[b-irmbtjiujm] {
        display: none;
    }
}

.nav-section[b-irmbtjiujm] {
    margin: 1.15rem 1rem 0.35rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8fa1ba;
}

.nav-section:first-child[b-irmbtjiujm] {
    margin-top: 0.4rem;
}
