.ac-booking-react .nurse-schedule-pagination{align-items:center;display:flex;justify-content:flex-end;margin-top:16px}.ac-booking-react .nurse-schedule-pagination nav{display:flex;justify-content:flex-end;width:100%}.ac-booking-react .nurse-schedule-pagination .pagination{align-items:center;gap:4px;margin-bottom:0}.ac-booking-react .nurse-schedule-pagination .page-link{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1.2;min-height:36px;min-width:38px;padding:8px 12px}.ac-booking-react .nurse-schedule-pagination .page-link svg{height:14px;width:14px}.ac-booking-react .nurse-schedule-pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.ac-booking-react .nurse-schedule-pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none}.ac-booking-react .booking-status-badge{border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;line-height:1.2;padding:6px 10px}.ac-booking-react .booking-detail-tabs .nav-link{color:#334155;font-weight:700}.ac-booking-react .booking-detail-tabs .nav-link.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.ac-booking-react .detail-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0f172a0f}.ac-booking-react .detail-label{color:#6c757d;font-size:13px}.ac-booking-react .detail-value{color:#111827;font-weight:600;overflow-wrap:anywhere}.ac-booking-react .provider-avatar{border-radius:8px;height:84px;object-fit:cover;width:84px}.ac-booking-react .encounter-report-section .recipient-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0f172a0f;margin-bottom:16px;padding:20px}.ac-booking-react .encounter-report-section .recipient-content h6,.ac-booking-react .encounter-report-section .report-title{font-size:1.05rem;font-weight:700}.ac-booking-react .encounter-report-section .navbar-nav{padding-left:0}.ac-booking-react .encounter-report-section .nav-item{margin-bottom:4px}.ac-booking-react .timeline{position:relative;padding:20px 0}.ac-booking-react .timeline-item{display:flex;margin-bottom:20px}.ac-booking-react .timeline-marker{min-width:40px;text-align:center}.ac-booking-react .timeline-content{flex:1;padding-left:20px;border-left:2px solid #ddd;padding-bottom:20px}.ac-booking-react .timeline-content p{margin-bottom:5px;font-size:.9rem}.ac-booking-react{min-width:0;overflow-wrap:anywhere}.ac-booking-react .ac-visit-queues,.ac-booking-react .ac-visit-shortcuts{flex-wrap:wrap}.ac-booking-react .ac-booking-report{max-width:100%;overflow-x:auto}.ac-booking-react .ac-booking-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px}.ac-booking-react [role=tabpanel][hidden]{display:none!important}.ac-booking-react .tab-bg-header{padding:14px 16px;margin-bottom:16px;background:var(--admin-action-soft);border:1px solid var(--admin-line);border-radius:12px}.ac-booking-react .tab-bg-header p{margin:0;color:var(--admin-ink)}.ac-booking-react .ac-operations-filters{padding:16px;margin:16px 0;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.ac-booking-react .ac-operations-filters summary{min-height:44px;cursor:pointer;font-weight:700}.ac-booking-react .d-flex>div{min-width:0}@media(min-width:768px){.ac-booking-react .ac-operations-table th:first-child{min-width:85px}.ac-booking-react .ac-operations-table th:nth-child(7){min-width:115px}}@media(max-width:767px){.admin-portal .ac-booking-react table.ac-operations-table{min-width:0;width:100%}.ac-booking-react .btn,.ac-booking-react button{min-height:44px}.ac-booking-react .card-body{padding:16px!important}.ac-booking-react .provider-avatar{width:60px;height:60px}}.ac-followups .followup-queues{display:flex;gap:10px;overflow:auto;padding:4px 0 12px}.ac-followups .followup-queues a{display:flex;gap:12px;align-items:center;white-space:nowrap;border:1px solid #cbd5e1;border-radius:12px;padding:12px;color:#12385b;background:#fff;min-height:44px}.ac-followups .followup-queues a[aria-current]{background:#eaf3ff;border-color:#087cff}.ac-followups .followup-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}.ac-followups .followup-filters label{display:block}.ac-followups .followup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ac-followups .followup-card{border:1px solid #d9e3ed;border-radius:16px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.ac-followups .followup-card h3{font-size:20px;margin:10px 0 4px}.ac-followups .followup-card p{margin:0}.ac-followups .followup-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.ac-followups .followup-card dt{font-size:13px;color:#62748a}.ac-followups .followup-card dd{margin:3px 0 0}.ac-followups .followup-next{background:#f0f6ff;padding:12px;border-radius:10px}.ac-followups .followup-card .btn{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center}.ac-followups .followup-overdue{color:#9a3412;background:#fff1e6;border-radius:20px;padding:4px 8px;font-weight:600}.ac-followups summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}@media(max-width:767px){.admin-portal .ac-followups .followup-list{grid-template-columns:1fr}.admin-portal .ac-followups .followup-filters{display:grid;grid-template-columns:1fr}.admin-portal .ac-followups .form-control{font-size:16px;min-height:44px;width:100%;min-width:0}.admin-portal .ac-followups .followup-card{padding:16px}.admin-portal .ac-followups .followup-filters .btn{min-height:44px}.admin-portal .ac-followups .container{min-width:0}}.ac-charting-detail{min-width:0;overflow-wrap:anywhere}.ac-charting-detail code{overflow-wrap:anywhere;word-break:break-word}.ac-charting-detail :is(input,select,textarea){max-width:100%}.ac-charting-detail #charting-requests{scroll-margin-top:90px}.ac-charting-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.ac-charting-report{min-width:0;max-width:100%;overflow-x:auto}@media(max-width:767px){.ac-charting-detail :is(input,select,textarea){font-size:16px;min-height:44px}.ac-charting-detail .btn,.ac-charting-list .btn{min-height:44px}.ac-charting-detail h1{overflow-wrap:anywhere}.ac-charting-detail .card{min-width:0}}.schedule-toolbar{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.schedule-calendar-wrap{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;min-height:720px}.schedule-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;height:100%}.schedule-stat-card label{color:#6c757d;display:block;font-size:13px;margin-bottom:6px}.schedule-stat-card strong{display:block;font-size:28px;line-height:1}.booking-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1040;display:none}.booking-drawer{position:fixed;top:0;right:0;width:min(760px,70%);max-width:980px;height:100vh;background:#fff;z-index:1050;transform:translate(100%);transition:transform .2s ease-in-out;box-shadow:-8px 0 24px #0000002e;overflow-y:auto}.booking-drawer.is-open{transform:translate(0)}.booking-drawer-header{position:sticky;top:0;background:#061e42;color:#fff;z-index:1;padding:16px 20px}.booking-drawer-body{background:#f8fafc;min-height:calc(100vh - 65px);padding:24px}.appointment-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0f172a0f;overflow:hidden}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-item{border-bottom:1px solid #edf2f7;min-width:0;padding:18px 20px}.appointment-detail-item.is-left,.appointment-detail-item.is-third{border-right:1px solid #edf2f7}.appointment-detail-item.is-full{grid-column:1 / -1}.appointment-detail-grid>.appointment-detail-item:last-child{border-bottom:0}.appointment-detail-label{color:#475569;display:block;font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.appointment-detail-value{color:#111827;font-size:1.2rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.appointment-detail-time-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-time-row .appointment-detail-item:last-child{border-right:0}.appointment-status-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:13px;font-weight:700;line-height:1.2;max-width:100%;padding:6px 10px;text-transform:capitalize}.status-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.status-legend span{align-items:center;display:inline-flex;gap:6px;font-size:14px}.status-legend i{border-radius:50%;display:inline-block;height:12px;width:12px}@media(max-width:767px){.booking-drawer{width:100%}.booking-drawer-body{padding:16px}.appointment-detail-grid,.appointment-detail-time-row{grid-template-columns:1fr}.appointment-detail-item,.appointment-detail-item.is-left,.appointment-detail-item.is-third{border-right:0}.appointment-detail-time-row .appointment-detail-item:last-child{border-bottom:1px solid #edf2f7}}.nurse-schedule-pagination{align-items:center;display:flex;justify-content:flex-end;margin-top:16px}.nurse-schedule-pagination nav{display:flex;justify-content:flex-end;width:100%}.nurse-schedule-pagination .pagination{align-items:center;gap:4px;margin-bottom:0}.nurse-schedule-pagination .page-link{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1.2;min-height:36px;min-width:38px;padding:8px 12px}.nurse-schedule-pagination .page-link svg{height:14px;width:14px}.nurse-schedule-pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.nurse-schedule-pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none}.ac-schedule{min-width:0}.ac-schedule .schedule-filter-actions{display:flex;gap:8px;align-items:center}.ac-schedule .schedule-filter-actions>*{flex:1}.ac-schedule .schedule-calendar-wrap{min-height:400px}.ac-schedule .fc .fc-toolbar{gap:12px;flex-wrap:wrap}.ac-schedule .fc .fc-button{min-height:44px}.ac-schedule .fc .fc-toolbar-title{font-size:1.5rem}.ac-schedule .schedule-alert{margin:12px 0}.ac-schedule .schedule-list td{overflow-wrap:anywhere}dialog.booking-drawer{margin:0 0 0 auto;border:0;padding:0;max-height:100%;transform:none}dialog.booking-drawer:not([open]){display:none}dialog.booking-drawer::backdrop{background:#0006}@media(max-width:767px){.ac-schedule .fc .fc-toolbar{display:flex;flex-direction:column;align-items:stretch}.ac-schedule .fc .fc-toolbar-chunk{text-align:center;max-width:100%}.ac-schedule .fc .fc-button{padding:6px 8px}.ac-schedule .schedule-calendar-wrap{padding:8px;min-width:0}.ac-schedule .fc .fc-toolbar-title{font-size:1.2rem}.ac-schedule .schedule-filter-actions{margin-top:12px}.ac-schedule .form-control{min-height:44px;font-size:16px}.ac-schedule .schedule-list thead{display:none}.ac-schedule .schedule-list,.ac-schedule .schedule-list tbody,.ac-schedule .schedule-list tr,.ac-schedule .schedule-list td{display:block;width:100%}.ac-schedule .schedule-list tr{margin-bottom:12px;border:1px solid #e9ecef;border-radius:8px;padding:12px;background:#fff}.ac-schedule .schedule-list td{border:0;padding:6px 0}.ac-schedule .schedule-list td[data-label]:before{content:attr(data-label);display:block;font-weight:700;color:#475569;font-size:12px}.ac-schedule .schedule-list td a{display:flex;align-items:center;justify-content:center;min-height:44px}.ac-schedule .nurse-schedule-pagination{justify-content:center}.ac-schedule .nurse-schedule-pagination nav{flex-wrap:wrap;gap:8px;justify-content:center}}
