/* Dispancer Pro — Filament panel overrides */

:root {
    --dp-primary: #0d9488;
    --dp-brand: #134e4a;
    --dp-bg: #e2e8f0;
    --dp-card: #FFFFFF;
    --dp-text: #1e293b;
    --dp-muted: #64748b;
    --dp-border: #cbd5e1;
    --dp-sidebar: #f1f5f9;
}

body.fi-body {
    background-color: var(--dp-bg) !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.fi-main {
    background-color: var(--dp-bg) !important;
    /* Filament adds px-4 md:px-6 lg:px-8 here — zero it; padding lives on .fi-main-ctn */
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fi-main-ctn {
    /* Prevent centered "gutter" next to the fixed sidebar */
    max-width: 100% !important;
    padding: 1rem 1rem !important;
}

@media (min-width: 768px) {
    .fi-main-ctn {
        padding: 1rem 1.25rem !important;
    }
}

@media (min-width: 1024px) {
    .fi-main-ctn {
        padding: 1rem 1.5rem !important;
    }
}

.fi-topbar,
.fi-header,
.fi-page > .fi-page-header,
.fi-page-header {
    display: none !important;
}

.fi-page {
    gap: 0 !important;
}

/* Sidebar */
.fi-sidebar {
    background-color: var(--dp-sidebar) !important;
    border-right: none !important;
    left: 0 !important;
    inset-inline-start: 0 !important;
    margin: 0 !important;
}

@media (min-width: 1024px) {
    .fi-sidebar {
        width: var(--collapsed-sidebar-width) !important;
        transition: width 0.2s ease;
    }

    .fi-sidebar.fi-sidebar-open {
        width: var(--sidebar-width) !important;
    }
}

@media (max-width: 1023px) {
    .fi-sidebar.fi-sidebar-open {
        width: var(--sidebar-width) !important;
    }
}

.fi-sidebar-header {
    background: transparent !important;
    box-shadow: none !important;
    padding: 1rem 0.75rem !important;
}

@media (min-width: 1024px) {
    .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        padding-left: 0.5rem !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
        justify-content: center;
        padding: 0.75rem 0.25rem !important;
    }
}

.fi-sidebar-nav {
    gap: 0.25rem !important;
    padding: 0.5rem 0.5rem 1rem !important;
}

@media (min-width: 1024px) {
    .fi-sidebar.fi-sidebar-open .fi-sidebar-nav {
        padding-left: 0.375rem !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav {
        padding: 0.5rem 0.25rem 1rem !important;
    }
}

.fi-sidebar-nav-groups {
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 0.25rem !important;
}

.fi-sidebar-group {
    gap: 0.125rem !important;
}

.fi-sidebar-group-items {
    gap: 0.125rem !important;
}

.fi-sidebar-item a,
.fi-sidebar-item-button {
    border-radius: 14px !important;
    padding: 0.625rem 0.75rem !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    transition: all 0.2s ease;
    gap: 0.75rem !important;
}
/* Sidebar labels */
.fi-sidebar .fi-sidebar-item-label {
    color: rgba(255, 255, 255, 0.78) !important; /* избери цвят */
}
/* Active item label */
.fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: #ffffff !important;
}
@media (min-width: 1024px) {
    .fi-sidebar.fi-sidebar-open .fi-sidebar-item a,
    .fi-sidebar.fi-sidebar-open .fi-sidebar-item-button {
        justify-content: flex-start !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-button {
        justify-content: center !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

.fi-sidebar-item a:hover,
.fi-sidebar-item-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item.fi-active .fi-sidebar-item-button,
.fi-sidebar-item-active .fi-sidebar-item-button {
    background: linear-gradient(90deg, #0d9488 0%, #14b8a6 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 25px rgba(13, 148, 136, 0.25);
}

.fi-sidebar-item-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    color: currentColor !important;
}

.fi-sidebar-footer {
    border-top: none !important;
    background: transparent !important;
    padding: 0 0.5rem 1rem !important;
}

.fi-sidebar-group-label {
    display: none !important;
}

.fi-sidebar-footer .fi-user-menu-trigger {
    width: 100%;
    border-radius: 14px;
    background: transparent;
    color: #fff;
}

.fi-sidebar-footer .fi-user-menu-trigger:hover {
    background: rgba(255, 255, 255, 0.1);
}

@media (min-width: 1024px) {
    .fi-sidebar:not(.fi-sidebar-open) .dp-sidebar-footer {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .dp-sidebar-footer .fi-user-menu-trigger {
        justify-content: center;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

/* Dashboard utility classes */
.dp-card {
    border-radius: 20px;
    border: 1px solid var(--dp-border);
    background: var(--dp-card);
    box-shadow: 0 4px 24px rgba(15, 27, 61, 0.06);
}

.dp-kpi-card {
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-radius: 20px;
    border: 1px solid #EEEEEE;
    background: #fff;
    box-shadow: 0 4px 24px rgba(15, 27, 61, 0.06);
    transition: box-shadow 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.dp-kpi-card:hover {
    box-shadow: 0 8px 30px rgba(15, 27, 61, 0.08);
}

.dp-pill-active {
    border-radius: 9999px;
    background: var(--dp-primary);
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border: none;
    cursor: pointer;
}

.dp-pill {
    border-radius: 9999px;
    border: 1px solid var(--dp-border);
    background: #fff;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dp-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.dp-pill:hover {
    border-color: rgba(13, 148, 136, 0.3);
    color: var(--dp-primary);
}

.dp-table-row {
    border-bottom: 1px solid #F3F4F6;
}

.dp-table-row:last-child {
    border-bottom: none;
}

.dp-table-row:hover {
    background: #FAFBFC;
}

.dp-avatar {
    display: flex;
    height: 2.5rem;
    width: 2.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
}

.dp-link {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dp-primary);
    text-decoration: none;
}

.dp-link:hover {
    text-decoration: underline;
}

/* Dashboard: table left + right sidebar side-by-side */
.dp-dashboard-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

.dp-dashboard-main {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.dp-right-sidebar {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.25rem 0 0.25rem 1rem;
}

/* Right sidebar widget padding */
.dp-right-sidebar .dp-widget-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #F3F4F6;
}

.dp-right-sidebar .dp-widget-header--row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.dp-right-sidebar .dp-widget-header--inline {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dp-right-sidebar .dp-widget-body {
    padding: 1.25rem 1.5rem;
}

.dp-right-sidebar .dp-widget-row {
    padding: 1.25rem 1.5rem;
}

.dp-right-sidebar .dp-widget-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid #F3F4F6;
}

.dp-right-sidebar .dp-widget-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dp-text);
    margin: 0;
}

.dp-right-sidebar .dp-widget-subtitle {
    font-size: 0.75rem;
    color: var(--dp-muted);
    margin: 0.25rem 0 0;
}

.dp-right-sidebar .dp-widget-divider > * + * {
    border-top: 1px solid #F3F4F6;
}

.dp-right-sidebar .dp-risk-total {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    color: #EF4444;
    margin: 0.25rem 0 0;
}

.dp-right-sidebar .dp-risk-total span {
    font-size: 1.5rem;
}

.dp-right-sidebar .dp-risk-breakdown {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #F3F4F6;
    text-align: center;
}

.dp-right-sidebar .dp-timeline-item {
    display: flex;
    gap: 0.75rem;
    padding: 0.625rem 0;
}

.dp-right-sidebar .dp-timeline-line {
    width: 4px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 9999px;
}

.dp-right-sidebar .dp-btn-outline {
    display: block;
    width: 100%;
    padding: 0.625rem 1rem;
    border-radius: 9999px;
    border: 1px solid var(--dp-border);
    background: #fff;
    color: var(--dp-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dp-right-sidebar .dp-btn-outline:hover {
    border-color: rgba(13, 148, 136, 0.3);
    background: #F5F3FF;
}

.dp-right-sidebar .dp-btn-remind {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid var(--dp-border);
    background: #fff;
    color: var(--dp-primary);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dp-right-sidebar .dp-btn-remind:hover {
    border-color: rgba(13, 148, 136, 0.3);
    background: #F5F3FF;
}

.dp-right-sidebar .dp-badge-count {
    display: inline-flex;
    height: 1.25rem;
    min-width: 1.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: #FEE2E2;
    padding: 0 0.375rem;
    font-size: 11px;
    font-weight: 600;
    color: #EF4444;
}

.dp-right-sidebar .dp-message-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.25rem 1.5rem;
}

.dp-right-sidebar .dp-message-icon {
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
}

.dp-right-sidebar .dp-message-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dp-text);
    margin: 0;
    text-decoration: none;
}

.dp-right-sidebar .dp-message-title:hover {
    color: var(--dp-primary);
}

.dp-right-sidebar .dp-message-meta {
    font-size: 0.75rem;
    color: var(--dp-muted);
    margin: 0.125rem 0 0;
}

.dp-right-sidebar .dp-message-date {
    font-size: 0.75rem;
    color: #9CA3AF;
    margin: 0.25rem 0 0;
}

.dp-right-sidebar .dp-status-dot {
    margin-top: 0.5rem;
    height: 0.5rem;
    width: 0.5rem;
    flex-shrink: 0;
    border-radius: 9999px;
}

.dp-right-sidebar .dp-calendar-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--dp-primary);
}

.dp-right-sidebar .dp-calendar-nav button {
    border: none;
    background: transparent;
    border-radius: 0.25rem;
    padding: 0.125rem;
    color: inherit;
    cursor: pointer;
}

.dp-right-sidebar .dp-calendar-nav button:hover {
    background: #F5F3FF;
}

@media (min-width: 768px) {
    .dp-right-sidebar {
        padding: 0.25rem 0 0.25rem 1.25rem;
    }
}

@media (min-width: 768px) {
    .dp-dashboard-layout {
        flex-direction: row;
        align-items: flex-start;
    }

    .dp-dashboard-main {
        flex: 1 1 0;
        min-width: 0;
    }

    .dp-right-sidebar {
        width: 340px;
        max-width: 340px;
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
    }
}

/* KPI row */
.dp-kpi-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

@media (min-width: 640px) {
    .dp-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .dp-kpi-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Primary patient action stays prominent even when another page is active. */
.fi-sidebar-item a[href$="/nov-pacient"] {
    background: #0d9488 !important;
    color: #fff !important;
    border: 1px solid #A5B4FC;
    box-shadow: 0 4px 14px rgba(13, 148, 136, .35);
    margin: .5rem 0;
    min-height: 48px;
}
.fi-sidebar-item a[href$="/nov-pacient"] .fi-sidebar-item-label {
    color: #fff !important;
    font-weight: 700;
}
.fi-sidebar-item a[href$="/nov-pacient"]:hover {
    background: #4338CA !important;
}
.fi-sidebar-item a[href$="/nov-pacient"]:focus-visible {
    outline: 3px solid #C7D2FE;
    outline-offset: 2px;
}
.dp-patient-page { display: grid; gap: 1.25rem; }
.dp-patient-section { padding: 1.5rem; }
.dp-patient-section h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem; }
.dp-patient-section h2 { font-size: 1.125rem; font-weight: 600; margin-bottom: .75rem; }
.dp-patient-muted { color: var(--dp-muted); margin: .75rem 0 1rem; }
.dp-patient-ready { color: #166534; font-weight: 600; margin-bottom: 1rem; }
.dp-patient-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.dp-patient-details dt { font-size: .875rem; color: var(--dp-muted); }
.dp-patient-details dd { margin-top: .25rem; overflow-wrap: anywhere; white-space: pre-line; }
.dp-dossier-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .dp-dossier-grid { grid-template-columns: 1fr 1fr; } }
.dp-patient-section h3 { font-weight: 600; margin: 1rem 0 .5rem; }
.dp-dossier-records { list-style: none; margin: 0; padding: 0; }
.dp-dossier-records li { padding: .75rem 0; border-bottom: 1px solid var(--dp-border); overflow-wrap: anywhere; }
.dp-dossier-records li:last-child { border-bottom: none; }
.dp-dossier-records p { color: var(--dp-muted); margin-top: .25rem; font-size: .875rem; }
.dp-dossier-note { white-space: pre-line; }

.dp-exams-table-wrap { overflow-x: auto; }
.dp-exams-table { width: 100%; border-collapse: collapse; text-align: left; }
.dp-exams-table th, .dp-exams-table td { padding: .75rem; border-bottom: 1px solid var(--dp-border); }
.dp-exams-table th { font-weight: 600; }

.dp-patient-summary { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.dp-history-title { font-size: 1.125rem; font-weight: 600; margin: 1rem 0; }
.dp-history-filters { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: .75rem; }
.dp-history-filters label { display: grid; gap: .25rem; font-size: .875rem; flex: 1 1 140px; }
.dp-history-filters label:first-child { flex: 2 1 250px; }
.dp-history-input { width: 100%; border: 1px solid var(--dp-border); border-radius: .5rem; padding: .5rem .65rem; }
.dp-history-table { font-size: .8125rem; }
.dp-history-table th, .dp-history-table td { padding: .6rem .5rem; vertical-align: top; }
.dp-history-table th { background: var(--dp-bg); }
.dp-history-date { white-space: nowrap; }
.dp-new-exam-blocked { color: #b91c1c; font-size: .875rem; }
.dp-history-date small { color: var(--dp-muted); }

.dp-prescription-tabs { display:flex; flex-wrap:wrap; gap:12px; }

/* Prescription workspace */
.rx-context{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.rx-context>div{display:flex;flex-direction:column;gap:4px}.rx-context strong{font-size:18px;color:#0f172a}.rx-context span:not(.rx-eyebrow){font-size:13px;color:#64748b}.rx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.rx-tabs{display:flex;gap:10px;flex-wrap:wrap}.rx-tab{display:flex;align-items:center;gap:9px;padding:12px 22px;background:white;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:600;transition:all .15s}.rx-tab:hover{border-color:#94a3b8}.rx-tab.is-active{box-shadow:0 0 0 2px #0d9488;border-color:transparent;color:#0f172a}.rx-dot{height:10px;width:10px;border-radius:50%;background:#cbd5e1}.rx-tab-3 .rx-dot{background:#eab308}.rx-tab-4 .rx-dot{background:#16a34a}.rx-tab-3{background:#fffbeb;color:#854d0e}.rx-tab-4{background:#f0fdf4;color:#166534}.rx-editor{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.rx-theme-3{background:#fffbeb;border-color:#fde68a}.rx-theme-4{background:#f0fdf4;border-color:#bbf7d0}.rx-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.rx-theme-3 .rx-heading{background:#fef3c7;border-color:#fde68a}.rx-theme-4 .rx-heading{background:#dcfce7;border-color:#bbf7d0}.rx-heading h2,.rx-history h2{font-size:22px;font-weight:700;color:#0f172a;margin:4px 0}.rx-heading p,.rx-history-heading p{font-size:13px;color:#64748b}.rx-draft-badge{font-size:12px;font-weight:600;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;color:#475569}.rx-form{padding:24px}.rx-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.rx-actions p{font-size:12px;color:#64748b}.rx-history{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.rx-history-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.rx-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.rx-filters label{font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:5px}.rx-filters input,.rx-filters select{border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;color:#0f172a;background:white}.rx-type-label{display:inline-block;border-radius:8px;padding:5px 8px;font-weight:600;font-size:12px}.rx-table small{display:block;color:#64748b;font-size:11px;margin-top:4px}.rx-pagination{margin-top:20px}@media(max-width:640px){.rx-context{flex-direction:column;padding:16px}.rx-tab{padding:10px 14px}.rx-form,.rx-heading,.rx-history{padding:16px}.rx-filters{width:100%}.rx-filters label{flex:1}.rx-heading h2{font-size:19px}}
.rx-timeline{list-style:none;padding:0;margin:24px 0}.rx-timeline-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:0 0 24px;position:relative}.rx-timeline-entry time{font-size:13px;font-weight:700;padding-top:18px;color:#475569}.rx-timeline-card{border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:14px;padding:18px;background:#fff}.rx-timeline-card.rx-theme-3{background:#fffbeb;border-left-color:#eab308}.rx-timeline-card.rx-theme-4{background:#f0fdf4;border-left-color:#22c55e}.rx-timeline-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-timeline-title h3{font-size:16px;font-weight:700}.rx-timeline-title span{font-size:12px;background:#f1f5f9;padding:4px 8px;border-radius:8px}.rx-timeline-card>p,.rx-timeline-meta{font-size:13px;color:#64748b;margin-top:8px}.rx-medication-history{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.rx-medication-history li{padding:10px 12px;background:rgba(255,255,255,.7);border-radius:8px}.rx-medication-history span{font-size:13px;display:block;color:#475569;margin-top:3px}.rx-timeline-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.rx-prescription-text{white-space:pre-wrap}.rx-empty{padding:24px;background:#f8fafc;border-radius:12px;color:#64748b}.rx-filters{flex-wrap:wrap}@media(max-width:640px){.rx-timeline-entry{grid-template-columns:1fr;gap:8px}.rx-timeline-entry time{padding-top:0}.rx-timeline-title{align-items:flex-start;flex-direction:column}}

/* Compact history, aligned with the examination list. */
.rx-history{padding:16px;border-radius:10px}.rx-history h2{font-size:18px}.rx-history-heading{margin-bottom:12px;gap:12px}.rx-filters{gap:8px}.rx-filters input,.rx-filters select{padding:6px 9px;font-size:12px}.rx-timeline{margin:12px 0}.rx-timeline-entry{grid-template-columns:90px minmax(0,1fr);gap:12px;padding-bottom:0;border-bottom:1px solid #e2e8f0}.rx-timeline-entry:last-child{border-bottom:0}.rx-timeline-entry time{padding:12px 0;font-size:12px}.rx-timeline-card{border:0;border-left:3px solid #cbd5e1;border-radius:0;padding:10px 12px;margin:4px 0}.rx-timeline-title h3{font-size:13px}.rx-timeline-title span{font-size:11px;padding:2px 6px}.rx-timeline-card>p,.rx-timeline-meta{font-size:12px;margin-top:4px}.rx-medication-history{margin:6px 0;gap:3px}.rx-medication-history li{padding:3px 0;background:transparent;border-radius:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:12px}.rx-medication-history span{display:inline;font-size:12px;margin:0;white-space:nowrap}.rx-medication-history p{width:100%;font-size:11px;color:#64748b}.rx-timeline-meta{gap:8px 16px;margin-bottom:0}.rx-validity{font-weight:600}.rx-validity.is-expired{color:#b91c1c}.rx-validity.is-current{color:#15803d}.rx-validity.is-upcoming{color:#854d0e}.rx-demo-label{display:inline-block;font-size:10px;font-weight:700;color:#64748b;margin-top:3px}.rx-prescription-text{line-height:1.4}.rx-pagination{margin-top:12px}@media(max-width:640px){.rx-timeline-entry{grid-template-columns:1fr;gap:0}.rx-timeline-entry time{padding:8px 0 0}.rx-timeline-title{flex-direction:row;align-items:center}.rx-timeline-card{margin-top:4px}}

.rx-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:12px}.rx-chart-toolbar select{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;margin-left:6px}.rx-chart-legend{display:flex;gap:12px;flex-wrap:wrap}.rx-chart-legend span{display:flex;align-items:center;gap:5px}.rx-chart-legend i{width:18px;height:7px;border-radius:3px}.rx-chart-color-1{background:#64748b}.rx-chart-color-2{background:#0d9488}.rx-chart-color-3{background:#eab308}.rx-chart-color-4{background:#16a34a}.rx-chart-note{font-size:11px;color:#64748b;margin-bottom:12px}.rx-gantt-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:650px}.rx-gantt{min-width:1000px}.rx-gantt-header,.rx-gantt-row{display:grid;grid-template-columns:280px minmax(720px,1fr)}.rx-gantt-header{position:sticky;top:0;z-index:5;background:#f1f5f9;border-bottom:1px solid #cbd5e1;height:38px}.rx-gantt-label{position:sticky;left:0;z-index:2;background:#f8fafc;padding:9px 12px;border-right:1px solid #e2e8f0;font-size:12px;overflow-wrap:anywhere}.rx-gantt-label strong{display:block;font-weight:600}.rx-gantt-label small{display:block;font-size:10px;color:#64748b;margin-top:3px}.rx-gantt-label button{font-size:11px;color:#0d9488;margin-top:4px}.rx-gantt-axis,.rx-gantt-track{position:relative}.rx-gantt-axis span{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid #cbd5e1;font-size:12px;font-weight:600;color:#475569}.rx-gantt-row{border-bottom:1px solid #e2e8f0;min-height:72px}.rx-gantt-row:last-child{border-bottom:0}.rx-gantt-track{background:#fff;display:flex;align-items:center}.rx-gantt-gridline{position:absolute;top:0;bottom:0;border-left:1px solid #e2e8f0}.rx-gantt-today{position:absolute;top:0;bottom:0;border-left:2px dashed #ef4444;z-index:1}.rx-gantt-bar{position:absolute;height:12px;min-width:5px;border-radius:5px;box-shadow:0 1px 2px #0002;outline-offset:3px}.rx-gantt-bar.is-point{width:9px!important;height:9px;transform:rotate(45deg);border-radius:1px}.rx-gantt-tooltip{display:none;position:absolute;right:0;bottom:20px;min-width:240px;max-width:350px;padding:10px;background:#0f172a;color:white;font-size:11px;line-height:1.6;border-radius:8px;z-index:8;box-shadow:0 4px 15px #0003;pointer-events:none}.rx-gantt-bar:hover,.rx-gantt-bar:focus{z-index:8}.rx-gantt-bar:hover .rx-gantt-tooltip,.rx-gantt-bar:focus .rx-gantt-tooltip{display:block}.rx-gantt-bar.is-point .rx-gantt-tooltip{transform:rotate(-45deg)}

/* Match the fixed label column to the prescription form color. */
.rx-gantt-label-type-1,.rx-gantt-label-type-2{background:#fff}
.rx-gantt-label-type-3{background:#fef3c7;border-right-color:#fde68a}
.rx-gantt-label-type-4{background:#dcfce7;border-right-color:#bbf7d0}

/* Day grid and explicit interval endpoints. */
.rx-gantt{width:calc(280px + var(--rx-chart-width));min-width:1000px}
.rx-gantt-header,.rx-gantt-row{grid-template-columns:280px var(--rx-chart-width)}
.rx-gantt-header{height:60px}.rx-gantt-axis>span{height:30px;top:0;border-bottom:1px solid #cbd5e1}
.rx-gantt-day-axis{position:absolute;top:30px;left:0;right:0;height:30px}
.rx-gantt-day-axis span{font-size:10px;font-weight:400;border-right:1px solid #e2e8f0}
.rx-gantt-day-axis .is-weekend,.rx-gantt-gridline.is-weekend{background:#f1f5f9}
.rx-gantt-gridline{pointer-events:none}.rx-gantt-bar{height:14px}
.rx-gantt-dates{position:absolute;top:19px;left:0;white-space:nowrap;font-size:10px;color:#475569;font-weight:600}
.rx-gantt-bar.is-point .rx-gantt-dates{transform:rotate(-45deg);transform-origin:left top}

/* Patient profile: compact internal navigation and divided content. */
.patient-profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.patient-profile-navigation{border-right:1px solid #e5e7eb;padding-right:20px;position:sticky;top:90px}
.patient-profile-group{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 12px}
.patient-profile-navigation a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}
.patient-profile-nav-active{background:#f0fdfa;color:#0f766e;border-left:3px solid #0d9488}
.patient-profile-heading{padding-bottom:20px;border-bottom:1px solid #e5e7eb}
.patient-profile-heading h2{font-size:24px;font-weight:600;margin:0 0 6px}
.patient-profile-heading p{font-size:14px;color:#6b7280}
.patient-profile-section{padding-top:24px}
.patient-profile-section h3{font-size:18px;font-weight:600;margin-bottom:20px}
.patient-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.patient-profile-fields dt{font-size:12px;color:#6b7280;margin-bottom:6px}
.patient-profile-fields dd{font-size:14px;color:#111827;overflow-wrap:anywhere}
@media(max-width:900px){.patient-profile-layout{grid-template-columns:1fr;gap:20px}.patient-profile-navigation{position:static;border-right:0;padding-right:0}.patient-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.patient-profile-fields{grid-template-columns:1fr}}
.patient-profile-navigation{max-height:calc(100vh - 140px);overflow-y:auto}
.patient-profile-navigation button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:7px;font-size:13px;margin-bottom:3px;color:#4b5563}
.patient-profile-navigation button.patient-profile-nav-active{color:#0f766e;font-weight:600}
.patient-profile-navigation button:hover{background:#f3f4f6}
.patient-profile-fields label,.patient-profile-upload label{display:block;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:6px}
.patient-profile-input{display:block;width:100%;border:1px solid #d1d5db;border-radius:7px;background:#fff;font-size:14px;padding:9px 11px;color:#111827;margin-top:6px}
.patient-profile-input:focus{outline:2px solid #99f6e4;border-color:#14b8a6}
.patient-profile-wide{grid-column:1/-1}.patient-profile-actions{margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb}
.patient-profile-notice{font-size:13px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;padding:12px;border-radius:7px;margin-bottom:20px}
.patient-profile-error{font-size:12px;color:#dc2626;margin-top:5px}.patient-profile-history-title{margin-top:28px}
.patient-profile-table-wrap{overflow:auto;margin-top:20px}.patient-profile-table{width:100%;border-collapse:collapse;font-size:12px}
.patient-profile-table th{text-align:left;background:#f9fafb;color:#6b7280;font-weight:600;padding:10px;white-space:nowrap;border-bottom:1px solid #e5e7eb}
.patient-profile-table td{padding:10px;border-bottom:1px solid #e5e7eb;min-width:100px;max-width:280px}.patient-profile-table button{color:#0d9488;font-weight:600}.patient-profile-upload{display:grid;gap:16px;max-width:600px}

.patient-profile-field-group{min-width:0;border:0;padding:0;margin:0 0 24px}
.patient-profile-field-group+ .patient-profile-field-group{border-top:1px solid #e2e8f0;padding-top:20px}
.patient-profile-field-group legend{float:left;width:100%;font-size:15px;font-weight:600;color:#334155;padding:0;margin:0 0 14px}
.patient-profile-field-group .patient-profile-fields{clear:both}
.rx-identity{margin:16px 24px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff}.rx-identity summary{cursor:pointer}.rx-identity summary span{color:#0d9488;margin-left:12px}.rx-identity>div{margin-top:10px;color:#64748b;line-height:1.8}.rx-medication-list{margin-top:20px;background:white;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.rx-medication-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rx-medication-list h3{font-size:15px;font-weight:600}.rx-medication-list td button{color:#0d9488;white-space:nowrap}.rx-segment-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.rx-segment-tabs button{padding:8px 24px;border-bottom:3px solid transparent;font-weight:600}.rx-segment-tabs button.is-active{border-bottom-color:#0d9488;color:#0d9488;background:#f0fdfa}.rx-segment-tabs small{color:#64748b;margin-left:8px}.rx-segment-copy{display:flex;gap:12px;margin-bottom:12px}.rx-segment-copy details{font-size:12px;position:relative}.rx-segment-copy summary{cursor:pointer;color:#0d9488;padding:8px}.rx-segment-copy details button{display:block;padding:8px;border:1px solid #e2e8f0;background:white;width:100%}
.dp-prescription-badges{display:flex;gap:4px;flex-wrap:wrap;min-width:120px}.dp-prescription-badge{font-size:10px;line-height:1.4;padding:3px 6px;border:1px solid #cbd5e1;border-radius:6px;color:#475569;background:white;text-align:left}.dp-prescription-badge:hover{box-shadow:0 0 0 2px #99f6e4}.dp-prescription-badge-3{background:#fef3c7;border-color:#fde68a;color:#854d0e}.dp-prescription-badge-4{background:#dcfce7;border-color:#bbf7d0;color:#166534}.dp-rx-readonly h3{font-size:14px;font-weight:600;border-top:1px solid #e2e8f0;padding-top:14px;margin:16px 0 10px}.dp-rx-readonly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;font-size:12px}.dp-rx-readonly-fields dt{color:#64748b}.dp-rx-readonly-fields dd{margin-top:3px;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere}.dp-rx-readonly-medication{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}@media(max-width:640px){.dp-rx-readonly-fields{grid-template-columns:1fr 1fr}}

/* One dropdown indicator: suppress the browser arrow and use a single SVG. */
select:not([multiple]):not(.choices__input) {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right .65rem center !important;
    background-size: 1rem 1rem !important;
    padding-right: 2rem !important;
}
.dp-investigation-row{cursor:pointer}.dp-investigation-row:hover{background:#f8fafc}.dp-investigation-comparison th{white-space:nowrap}.dp-investigation-comparison small{display:block;font-size:10px;color:#64748b}.dp-result-abnormal{color:#b91c1c;font-weight:600}
.dp-referral-diagnostic{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dp-investigation-badge{background:#f0fdfa;border-color:#99f6e4;color:#0f766e;text-decoration:none}

/* Interactive pagination controls use the same pointer as other actions. */
nav[aria-label="Pagination Navigation"] button:not(:disabled),
nav[aria-label="Pagination Navigation"] a[href],
.fi-pagination button:not(:disabled),
.fi-pagination a[href] {
    cursor: pointer;
}

/* Referral form follows the compact ambulatory sheet layout. */
.dp-referral-sheet{background:#fff;border:1px solid #111;color:#111;font-size:12px;line-height:1.35;padding:12px}
.dp-referral-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dp-referral-identity-grid section{border:1px solid #111;padding:8px}
.dp-referral-identity-grid h2{font-size:13px;font-weight:700;margin-bottom:4px}
.dp-referral-sheet-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0;padding:8px;border:1px solid #111}
.dp-referral-sheet .fi-section{border:1px solid #111;border-radius:0;box-shadow:none}
.dp-referral-sheet .fi-section-header{padding:8px 10px;border-bottom:1px solid #d1d5db}
.dp-referral-sheet .fi-section-content{padding:10px}
.dp-referral-sheet .fi-section-header-heading{font-size:13px}
.dp-referral-sheet .fi-fo-field-wrp-label{font-size:12px}
.dp-referral-sheet .fi-input-wrp{border:1px solid #111;border-radius:0;box-shadow:none}
.dp-referral-sheet .fi-input,.dp-referral-sheet .fi-select-input{font-size:12px;padding-top:3px;padding-bottom:3px}
.dp-referral-sheet .fi-fo-component-ctn{gap:8px}
.dp-referral-sheet .fi-input-wrp:has(input:disabled){background:#e5e7eb;border-color:#9ca3af}
.dp-referral-sheet input:disabled{color:#6b7280;-webkit-text-fill-color:#6b7280}
.dp-referral-sheet>.flex{margin-top:12px}
.dp-mdd-sheet .dp-mdd-inactive{background:#f3f4f6;color:#6b7280;border-color:#9ca3af}
.dp-mdd-sheet .fi-input-wrp:has(input:disabled),.dp-mdd-sheet .dp-mdd-inactive .fi-input-wrp{background:#e5e7eb;border-color:#9ca3af;color:#6b7280}
.dp-mdd-sheet input:disabled{color:#6b7280;-webkit-text-fill-color:#6b7280}
@media(max-width:700px){.dp-referral-identity-grid{grid-template-columns:1fr}.dp-referral-sheet{padding:8px}}
.dp-mdd-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
/* Prescription editor uses the same document borders and compact fields as the ambulatory sheet. */
.dp-rx-sheet.rx-editor{border:1px solid #111;border-radius:0;overflow:visible;background:#fff}
.dp-rx-sheet.rx-theme-2{background:#fff7fa}.dp-rx-sheet.rx-theme-3{background:#fffbea}.dp-rx-sheet.rx-theme-4{background:#f0faf3}
.dp-rx-sheet .rx-heading{padding:8px 0;margin-bottom:8px;border-bottom:1px solid #111;background:transparent}
.dp-rx-sheet .rx-heading h2{font-size:15px;margin:2px 0}.dp-rx-sheet .rx-heading p{font-size:12px}
.dp-rx-sheet .rx-draft-badge{border-radius:0;padding:3px 8px}
.dp-rx-sheet .rx-form{padding:0;margin-top:8px}.dp-rx-sheet .rx-actions{margin-top:12px}
.rx-document-identities section{background:#f3f4f6;color:#6b7280}
.rx-document-identities label{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px}
.rx-document-identities input[readonly]{border:1px solid #9ca3af;border-radius:0;background:#e5e7eb;color:#6b7280;padding:2px 4px;font:inherit;width:100%;min-width:0;flex:1}
.rx-identity-row{display:flex;gap:8px;flex-wrap:wrap}.rx-identity-row label{flex:1;min-width:100px}
.dp-rx-sheet .rx-medication-list{border:1px solid #111;border-radius:0;padding:8px;margin-top:8px}
.dp-rx-sheet .rx-medication-list h3{font-size:13px}.dp-rx-sheet .rx-medication-list-heading{margin-bottom:8px}
.dp-rx-sheet .dp-exams-table th,.dp-rx-sheet .dp-exams-table td{font-size:12px;padding:5px 6px;border:1px solid #9ca3af}
.dp-rx-sheet .dp-exams-table th{background:#f3f4f6;color:#111}
.dp-rx-sheet .rx-segment-tabs button{padding:5px 18px;font-size:14px}
.dp-rx-sheet .fi-input-wrp:has(input:disabled),.dp-rx-sheet .fi-input-wrp:has(input[readonly]){background:#e5e7eb;color:#6b7280}
@media(max-width:900px){.dp-mdd-filters{grid-template-columns:1fr}}
.amb-icd-picker{position:relative;min-width:0}
.amb-icd-results{position:absolute;z-index:30;right:0;top:100%;width:340px;max-width:75vw;max-height:240px;overflow:auto;background:white;border:1px solid #9ca3af;box-shadow:0 4px 12px #0002}
.amb-icd-results button{display:block;width:100%;text-align:left;padding:6px;font-size:12px;border-bottom:1px solid #eee}
.amb-icd-results button:hover,.amb-icd-results button:focus{background:#f0fdfa}
@media print{.amb-icd-results{display:none}}
.amb-print-text{display:none}
.amb-print-button{padding:8px 12px;border:1px solid #9ca3af;border-radius:6px;margin-bottom:8px;background:white}
@media print{
    @page{size:A4;margin:10mm}
    .fi-sidebar,.fi-topbar,.fi-header,.fi-breadcrumbs,.fi-notifications,.amb-no-print,.amb-print-button,.dp-patient-section,.amb-icd-results{display:none!important}
    html,body,.fi-main,.fi-main-ctn,.fi-page{background:white!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow:visible!important}
    .fi-page>section{padding:0!important;gap:0!important}
    .amb-sheet{padding:0!important;font-size:10px!important;box-shadow:none!important}
    .amb-sheet textarea{display:none!important}
    .amb-print-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;border:1px solid #111;padding:3px;margin-bottom:6px;flex:1 1 180px}
    .amb-body{flex-wrap:nowrap!important}
    .amb-body>.amb-box{flex:1 1 50%!important;min-width:0!important}
    .amb-top>.amb-box{flex:1 1 45%!important;min-width:0!important}
    .amb-sheet input{color:black!important;-webkit-text-fill-color:black!important;opacity:1!important}
    .amb-sheet h2,.amb-linked-referrals h3{break-after:avoid}
    .amb-diagnosis-row,.amb-sign,.amb-sheet-head{break-inside:avoid}
    .amb-box{overflow:visible!important}
}

/* Patient examination history */
.dp-history-card{margin-top:28px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a06;overflow:hidden;min-width:0}
.dp-history-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid #e2e8f0}
.dp-history-card .dp-history-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em}
.dp-history-header p{margin-top:4px;font-size:13px;color:#64748b}
.dp-history-count{flex-shrink:0;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:#0f766e;font-variant-numeric:tabular-nums}
.dp-history-card .dp-history-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(125px,1fr));gap:12px;padding:18px 22px 12px;margin:0;background:#f8fafc}
.dp-history-card .dp-history-filters label{font-size:12px;font-weight:600;color:#475569;gap:6px;min-width:0}
.dp-history-card .dp-history-input{min-width:0;height:38px;background-color:#fff;border-color:#cbd5e1;font-size:13px;font-weight:400;color:#0f172a;transition:border-color .15s,box-shadow .15s}
.dp-history-card .dp-history-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}
.dp-history-legend{padding:0 22px 16px;margin:0;background:#f8fafc;font-size:11px;color:#64748b}
.dp-history-card .dp-history-table{min-width:1250px;border-collapse:separate;border-spacing:0}
.dp-history-card .dp-history-table th{padding:12px;color:#64748b;background:#f1f5f9;font-size:11px;font-weight:700;border-top:1px solid #e2e8f0;white-space:nowrap}
.dp-history-card .dp-history-table th:first-child{position:sticky;left:0;z-index:2;border-right:1px solid #e2e8f0}
.dp-history-card .dp-history-table td{padding:14px 12px;color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;line-height:1.5}
.dp-history-card .dp-history-table tbody tr:nth-child(even){background:#fafbfc}
.dp-history-card .dp-history-table tbody tr:hover{background:#f3f6ff}
.dp-history-card .dp-history-date{position:sticky;left:0;z-index:1;background:inherit;border-right:1px solid #e2e8f0;min-width:128px}
.dp-history-card .dp-history-table tbody tr:nth-child(odd){background:#fff}
.dp-history-date strong{display:block;color:#0f172a;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.dp-history-time{display:block;color:#64748b;font-size:11px;margin-bottom:5px;font-variant-numeric:tabular-nums}
.dp-history-status{display:inline-block;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;background:#f1f5f9;color:#475569}
.dp-history-status-draft{background:#fff3d6;color:#92400e}.dp-history-status-scheduled{background:#e0f2fe;color:#075985}.dp-history-status-completed{background:#e8f5ed;color:#166534}.dp-history-status-cancelled{background:#fee2e2;color:#991b1b}
.dp-history-number{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}
.dp-history-type{font-size:12px;color:#475569}
.dp-history-card .dp-prescription-badge{border-radius:5px;padding:4px 7px;font-size:11px;cursor:pointer}
.dp-history-card .dp-prescription-badge:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}
.dp-history-card .dp-history-empty{text-align:center;padding:40px 20px!important;color:#64748b}
.dp-history-empty strong{display:block;font-size:14px;font-weight:600}.dp-history-empty span{display:block;margin-top:5px;font-size:12px}
.dp-history-footer{padding:14px 22px}.dp-history-footer:empty{display:none}
@media(max-width:1100px){.dp-history-card .dp-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-history-card .dp-history-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.dp-history-header{align-items:flex-start;padding:16px;flex-wrap:wrap}.dp-history-card .dp-history-filters{padding:16px 16px 12px}.dp-history-legend{padding:0 16px 14px}.dp-history-footer{padding:12px 16px}.dp-history-card .dp-history-title{font-size:18px}}

/* Print the current form outside the panel's flex/grid/overflow containers. */
.amb-print-root{display:none}
@media print{
    body.amb-printing>:not(.amb-print-root){display:none!important}
    body.amb-printing>.amb-print-root{display:block!important;position:static!important;width:100%!important;opacity:1!important;visibility:visible!important}
    .amb-print-root .amb-sheet{display:block!important;position:static!important;visibility:visible!important;overflow:visible!important}
}

/* Context-dependent navigation without explanatory badges. */
.fi-sidebar-item .fi-sidebar-item-button:not([href]),
.fi-sidebar-item .fi-sidebar-item-button:not([href]):hover{
    opacity:.4!important;cursor:not-allowed!important;background:transparent!important;box-shadow:none!important;color:inherit!important
}

.rx-medication-form{padding:12px;border:1px solid #9ca3af;font-size:12px}.rx-medication-form .fi-fo-component-ctn{gap:10px!important}.rx-medication-form .fi-input-wrp{border-radius:0!important;box-shadow:none!important;border:1px solid #9ca3af}.rx-medication-form .fi-input{font-size:12px;padding:4px 6px}.rx-medication-form .fi-fo-field-wrp-label span{font-size:12px}.rx-medication-form .fi-fo-field-wrp{gap:3px}
