﻿.doctor-app-body{--doctor-ink: #162634;--doctor-muted: #62717c;--doctor-accent: #183c55;--doctor-accent-soft: #dbe9ef;--doctor-highlight: #d98e4c;--doctor-surface: #fbfdfd;--doctor-line: rgba(24, 60, 85, 0.15);min-height:100vh;margin:0;color:var(--doctor-ink);background:radial-gradient(circle at 10% 0, rgba(78,137,158,0.2), transparent 34rem),linear-gradient(150deg, #f6f2e9, #eaf2f5 58%, #edf4f1);font-family:"Avenir Next", "Helvetica Neue", sans-serif}.doctor-app-body [hidden]{display:none !important}.doctor-topbar{position:fixed;z-index:30;inset:0 0 auto;height:3.25rem;display:grid;grid-template-columns:2.5rem minmax(0, 1fr) 2.5rem;align-items:center;gap:0.5rem;padding:0.35rem 0.85rem;border-bottom:1px solid var(--doctor-line);background:rgba(251,253,253,0.93);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.09);backdrop-filter:blur(0.8rem)}.doctor-topbar-title{overflow:hidden;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.doctor-topbar-spacer{width:2.4rem}.doctor-pull-refresh{--doctor-pull-distance: 0px;position:fixed;z-index:45;top:var(--pwa-topbar-height, 3.25rem);left:50%;display:inline-flex;align-items:center;gap:0.5rem;max-width:calc(100vw - 2rem);padding:0.55rem 0.8rem;border:1px solid rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.16);border-radius:999px;opacity:0;color:var(--doctor-ink);background:rgba(251,253,253,0.97);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.16);font-size:0.8rem;font-weight:750;pointer-events:none;transform:translate(-50%, calc(-4.5rem + var(--doctor-pull-distance)));transition:opacity 0.16s ease, transform 0.16s ease;white-space:nowrap}.doctor-pull-refresh[data-state="pulling"],.doctor-pull-refresh[data-state="ready"]{opacity:1}.doctor-pull-refresh[data-state="ready"]{color:white;background:var(--doctor-accent)}.doctor-pull-refresh[data-state="refreshing"],.doctor-pull-refresh[data-state="complete"],.doctor-pull-refresh[data-state="error"]{--doctor-pull-distance: 5.25rem;opacity:1}.doctor-pull-refresh-icon{display:inline-block;font-size:1rem;line-height:1;transition:transform 0.18s ease}.doctor-pull-refresh[data-state="ready"] .doctor-pull-refresh-icon{transform:rotate(180deg)}.doctor-pull-refresh[data-state="refreshing"] .doctor-pull-refresh-icon{animation:doctor-pull-refresh-spin 0.75s linear infinite}.doctor-pull-refresh[data-state="error"]{color:#842029;background:#f8d7da}.doctor-nav-toggle{width:2.4rem;height:2.4rem;display:grid;place-content:center;gap:0.23rem;border:0;border-radius:0.75rem;background:transparent}.doctor-nav-toggle span{width:1.2rem;height:0.13rem;border-radius:999px;background:var(--doctor-accent);transition:0.2s ease}.doctor-app-body[data-nav="open"] .doctor-nav-toggle span:nth-child(1){transform:translateY(0.36rem) rotate(45deg)}.doctor-app-body[data-nav="open"] .doctor-nav-toggle span:nth-child(2){opacity:0}.doctor-app-body[data-nav="open"] .doctor-nav-toggle span:nth-child(3){transform:translateY(-0.36rem) rotate(-45deg)}.doctor-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:86vw;max-width:18rem;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box;padding:1.25rem;border-right:1px solid var(--doctor-line);background:rgba(248,251,251,0.98);box-shadow:1.4rem 0 3rem rgba(24,60,85,0.15);transform:translateX(-110%);transition:transform 0.22s ease}.doctor-app-body[data-nav="open"] .doctor-sidebar{transform:translateX(0)}.doctor-brand{display:flex;align-items:center;justify-content:space-between;gap:0.7rem}.doctor-brand-home{min-height:2.75rem;box-sizing:border-box;border:0;font:inherit;cursor:pointer}.doctor-brand-home{min-width:0;flex:1;padding:0.7rem 0.85rem;border-radius:0.75rem;color:white;background:transparent;box-shadow:none;font-weight:800;letter-spacing:0.03em;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.doctor-brand-home:hover{background:rgba(255,255,255,0.1)}.doctor-profile-icon{width:2.5rem;height:2.5rem;display:grid;flex:0 0 2.5rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,0.28);border-radius:50%;color:white;background:rgba(255,255,255,0.1);cursor:pointer}.doctor-profile-icon:hover,.doctor-profile-icon:focus-visible{background:rgba(255,255,255,0.2);outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.doctor-profile-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.doctor-nav{min-height:0;display:flex;flex:1;flex-direction:column;gap:0.45rem;overflow-y:auto}.doctor-nav-item,.doctor-org-option{width:100%;min-height:2.7rem;display:flex;box-sizing:border-box;align-items:center;gap:0.65rem;padding:0.65rem 0.75rem;border:1px solid var(--doctor-line);border-radius:0.75rem;color:var(--doctor-ink);background:white;font:inherit;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.doctor-nav-item:hover,.doctor-org-option:hover{background:var(--doctor-accent-soft)}.doctor-nav-item span:first-child{width:1.5rem;text-align:center}.doctor-sign-out{margin-top:auto;color:#972f2f;background:#fff4f2}.doctor-nav-scrim{position:fixed;z-index:40;inset:0;border:0;background:rgba(13,31,45,0.5);opacity:0;pointer-events:none;transition:opacity 0.2s ease}.doctor-visit-list,.doctor-clinical-form{max-width:76rem;display:grid;gap:1rem;margin:0 auto}.doctor-visit-card,.doctor-clinical-card{border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.92);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.08)}.doctor-visit-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.doctor-visit-card h2,.doctor-order-heading h2,.doctor-clinical-card h2{margin:0}.doctor-visit-card p{margin:0.2rem 0 0;color:var(--doctor-muted)}.doctor-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem}.doctor-visit-actions button,.doctor-clinical-save button{min-height:2.6rem;padding:0.65rem 0.9rem;border:0;border-radius:0.75rem;color:white;background:var(--doctor-accent);font:inherit;font-weight:750;cursor:pointer}.doctor-visit-status{padding:0.35rem 0.55rem;border-radius:999px;color:var(--doctor-accent);background:var(--doctor-accent-soft);font-size:0.78rem;font-weight:750}.doctor-verification-header{align-items:center}.doctor-verification-count,.doctor-verification-status{display:inline-flex;align-items:center;min-height:2rem;box-sizing:border-box;padding:0.4rem 0.7rem;border-radius:999px;color:#72501f;background:#fff0d5;font-size:0.78rem;font-weight:800}.doctor-verification-search{max-width:76rem;display:grid;gap:0.55rem;box-sizing:border-box;margin:0 auto 1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.92);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.06)}.doctor-verification-search label{font-size:0.78rem;font-weight:800}.doctor-verification-search>div{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:0.6rem}.doctor-verification-search input{width:100%;min-height:2.8rem;box-sizing:border-box;padding:0.7rem 0.85rem;border:1px solid rgba(24,60,85,0.22);border-radius:0.75rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-verification-search input:focus{border-color:var(--doctor-accent);outline:3px solid rgba(24,60,85,0.12)}.doctor-verification-list{max-width:76rem;display:grid;gap:0.8rem;margin:0 auto}.doctor-verification-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.94);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.07)}.doctor-verification-card h2{margin:0;font-size:1.12rem}.doctor-verification-card p{margin:0.2rem 0 0;color:var(--doctor-muted)}.doctor-verification-card-actions{display:grid;justify-items:end;gap:0.65rem}.doctor-verification-load-more{justify-self:center}.doctor-verification-detail{max-width:76rem;display:grid;gap:1rem;margin:0 auto}.doctor-verification-detail-header{display:grid;gap:1rem}.doctor-verification-detail-header>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.7rem}.doctor-verification-detail-header h1{flex:1 1 20rem;margin:0;font-size:clamp(1.8rem, 7vw, 3rem);letter-spacing:-0.04em}.doctor-verification-detail-header .doctor-secondary-link{justify-self:start}.doctor-verification-detail-grid{display:grid;gap:1rem}.doctor-verification-detail-card{min-width:0;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.94);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.07)}.doctor-verification-detail-card h2{margin:0 0 1rem;font-size:1.05rem}.doctor-verification-evidence-card{grid-column:1 / -1}.doctor-verification-evidence-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1rem}.doctor-verification-warning{margin:0.8rem 0 0;color:#842029;font-weight:700}.doctor-verification-confirm{position:sticky;z-index:10;bottom:0.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(251,253,253,0.97);box-shadow:0 1rem 2.5rem rgba(24,60,85,0.18);backdrop-filter:blur(0.8rem)}.doctor-verification-confirm strong{display:block}.doctor-verification-confirm p{margin:0.25rem 0 0;color:var(--doctor-muted)}.doctor-verification-confirm button{flex:0 0 auto}.doctor-verification-confirm button:disabled,.doctor-verification-search button:disabled,.doctor-verification-load-more:disabled{opacity:0.55;cursor:not-allowed}.doctor-visit-status-checked_in{color:#316244;background:#dff2e5}.doctor-visit-attention{padding:0.35rem 0.55rem;border-radius:999px;color:#842029;background:#f8d7da;font-size:0.78rem;font-weight:800}.doctor-visit-actions .doctor-danger-button,.doctor-danger-button{color:#842029;background:#f8d7da}.doctor-clinical-unavailable{color:var(--doctor-muted);font-size:0.78rem;font-weight:700}.doctor-assistant-doctors-form{max-width:76rem;display:grid;gap:1rem;margin:0 auto}.doctor-assistant-doctor-tools{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:0.8rem}.doctor-assistant-doctor-tools label{display:grid;gap:0.45rem;color:var(--doctor-muted);font-size:0.78rem;font-weight:800}.doctor-assistant-doctor-tools input{width:100%;min-height:2.8rem;box-sizing:border-box;padding:0.7rem 0.85rem;border:1px solid rgba(24,60,85,0.22);border-radius:0.75rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-assistant-doctor-tools input:focus{border-color:var(--doctor-accent);outline:3px solid rgba(24,60,85,0.12)}.doctor-assistant-doctor-tools button:disabled{opacity:0.55;cursor:not-allowed}.doctor-assistant-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:0.8rem}.doctor-assistant-doctor-no-results{margin:0;padding:1rem;border:1px dashed var(--doctor-line);border-radius:1rem;color:var(--doctor-muted);text-align:center}.doctor-assistant-doctor-card{min-height:4.5rem;display:flex;align-items:center;gap:0.8rem;box-sizing:border-box;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.92);cursor:pointer}.doctor-assistant-doctor-card[hidden]{display:none}.doctor-assistant-doctor-card:has(input:checked){border-color:rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.5);background:var(--doctor-accent-soft);box-shadow:0 0 0 3px rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.08)}.doctor-assistant-doctor-card input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--doctor-accent)}.doctor-assistant-doctor-card span{min-width:0;display:grid;gap:0.25rem}.doctor-assistant-doctor-card small{color:var(--doctor-muted)}.doctor-clinical-card{display:grid;gap:1rem;padding:clamp(1rem, 3vw, 1.5rem)}.doctor-clinical-card>label,.doctor-order-row label,.doctor-vaccine-form label{display:grid;gap:0.35rem;color:var(--doctor-muted);font-size:0.82rem;font-weight:700}.doctor-clinical-card input,.doctor-clinical-card select,.doctor-clinical-card textarea{width:100%;min-height:2.7rem;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--doctor-line);border-radius:0.7rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-clinical-card textarea{min-height:7rem;resize:vertical}.doctor-vital-input-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:0.8rem}.doctor-vital-input-grid .doctor-field small{color:var(--doctor-muted);font-weight:600}.doctor-vitals-history-entry{display:grid;gap:0.75rem;padding:0.9rem;border:1px solid var(--doctor-line);border-radius:0.85rem;background:rgba(219,233,239,0.22)}.doctor-vitals-history-entry header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem}.doctor-vitals-history-entry header span,.doctor-vitals-history-entry>p{margin:0;color:var(--doctor-muted);font-size:0.84rem}.doctor-vitals-history-entry dl{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:0.55rem;margin:0}.doctor-vitals-history-entry dl>div{padding:0.65rem;border-radius:0.7rem;background:white}.doctor-vitals-history-entry dt{color:var(--doctor-muted);font-size:0.72rem;font-weight:750;text-transform:uppercase}.doctor-vitals-history-entry dd{margin:0.2rem 0 0;color:var(--doctor-ink);font-size:1.05rem;font-weight:750}.doctor-order-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem}[data-medication-orders],[data-investigation-orders],.doctor-vaccination-history{display:grid;gap:0.8rem}.doctor-order-row,.doctor-vaccine-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:0.7rem;padding:0.85rem;border:1px solid var(--doctor-line);border-radius:0.8rem;background:rgba(219,233,239,0.28)}.doctor-order-wide{grid-column:1 / -1}.doctor-remove-order{min-height:2.4rem;align-self:end;border:1px solid rgba(151,47,47,0.25);border-radius:0.65rem;color:#972f2f;background:#fff4f2;font:inherit;cursor:pointer}.doctor-restore-order{min-height:2.4rem;align-self:end;border:1px solid rgba(49,98,68,0.25);border-radius:0.65rem;color:#316244;background:#eef9f1;font:inherit;cursor:pointer}.doctor-order-row-retired{background:rgba(127,139,145,0.1)}.doctor-order-row-retired label{opacity:0.65}.doctor-order-lifecycle{min-height:2.4rem;align-self:end;display:grid;place-items:center;padding:0 0.75rem;border-radius:999px;color:var(--doctor-muted);background:rgba(127,139,145,0.12);font-size:0.78rem;font-weight:750}.doctor-vaccination-history article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.7rem;padding:0.8rem;border-radius:0.75rem;background:var(--doctor-accent-soft)}.doctor-vaccination-history article>div{display:grid;gap:0.2rem}.doctor-vaccination-history span,.doctor-order-empty{color:var(--doctor-muted);font-size:0.84rem}.doctor-clinical-save{position:sticky;bottom:0.75rem;display:flex;flex-wrap:wrap;gap:0.65rem;justify-content:flex-end;padding:0.8rem;border:1px solid var(--doctor-line);border-radius:0.9rem;background:rgba(251,253,253,0.94);backdrop-filter:blur(0.6rem)}.doctor-prescription-sheet,.doctor-patient-encounter-print-sheet{display:none}.doctor-clinical-save .doctor-secondary-link{border:1px solid var(--doctor-line);color:var(--doctor-accent);background:white}.doctor-clinical-save-status{position:sticky;z-index:2;top:4.25rem;margin:0 0 0.75rem;padding:0.7rem 0.85rem;border:1px solid rgba(24,95,104,0.22);border-radius:0.75rem;color:var(--doctor-accent);background:#eaf5f4;font-size:0.88rem;font-weight:700}.doctor-clinical-save-status-error{border-color:rgba(151,47,47,0.25);color:#842029;background:#f8d7da}.doctor-clinical-save button:disabled{cursor:wait;opacity:0.58}.doctor-app-body[data-nav="open"] .doctor-nav-scrim{opacity:1;pointer-events:auto}.doctor-content{min-height:calc(100vh - 3.25rem);box-sizing:border-box;padding:5rem clamp(1rem, 4vw, 3rem) 3rem}.doctor-page-header,.doctor-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:76rem;margin:0 auto 1.4rem}.doctor-page-header h1,.doctor-form-card h1,.doctor-auth-card h1{margin:0;font-size:clamp(2rem, 7vw, 3.4rem);letter-spacing:-0.045em}.doctor-page-header p:not(.doctor-eyebrow),.doctor-form-card>p:not(.doctor-eyebrow),.doctor-auth-card>p:not(.doctor-eyebrow){max-width:44rem;margin:0.55rem 0 0;color:var(--doctor-muted);line-height:1.55}.doctor-eyebrow{margin:0 0 0.45rem;color:var(--doctor-highlight);font-size:0.72rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.doctor-primary-button,.doctor-primary-link,.doctor-secondary-link{min-height:2.8rem;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;padding:0.72rem 1rem;border:0;border-radius:0.75rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.doctor-primary-button,.doctor-primary-link{color:white;background:var(--doctor-accent)}.doctor-secondary-link{color:var(--doctor-accent);background:var(--doctor-accent-soft)}.doctor-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.75rem}.doctor-view-switcher{display:inline-grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding:0.25rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.9rem;background:rgba(255,253,248,0.84)}.doctor-view-switcher button{min-height:2.55rem;padding:0.55rem 0.85rem;border:0;border-radius:0.7rem;color:var(--pwa-muted);background:transparent;font:inherit;font-size:0.86rem;font-weight:700;white-space:nowrap;cursor:pointer}.doctor-view-switcher button[aria-pressed="true"]{color:#fffdf8;background:var(--pwa-accent);box-shadow:0 0.5rem 1rem rgba(var(--pwa-accent-rgb), 0.18)}.doctor-weekday-section,.doctor-calendar-section{width:100%;max-width:76rem;margin:0 auto}.doctor-calendar-section{--doctor-calendar-line: rgba(var(--pwa-accent-rgb), 0.22);--doctor-calendar-line-soft: rgba(var(--pwa-accent-rgb), 0.15)}.doctor-weekday-grid{display:grid;grid-template-columns:1fr;gap:0.85rem}.doctor-weekday-card{min-width:0;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.1);border-radius:1rem;background:rgba(255,253,248,0.94);box-shadow:0 1rem 2.2rem rgba(var(--pwa-accent-rgb), 0.07)}.doctor-weekday-card>header{position:relative;display:grid;gap:0.15rem;margin-bottom:0.8rem;padding-right:4.5rem}.doctor-weekday-card>header p{margin:0;color:var(--pwa-muted);font-size:0.7rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}.doctor-weekday-card>header h2{margin:0;color:var(--pwa-text);font-size:1.2rem;line-height:1.2}.doctor-weekday-card>header>span{position:absolute;top:0;right:0;padding:0.3rem 0.55rem;border-radius:999px;color:var(--pwa-accent);background:rgba(var(--pwa-accent-rgb), 0.08);font-size:0.7rem;font-weight:700}.doctor-weekday-card .doctor-schedule-row small{color:var(--pwa-muted);font-size:0.74rem;line-height:1.35}.doctor-weekday-empty{margin:0;padding:0.85rem;border:1px dashed rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.75rem;color:var(--pwa-muted);background:rgba(var(--pwa-accent-rgb), 0.025);font-size:0.82rem;text-align:center}.doctor-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.doctor-calendar-toolbar h2{margin:0;color:var(--pwa-text);font-size:1.45rem;font-weight:500}.doctor-today-appointments{margin-bottom:1rem;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.13);border-radius:1rem;background:linear-gradient(135deg, rgba(var(--pwa-accent-rgb), 0.09), transparent 55%),rgba(255,253,248,0.96);box-shadow:0 1rem 2.2rem rgba(var(--pwa-accent-rgb), 0.08)}.doctor-today-appointments>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.8rem}.doctor-today-appointments h2{margin:0;color:var(--pwa-text);font-size:1.25rem}.doctor-today-appointment-summary{display:grid;justify-items:end;color:var(--pwa-muted);font-size:0.75rem}.doctor-today-appointment-summary time{color:var(--pwa-accent);font-size:0.82rem;font-weight:750}.doctor-today-appointment-list{display:grid;grid-template-columns:1fr;gap:0.7rem}.doctor-today-appointment{min-width:0;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.12);border-radius:0.8rem;background:rgba(255,253,248,0.94)}.doctor-today-appointment-time{min-width:4.25rem;display:grid;gap:0.15rem}.doctor-today-appointment-time time{color:var(--pwa-accent);font-size:1rem;font-weight:800}.doctor-today-appointment-time span{color:var(--pwa-muted);font-size:0.67rem;font-weight:700;text-transform:uppercase}.doctor-today-appointment-copy{min-width:0}.doctor-today-appointment-copy h3{margin:0;overflow:hidden;color:var(--pwa-text);font-size:0.92rem;text-overflow:ellipsis;white-space:nowrap}.doctor-today-appointment-copy p,.doctor-today-appointment-empty{margin:0.2rem 0 0;color:var(--pwa-muted);font-size:0.76rem}.doctor-today-appointment>button{min-height:2.35rem;padding:0.5rem 0.7rem;border:0;border-radius:0.65rem;color:white;background:var(--pwa-accent);font:inherit;font-size:0.75rem;font-weight:750;cursor:pointer}.doctor-today-appointment-empty{padding:0.8rem;border:1px dashed rgba(var(--pwa-accent-rgb), 0.16);border-radius:0.75rem;text-align:center}.doctor-calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem}.doctor-calendar-controls>button:not(.doctor-secondary-link),.doctor-calendar-error button{min-width:2.65rem;min-height:2.65rem;padding:0.55rem 0.75rem;border:1px solid var(--doctor-calendar-line);border-radius:0.75rem;color:var(--pwa-accent);background:rgba(255,253,248,0.94);font:inherit;font-size:0.85rem;font-weight:500;cursor:pointer}.doctor-calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.75rem;color:var(--pwa-muted);font-size:0.76rem;font-weight:400}.doctor-calendar-legend span{display:inline-flex;align-items:center;gap:0.4rem}.doctor-calendar-legend i{width:0.7rem;height:0.7rem;border-radius:0.22rem}.doctor-legend-availability{background:rgba(var(--pwa-accent-rgb), 0.25)}.doctor-legend-holiday{background:#d98e4c}.doctor-calendar-status,.doctor-calendar-error{margin:0 0 0.75rem;padding:0.7rem 0.85rem;border-radius:0.75rem;font-size:0.82rem}.doctor-calendar-status{color:var(--pwa-accent);background:rgba(var(--pwa-accent-rgb), 0.08)}.doctor-calendar-error{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;color:#842029;background:#f8d7da}.doctor-calendar-error button{min-height:2rem;color:#842029;background:rgba(255,255,255,0.6)}.doctor-calendar-grid-shell{overflow:hidden;border:1px solid var(--doctor-calendar-line);border-radius:1rem;background:var(--pwa-surface);box-shadow:0 1rem 2.2rem rgba(var(--pwa-accent-rgb), 0.07)}.doctor-calendar-weekdays,.doctor-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr))}.doctor-calendar-weekdays{border-bottom:1px solid var(--doctor-calendar-line);color:#536367;background:rgba(var(--pwa-accent-rgb), 0.07)}.doctor-calendar-weekdays span{padding:0.65rem 0.4rem;border-right:1px solid var(--doctor-calendar-line-soft);font-size:0.72rem;font-weight:500;text-align:center;text-transform:uppercase}.doctor-calendar-weekdays span:last-child{border-right:0}.doctor-calendar-day{min-width:0;min-height:9rem;padding:0.45rem;border-right:1px solid var(--doctor-calendar-line-soft);border-bottom:1px solid var(--doctor-calendar-line-soft);background:var(--pwa-surface)}.doctor-calendar-day:nth-child(7n){border-right:0}.doctor-calendar-day:nth-last-child(-n + 7){border-bottom:0}.doctor-calendar-day>header{margin-bottom:0.4rem}.doctor-calendar-date-action{width:100%;min-height:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:0.35rem;padding:0;border:0;border-radius:0.55rem;color:inherit;background:transparent;font:inherit;cursor:pointer}.doctor-calendar-date-action:hover,.doctor-calendar-date-action:focus-visible{background:rgba(var(--pwa-accent-rgb), 0.08);outline:2px solid rgba(var(--pwa-accent-rgb), 0.28);outline-offset:1px}.doctor-calendar-day>header span{display:none;color:var(--pwa-muted);font-size:0.65rem}.doctor-calendar-day>header strong{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;color:var(--pwa-text);font-size:0.78rem;font-weight:500}.doctor-calendar-today>header strong{color:white;background:var(--pwa-accent)}.doctor-calendar-outside{background:rgba(var(--pwa-accent-rgb), 0.04)}.doctor-calendar-outside>header,.doctor-calendar-outside .doctor-calendar-events{opacity:0.65}.doctor-calendar-day-holiday{background:rgba(217,142,76,0.08)}.doctor-calendar-events{display:grid;gap:0.28rem}.doctor-calendar-event{min-width:0;display:grid;gap:0.08rem;padding:0.35rem 0.4rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.12);border-radius:0.45rem;color:var(--pwa-text);background:rgba(var(--pwa-accent-rgb), 0.1);font:inherit;font-size:0.66rem;line-height:1.25;text-align:left}button.doctor-calendar-event{width:100%;cursor:pointer}button.doctor-calendar-availability:hover,button.doctor-calendar-availability:focus-visible{background:rgba(var(--pwa-accent-rgb), 0.18);outline:2px solid rgba(var(--pwa-accent-rgb), 0.28);outline-offset:1px}.doctor-calendar-event strong,.doctor-calendar-event span,.doctor-calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-calendar-event strong{font-size:0.68rem;font-weight:500}.doctor-calendar-event small{color:var(--pwa-muted);font-size:0.58rem}.doctor-staff-calendar-date{min-height:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:0.35rem}.doctor-staff-calendar-date>span{display:none}.doctor-staff-calendar-event strong{color:var(--pwa-accent);font-weight:750}.doctor-staff-calendar-event small{color:#536367;font-size:0.62rem}.doctor-staff-calendar-event small:first-of-type{color:var(--pwa-text)}.doctor-staff-calendar-event .doctor-calendar-invoice{min-height:1.75rem;margin-top:0.25rem;padding:0.25rem 0.45rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.18);border-radius:0.45rem;color:var(--pwa-accent);background:rgba(255,255,255,0.72);font:inherit;font-size:0.62rem;font-weight:750;cursor:pointer}.doctor-staff-calendar-event .doctor-calendar-invoice:disabled{opacity:0.55}.doctor-calendar-event-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.25rem;margin-top:0.2rem}.doctor-calendar-event-actions .doctor-calendar-invoice{min-width:0;margin-top:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.doctor-calendar-event-actions>:only-child{grid-column:1 / -1}.doctor-staff-appointment-calendar .doctor-calendar-outside .doctor-calendar-events,.doctor-staff-calendar-event.doctor-calendar-cancelled{opacity:1}.doctor-staff-calendar-count{color:var(--pwa-muted);font-size:0.78rem;font-weight:700}.doctor-appointment-calendar-location,.doctor-appointment-calendar-location-select{width:20rem;max-width:100%;box-sizing:border-box;padding:0.8rem 1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.85rem;background:rgba(255,253,248,0.94)}.doctor-appointment-calendar-location{display:grid;gap:0.15rem}.doctor-appointment-calendar-location span,.doctor-appointment-calendar-location small{color:var(--pwa-muted);font-size:0.72rem}.doctor-appointment-calendar-location strong{color:var(--pwa-text)}.doctor-calendar-holiday{border-color:rgba(113,61,19,0.2);color:#713d13;background:rgba(217,142,76,0.24)}.doctor-calendar-appointment{border-color:rgba(71,53,111,0.16);color:#47356f;background:rgba(119,92,170,0.16)}.doctor-calendar-attention{border-color:rgba(132,32,41,0.28);color:#842029;background:rgba(248,215,218,0.85)}.doctor-calendar-cancelled{opacity:0.68;color:#842029;background:rgba(248,215,218,0.72)}.doctor-calendar-cancelled strong,.doctor-calendar-cancelled span{text-decoration:line-through}.doctor-calendar-paused{opacity:0.5}.doctor-calendar-paused strong,.doctor-calendar-paused span{text-decoration:line-through}.doctor-calendar-agenda{display:none}.doctor-calendar-agenda-day{display:grid;grid-template-columns:3.5rem minmax(0, 1fr);gap:0.75rem;padding:0.8rem;border:1px solid var(--doctor-calendar-line);border-radius:0.9rem;background:rgba(255,253,248,0.92)}.doctor-calendar-agenda-day>header{padding:0.45rem;border-radius:0.7rem;color:var(--pwa-accent);background:rgba(var(--pwa-accent-rgb), 0.08)}.doctor-calendar-agenda-day>header .doctor-calendar-date-action{display:grid;align-content:start;justify-items:center}.doctor-calendar-agenda-day>header span,.doctor-calendar-agenda-day>header small{font-size:0.65rem;font-weight:500;text-transform:uppercase}.doctor-calendar-agenda-day>header strong{font-size:1.25rem;font-weight:500;line-height:1.2}.doctor-facility-grid,.doctor-holiday-section{max-width:76rem;margin:0 auto}.doctor-facility-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1rem;margin-bottom:2.5rem}.doctor-facility-card,.doctor-empty-state,.doctor-holiday-card,.doctor-form-card,.doctor-auth-card{border:1px solid var(--doctor-line);border-radius:1.2rem;background:rgba(251,253,253,0.94);box-shadow:0 1.2rem 3rem rgba(24,60,85,0.1)}.doctor-facility-card{padding:1.25rem}.doctor-facility-card>h2{margin:0;font-size:1.2rem}.doctor-facility-card>p{margin:0.35rem 0 1rem;color:var(--doctor-muted);font-size:0.85rem}.doctor-schedule-list{display:grid;gap:0.6rem}.doctor-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem;border-radius:0.8rem;background:#eef4f7}.doctor-schedule-row-inactive{opacity:0.68;background:rgba(var(--pwa-accent-rgb), 0.04)}.doctor-schedule-row-inactive strong{text-decoration:line-through}.doctor-schedule-row>div:first-child{display:grid;gap:0.2rem}.doctor-schedule-row span{color:var(--doctor-muted);font-size:0.82rem}.doctor-row-actions{display:flex;align-items:center;gap:0.45rem}.doctor-row-actions form{margin:0}.doctor-row-actions a,.doctor-row-actions button{padding:0.35rem 0.5rem;border:0;color:var(--doctor-accent);background:transparent;font:inherit;font-size:0.78rem;font-weight:750;text-decoration:none;cursor:pointer}.doctor-row-actions button{color:#9a3434}.doctor-section-heading{align-items:end;margin-top:2rem}.doctor-section-heading h2{margin:0;font-size:1.5rem}.doctor-holiday-list{display:grid;gap:0.75rem}.doctor-holiday-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:1rem}.doctor-holiday-date{width:3.25rem;height:3.25rem;display:grid;place-content:center;border-radius:0.9rem;color:white;background:var(--doctor-highlight);text-align:center}.doctor-holiday-date strong{font-size:1.2rem;line-height:1}.doctor-holiday-date span{margin-top:0.15rem;font-size:0.67rem;text-transform:uppercase}.doctor-holiday-card h3{margin:0;font-size:1rem}.doctor-holiday-card p{margin:0.25rem 0 0;color:var(--doctor-muted);font-size:0.82rem}.doctor-holiday-card-inactive{border-style:dashed;opacity:0.72}.doctor-holiday-card-inactive .doctor-holiday-date{filter:grayscale(1)}.doctor-holiday-status{display:inline-flex;margin-top:0.45rem;padding:0.25rem 0.5rem;border-radius:999px;color:var(--pwa-accent);background:rgba(var(--pwa-accent-rgb), 0.09);font-size:0.68rem;font-weight:750}.doctor-holiday-status-inactive{color:#713d13;background:rgba(217,142,76,0.18)}.doctor-holiday-toggle-cancel{color:#842029;background:rgba(191,74,58,0.1)}.doctor-holiday-toggle-restore{color:#0f5132;background:rgba(25,135,84,0.1)}.doctor-empty-state{max-width:74rem;margin:0 auto 2rem;padding:2rem;text-align:center}.doctor-empty-state h2{margin-top:0}.doctor-empty-state p{color:var(--doctor-muted)}.doctor-empty-compact{padding:1.2rem}.doctor-empty-compact p{margin:0}.doctor-profile-page{width:100%;max-width:64rem;display:grid;gap:1.25rem;margin:0 auto}.doctor-profile-header{display:flex;align-items:center;gap:1rem}.doctor-profile-avatar{width:4rem;height:4rem;flex:0 0 4rem;display:grid;place-items:center;border-radius:1.25rem;color:white;background:linear-gradient(135deg, var(--doctor-accent), #4d7d89);box-shadow:0 0.9rem 1.8rem rgba(24,60,85,0.18)}.doctor-profile-avatar svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.doctor-profile-header h1{margin:0;color:var(--doctor-ink);font-size:clamp(1.8rem, 5vw, 2.6rem);letter-spacing:-0.035em}.doctor-profile-header p{margin:0.3rem 0 0;color:var(--doctor-muted)}.doctor-profile-grid{display:grid;gap:1rem}.doctor-profile-card{min-width:0;padding:clamp(1.15rem, 3vw, 1.6rem);border:1px solid var(--doctor-line);border-radius:1.2rem;background:rgba(251,253,253,0.94);box-shadow:0 1rem 2.4rem rgba(24,60,85,0.08)}.doctor-profile-card h2{margin:0 0 1rem;color:var(--doctor-ink);font-size:1.15rem}.doctor-profile-rows{display:grid}.doctor-profile-row{display:grid;grid-template-columns:minmax(7.5rem, 0.45fr) minmax(0, 1fr);gap:0.8rem;padding:0.75rem 0;border-bottom:1px dashed var(--doctor-line)}.doctor-profile-row:first-child{padding-top:0}.doctor-profile-row:last-child{padding-bottom:0;border-bottom:0}.doctor-profile-label{color:var(--doctor-muted);font-size:0.76rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase}.doctor-profile-value{min-width:0;color:var(--doctor-ink);overflow-wrap:anywhere}.doctor-profile-organization-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.7rem;margin-top:1rem}.doctor-profile-organization-form select{width:100%;min-height:3rem;box-sizing:border-box;padding:0.65rem 0.8rem;border:1px solid var(--doctor-line);border-radius:0.85rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-profile-organization-form button{min-height:3rem;padding:0.65rem 1rem;border:0;border-radius:0.85rem;color:white;background:var(--doctor-accent);font:inherit;font-weight:750;cursor:pointer}.doctor-debug-panel{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;align-items:center;margin-top:clamp(1rem, 5vh, 3rem);padding:clamp(1.15rem, 3vw, 1.6rem);border:1px solid var(--doctor-line);border-radius:1.2rem;background:rgba(251,253,253,0.76)}.doctor-debug-panel h2,.doctor-debug-panel p{margin:0}.doctor-debug-panel h2{color:var(--doctor-ink);font-size:1.15rem}.doctor-debug-panel>div:first-child>p:last-child{margin-top:0.35rem;color:var(--doctor-muted)}.doctor-debug-toggle{min-height:2.75rem;display:inline-flex;align-items:center;gap:0.65rem;padding:0.65rem 0.9rem;border:1px solid var(--doctor-line);border-radius:0.8rem;color:var(--doctor-accent);background:white;font:inherit;font-weight:750;cursor:pointer}.doctor-debug-toggle:hover,.doctor-debug-toggle:focus-visible{border-color:var(--doctor-accent);background:var(--doctor-accent-soft)}.doctor-debug-toggle>span:last-child{transition:transform 0.2s ease}.doctor-debug-toggle[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}.doctor-debug-information{grid-column:1 / -1;padding-top:1rem;border-top:1px solid var(--doctor-line)}.doctor-debug-information .doctor-profile-row{grid-template-columns:max-content minmax(0, 1fr)}.doctor-debug-information .doctor-profile-label{white-space:nowrap}.doctor-debug-information .doctor-profile-value{font-size:0.78rem}.doctor-form-card,.doctor-auth-card{max-width:38rem;margin:0 auto;padding:clamp(1.25rem, 5vw, 2.25rem)}.doctor-date-actions{display:grid;gap:1rem}.doctor-date-action-summary{display:flex;flex-wrap:wrap;gap:0.6rem}.doctor-date-action-summary span{padding:0.45rem 0.65rem;border-radius:999px;color:var(--pwa-muted);background:rgba(var(--pwa-accent-rgb), 0.07);font-size:0.78rem;font-weight:700}.doctor-date-action-buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.doctor-date-action-buttons>*{width:100%}.doctor-auth-card{margin-top:clamp(1rem, 12vh, 7rem);text-align:center}.doctor-auth-card form,.doctor-auth-card .doctor-primary-button{width:100%;margin-top:1.25rem}.doctor-auth-card small{display:block;margin-top:1rem;color:var(--doctor-muted)}.doctor-form{display:grid;gap:1rem;margin-top:1.5rem}.doctor-patient-creation-actions{display:flex;justify-content:flex-end}.doctor-patient-creation-actions .doctor-primary-button{width:100%}.doctor-patient-account-fields{display:grid;gap:0.8rem;margin:0;padding:1rem;border:1px solid var(--doctor-line);border-radius:0.8rem}.doctor-patient-account-fields legend{font-weight:800}.doctor-patient-account-fields>p{margin:0;color:var(--doctor-muted);font-size:0.82rem;line-height:1.45}.doctor-appointment-booking{max-width:920px}.doctor-booking-patient-search,.doctor-booking-details{display:grid;gap:1rem;margin-top:1.5rem}.doctor-booking-patient-search>h2,.doctor-booking-details>h2,.doctor-booking-availability>h2{margin:0}.doctor-booking-patient-search>p{margin:-0.5rem 0 0;color:var(--doctor-muted)}.doctor-booking-search-form{display:grid;gap:0.5rem}.doctor-booking-search-form>label{font-weight:800}.doctor-booking-search-form>div{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.65rem}.doctor-booking-search-form input{min-width:0}.doctor-booking-search-status,.doctor-booking-no-slots{margin:0;color:var(--doctor-muted)}.doctor-booking-patient-results{display:grid;gap:0.65rem}.doctor-booking-patient-result{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:0.9rem 1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:var(--doctor-surface);color:var(--doctor-ink);text-align:left}.doctor-booking-patient-result:hover,.doctor-booking-patient-result:focus-visible{border-color:var(--doctor-accent);box-shadow:0 0 0 3px rgba(24,60,85,0.12)}.doctor-booking-patient-result>span{display:grid;gap:0.25rem}.doctor-booking-patient-result>span:last-child,.doctor-booking-patient-result small{color:var(--doctor-muted);font-size:0.86rem}.doctor-booking-no-results{padding:1.1rem;border:1px dashed var(--doctor-line);border-radius:1rem;background:var(--doctor-accent-soft)}.doctor-booking-no-results p{margin:0.4rem 0 0;color:var(--doctor-muted)}.doctor-patients-page,.doctor-patient-record-page{width:100%;max-width:76rem;margin:0 auto}.doctor-patient-directory-search{display:grid;gap:0.55rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.92);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.06)}.doctor-patient-directory-search label{font-size:0.82rem;font-weight:800}.doctor-patient-directory-search>div{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.65rem}.doctor-patient-directory-search input{width:100%;min-width:0;min-height:2.8rem;box-sizing:border-box;padding:0.7rem 0.85rem;border:1px solid rgba(24,60,85,0.22);border-radius:0.75rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-patient-directory-search input:focus{border-color:var(--doctor-accent);outline:3px solid rgba(24,60,85,0.12)}.doctor-patient-directory-results{display:grid;gap:0.75rem}.doctor-patient-directory-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.doctor-patient-directory-results-heading h2{margin:0}.doctor-patient-directory-results-heading span{color:var(--doctor-muted);font-size:0.82rem;font-weight:800}.doctor-patient-directory-list{display:grid;gap:0.75rem}.doctor-patient-directory-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:rgba(255,255,255,0.94);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.07)}.doctor-patient-directory-list h3,.doctor-patient-directory-list p{margin:0}.doctor-patient-directory-list article>div{min-width:0;display:grid;gap:0.25rem}.doctor-patient-directory-list p,.doctor-patient-directory-list small{color:var(--doctor-muted)}.doctor-patient-directory-list small{overflow-wrap:anywhere}.doctor-patient-directory-list button{flex:0 0 auto}.doctor-patient-record-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(18rem, 0.7fr);gap:1rem;margin-bottom:1.25rem;padding:clamp(1rem, 4vw, 1.5rem);border:1px solid var(--doctor-line);border-radius:1.2rem;background:rgba(255,255,255,0.94);box-shadow:0 0.8rem 2rem rgba(24,60,85,0.07)}.doctor-patient-record-header .doctor-secondary-link{margin-bottom:1rem}.doctor-patient-record-header h1,.doctor-patient-record-header p{margin:0}.doctor-patient-record-header h1{margin-bottom:0.35rem;font-size:clamp(2rem, 6vw, 3rem);letter-spacing:-0.04em}.doctor-patient-record-header>div>p:last-child{color:var(--doctor-muted)}.doctor-patient-record-header dl{display:grid;align-content:start;gap:0;margin:0}.doctor-patient-record-header dl>div{display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:0.75rem;padding:0.7rem 0;border-bottom:1px solid var(--doctor-line)}.doctor-patient-record-header dl>div:last-child{border-bottom:0}.doctor-patient-record-header dt{color:var(--doctor-muted);font-size:0.8rem;font-weight:800}.doctor-patient-record-header dd{min-width:0;margin:0;overflow-wrap:anywhere}.doctor-patient-record-page>.doctor-clinical-card+.doctor-clinical-card{margin-top:1rem}.doctor-booking-selected-patient{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.1rem;border-radius:1.1rem;background:var(--doctor-accent-soft)}.doctor-booking-selected-patient h2,.doctor-booking-selected-patient p{margin:0.25rem 0 0}.doctor-booking-type{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem;padding:0;border:0}.doctor-booking-type legend{grid-column:1 / -1;margin-bottom:0.1rem;font-weight:800}.doctor-booking-type label{display:flex;align-items:flex-start;gap:0.65rem;padding:0.9rem;border:1px solid var(--doctor-line);border-radius:0.9rem}.doctor-booking-type label:has(input:checked){border-color:var(--doctor-accent);background:var(--doctor-accent-soft)}.doctor-booking-type span{display:grid;gap:0.2rem}.doctor-booking-type small{color:var(--doctor-muted)}.doctor-booking-type label:has(input:checked) small{color:var(--doctor-ink)}.doctor-booking-availability{display:grid;gap:0.9rem;padding-top:0.5rem}.doctor-booking-price{display:grid;grid-template-columns:1fr auto;gap:0.25rem 1rem;padding:0.9rem 1rem;border-radius:0.9rem;background:var(--doctor-accent-soft)}.doctor-booking-price small{grid-column:1 / -1;color:var(--doctor-muted)}.doctor-booking-follow-up-warning{grid-column:1 / -1;display:grid;gap:0.2rem;margin-top:0.35rem;padding:0.7rem 0.8rem;border:1px solid rgba(140,97,0,0.25);border-radius:0.65rem;color:#6b4f00;background:#fff4ce;font-size:0.82rem;line-height:1.45}.doctor-booking-fee-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin:0.35rem 0 0}.doctor-booking-fee-options>div{display:flex;justify-content:space-between;gap:0.75rem;padding:0.5rem 0.6rem;border-radius:0.55rem;background:rgba(255,255,255,0.58)}.doctor-booking-fee-options dt{color:var(--doctor-muted);font-size:0.78rem}.doctor-booking-fee-options dd{margin:0;font-size:0.82rem;font-weight:800;white-space:nowrap}@media (max-width: 36rem){.doctor-patient-directory-search>div,.doctor-patient-record-header{grid-template-columns:1fr}.doctor-patient-directory-list>article{align-items:stretch;flex-direction:column}.doctor-patient-directory-list button{width:100%}.doctor-booking-fee-options{grid-template-columns:1fr}}.doctor-booking-slots{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:0.65rem}.doctor-booking-slots button{min-height:2.75rem;border:1px solid var(--doctor-line);border-radius:0.75rem;background:var(--doctor-surface);color:var(--doctor-ink);font-weight:800}.doctor-booking-slots button[aria-pressed="true"]{border-color:var(--doctor-accent);background:var(--doctor-accent);color:white}.doctor-booking-slots button:disabled{cursor:not-allowed;opacity:0.58}.doctor-booking-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem}.doctor-booking-confirm p{display:grid;gap:0.2rem;margin:0}.doctor-booking-confirmation{display:grid;gap:1.25rem;max-width:680px;margin:0 auto;padding:1.75rem;border-radius:1.5rem;background:var(--doctor-surface);box-shadow:0 1rem 2.5rem rgba(24,60,85,0.14)}.doctor-booking-confirmation h1{margin:0}.doctor-booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.doctor-field{display:grid;gap:0.4rem;font-size:0.88rem;font-weight:700}.doctor-field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.8rem}.doctor-field input,.doctor-field select{width:100%;min-height:3rem;box-sizing:border-box;padding:0.7rem 0.8rem;border:1px solid var(--doctor-line);border-radius:0.75rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-day-picker{min-width:0;margin:0;padding:0;border:0}.doctor-day-picker legend{padding:0;color:var(--pwa-accent, var(--doctor-accent));font-size:0.86rem;font-weight:700;letter-spacing:0.04em}.doctor-day-picker>p{margin:0.45rem 0 0;color:var(--doctor-muted);font-size:0.86rem;line-height:1.45}.doctor-day-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(7.25rem, 1fr));gap:0.65rem;margin-top:0.8rem}.doctor-day-option{min-height:3rem;display:flex;box-sizing:border-box;align-items:center;gap:0.65rem;padding:0.65rem 0.8rem;border:1px solid var(--doctor-line);border-radius:0.9rem;color:var(--doctor-ink);background:white;cursor:pointer;font-size:0.9rem;font-weight:700;transition:border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease}.doctor-day-option:hover,.doctor-day-option:has(input:focus-visible){border-color:rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.42);box-shadow:0 0 0 3px rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.12)}.doctor-day-option:has(input:checked){border-color:rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.5);color:var(--pwa-accent, var(--doctor-accent));background:rgba(var(--pwa-accent-rgb, 24, 60, 85), 0.09)}.doctor-day-option input{width:1.05rem;height:1.05rem;flex:0 0 auto;margin:0;accent-color:var(--pwa-accent, var(--doctor-accent))}.doctor-form-hint{margin:0;color:var(--doctor-muted);font-size:0.82rem;line-height:1.45}.doctor-back-link{display:inline-block;margin-top:1rem;color:var(--doctor-accent)}.doctor-errors{margin-top:1rem;padding:1rem;border:1px solid rgba(151,47,47,0.25);border-radius:0.8rem;color:#842029;background:#f8d7da}.doctor-errors h2{margin:0 0 0.5rem;font-size:1rem}.doctor-errors ul{margin:0;padding-left:1.2rem}.doctor-flash{position:fixed;z-index:80;top:4rem;left:50%;width:90vw;max-width:36rem;box-sizing:border-box;margin:0;padding:0.8rem 1rem;border-radius:0.75rem;box-shadow:0 0.75rem 2rem rgba(24,60,85,0.15);transform:translateX(-50%)}.doctor-flash-notice{color:#0f5132;background:#d1e7dd}.doctor-flash-alert{color:#842029;background:#f8d7da}.doctor-install-dialog,.doctor-update-notice{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1.2rem;background:rgba(13,31,45,0.65)}.doctor-install-dialog section{position:relative;width:100%;max-width:28rem;box-sizing:border-box;padding:1.5rem;border-radius:1rem;background:white}.doctor-install-dialog section>button{position:absolute;top:0.7rem;right:0.7rem;width:2.2rem;height:2.2rem;border:1px solid var(--doctor-line);border-radius:50%;background:white;font-size:1.4rem}.doctor-update-notice{align-content:center;color:white;background:rgba(24,60,85,0.97);text-align:center}.doctor-update-notice span{margin-top:0.3rem}.doctor-diagnostics-page,.doctor-diagnostic-detail,.doctor-diagnostic-section,.doctor-diagnostic-record-list,.doctor-diagnostic-report-form,.doctor-diagnostic-final-copy,.doctor-diagnostic-attachments{display:grid;gap:1rem}.doctor-diagnostics-page .doctor-page-heading,.doctor-diagnostic-section>header,.doctor-diagnostic-record-list>article{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.doctor-diagnostics-page h1,.doctor-diagnostic-detail h2,.doctor-diagnostic-section h3,.doctor-diagnostic-final-copy h4{margin:0}.doctor-diagnostic-facility{display:flex;gap:0.6rem;align-items:flex-end}.doctor-diagnostic-facility label,.doctor-diagnostic-inline-form label,.doctor-diagnostic-grid-form label,.doctor-diagnostic-report-form label,.doctor-diagnostic-upload label{display:grid;gap:0.35rem;color:var(--doctor-muted);font-size:0.78rem;font-weight:700}.doctor-diagnostic-facility select,.doctor-diagnostic-inline-form input,.doctor-diagnostic-grid-form :is(input, select, textarea),.doctor-diagnostic-report-form :is(input, select, textarea),.doctor-diagnostic-upload :is(input, select),.doctor-diagnostic-report-actions input,.doctor-diagnostic-record-actions input{min-height:2.65rem;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--doctor-line);border-radius:0.7rem;color:var(--doctor-ink);background:white;font:inherit}.doctor-diagnostic-grid-form textarea,.doctor-diagnostic-report-form textarea{min-height:6rem;resize:vertical}.doctor-diagnostic-filters{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:0.4rem}.doctor-diagnostic-filters button{display:inline-flex;flex:0 0 auto;gap:0.4rem;align-items:center;padding:0.55rem 0.75rem;border:1px solid var(--doctor-line);border-radius:999px;color:var(--doctor-muted);background:var(--doctor-surface);font:inherit;font-size:0.82rem;font-weight:700;cursor:pointer}.doctor-diagnostic-filters button span{min-width:1.35rem;padding:0.12rem 0.35rem;border-radius:999px;color:var(--doctor-ink);background:var(--doctor-accent-soft);text-align:center}.doctor-diagnostic-filters button.is-active{border-color:var(--doctor-accent);color:white;background:var(--doctor-accent)}.doctor-diagnostic-queue{display:grid;gap:0.7rem}.doctor-diagnostic-queue-card{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0.3rem 0.75rem;align-items:center;padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;color:var(--doctor-ink);background:var(--doctor-surface);box-shadow:0 0.6rem 1.6rem rgba(24,60,85,0.06);font:inherit;text-align:left;cursor:pointer}.doctor-diagnostic-queue-card:hover,.doctor-diagnostic-queue-card:focus-visible,.doctor-diagnostic-queue-card.is-selected{border-color:var(--doctor-accent)}.doctor-diagnostic-queue-card>:not(.doctor-diagnostic-priority){grid-column:2}.doctor-diagnostic-queue-card>span:not(.doctor-diagnostic-priority){color:var(--doctor-muted);font-size:0.85rem}.doctor-diagnostic-priority{grid-row:1 / span 3;align-self:stretch;display:inline-flex;align-items:center;padding:0.35rem 0.5rem;border-radius:0.55rem;color:var(--doctor-accent);background:var(--doctor-accent-soft);font-size:0.7rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.doctor-diagnostic-priority-stat,.doctor-diagnostic-priority-urgent{color:#7b2918;background:#fde5db}.doctor-diagnostic-detail{max-width:72rem;margin:0 auto}.doctor-diagnostic-detail-header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:1rem;align-items:start;padding:1.2rem;border:1px solid var(--doctor-line);border-radius:1.1rem;background:var(--doctor-surface)}.doctor-diagnostic-detail-header p{margin:0.35rem 0 0;color:#465660}.doctor-diagnostic-detail-status{display:flex;gap:0.5rem}.doctor-diagnostic-detail-status .doctor-diagnostic-priority{grid-row:auto;writing-mode:horizontal-tb;transform:none}.doctor-status{display:inline-flex;padding:0.35rem 0.55rem;border-radius:999px;color:var(--doctor-accent);background:var(--doctor-accent-soft);font-size:0.75rem;font-weight:800}.doctor-diagnostic-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0;border:1px solid var(--doctor-line);border-radius:1rem;background:var(--doctor-surface)}.doctor-diagnostic-facts>div{display:grid;gap:0.25rem;padding:0.9rem 1rem;border-bottom:1px solid var(--doctor-line)}.doctor-diagnostic-facts dt{color:var(--doctor-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.doctor-diagnostic-facts dd{margin:0;overflow-wrap:anywhere}.doctor-diagnostic-instructions,.doctor-diagnostic-section,.doctor-diagnostic-timeline{padding:1rem;border:1px solid var(--doctor-line);border-radius:1rem;background:var(--doctor-surface)}.doctor-diagnostic-instructions p,.doctor-diagnostic-final-copy p{margin:0.4rem 0 0;color:var(--doctor-muted);white-space:pre-wrap}.doctor-diagnostic-inline-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.75rem;align-items:end}.doctor-diagnostic-grid-form,.doctor-diagnostic-report-fields,.doctor-diagnostic-upload{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.doctor-diagnostic-grid-form .doctor-diagnostic-wide,.doctor-diagnostic-grid-form>button,.doctor-diagnostic-upload>button{grid-column:1 / -1}.doctor-diagnostic-record-list>article{align-items:center;padding:0.85rem;border-radius:0.8rem;background:#f2f7f8}.doctor-diagnostic-record-list>article>div:first-child{display:grid;gap:0.2rem}.doctor-diagnostic-record-list :is(span, small){color:var(--doctor-muted)}.doctor-diagnostic-record-list p{margin:0.25rem 0 0}.doctor-diagnostic-record-actions,.doctor-diagnostic-record-actions form,.doctor-diagnostic-report-actions,.doctor-diagnostic-report-actions form{display:flex;gap:0.55rem;align-items:center}.doctor-diagnostic-final-copy section{padding:0.8rem;border-left:0.25rem solid var(--doctor-accent);border-radius:0.35rem 0.7rem 0.7rem 0.35rem;background:#f2f7f8}.doctor-diagnostic-attachments>div{display:flex;gap:0.35rem}.doctor-diagnostic-attachments>div>button:first-child{flex:1;display:flex;gap:0.75rem;align-items:center;min-width:0;padding:0.75rem;border:1px solid var(--doctor-line);border-radius:0.75rem;color:var(--doctor-accent);background:white;font:inherit;text-align:left;cursor:pointer}.doctor-diagnostic-attachments>div>button:first-child>span:last-child{display:grid;min-width:0;gap:0.2rem}.doctor-diagnostic-attachments :is(strong, small){overflow-wrap:anywhere}.doctor-diagnostic-attachments small{color:var(--doctor-muted)}.doctor-diagnostic-deactivate{width:2.7rem;border:1px solid var(--doctor-line);border-radius:0.7rem;color:#8b3025;background:white;font:inherit;font-size:1.2rem;cursor:pointer}.doctor-diagnostic-report-actions{flex-wrap:wrap;padding-top:0.8rem;border-top:1px solid var(--doctor-line)}.doctor-diagnostic-timeline>summary{color:var(--doctor-accent);font-weight:800;cursor:pointer}.doctor-diagnostic-timeline ol{display:grid;gap:0.7rem;margin:1rem 0 0;padding-left:1.35rem}.doctor-diagnostic-timeline li span{display:block;margin-top:0.15rem;color:var(--doctor-muted);font-size:0.82rem}.doctor-diagnostic-timeline li p{margin:0.25rem 0 0}body.doctor-app-body:has(.doctor-encounter-page) .doctor-content{padding-top:calc(var(--pwa-topbar-height, 3.25rem) + 0.75rem)}.doctor-encounter-page{width:100%;max-width:92rem;margin:0 auto}.doctor-encounter-page .doctor-encounter-header{max-width:none;align-items:center;gap:0.5rem;margin-bottom:0.45rem}.doctor-encounter-page .doctor-encounter-header h1{font-size:clamp(1.45rem, 2.4vw, 1.9rem);line-height:1}.doctor-encounter-page .doctor-encounter-header .doctor-eyebrow{margin-bottom:0.25rem;padding:0.25rem 0.5rem;font-size:0.62rem;letter-spacing:0.07em}.doctor-encounter-identity{min-width:0}.doctor-encounter-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem}.doctor-encounter-page .doctor-encounter-identity>p:last-child{margin-top:0.2rem;font-size:0.75rem;line-height:1.25}.doctor-encounter-page .doctor-page-actions{position:relative;gap:0.45rem}.doctor-encounter-page .doctor-page-actions .doctor-primary-link,.doctor-encounter-page .doctor-page-actions .doctor-secondary-link{min-height:2.15rem;padding:0.4rem 0.65rem;border-radius:0.7rem;font-size:0.75rem;box-shadow:none}.doctor-encounter-print-menu{position:relative}.doctor-encounter-print-menu>summary{min-height:2.15rem;display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.65rem;border-radius:0.7rem;color:#fffdf8;background:var(--pwa-accent);font-size:0.75rem;font-weight:750;list-style:none;cursor:pointer}.doctor-encounter-print-menu>summary::-webkit-details-marker{display:none}.doctor-encounter-print-menu>summary::after{content:"⌄"}.doctor-encounter-print-menu[open]>summary::after{transform:rotate(180deg)}.doctor-encounter-print-menu>div{position:absolute;z-index:20;top:calc(100% + 0.35rem);right:0;min-width:12.5rem;display:grid;gap:0.25rem;padding:0.35rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.7rem;background:#fffdf8;box-shadow:0 0.8rem 2rem rgba(var(--pwa-accent-rgb), 0.16)}.doctor-encounter-print-menu>div button{min-height:2.2rem;padding:0.45rem 0.55rem;border:0;border-radius:0.5rem;color:var(--pwa-accent);background:rgba(var(--pwa-accent-rgb), 0.07);font:inherit;font-size:0.75rem;font-weight:700;text-align:left;cursor:pointer}.doctor-encounter-tabs{display:flex;gap:0.35rem;margin-bottom:0.55rem;padding:0.22rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.13);border-radius:0.9rem;background:rgba(255,253,248,0.95);box-shadow:0 0.65rem 1.5rem rgba(var(--pwa-accent-rgb), 0.08);backdrop-filter:blur(0.8rem)}.doctor-encounter-tabs button{min-width:10rem;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:0.45rem;padding:0.45rem 0.7rem;border:0;border-radius:0.68rem;color:var(--doctor-muted);background:transparent;font:inherit;font-size:0.86rem;font-weight:750;cursor:pointer}.doctor-encounter-tabs button small{padding:0.18rem 0.42rem;border-radius:999px;color:inherit;background:rgba(var(--pwa-accent-rgb), 0.08);font-size:0.66rem;font-weight:750}.doctor-encounter-tabs button[aria-selected="true"]{color:#fffdf8;background:var(--pwa-accent);box-shadow:0 0.45rem 1rem rgba(var(--pwa-accent-rgb), 0.18)}.doctor-encounter-tabs button[aria-selected="true"] small{background:rgba(255,255,255,0.16)}.doctor-encounter-tabs button:focus-visible{outline:3px solid rgba(var(--pwa-accent-rgb), 0.22);outline-offset:2px}.doctor-encounter-panel{min-width:0}.doctor-visit-vitals,.doctor-visit-vaccination{border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.85rem;background:rgba(255,253,248,0.94)}.doctor-visit-vitals>header,.doctor-visit-vaccination>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.65rem 0.8rem}.doctor-visit-vaccination>summary{list-style:none;cursor:pointer}.doctor-visit-vaccination>summary::-webkit-details-marker{display:none}.doctor-visit-vitals>header>span:first-child,.doctor-visit-vaccination>summary>span:first-child{min-width:8.5rem;display:grid;gap:0.12rem}.doctor-visit-vitals header small,.doctor-visit-vaccination summary small{color:var(--doctor-muted);font-size:0.7rem;font-weight:600}.doctor-visit-vital-values{min-width:0;display:flex;flex:1;flex-wrap:wrap;gap:0.35rem}.doctor-visit-vital-values>span{padding:0.3rem 0.5rem;border-radius:999px;color:var(--doctor-ink);background:rgba(var(--pwa-accent-rgb), 0.07);font-size:0.72rem;white-space:nowrap}.doctor-visit-vaccination>summary>span:last-child{color:var(--pwa-accent);font-size:0.74rem;font-weight:800;white-space:nowrap}.doctor-visit-vaccination>summary>span:last-child::after{display:inline-block;margin-left:0.4rem;content:"⌄";transition:transform 0.18s ease}.doctor-visit-vaccination[open]>summary>span:last-child::after{transform:rotate(180deg)}.doctor-visit-vitals-body{display:grid;gap:0.65rem;padding:0 0.65rem 0.65rem;border-top:1px solid rgba(var(--pwa-accent-rgb), 0.09)}.doctor-visit-vitals-body .doctor-clinical-form{width:100%;max-width:none;margin:0}.doctor-visit-vitals-body .doctor-clinical-card{padding:0.85rem;border-radius:0.75rem;box-shadow:none}.doctor-visit-form{width:100%;max-width:none;gap:0.65rem;margin:0}.doctor-visit-workspace,.doctor-visit-readonly-workspace{min-width:0;display:grid;grid-template-columns:1fr;gap:0.65rem}.doctor-visit-panel{min-width:0;align-content:start;gap:0.65rem;padding:0.8rem;border-radius:0.85rem;box-shadow:0 0.65rem 1.5rem rgba(var(--pwa-accent-rgb), 0.055);overflow:visible}.doctor-visit-notes-panel{border-top:3px solid #c98243;background:linear-gradient(180deg, rgba(255,248,238,0.96), rgba(255,253,248,0.94))}.doctor-visit-medicines-panel{border-top:3px solid #4e7b67;background:linear-gradient(180deg, rgba(240,248,242,0.96), rgba(255,253,248,0.94))}.doctor-visit-investigations-panel{border-top:3px solid #47788b;background:linear-gradient(180deg, rgba(239,247,250,0.96), rgba(255,253,248,0.94))}.doctor-visit-advice-panel{border-top:3px solid #886aa6;background:linear-gradient(180deg, rgba(247,242,251,0.96), rgba(255,253,248,0.94))}.doctor-advice-language-picker{display:grid;gap:0.55rem;margin:0;padding:0.65rem;border:1px solid rgba(136,106,166,0.2);border-radius:0.65rem;background:rgba(255,255,255,0.62)}.doctor-advice-language-picker legend{padding:0 0.25rem;color:#624b79;font-size:0.72rem;font-weight:800}.doctor-advice-language-picker [data-advice-language-options]{display:flex;flex-wrap:wrap;gap:0.4rem}.doctor-advice-language-picker [data-advice-language-options]>p{margin:0;color:var(--doctor-muted);font-size:0.75rem}.doctor-advice-language-option{min-height:2rem;display:inline-flex;flex-direction:row !important;align-items:center;gap:0.35rem !important;padding:0.35rem 0.55rem;border:1px solid rgba(136,106,166,0.2);border-radius:999px;background:#fff}.doctor-advice-language-option input{width:1rem;min-height:1rem;margin:0;padding:0}.doctor-advice-language-custom{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.45rem}.doctor-advice-translation-status,.doctor-advice-translations{display:grid;gap:0.5rem}.doctor-advice-translation-status article,.doctor-advice-translations>section{padding:0.6rem;border-left:3px solid #886aa6;border-radius:0.35rem;background:rgba(136,106,166,0.07)}.doctor-advice-translation-status article>div{display:flex;justify-content:space-between;gap:0.75rem}.doctor-advice-translation-status span{color:var(--doctor-muted);font-size:0.7rem}.doctor-advice-translation-status p,.doctor-advice-translations h3,.doctor-advice-translations p{margin:0;white-space:pre-wrap}.doctor-advice-translations h3{margin-bottom:0.2rem;font-size:0.78rem}.doctor-visit-panel-heading{min-height:2.5rem;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:0.55rem;padding-bottom:0.55rem;border-bottom:1px solid rgba(var(--pwa-accent-rgb), 0.1)}.doctor-visit-panel-heading>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:0.52rem;color:#fffdf8;background:var(--pwa-accent);font-size:0.65rem;font-weight:800}.doctor-visit-panel-heading p,.doctor-visit-panel-heading h2{margin:0}.doctor-visit-panel-heading p{color:var(--doctor-muted);font-size:0.63rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.doctor-visit-panel-heading h2{font-size:1.05rem;line-height:1.15}.doctor-visit-add-button{min-height:2rem;padding:0.35rem 0.55rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:0.58rem;color:var(--pwa-accent);background:rgba(255,255,255,0.82);font:inherit;font-size:0.74rem;font-weight:800;cursor:pointer}.doctor-visit-add-button>span{margin-right:0.15rem;font-size:1rem;line-height:0}.doctor-medicine-favourites{display:grid;gap:0.4rem;padding:0.55rem;border:1px solid rgba(78,123,103,0.18);border-radius:0.65rem;background:rgba(255,255,255,0.6)}.doctor-medicine-favourites[hidden]{display:none}.doctor-medicine-favourites>span{color:#3f6756;font-size:0.66rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.doctor-medicine-favourites>div{display:flex;flex-wrap:wrap;gap:0.35rem}.doctor-medicine-favourites button{min-height:2rem;padding:0.35rem 0.55rem;border:1px solid rgba(78,123,103,0.2);border-radius:999px;color:#315443;background:#fff;font:inherit;font-size:0.72rem;font-weight:750;cursor:pointer}.doctor-medicine-favourites button:hover,.doctor-medicine-favourites button:focus-visible{border-color:#4e7b67;background:rgba(78,123,103,0.1);outline:2px solid rgba(78,123,103,0.14)}.doctor-visit-panel>label,.doctor-visit-panel .doctor-order-row label{gap:0.22rem;font-size:0.73rem}.doctor-visit-panel input,.doctor-visit-panel select,.doctor-visit-panel textarea{min-height:2.35rem;padding:0.48rem 0.58rem;border-radius:0.58rem;font-size:0.82rem}.doctor-visit-notes-panel textarea{min-height:4.75rem;line-height:1.4}.doctor-visit-notes-panel textarea[name="clinical_notes"]{min-height:6.5rem}.doctor-visit-order-list{min-height:0;display:grid;gap:0.55rem}.doctor-templates-page{display:grid;gap:1.2rem}.doctor-template-list{display:grid;gap:1rem}.doctor-template-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.doctor-template-list h2{margin:0 0 0.35rem;overflow-wrap:anywhere}.doctor-template-list p{margin:0.25rem 0}.doctor-template-actions,.doctor-template-picker{display:flex;align-items:end;flex-wrap:wrap;gap:0.7rem}.doctor-template-picker>label{flex:1 1 16rem;min-width:0}.doctor-encounter-template-controls,.doctor-template-name-field{margin-bottom:1rem}.doctor-encounter-template-controls>p,.doctor-template-name-field>p{margin:0.6rem 0 0;line-height:1.5}[data-vaccination-orders]{display:grid;gap:0.7rem;margin-bottom:0.7rem}.doctor-templates-page .doctor-vaccine-form .doctor-order-name{grid-column:1 / -1}@media (max-width: 42rem){.doctor-template-list>article{align-items:stretch;flex-direction:column}.doctor-template-actions>button{flex:1}.doctor-template-picker{align-items:stretch;flex-direction:column}.doctor-template-picker>label{flex-basis:auto;width:100%}}.doctor-visit-panel .doctor-order-row{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;padding:0.62rem;border-radius:0.68rem;background:rgba(255,255,255,0.8)}.doctor-visit-panel .doctor-order-name,.doctor-visit-panel .doctor-order-wide{grid-column:1 / -1}.doctor-visit-panel .doctor-remove-order,.doctor-visit-panel .doctor-restore-order,.doctor-visit-panel .doctor-order-lifecycle{min-height:2.15rem;border-radius:0.55rem;font-size:0.74rem}.doctor-investigation-row .doctor-remove-order,.doctor-investigation-row .doctor-restore-order,.doctor-investigation-row .doctor-order-lifecycle{grid-column:1 / -1}.doctor-visit-panel-empty{display:grid;min-height:8rem;place-items:center;margin:0;padding:1rem;border:1px dashed rgba(var(--pwa-accent-rgb), 0.18);border-radius:0.7rem;color:var(--doctor-muted);background:rgba(255,255,255,0.45);font-size:0.8rem;text-align:center}.doctor-visit-vaccination{overflow:visible}.doctor-visit-vaccination>.doctor-clinical-card{position:static;z-index:12;width:auto;max-width:none;max-height:none;margin:0.5rem;padding:0.8rem;border-radius:0.75rem;background:#fffdf8;box-shadow:none;overflow:visible}.doctor-visit-form .doctor-clinical-save{position:static;z-index:6;bottom:auto;align-items:center;justify-content:space-between;gap:0.7rem;padding:0.55rem 0.65rem;border-radius:0.78rem}.doctor-visit-form .doctor-clinical-save>span{flex:1;max-width:26rem;color:var(--doctor-muted);font-size:0.7rem;line-height:1.35}.doctor-visit-form .doctor-clinical-save>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}.doctor-visit-form .doctor-clinical-save .doctor-visit-vaccination{position:relative;flex:0 0 auto;border-color:rgba(var(--pwa-accent-rgb), 0.12);background:rgba(var(--pwa-accent-rgb), 0.045)}.doctor-visit-form .doctor-clinical-save .doctor-visit-vaccination>summary{min-height:2.35rem;padding:0.4rem 0.6rem}.doctor-visit-form .doctor-clinical-save .doctor-visit-vaccination summary small{display:none}.doctor-visit-form .doctor-clinical-save button{min-height:2.35rem;padding:0.5rem 0.7rem;border-radius:0.6rem;font-size:0.76rem}.doctor-templates-page .doctor-visit-form .doctor-clinical-save,.doctor-visit-form .doctor-clinical-save:has(.doctor-visit-vaccination[open]){position:static}.doctor-visit-form .doctor-clinical-save:has(.doctor-visit-vaccination[open]){display:grid;grid-template-columns:minmax(0, 1fr)}.doctor-visit-form .doctor-clinical-save .doctor-visit-vaccination[open]{width:100%}.doctor-visit-readonly-workspace{width:100%;max-width:none}.doctor-visit-readonly-workspace .doctor-visit-panel h3,.doctor-visit-readonly-workspace .doctor-visit-panel>p{margin:0}.doctor-visit-readonly-workspace .doctor-visit-panel h3{color:var(--doctor-muted);font-size:0.72rem;text-transform:uppercase}.doctor-visit-readonly-workspace .doctor-visit-panel>p{line-height:1.5;white-space:pre-wrap}.doctor-visit-completed-vaccinations{grid-column:1 / -1;padding:0.8rem;border-radius:0.85rem;box-shadow:none}.doctor-history-panel{display:grid;gap:0.75rem}.doctor-history-panel .doctor-clinical-card{padding:1rem;box-shadow:0 0.65rem 1.5rem rgba(var(--pwa-accent-rgb), 0.055)}@media (min-width: 70rem){.doctor-visit-workspace,.doctor-visit-readonly-workspace{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr)}.doctor-visit-investigations-panel{grid-column:1 / -1}.doctor-visit-advice-panel{grid-column:1 / -1}.doctor-visit-vitals-body{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media (min-width: 80rem){.doctor-visit-workspace,.doctor-visit-readonly-workspace{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(0, 0.9fr)}.doctor-visit-workspace>.doctor-visit-panel,.doctor-visit-readonly-workspace>.doctor-visit-panel{height:calc(100dvh - 21.25rem);min-height:22rem;max-height:40rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.doctor-visit-form .doctor-clinical-save{position:sticky;bottom:0.5rem}.doctor-visit-investigations-panel{grid-column:auto}.doctor-visit-advice-panel{grid-column:1 / -1;height:auto !important}}@media (max-width: 48rem){.doctor-encounter-page .doctor-encounter-header{align-items:flex-start}.doctor-encounter-page .doctor-page-actions{justify-content:flex-start}.doctor-encounter-print-menu>div{right:auto;left:0}.doctor-encounter-tabs button{min-width:0;flex:1;grid-template-columns:1fr;gap:0.12rem;padding:0.4rem 0.25rem;font-size:0.75rem;white-space:nowrap}.doctor-encounter-tabs button small{display:none}.doctor-visit-vitals>header{align-items:flex-start;flex-wrap:wrap}.doctor-visit-vital-values{order:3;flex-basis:100%}.doctor-visit-form .doctor-clinical-save{position:static;bottom:auto;align-items:stretch;flex-direction:column}.doctor-visit-form .doctor-clinical-save>div{display:grid;grid-template-columns:1fr}.doctor-visit-form .doctor-clinical-save .doctor-visit-vaccination{width:100%}.doctor-visit-vaccination>.doctor-clinical-card{position:static;width:auto;max-width:none;max-height:none;margin:0 0.5rem 0.5rem}}.doctor-patient-history .doctor-order-heading>div>p:last-child{margin:0.3rem 0 0;color:var(--doctor-muted)}.doctor-history-count{padding:0.4rem 0.65rem;border-radius:999px;color:var(--doctor-accent);background:var(--doctor-accent-soft);font-size:0.78rem;font-weight:800}.doctor-patient-history-list{display:grid;gap:0.75rem}.doctor-patient-history-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem;border:1px solid var(--doctor-line);border-radius:0.85rem;background:#f6faf9}.doctor-patient-history-list article>div{min-width:0;display:grid;gap:0.2rem}.doctor-patient-history-list article small{color:#52616a;line-height:1.4}.doctor-patient-history-list article>button{flex:0 0 auto}.doctor-patient-history-dialog{width:Min(calc(100vw - 2rem), 56rem);max-width:56rem;max-height:Min(88vh, 52rem);max-height:Min(88dvh, 52rem);box-sizing:border-box;padding:0;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:1.4rem;color:var(--doctor-ink);background:#fffdf8;box-shadow:0 2rem 5rem rgba(15,23,42,0.28);overflow:hidden}.doctor-patient-history-dialog::backdrop{background:rgba(15,23,42,0.52);backdrop-filter:blur(5px)}.doctor-patient-history-dialog-shell{max-height:inherit;box-sizing:border-box;display:grid;gap:1rem;padding:clamp(1rem, 4vw, 1.5rem);overflow-y:auto}.doctor-patient-history-dialog-header{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:1rem}.doctor-patient-history-dialog-header h2{margin:0;color:var(--doctor-ink);font-size:clamp(1.45rem, 4vw, 1.9rem);line-height:1.15}.doctor-patient-history-dialog-header p:not(.doctor-eyebrow){margin:0.4rem 0 0;color:var(--doctor-muted);line-height:1.45}.doctor-patient-history-dialog-close{width:2.6rem;height:2.6rem;display:grid;place-items:center;padding:0;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:50%;color:var(--doctor-muted);background:rgba(var(--pwa-accent-rgb), 0.06);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.doctor-patient-history-signed{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 1rem;padding:0.7rem 0.85rem;border-radius:0.75rem;color:var(--doctor-accent);background:var(--doctor-accent-soft);font-size:0.82rem;font-weight:800}.doctor-patient-history-body{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:0.75rem}.doctor-patient-history-body section{min-width:0;padding:0.8rem;border:1px solid var(--doctor-line);border-radius:0.75rem;background:#f6faf9}.doctor-patient-history-body h3,.doctor-patient-history-body p,.doctor-patient-history-body ul{margin:0}.doctor-patient-history-body h3{margin-bottom:0.35rem;font-size:0.82rem;text-transform:uppercase}.doctor-patient-history-body p,.doctor-patient-history-body li{line-height:1.5;white-space:pre-wrap}.doctor-patient-history-body ul{display:grid;gap:0.35rem;padding-left:1.1rem}.doctor-patient-history-body li small{display:inline-block;margin-left:0.3rem;color:#52616a}.doctor-history-vital-list{display:grid;gap:0.7rem}.doctor-history-vital-list>div{display:grid;gap:0.3rem}.doctor-history-vital-list>div+div{padding-top:0.7rem;border-top:1px solid var(--doctor-line)}.doctor-history-vital-list small{color:var(--doctor-muted)}.doctor-history-no-details{grid-column:1 / -1;margin:0;padding:1rem;border:1px dashed var(--doctor-line);border-radius:0.75rem;color:var(--doctor-muted);text-align:center}.doctor-patient-history-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.doctor-history-print-actions{display:flex;flex-wrap:wrap;gap:0.65rem}.doctor-history-print-page{display:none}.doctor-history-print-actions button:disabled{cursor:wait;opacity:0.6}.doctor-patient-history-dialog-footer>.doctor-primary-button{flex:0 0 auto}@media (max-width: 42rem){.doctor-patient-history-dialog-footer,.doctor-history-print-actions{align-items:stretch;flex-direction:column}.doctor-patient-history-dialog-footer button{width:100%}}.doctor-clinical-diagnostic-report-list{display:grid;gap:0.75rem}.doctor-clinical-diagnostic-report-list>details{padding:0.9rem;border:1px solid var(--doctor-line);border-radius:0.8rem;background:#f2f7f8}.doctor-clinical-diagnostic-report-list summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.doctor-clinical-diagnostic-report-list summary>span:first-child{display:grid;gap:0.2rem}.doctor-clinical-diagnostic-report-list summary small,.doctor-clinical-diagnostic-report-list summary>span:last-child{color:var(--doctor-muted)}.doctor-clinical-diagnostic-report-list details>div{display:grid;gap:0.8rem;padding-top:0.8rem}.doctor-clinical-diagnostic-report-list section p{margin:0.3rem 0 0;white-space:pre-wrap}.doctor-clinical-diagnostic-report-list h3{margin:0;font-size:0.9rem}@media (max-width: 42rem){.doctor-diagnostics-page .doctor-page-heading,.doctor-diagnostic-section>header,.doctor-diagnostic-record-list>article{flex-direction:column}.doctor-diagnostic-detail-header,.doctor-diagnostic-facts,.doctor-diagnostic-inline-form,.doctor-diagnostic-grid-form,.doctor-diagnostic-report-fields,.doctor-diagnostic-upload{grid-template-columns:1fr}.doctor-diagnostic-facility{width:100%;align-items:stretch}.doctor-diagnostic-record-actions,.doctor-diagnostic-report-actions,.doctor-diagnostic-report-actions form{width:100%;align-items:stretch;flex-direction:column}.doctor-diagnostic-record-actions form{display:grid;grid-template-columns:minmax(0, 1fr) auto}.doctor-patient-history-list>article{align-items:stretch;flex-direction:column}.doctor-patient-history-list article>button{width:100%}.doctor-patient-history-body{grid-template-columns:1fr}}@media (min-width: 60rem){.doctor-sidebar{width:17.5rem;transform:translateX(0)}.doctor-nav-scrim,.doctor-nav-toggle{display:none}.doctor-topbar{left:17.5rem}.doctor-content{margin-left:17.5rem}body.doctor-app-body .doctor-topbar{grid-template-columns:2.75rem minmax(0, 1fr) 2.75rem}body.doctor-app-body .doctor-topbar-title{grid-column:2;text-align:center}body.doctor-app-body .doctor-topbar-spacer{display:block;grid-column:3}.doctor-profile-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 40rem){.doctor-weekday-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.doctor-day-options{grid-template-columns:repeat(3, minmax(0, 1fr))}.doctor-today-appointment-list{grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr))}.doctor-verification-detail-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 72rem){.doctor-weekday-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 47.99rem){.doctor-page-actions{width:100%;justify-content:space-between}.doctor-view-switcher{flex:1}.doctor-calendar-grid-shell{display:none}.doctor-calendar-agenda{display:grid;gap:0.65rem}.doctor-calendar-controls{width:100%}.doctor-calendar-controls .doctor-secondary-link{margin-left:auto}.doctor-staff-calendar-date{display:grid;align-content:start;justify-items:center}.doctor-staff-calendar-date>span{display:block;font-size:0.65rem;font-weight:500;text-transform:uppercase}.doctor-staff-calendar-date>strong{font-size:1.25rem;font-weight:500;line-height:1.2}.doctor-staff-calendar-date>small{font-size:0.65rem;text-transform:uppercase}}@media (max-width: 35rem){.doctor-page-actions{align-items:stretch}.doctor-view-switcher{width:100%;flex-basis:100%}.doctor-page-actions>.doctor-primary-link{width:100%}.doctor-field-row{grid-template-columns:1fr}.doctor-booking-search-form>div,.doctor-booking-type{grid-template-columns:1fr}.doctor-booking-patient-result,.doctor-booking-selected-patient,.doctor-booking-confirm{align-items:stretch;flex-direction:column}.doctor-booking-patient-result>span:last-child{overflow-wrap:anywhere}.doctor-date-action-buttons{grid-template-columns:1fr}.doctor-profile-row{grid-template-columns:1fr;gap:0.25rem}.doctor-debug-information .doctor-profile-row{grid-template-columns:max-content minmax(0, 1fr);gap:0.55rem}.doctor-debug-information .doctor-profile-label{font-size:0.65rem;letter-spacing:0.04em}.doctor-debug-information .doctor-profile-value{font-size:0.7rem;text-align:right}.doctor-profile-organization-form{grid-template-columns:1fr}.doctor-assistant-doctor-tools{grid-template-columns:1fr}.doctor-assistant-doctor-tools .doctor-secondary-link{width:100%}.doctor-debug-panel{grid-template-columns:1fr;align-items:stretch}.doctor-debug-toggle{justify-content:space-between}.doctor-today-appointments>header{align-items:flex-start}.doctor-today-appointment{grid-template-columns:auto minmax(0, 1fr)}.doctor-today-appointment>button{grid-column:1 / -1;width:100%}.doctor-holiday-card{grid-template-columns:auto minmax(0, 1fr)}.doctor-holiday-card .doctor-row-actions{grid-column:1 / -1;justify-content:flex-end}.doctor-verification-search>div{grid-template-columns:1fr 1fr}.doctor-verification-search input{grid-column:1 / -1}.doctor-verification-search input+button:last-child{grid-column:1 / -1}.doctor-verification-card{grid-template-columns:1fr}.doctor-verification-card-actions{grid-template-columns:1fr auto;align-items:center;justify-items:start}.doctor-verification-confirm{align-items:stretch;flex-direction:column}.doctor-verification-confirm button{width:100%}}@media print{@page{size:A4 portrait;margin:0}html,body.doctor-app-body{min-height:auto !important;margin:0 !important;color:#111 !important;background:#fff !important}body.doctor-app-body>:not(.doctor-content),[data-doctor-app-root]>:not(.doctor-encounter-page),.doctor-encounter-page>:not(.doctor-prescription-sheet):not(.doctor-patient-encounter-print-sheet){display:none !important}body.doctor-app-body .doctor-content,body.doctor-app-body [data-doctor-app-root],body.doctor-app-body .doctor-encounter-page{width:auto !important;min-width:0 !important;min-height:auto !important;max-width:none !important;display:block !important;margin:0 !important;padding:0 !important;overflow:visible !important}body.doctor-app-body.doctor-history-printing [data-doctor-app-root]>.doctor-encounter-page:not(.doctor-history-print-page){display:none !important}body.doctor-app-body.doctor-history-printing [data-doctor-app-root]>.doctor-history-print-page{display:block !important}body.doctor-app-body .doctor-prescription-sheet{width:100%;min-height:0;display:block !important;box-sizing:border-box;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#111;background:#fff;font-family:Arial, Helvetica, sans-serif;font-size:9pt;line-height:1.32;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:calc(12mm + var(--doctor-prescription-header-offset, 0mm)) 12mm calc(12mm + var(--doctor-prescription-footer-offset, 0mm)) 18mm}body.doctor-app-body .doctor-prescription-sheet[data-preprinted-header="true"] .doctor-prescription-header,body.doctor-app-body .doctor-patient-encounter-print-sheet[data-preprinted-header="true"] .doctor-print-document-header,body.doctor-app-body .doctor-prescription-sheet[data-preprinted-header="true"] .doctor-prescription-stationery,body.doctor-app-body .doctor-patient-encounter-print-sheet[data-preprinted-header="true"] .doctor-print-stationery-header,body.doctor-app-body .doctor-prescription-sheet[data-preprinted-footer="true"] .doctor-prescription-stationery-footer,body.doctor-app-body .doctor-patient-encounter-print-sheet[data-preprinted-footer="true"] .doctor-print-stationery-footer{display:none}body.doctor-app-body.doctor-encounter-printing .doctor-prescription-sheet{display:none !important}body.doctor-app-body.doctor-encounter-printing .doctor-patient-encounter-print-sheet{width:100%;min-height:0;display:block !important;box-sizing:border-box;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#111;background:#fff;font-family:Arial, Helvetica, sans-serif;font-size:9.5pt;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:calc(12mm + var(--doctor-prescription-header-offset, 0mm)) 12mm calc(12mm + var(--doctor-prescription-footer-offset, 0mm)) 18mm}.doctor-print-stationery-header,.doctor-prescription-stationery{padding-bottom:4mm;border-bottom:0.75pt solid #aaa}.doctor-print-stationery-header>:first-child,.doctor-prescription-stationery>:first-child,.doctor-print-stationery-footer>:first-child,.doctor-prescription-stationery-footer>:first-child{margin-top:0}.doctor-print-stationery-header>:last-child,.doctor-prescription-stationery>:last-child,.doctor-print-stationery-footer>:last-child,.doctor-prescription-stationery-footer>:last-child{margin-bottom:0}.doctor-print-stationery-header h2,.doctor-prescription-stationery h2{margin-bottom:1.5mm;color:#183c55;font-size:18pt;line-height:1.15}.doctor-print-stationery-header h3,.doctor-prescription-stationery h3{margin-bottom:1mm}.doctor-print-stationery-header p,.doctor-prescription-stationery p,.doctor-print-stationery-footer p,.doctor-prescription-stationery-footer p{margin:1mm 0}.doctor-print-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;padding-bottom:5mm;border-bottom:1.5pt solid #183c55}.doctor-print-document-header p,.doctor-print-document-header h1,.doctor-print-document-header span,.doctor-print-document-header address,.doctor-print-document-section p{margin:0}.doctor-print-document-header p{color:#183c55;font-size:9pt;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.doctor-print-document-header h1{margin:1mm 0;font-size:22pt;line-height:1.1}.doctor-print-document-header address{max-width:70mm;display:grid;gap:1mm;font-style:normal;text-align:right}.doctor-print-document-meta{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4mm 7mm;padding:5mm 0;border-bottom:0.75pt solid #aaa}.doctor-print-document-meta>div{display:grid;gap:1mm}.doctor-print-document-meta span,.doctor-print-document-footer span{color:#555;font-size:8pt;letter-spacing:0.04em;text-transform:uppercase}.doctor-print-document-section{padding-top:5mm;break-inside:avoid}.doctor-print-document-section h2{margin:0 0 2mm;color:#183c55;font-size:11pt;letter-spacing:0.04em;text-transform:uppercase}.doctor-print-document-section p{white-space:pre-line}.doctor-print-document-vitals{display:flex;flex-wrap:wrap;gap:2mm 6mm}.doctor-print-document-section table{width:100%;border-collapse:collapse;table-layout:fixed}.doctor-print-document-section thead{display:table-header-group}.doctor-print-document-section tr{break-inside:avoid}.doctor-print-document-section th,.doctor-print-document-section td{padding:2.5mm 2mm;border-bottom:0.5pt solid #bbb;vertical-align:top;text-align:left}.doctor-print-document-section th{color:#444;background:#eef3f5;font-size:8pt;letter-spacing:0.04em;text-transform:uppercase}.doctor-print-document-section ul{margin:0;padding-left:5mm}.doctor-print-document-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10mm;margin-top:12mm;padding-top:5mm;border-top:0.75pt solid #aaa}.doctor-print-document-footer>div{min-width:55mm;display:grid;gap:9mm;padding-top:2mm;border-top:0.75pt solid #333;text-align:center}.doctor-prescription-header{display:block;padding-bottom:3.5mm;border-bottom:1.5pt solid #183c55}.doctor-prescription-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;padding-top:3mm}.doctor-prescription-header h1,.doctor-prescription-header address,.doctor-prescription-header span,.doctor-prescription-section p{margin:0}.doctor-prescription-header h1{margin:0.5mm 0;color:#111;font-size:19pt;line-height:1.1}.doctor-prescription-header address{max-width:70mm;display:grid;gap:1mm;font-style:normal;text-align:right}.doctor-prescription-patient{display:grid;grid-template-columns:1.6fr 1fr 0.8fr 1.4fr;gap:3mm;padding:3.5mm 0;border-bottom:0.75pt solid #aaa}.doctor-prescription-patient div{display:grid;gap:0.6mm}.doctor-prescription-patient span,.doctor-prescription-footer span,.doctor-prescription-signature span{color:#555;font-size:8pt;letter-spacing:0.04em;text-transform:uppercase}.doctor-prescription-section{padding-top:3.5mm;break-inside:avoid}.doctor-prescription-section h2{margin:0 0 1.5mm;color:#183c55;font-size:10pt;letter-spacing:0.04em;text-transform:uppercase}.doctor-prescription-section p{white-space:pre-line}.doctor-prescription-vitals{display:flex;flex-wrap:wrap;gap:2mm 6mm}.doctor-prescription-medicines table{width:100%;border-collapse:collapse;table-layout:fixed}.doctor-prescription-medicines{break-inside:auto}.doctor-prescription-medicines thead{display:table-header-group}.doctor-prescription-medicines tr{break-inside:avoid}.doctor-prescription-medicines th,.doctor-prescription-medicines td{padding:1.5mm 1mm;border:0.5pt solid #777;font-size:8pt;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal}.doctor-prescription-medicines th{color:#444;background:#eef3f5;font-size:7.5pt;letter-spacing:normal;text-transform:none}.doctor-prescription-medicines .prescription-column-number{width:5%}.doctor-prescription-medicines .prescription-column-name{width:26%}.doctor-prescription-medicines .prescription-column-route{width:9%}.doctor-prescription-medicines .prescription-column-dose{width:10%}.doctor-prescription-medicines .prescription-column-frequency{width:15%}.doctor-prescription-medicines .prescription-column-duration{width:12%}.doctor-prescription-medicines .prescription-column-instructions{width:23%}.doctor-prescription-medicines th:first-child,.doctor-prescription-medicines td:first-child{text-align:center}.doctor-prescription-medicines td:last-child{white-space:pre-line}.doctor-prescription-section ul{margin:0;padding-left:5mm}.doctor-prescription-footer{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:auto;padding-top:8mm}.doctor-prescription-signature{min-width:55mm;display:grid;gap:7mm;padding-top:2mm;border-top:0.75pt solid #333;text-align:center}.doctor-prescription-signature strong{font-size:10pt}.doctor-prescription-pharmacy-qr{display:flex;align-items:center;gap:4mm;margin-top:4mm;padding-top:3mm;border-top:0.75pt solid #aaa;break-inside:avoid}.doctor-prescription-pharmacy-qr svg{display:block;width:22mm;height:22mm}.doctor-prescription-pharmacy-qr p{max-width:95mm;margin:0;color:#444;font-size:8pt}.doctor-print-stationery-footer,.doctor-prescription-stationery-footer{margin-top:3mm;padding-top:2mm;border-top:0.75pt solid #aaa;color:#555;font-size:8pt;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.doctor-sidebar,.doctor-nav-scrim,.doctor-nav-toggle span{transition:none}}@keyframes doctor-pull-refresh-spin{to{transform:rotate(360deg)}}.doctor-opd-invoices,.doctor-opd-invoice-detail{width:Min(100%, 72rem);margin:0 auto}.doctor-opd-invoices-heading,.doctor-opd-invoice-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.doctor-opd-invoice-filters{display:grid;grid-template-columns:minmax(16rem, 1fr) minmax(12rem, 0.45fr) auto;align-items:end;gap:0.8rem;margin:1.25rem 0;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:1rem;background:rgba(255,255,255,0.88);box-shadow:0 0.7rem 1.8rem rgba(18,63,70,0.06)}.doctor-opd-invoice-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem}.doctor-opd-invoice-card{display:grid;gap:0.45rem;width:100%;padding:1.05rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.15);border-radius:1rem;color:var(--doctor-muted);text-align:left;background:linear-gradient(145deg, #fff 0%, rgba(var(--pwa-accent-rgb), 0.035) 100%);box-shadow:0 0.6rem 1.7rem rgba(18,63,70,0.055);cursor:pointer;transition:border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease}.doctor-opd-invoice-card:hover,.doctor-opd-invoice-card:focus-visible{border-color:rgba(var(--pwa-accent-rgb), 0.4);box-shadow:0 0.85rem 2rem rgba(18,63,70,0.11);transform:translateY(-2px)}.doctor-opd-invoice-card-topline,.doctor-opd-invoice-amounts,.doctor-opd-invoice-panel-heading,.doctor-opd-payment{display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem}.doctor-opd-invoice-card-topline>strong{color:var(--doctor-ink);font-size:1.05rem}.doctor-opd-invoice-status{display:inline-flex;align-items:center;width:fit-content;padding:0.3rem 0.58rem;border-radius:999px;color:#6a4b00;font-size:0.75rem;font-weight:700;background:#fff0c2}.doctor-opd-invoice-status[data-status="paid"],.doctor-opd-invoice-status[data-status="received"],.doctor-opd-invoice-status[data-status="no_charge"]{color:#0d5f4d;background:#dcf5ec}.doctor-opd-invoice-status[data-status="cancelled"]{color:#8d2d2d;background:#fde5e5}.doctor-opd-invoice-status[data-status="refunded"]{color:#8d2d2d;background:#fde5e5}.doctor-opd-invoice-status-large{padding:0.5rem 0.8rem;font-size:0.85rem}.doctor-opd-invoice-amounts{margin-top:0.3rem;padding-top:0.75rem;border-top:1px solid rgba(var(--pwa-accent-rgb), 0.12)}.doctor-opd-invoice-amounts>span{display:grid;gap:0.12rem}.doctor-opd-invoice-amounts small{color:var(--doctor-muted)}.doctor-opd-invoice-amounts strong{color:var(--doctor-ink)}.doctor-opd-invoice-amounts>span:last-child{text-align:right}.doctor-opd-invoice-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:0.75rem;margin:1.2rem 0 0.75rem}.doctor-opd-invoice-summary>div{display:grid;gap:0.25rem;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.9rem;background:#fff}.doctor-opd-invoice-summary span{color:var(--doctor-muted);font-size:0.8rem}.doctor-opd-invoice-summary strong{color:var(--doctor-ink);font-size:1.2rem}.doctor-opd-invoice-summary>div:last-child{background:rgba(var(--pwa-accent-rgb), 0.06)}.doctor-opd-invoice-actions{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:flex-end;margin-bottom:0.9rem}.doctor-opd-invoice-panel,.doctor-opd-invoice-cancel,.doctor-opd-invoice-warning{margin-top:1rem;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:1rem;background:#fff;box-shadow:0 0.6rem 1.7rem rgba(18,63,70,0.05)}.doctor-opd-invoice-panel-heading h2{margin:0.15rem 0 0}.doctor-opd-invoice-panel-heading>strong{color:var(--doctor-accent)}.doctor-opd-payment-form{display:grid;grid-template-columns:0.55fr 0.75fr 1fr auto;align-items:end;gap:0.75rem;margin-top:1rem}.doctor-opd-payment-list{display:grid;gap:0.7rem;margin-top:0.9rem}.doctor-opd-payment{flex-wrap:wrap;padding:0.9rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.12);border-radius:0.85rem;background:rgba(var(--pwa-accent-rgb), 0.025)}.doctor-opd-payment>div:first-child,.doctor-opd-payment-value{display:grid;gap:0.18rem}.doctor-opd-payment>div:first-child span{color:var(--doctor-muted);font-size:0.82rem}.doctor-opd-payment-value{justify-items:end}.doctor-opd-payment.is-cancelled{opacity:0.75;background:#fff5f5}.doctor-opd-payment.is-cancelled .doctor-opd-payment-value>strong{text-decoration:line-through}.doctor-opd-refund{border-color:rgba(163,58,58,0.18);background:#fff8f8}.doctor-opd-payment-cancellation{color:#8d2d2d !important}.doctor-reception-preload-note{margin:-0.7rem 0 1.1rem;color:var(--doctor-muted);font-size:0.82rem}.doctor-opd-invoice-filters.doctor-reception-search{grid-template-columns:minmax(16rem, 1fr) auto}.doctor-reception-builder,.doctor-reception-existing{margin-bottom:1.3rem}.doctor-reception-existing>.doctor-opd-invoice-panel-heading{margin-bottom:0.9rem}.doctor-reception-candidate-list,.doctor-reception-allocation-list{display:grid;gap:0.65rem;margin-top:0.9rem}.doctor-reception-candidate{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:0.8rem;padding:0.85rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.14);border-radius:0.85rem;color:var(--doctor-ink);background:rgba(var(--pwa-accent-rgb), 0.025);cursor:pointer}.doctor-reception-candidate:has(input:checked){border-color:rgba(var(--pwa-accent-rgb), 0.44);background:rgba(var(--pwa-accent-rgb), 0.08);box-shadow:0 0 0 2px rgba(var(--pwa-accent-rgb), 0.08)}.doctor-reception-candidate.is-incompatible{opacity:0.48;cursor:not-allowed}.doctor-reception-candidate input{width:1.15rem;height:1.15rem;accent-color:var(--doctor-accent)}.doctor-reception-candidate>span{display:grid;gap:0.12rem;min-width:0}.doctor-reception-candidate small{color:var(--doctor-muted);line-height:1.35}.doctor-reception-candidate>strong:last-child{color:var(--doctor-accent);white-space:nowrap}.doctor-reception-builder-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:0.9rem}.doctor-reception-builder-footer>span{color:var(--doctor-muted);font-weight:700}.doctor-reception-modify summary{color:var(--doctor-accent);font-weight:700;cursor:pointer}.doctor-reception-modify>p{color:var(--doctor-muted);line-height:1.5}.doctor-reception-modify form{display:grid;gap:0.8rem}.doctor-reception-modify form>.doctor-primary-button{justify-self:end}.doctor-reception-payment-form{margin-top:0.8rem}.doctor-reception-allocation-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.doctor-reception-allocation{padding:0.75rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.12);border-radius:0.8rem;background:rgba(var(--pwa-accent-rgb), 0.025)}.doctor-reception-allocation input[readonly]{background:rgba(var(--pwa-accent-rgb), 0.07)}.doctor-reception-payment>div:first-child>span:last-child{color:var(--doctor-accent);font-weight:700}.doctor-calendar-appointment-dialog{width:Min(calc(100vw - 2rem), 40rem);max-width:40rem;max-height:Min(88vh, 48rem);max-height:Min(88dvh, 48rem);box-sizing:border-box;padding:0;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:1.4rem;color:var(--doctor-ink);background:#fffdf8;box-shadow:0 2rem 5rem rgba(15,23,42,0.28);overflow:hidden}.doctor-calendar-appointment-dialog::backdrop{background:rgba(15,23,42,0.52);backdrop-filter:blur(5px)}.doctor-calendar-dialog-shell{max-height:inherit;box-sizing:border-box;display:grid;gap:1rem;padding:clamp(1rem, 4vw, 1.5rem);overflow-y:auto}.doctor-calendar-dialog-header{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:1rem}.doctor-calendar-dialog-header h2{margin:0;color:var(--doctor-ink);font-size:clamp(1.45rem, 4vw, 1.9rem);line-height:1.15}.doctor-calendar-dialog-header p:not(.doctor-eyebrow){margin:0.4rem 0 0;color:var(--doctor-muted);line-height:1.45}.doctor-calendar-dialog-close{width:2.6rem;height:2.6rem;display:grid;place-items:center;padding:0;border:1px solid rgba(var(--pwa-accent-rgb), 0.16);border-radius:50%;color:var(--doctor-muted);background:rgba(var(--pwa-accent-rgb), 0.06);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.doctor-calendar-dialog-close:hover,.doctor-calendar-dialog-close:focus-visible{color:var(--doctor-accent);background:rgba(var(--pwa-accent-rgb), 0.12);outline:3px solid rgba(var(--pwa-accent-rgb), 0.12)}.doctor-calendar-appointment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;padding:0.75rem;border-radius:0.9rem;color:var(--doctor-muted);background:rgba(var(--pwa-accent-rgb), 0.05);font-size:0.82rem;font-weight:700}.doctor-calendar-dialog-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.doctor-calendar-dialog-option{min-height:6rem;display:grid;align-content:center;gap:0.35rem;padding:1rem;border:1px solid rgba(var(--pwa-accent-rgb), 0.15);border-radius:1rem;color:var(--doctor-ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.doctor-calendar-dialog-option:hover,.doctor-calendar-dialog-option:focus-visible{border-color:rgba(var(--pwa-accent-rgb), 0.4);background:rgba(var(--pwa-accent-rgb), 0.06);box-shadow:0 0 0 3px rgba(var(--pwa-accent-rgb), 0.1);outline:none}.doctor-calendar-dialog-option strong{font-size:1rem}.doctor-calendar-dialog-option small{color:#596a73;font-size:0.8rem;line-height:1.4}.doctor-calendar-dialog-danger{border-color:rgba(163,58,58,0.22);color:#8d2d2d;background:#fff7f7}.doctor-calendar-dialog-danger:hover,.doctor-calendar-dialog-danger:focus-visible{border-color:rgba(163,58,58,0.48);background:#fdecec;box-shadow:0 0 0 3px rgba(163,58,58,0.1)}.doctor-calendar-action-form{display:grid;gap:1rem}.doctor-calendar-action-form .doctor-opd-invoice-warning{margin-top:0}.doctor-calendar-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.65rem;padding-top:0.25rem}.doctor-opd-payment-correction{flex-basis:100%;padding-top:0.55rem;border-top:1px solid rgba(var(--pwa-accent-rgb), 0.1)}.doctor-opd-payment-correction summary,.doctor-opd-invoice-cancel summary{color:#8d2d2d;font-weight:700;cursor:pointer}.doctor-opd-payment-correction form,.doctor-opd-invoice-cancel form{display:grid;gap:0.7rem;margin-top:0.75rem}.doctor-opd-invoice-warning,.doctor-opd-invoice-cancel{border-color:rgba(163,58,58,0.22);background:#fff7f7}.doctor-opd-invoice-warning p,.doctor-opd-invoice-cancel p{margin:0.35rem 0}.doctor-opd-invoice-warning small{color:#704848;line-height:1.45}@media (max-width: 800px){.doctor-opd-invoice-filters,.doctor-opd-payment-form{grid-template-columns:1fr 1fr}.doctor-opd-invoice-list{grid-template-columns:1fr}.doctor-opd-payment-form .doctor-primary-button{width:100%}.doctor-reception-allocation-list{grid-template-columns:1fr}}@media (max-width: 560px){.doctor-opd-invoices-heading,.doctor-opd-invoice-detail-heading,.doctor-opd-invoice-card-topline,.doctor-opd-invoice-panel-heading{display:grid}.doctor-opd-invoice-filters,.doctor-opd-payment-form,.doctor-opd-invoice-summary{grid-template-columns:1fr}.doctor-opd-invoice-filters .doctor-primary-button{width:100%}.doctor-opd-invoice-status-large{justify-self:start}.doctor-opd-payment-value{justify-items:start}.doctor-opd-invoice-filters.doctor-reception-search{grid-template-columns:1fr}.doctor-reception-candidate{grid-template-columns:auto minmax(0, 1fr)}.doctor-reception-candidate>strong:last-child{grid-column:2}.doctor-reception-builder-footer{display:grid;justify-content:stretch}.doctor-reception-builder-footer .doctor-primary-button,.doctor-reception-modify form>.doctor-primary-button{width:100%;justify-self:stretch}.doctor-calendar-appointment-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto 0.5rem 0.5rem;border-radius:1.35rem}.doctor-calendar-dialog-actions{grid-template-columns:1fr}.doctor-calendar-dialog-option{min-height:5rem}.doctor-calendar-dialog-footer{display:grid;grid-template-columns:1fr}.doctor-calendar-dialog-footer .doctor-primary-button,.doctor-calendar-dialog-footer .doctor-secondary-link,.doctor-calendar-dialog-footer .doctor-danger-button{width:100%}}
