:root{color-scheme:light;--bg: #f7f9fb;--panel: #ffffff;--text: #223241;--muted: #566573;--primary: #223241;--primary-dark: #16232f;--primary-soft: #e7edf3;--border: #dee4eb;--success: #15803d;--warning: #b45309;--panel-muted: #f2f5f8;--radius-sm: 8px;--radius-md: 14px;--radius-inner: 16px;--radius-lg: 20px;--shadow-card: 0 1px 2px rgba(34, 50, 65, .04), 0 4px 16px rgba(34, 50, 65, .05);--shadow-raised: 0 2px 4px rgba(34, 50, 65, .06), 0 10px 24px rgba(34, 50, 65, .09);--shadow-overlay: 0 8px 12px rgba(34, 50, 65, .08), 0 24px 48px rgba(34, 50, 65, .16);--danger: #b91c1c;--danger-dark: #991b1b;--danger-soft: #fee2e2;--warning-dark: #92400e;--lab-low: #1d4ed8;--warning-soft: #fef3c7;--warning-surface: #fffbeb;--warning-border: #fde68a;font-family:Heebo,Arial Hebrew,Noto Sans Hebrew,sans-serif;font-synthesis-weight:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-48px;inset-inline-start:16px;background:var(--primary);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;border-radius:0 0 6px 6px}.skip-link:focus{top:0}.toast-stack{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(50%);z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-live-region{display:flex;flex-direction:column;gap:8px;align-items:center}[dir=ltr] .toast-stack{transform:translate(-50%)}.toast{padding:12px 20px;border-radius:var(--radius-inner);font-weight:600;font-size:.95rem;box-shadow:var(--shadow-overlay);animation:toast-in .2s ease;pointer-events:auto}.toast-success{background:#223241;color:#e8eef4}.toast-error{background:#7f1d1d;color:#fee2e2}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spinner-rotate .7s linear infinite}.page-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--muted)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.collapse-form{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);box-shadow:var(--shadow-card)}.collapse-form summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:16px 20px;font-weight:600;color:var(--primary);border-radius:var(--radius-inner);transition:background-color .15s ease}.collapse-form summary::-webkit-details-marker{display:none}.collapse-form summary:hover{background:var(--panel-muted)}.collapse-form[open] summary{border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.collapse-form .collapse-form-body{padding:20px;line-height:1.5}.collapse-form-plus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--primary-soft);font-weight:700;transition:transform .15s ease}.collapse-form[open] .collapse-form-plus{transform:rotate(45deg)}.row-link{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.005em}h3{font-size:1rem;font-weight:600;line-height:1.35}body{line-height:1.55}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#223241;color:#e8eef4;padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.brand-mark{width:30px;height:30px;object-fit:contain;filter:invert(1) brightness(1.4)}.brand--drawer{font-size:1.1rem}.sidebar .sidebar-session-meta{font-size:.85rem;line-height:1.45;color:#9fb0c1}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:#bccbda;position:relative;transition:background-color .15s ease,color .15s ease}.nav-link svg{flex-shrink:0;opacity:.8;transition:opacity .15s ease}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:#ffffff21;color:#fff;font-weight:600}.nav-link.active:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:#b9d7bf}.nav-link.active svg{opacity:1}.sidebar-nav{gap:14px}.sidebar-nav-group{display:grid;gap:2px}.sidebar-nav-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#ffffff73;padding:8px 10px 4px}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;background:#ffffff1a;color:#e8eef4}.main{padding:24px;max-width:1280px;margin-inline:auto;width:100%;display:flex;flex-direction:column}.app-footer-slot{margin-top:auto;padding-top:24px}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.app-footer-brand{display:flex;align-items:center;gap:12px}.app-footer-logo{width:32px;height:32px;object-fit:contain}.app-footer-name{font-weight:700;font-size:1.05rem;letter-spacing:.01em}.app-footer-tagline{font-size:.85rem}@media print{.app-footer-slot{display:none!important}}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar.compact{margin-bottom:12px}.flush{margin:0}.prose-gap{margin:0 0 12px}.space-before{margin-top:12px}.text-sm{font-size:.9rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0;margin-bottom:4px}.panel>h2+.muted,.panel>h3+.muted,.panel>h2+p,.panel>h3+p{margin-top:0}.grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid.stats .stat-card{align-items:center;gap:12px}.grid.stats .stat-body{min-width:0;flex:1}@media(max-width:900px){.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.stats .stat-card{padding:12px;gap:10px;height:100%;align-items:center}.grid.stats .stat-icon{width:34px;height:34px}.grid.stats .stat-label{font-size:.78rem}}.stat-card{display:flex;align-items:flex-start;gap:12px;container-type:inline-size;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);color:inherit}.stat-card-link{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card-link:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-raised)}.stat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-dark)}.stat-card.tone-attention{background:var(--warning-surface);border-color:var(--warning-border)}.stat-card.tone-attention .stat-icon{background:var(--warning-soft);color:var(--warning)}.stat-card.tone-attention .stat-value{color:var(--warning-dark)}.stat-card.tone-success .stat-icon{background:var(--primary-soft);color:var(--success)}.stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.3}.stat-value{font-size:clamp(1rem,11cqw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-hint{font-size:.78rem;color:var(--muted)}table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;contain:paint;background:linear-gradient(to left,var(--panel) 60%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,rgba(34,50,65,.14),transparent) left center / 14px 100% no-repeat scroll}.table-scroll table{min-width:640px}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:start}th{color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.01em;padding-block:10px;border-bottom-color:color-mix(in srgb,var(--text) 14%,var(--border))}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:var(--panel-muted)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--panel-muted);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;padding:0;accent-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-2px}button{border:none;border-radius:var(--radius-md);padding:10px 16px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease,border-color .15s ease}button:disabled{opacity:.55;cursor:not-allowed}:where(button:hover:not(:disabled)){background:var(--primary-dark)}button:active:not(:disabled){transform:scale(.98)}button.secondary{background:#fff;color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--panel-muted);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.encounter-clinical-tool-panel button:not(.secondary):not(.danger),.encounter-quickfill-body button:not(.secondary):not(.danger),.encounter-visit-tools button:not(.secondary):not(.danger){background:#fff;color:var(--primary-dark);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));font-weight:600}.encounter-clinical-tool-panel button:not(.secondary):not(.danger):hover:not(:disabled),.encounter-quickfill-body button:not(.secondary):not(.danger):hover:not(:disabled),.encounter-visit-tools button:not(.secondary):not(.danger):hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}tbody td button:not(.secondary):not(.danger):not(.ghost):not(.color-slot-swatch):not(:where(.inline-edit-trigger,.inline-edit-ok,.inline-edit-cancel)){background:#fff;color:var(--primary-dark);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));padding-block:8px}tbody td button:not(.secondary):not(.danger):not(.ghost):not(.color-slot-swatch):not(:where(.inline-edit-trigger,.inline-edit-ok,.inline-edit-cancel)):hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-dark)}button.danger,.button-link.danger{background:var(--danger-soft);color:var(--danger-dark);border:1px solid rgba(185,28,28,.3)}button.danger:hover:not(:disabled),.button-link.danger:hover{background:color-mix(in srgb,var(--danger-soft) 70%,var(--danger));border-color:var(--danger)}.form-grid{display:grid;gap:12px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.95rem}.modal-field{display:grid;gap:6px}.patient-combobox{position:relative;display:grid;gap:6px}.patient-combobox-list{z-index:1001;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-height:220px;overflow-y:auto}.patient-combobox-list button{display:grid;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.patient-combobox-list button.is-active{background:var(--primary-soft)}.patient-combobox-empty{padding:8px 10px}.muted{color:var(--muted);line-height:1.5}.badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge.status-checked_in{background:#dbeafe;color:#1d4ed8}.badge.status-in_progress{background:var(--primary-soft);color:var(--primary-dark)}.badge.status-scheduled{background:var(--warning-soft);color:var(--warning-dark)}.badge.status-cancelled,.badge.status-no_show{background:var(--danger-soft);color:var(--danger-dark)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-page{gap:16px}.appointment-detail-card{width:min(480px,100%);padding:18px;gap:12px;overflow-y:auto}.appointment-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.appointment-detail-head h2{margin:0;font-size:1.15rem}.appointment-detail-when{margin:2px 0 0;font-size:.9rem}.schedule-top{margin-bottom:12px;justify-content:flex-start}.schedule-top h1{margin:0}.schedule-top>button{margin-inline-start:auto}.queue-board-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.queue-board-toolbar p{margin:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.calendar-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.calendar-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.calendar-month-stepper{grid-column:2;display:flex;align-items:center;gap:10px}.calendar-today{grid-column:1;justify-self:start}.calendar-nav-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:6px 12px;background:var(--panel-muted);color:var(--primary-dark);border-radius:var(--radius-sm)}.calendar-nav-arrow:hover:not(:disabled){background:var(--primary-soft)}.calendar-today{font-size:.85rem;padding:6px 14px}.calendar-month{text-align:center;font-size:1.1rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-weekday{font-size:.8rem;font-weight:600;color:var(--muted);padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week-scroll{overflow-x:auto;scroll-snap-type:x mandatory}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;min-width:880px}.week-day-col{display:flex;flex-direction:column;gap:6px;border-radius:10px;padding:4px;scroll-snap-align:start}.week-day-col.is-selected{background:var(--panel-muted)}.week-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.week-day-head:hover{background:var(--panel-muted)}.week-day-name{font-size:.8rem;font-weight:600;color:var(--muted)}.week-day-num{font-weight:700}.week-day-col.is-today .week-day-num,.week-day-head.is-today .week-day-num{background:var(--primary);color:#fff;border-radius:999px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.week-day-items{display:flex;flex-direction:column;gap:4px}.week-day-empty{text-align:center;font-size:.8rem;padding:6px 0}.week-appt{display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:start;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid transparent;border-inline-start:3px solid transparent;cursor:pointer;font-size:.8rem;line-height:1.3;background:var(--appt-bg, #f1f0ec);border-inline-start-color:var(--appt-edge, #8a8f88);color:var(--appt-ink, #4b4f4a)}.week-appt.selected{outline:2px solid var(--primary);outline-offset:1px}.week-appt-time{font-weight:600;font-variant-numeric:tabular-nums}.week-appt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-appt-state{display:inline-block;margin-top:3px;font-size:.72rem;font-weight:600;color:var(--muted)}.week-appt-state.status-checked_in,.week-appt-state.status-in_progress{color:var(--primary-dark)}.week-appt-state.status-completed{color:var(--success)}.week-appt-state.status-cancelled,.week-appt-state.status-no_show{color:var(--danger);text-decoration:line-through}@media(max-width:640px){.week-appt-status{display:none}.calendar-week-grid{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:700px}}.provider-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.provider-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.85rem;cursor:pointer}.provider-chip:hover{border-color:var(--appt-edge, var(--primary))}.provider-chip:disabled{opacity:.6;cursor:not-allowed}.provider-chips-label{font-size:.85rem;color:var(--muted);font-weight:600}.color-slot-picker{display:inline-flex;align-items:center;gap:6px}.color-slot-swatch{width:18px;height:18px;padding:0;border-radius:999px;border:2px solid transparent;background:var(--swatch);cursor:pointer}.color-slot-swatch.is-selected{border-color:var(--panel);box-shadow:0 0 0 2px var(--swatch)}.color-slot-swatch:disabled{opacity:.6;cursor:not-allowed}.color-slot-auto{font-size:.8rem}.calendar-presence-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.calendar-presence-toggle{font-size:.85rem;white-space:nowrap}.provider-chip.is-active{background:var(--appt-bg, var(--primary-soft));border-color:var(--appt-edge, var(--primary));color:var(--appt-ink, var(--text));font-weight:600}.agenda-provider-dot{display:inline-block;margin-inline-end:7px;vertical-align:baseline}.provider-chip-dot{width:11px;height:11px;border-radius:999px;background:var(--appt-edge, #8a8f88);flex-shrink:0}.provider-chip-shift{width:7px;height:7px;border-radius:999px;border:2px solid var(--appt-edge, #8a8f88);background:transparent;flex-shrink:0}.calendar-mode-toggle button{padding:6px 14px}.calendar-day{min-height:56px;max-height:78px;border:1px solid transparent;border-radius:10px;background:transparent;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text)}.calendar-day:hover{background:var(--panel-muted);border-color:var(--border)}.calendar-day-outside{opacity:.4}.calendar-day-today .calendar-day-num{background:var(--primary);color:#fff;border-radius:999px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 4px}.calendar-day-conflict{background:var(--warning-surface);border-color:var(--warning-border)}.calendar-day-selected{background:var(--primary-soft);border-color:var(--primary-dark)}.calendar-day-num{font-weight:600;font-size:.95rem}.calendar-day-badge{font-size:.7rem;font-weight:700;background:var(--primary);color:#fff;border-radius:999px;min-width:18px;height:18px;line-height:18px;padding:0 4px}.calendar-day-badge.is-conflict{background:var(--warning)}.calendar-loading{text-align:center;padding:24px}.calendar-agenda{display:grid;gap:12px;min-height:360px}.calendar-agenda-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px}.calendar-agenda-head h2{margin:0;font-size:1.1rem}.calendar-agenda-empty{text-align:center;padding:24px;display:grid;gap:12px;justify-items:center}.empty-state-panel{text-align:center;padding:28px 20px;display:grid;gap:12px;justify-items:center}.empty-state-panel-message{margin:0;max-width:36ch}.calendar-agenda-list{display:grid;gap:8px}.agenda-patient-link{color:var(--primary-dark);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:3px}.agenda-patient-link:hover{color:var(--primary-dark);text-decoration-color:var(--primary-dark)}.agenda-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:start;width:100%;padding:6px 10px;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.agenda-item:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.agenda-item.selected{border-color:var(--primary-dark);background:var(--primary-soft)}.agenda-item.status-checked_in,.agenda-item.status-in_progress{background:var(--primary-soft)}.agenda-time{font-weight:600;color:var(--primary-dark);white-space:nowrap;font-size:.85rem;font-variant-numeric:tabular-nums}.agenda-main{display:grid;gap:0}.agenda-main .muted{font-size:.82rem}.agenda-item .badge{font-size:.75rem;padding:2px 8px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 24px}.detail-grid dt{font-size:.78rem;color:var(--muted);margin-bottom:2px}.detail-grid dd{margin:0;font-weight:600}.detail-notes{padding-top:8px;border-top:1px solid var(--border)}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.appointment-detail-card .detail-grid{display:block}.appointment-detail-card .detail-grid>div:not(.detail-notes){display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.appointment-detail-card .detail-grid dt{margin:0;font-size:.78rem}.appointment-detail-card .detail-grid dd{font-weight:600;font-size:.95rem}.appointment-detail-card .detail-notes{padding:10px 2px;border-top:none}.appointment-detail-card .detail-actions{margin-top:14px}.appointment-detail-card .detail-actions>.button-link,.appointment-detail-card .detail-actions>button,.appointment-detail-card .detail-actions .detail-action-group{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center}}.schedule-error{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.schedule-error p{margin:0;flex:1}.selected-row{background:var(--primary-soft)}.low-stock-row{background:#faf3e3}.low-stock-badge{margin-inline-start:6px}.error-text{color:var(--danger)}.permission-note{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);font-size:.9rem}textarea{resize:vertical;min-height:80px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 70% 55% at 50% 0%,var(--primary-soft) 0%,transparent 70%),var(--bg)}.login-card{width:min(480px,100%);padding-top:28px}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:22px}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--primary-soft);margin-bottom:6px}.login-mark img{width:72px;height:72px;object-fit:contain}.login-wordmark{font-weight:700;font-size:1.05rem;letter-spacing:.04em;color:var(--primary)}.login-title{margin:0;font-size:1.7rem;line-height:1.15;text-wrap:balance}.login-tagline{margin:0;max-width:32ch}.login-card>p.muted,.login-card>p.error-text{text-align:center}.wellness-active-chip{color:var(--primary);font-weight:600}.patient-meds-embedded{margin-top:10px}.wellness-plan-list,.controlled-log-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.checkbox-row{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#1e292073;cursor:default}.modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;margin:0}.modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-body{overflow-y:auto;min-height:0}.plain-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.reassign-target-row{justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inner)}.modal-actions{flex-shrink:0;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.dosing-safety-findings{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-muted)}.dosing-calc-help{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--primary-soft);background:var(--primary-soft);font-size:.9rem}.dosing-calc-help p{margin:0}.dosing-calc-title{color:var(--primary-dark)}.dosing-calc-citation{font-size:.78rem}.dosing-calc-formula{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;direction:ltr;gap:.3em;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--primary-dark)}.dosing-calc-op{opacity:.7}.dosing-calc-entered-label{margin-top:2px;color:var(--primary-dark)}.dosing-safety-finding{margin:0;font-size:.9rem;line-height:1.5}.dosing-safety-finding.is-danger{color:var(--danger-dark)}.dosing-safety-finding.is-warning{color:var(--warning-dark)}.dosing-safety-finding.is-info{color:var(--muted)}.dosing-safety-reference,.dosing-safety-citation{display:block;font-size:.82rem;color:var(--muted)}.dosing-safety-ack{font-weight:600;color:var(--danger-dark)}.confirm-dialog{width:min(420px,100%)}.confirm-dialog-body{margin:8px 0 0;line-height:1.5}.confirm-dialog-actions>.secondary{order:2}.confirm-dialog-actions>button:not(.secondary){order:1}.mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(34,50,65,.12);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px #22324114}.mobile-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.mobile-bottom-nav-link.active,.mobile-bottom-nav-link.is-active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.mobile-nav-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#1e292073;cursor:default}.mobile-nav-drawer-panel{position:absolute;inset-inline:0;bottom:0;max-height:min(85vh,720px);display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#223241;color:#e8eef4;overflow:auto}.mobile-nav-drawer-head,.mobile-nav-drawer-logout{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-drawer-head strong{font-size:1.1rem}.mobile-nav-drawer-head-actions{display:flex;align-items:center;gap:8px}.mobile-nav-drawer-panel .notification-trigger{color:#e8eef4;border-color:#fff3;background:#ffffff14}.mobile-nav-drawer-meta{margin:0;font-size:.88rem}.mobile-nav-drawer-links .nav-link{color:#bccbda}.mobile-nav-drawer-logout{width:100%;margin-top:auto}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.desktop-sidebar-nav,.desktop-sidebar-logout,.sidebar-session-meta{display:none}.sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;z-index:40;height:auto;overflow:visible;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.sidebar{flex-direction:row;align-items:center;gap:10px}.sidebar .sidebar-header{flex:none;gap:8px}.sidebar .brand{font-size:1.05rem}.sidebar>.global-search{display:none}.sidebar .sidebar-header{flex:1;justify-content:space-between}.mobile-nav-drawer-search{padding:4px 0 8px}.mobile-nav-drawer-search .global-search{margin-bottom:0}.mobile-nav-drawer-search .global-search-results{z-index:60}.sidebar>.presence{display:none}.sidebar .global-search-results{z-index:50}.mobile-nav-drawer-clinic{display:grid;gap:10px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(96px + env(safe-area-inset-bottom))}.encounter-sticky-actions{bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-bottom-nav{display:grid}body.mobile-nav-drawer-open{overflow:hidden}.calendar-layout{grid-template-columns:minmax(0,1fr)}.schedule-top button{width:100%}}.global-search{position:relative;margin-bottom:4px}.global-search input{width:100%;font-size:.9rem}.global-search-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:60;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-height:320px;overflow-y:auto}.global-search-results button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.global-search-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.global-search-label{white-space:nowrap;flex-shrink:0}.global-search-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.global-search-group{display:block;padding:8px 10px 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.global-search-results button.is-active{background:var(--primary-soft);border-inline-start:3px solid var(--primary);padding-inline-start:7px}.global-search-empty{padding:8px 10px;margin:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-bell{position:relative}.notification-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;width:40px;height:40px;padding:0;cursor:pointer}.notification-badge{position:absolute;top:-4px;inset-inline-start:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-panel{position:fixed;width:min(360px,calc(100vw - 16px));max-height:420px;overflow:auto;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-inner);box-shadow:var(--shadow-overlay);z-index:60}@media(max-width:640px){.notification-panel.is-sheet{inset:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));width:auto;max-height:none;z-index:90}.notification-panel.is-sheet .notification-panel-header .toolbar{flex-wrap:nowrap}.notification-panel.is-sheet .notification-panel-header .toolbar button{padding:8px 10px;font-size:.85rem;white-space:nowrap}}.notification-close{display:inline-flex;align-items:center;padding:8px}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff}.notification-list{list-style:none;margin:0;padding:8px;display:grid;gap:8px}.notification-list.compact{padding:0}.notification-item{border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px;background:#fff}.notification-item-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transform:none}.notification-item-main.is-static{cursor:default}.notification-item-main:hover:not(:disabled),.notification-item-main:active:not(:disabled){background:transparent;transform:none}.notification-item-main:hover:not(.is-static),.notification-item-main:focus-visible:not(.is-static){color:var(--primary-dark)}.notification-item-body{margin:0;white-space:normal}.notification-item.warning{border-color:var(--warning-border);background:var(--warning-surface)}.notification-item.urgent{border-color:color-mix(in srgb,var(--danger-soft) 60%,var(--danger));background:color-mix(in srgb,var(--danger-soft) 40%,#fff)}.notification-item.read{opacity:.75}.notification-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.whatsapp-btn:not(:disabled){border-color:#25d366;color:#075e54}.signature-send-row .whatsapp-btn{background:#075e54;color:#fff;border:none}.signature-send-row .whatsapp-btn:not(:disabled){color:#fff;border-color:transparent}.signature-send-row .whatsapp-btn:not(:disabled):hover{background:#064e46}.signature-cancel-link{border:none;background:none;padding:0;justify-self:start;text-align:start;font-size:.85rem;color:var(--danger);cursor:pointer}.signature-cancel-link:hover:not(:disabled){background:none;text-decoration:underline}.whatsapp-btn:not(:disabled):hover{background:#ecfdf3}.whatsapp-stub-note{margin:12px 0 0;font-size:.85rem}.notification-item .notification-actions{margin-top:8px}.notification-empty{padding:16px;margin:0}.nav-link-inline{color:var(--primary);font-weight:600}.page-alerts h2{font-size:1.05rem}.vet-copilot-layout{display:grid;grid-template-columns:1fr;gap:16px}.vet-status-banner{background:var(--danger-soft);border:1px solid var(--danger);border-right:4px solid var(--danger);border-radius:10px;padding:12px 16px;display:grid;gap:4px}.vet-status-banner strong{color:var(--danger-dark);font-size:1.05rem}.vet-status-banner p{margin:0;color:var(--danger-dark)}.vet-chat-panel,.vet-copilot-panel{display:flex;flex-direction:column;gap:12px}.vet-chat-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.vet-patient-picker{flex:1;min-width:220px}.vet-new-chat-btn{flex-shrink:0;font-weight:600;white-space:nowrap}.vet-chat-mode-hint{flex:1 1 100%;font-size:.85rem}.vet-chat-log{min-height:240px;max-height:420px;overflow:auto;display:grid;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.vet-chat-line p{unicode-bidi:plaintext}.vet-chat-line{max-width:min(82%,640px);border-radius:var(--radius-md);padding:10px 14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card)}.vet-chat-line strong{display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:2px}.vet-chat-line.user{margin-inline-start:auto;background:var(--primary-soft);border-color:transparent;box-shadow:none;border-end-end-radius:4px}.vet-chat-line.assistant{margin-inline-end:auto;border-end-start-radius:4px}.vet-chat-line.system{max-width:100%;background:transparent;border:none;box-shadow:none;text-align:center;color:var(--muted);font-size:.85rem}.vet-chat-line p{margin:4px 0 0;white-space:pre-wrap}@media(max-width:640px){.vet-chat-line{max-width:92%}}.vet-chat-compose{display:grid;gap:8px}.vet-chat-compose button[type=submit]{justify-self:start;min-width:120px}.vet-chat-empty{display:grid;gap:10px;justify-items:center;align-content:center;min-height:160px;text-align:center}.vet-chat-empty-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.report-period-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.9rem}.report-period-field input{min-width:9rem}.report-period-field input[type=number]{min-width:5.5rem}.vet-chat-compose textarea{width:100%;resize:vertical}.vet-activity-list,.vet-sources-list{margin:0;padding-inline-start:18px;display:grid;gap:6px}.vet-sources-list li{display:grid;gap:2px}.vet-sources-list strong{text-align:start;font-size:.9rem}.vet-source-snippet{margin:0;font-size:.85rem;line-height:1.45;text-align:start;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vet-side-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.vet-side-panel-fold{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.vet-side-panel-fold>summary{display:flex;align-items:center;cursor:pointer;font-weight:600;list-style:none;padding:12px 16px}.vet-side-panel-fold>summary::-webkit-details-marker{display:none}.vet-side-panel-fold>summary:after{content:"◂";margin-inline-start:auto;padding-inline-start:10px;color:var(--muted);font-size:.8em}.vet-side-panel-fold[open]>summary:after{content:"▾"}.vet-side-panel-body{max-height:380px;overflow-y:auto;padding:12px 16px 14px;border-top:1px solid var(--border);display:grid;gap:12px}.vet-side-panel-activity h2{margin:0 0 8px;font-size:1.05rem}.vet-sources-section{display:grid;gap:8px}.vet-sources-section+.vet-sources-section{border-top:1px solid var(--border);padding-top:12px}.vet-sources-section h3{margin:0;font-size:.85rem;font-weight:600;color:var(--muted)}.knowledge-sandbox-section{display:grid;gap:10px;border-radius:var(--radius-inner);transition:box-shadow .12s ease,background-color .12s ease}.patients-new-client-toggle{border:none;background:none;padding:0;cursor:pointer;justify-self:start;font-size:.9rem}.patients-new-client-note{margin:0}.encounter-autosave-failed{color:var(--danger);font-weight:600;font-size:.85rem}.encounter-draft-recovery{display:grid;gap:12px;border-color:var(--warning-border);background:var(--warning-surface)}.encounter-draft-recovery p{margin:0}.agent-actions{display:flex;flex-direction:column;gap:8px;padding:8px 0}.agent-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.agent-risk-badge{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border, #ddd);background:var(--panel-muted, #f8f8f8)}.agent-risk-medium_write,.agent-risk-high_write{border-color:#e8b84a;background:#fff8e6}.agent-risk-high_write{border-color:#e07a7a;background:#fff0f0}.disambiguation-chip,.copilot-mode-chip{border:1px solid var(--border);background:var(--panel);cursor:pointer}.disambiguation-chip:hover:not(:disabled),.copilot-mode-chip:hover:not(:disabled){border-color:var(--primary)}.disambiguation-chip:disabled,.copilot-mode-chip:disabled{opacity:.6;cursor:not-allowed}.disambiguation-chips{display:flex;flex-direction:column;gap:8px;padding:8px 0}.disambiguation-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;padding:10px 12px;border-radius:var(--radius-sm)}.disambiguation-chip-label{font-weight:600}.disambiguation-chip-subtitle{font-size:.85rem;color:var(--muted, #666)}.copilot-mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.copilot-mode-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;padding:8px 12px;border-radius:999px;color:var(--text);font-size:.9rem}.copilot-mode-chip.is-active{border-color:var(--primary-dark);background:var(--primary-soft)}.copilot-mode-chip-label{font-weight:600;font-size:.9rem;color:inherit}.copilot-mode-chip-hint{font-size:.75rem;color:var(--muted, #475569)}.encounter-page{gap:16px}.encounter-sticky-shell{position:sticky;top:0;z-index:30;display:grid;gap:0;background:var(--bg);padding-bottom:10px}.encounter-sticky-shell .encounter-patient-strip{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.encounter-header--slim{padding:10px 14px}.encounter-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.92rem}.encounter-breadcrumb a{color:var(--primary);text-decoration:none;font-weight:600}.encounter-breadcrumb a:hover{text-decoration:underline}.badge.status-draft{background:var(--panel-muted);color:var(--muted)}.badge.status-sent{background:#e8f0fb;color:#2c5d8f}.badge.status-approved,.badge.status-paid{background:var(--primary-soft);color:var(--primary-dark)}.badge.status-declined,.badge.status-void{background:var(--danger-soft);color:var(--danger-dark)}.badge.status-converted,.badge.status-partial{background:#f3ecdd;color:#7a5c22}.badge.secondary{background:var(--panel-muted);color:var(--muted)}.notification-item:has(.notification-item-main:not(.is-static):hover),.notification-item:has(.notification-item-main:not(.is-static):focus-visible){background:var(--panel-muted)}.treatment-task-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.treatment-task{display:flex;align-items:center;gap:8px}.treatment-task--skipped{opacity:.55}.treatment-task--done .treatment-task-title{text-decoration:line-through}.treatment-task--overdue{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-radius:6px;padding:4px 6px;margin-inline:-6px}.treatment-task-time{margin-inline-start:6px;font-size:.85em}.hospital-board-card--overdue{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.hospital-card-name{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px}.hospital-card-name:hover{text-decoration-color:var(--primary)}.hospital-card-meta{margin:4px 0 10px}.hospital-card-reason{margin:-6px 0 10px;font-size:.9rem}.hospital-card-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.hospital-flag-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning-dark);font-size:.8rem;font-weight:600;line-height:1.5}.hospital-flag-chip--danger{background:var(--danger-soft);color:var(--danger-dark)}.hospital-notes{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-inner);padding:10px 14px;margin:0 0 12px;display:grid;gap:6px}.hospital-notes-title{font-size:.78rem;font-weight:700;color:var(--warning-dark)}.hospital-notes-text{margin:0;font-size:.92rem;white-space:pre-line}.hospital-notes-edit,.hospital-notes-add{border:none;background:none;padding:0;cursor:pointer;font-size:.85rem;justify-self:start;text-align:start}.hospital-notes-add{margin:0 0 12px}.hospital-vitals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.hospital-vital{background:var(--panel-muted);border-radius:var(--radius-md);padding:5px 12px;min-width:68px;text-align:center}.hospital-vital b{display:block;font-variant-numeric:tabular-nums;line-height:1.3}.hospital-vital span{font-size:.72rem;color:var(--muted)}.hospital-vitals-when{font-size:.85rem}.hospital-medications-fold{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);margin:0 0 12px}.hospital-medications-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 14px;font-weight:600;font-size:.92rem;color:var(--primary)}.hospital-medications-fold>summary::-webkit-details-marker{display:none}.hospital-medications-fold[open]>summary{border-bottom:1px solid var(--border)}.hospital-medications-fold-body{padding:12px 14px;background:var(--panel);border-radius:0 0 var(--radius-inner) var(--radius-inner)}.hospital-vitals-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;font-size:.85rem}.hospital-vitals-form label{display:grid;gap:2px;flex:1 1 80px;min-width:76px;color:var(--muted)}.hospital-vitals-form-actions{flex-basis:100%}.hospital-vitals-form-error{flex-basis:100%;margin:0}.hospital-intake-vitals{display:grid;gap:4px}.hospital-intake-vitals-label{font-size:.9rem;color:var(--muted)}.hospital-vitals-form--dialog{margin:0}.badge--danger{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.dashboard-hospital-overdue-badge{color:var(--danger);font-weight:600}.dashboard-hospital-teaser-list li.is-overdue a{color:var(--danger)}.treatment-task-skip{margin-inline-start:auto;font-size:.8em;padding:2px 8px}.report-bar-row{display:grid;grid-template-columns:minmax(9ch,22ch) 1fr auto;gap:10px;align-items:center}@media(max-width:640px){.report-bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.report-bar-label{grid-column:1;grid-row:1}.report-bar-value{grid-column:2;grid-row:1}.report-bar-track{grid-column:1 / -1;grid-row:2}}.report-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-track{background:var(--border);border-radius:6px;height:10px}.report-bar-fill{background:var(--primary);border-radius:6px;height:10px}.report-bar-value{white-space:nowrap}.panel--muted{background:var(--panel-muted)}.panel h2:first-child{margin-top:0}.success-text{color:var(--success)}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.form-row--compact{grid-template-columns:auto auto}.form-row--inline-submit{grid-template-columns:1fr auto auto}@media(max-width:640px){.form-row--inline-submit{grid-template-columns:1fr}}.cell-truncate{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .form-row--compact{display:grid;grid-template-columns:1fr;gap:6px}.cell-truncate-sm{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-chat-disclaimer{margin:4px 0 0;font-size:.75rem;text-align:center}.encounter-step-details-body .encounter-vitals-head h3{display:none}.encounter-step-details-body .encounter-vitals-panel{margin:0;padding:0;border:none;background:transparent}.invoice-totals-line{margin:10px 0 0;text-align:start}.invoice-line-actions{text-align:end;white-space:nowrap}.encounter-actions-bar--step{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.encounter-actions-hint{font-size:.9rem;margin-inline-end:auto}.encounter-step-details{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.encounter-step-details summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none}.encounter-step-details summary::-webkit-details-marker{display:none}.encounter-step-details-body{padding:0 14px 14px}.encounter-step-prereq{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-inner);background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-dark);font-size:.9rem}.encounter-save-highlight{animation:encounter-save-pulse 1.5s ease-in-out infinite}@keyframes encounter-save-pulse{0%,to{box-shadow:0 0 0 3px #3b82f659}50%{box-shadow:0 0 0 6px #3b82f626}}.appointment-action-error{margin:6px 0 0;font-size:.82rem}.detail-action-group{display:grid;gap:0}.encounter-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.encounter-patient-strip{position:static;z-index:auto;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-inner);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card)}.encounter-patient-strip-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 16px}.encounter-patient-strip-row+.encounter-patient-strip-row{border-top:1px solid var(--border)}.encounter-patient-strip-row--identity{background:var(--panel-muted)}.encounter-patient-strip-row--context{padding-top:6px;padding-bottom:6px;font-size:.85rem;justify-content:flex-start}.encounter-patient-strip-row--allergies{background:var(--warning-surface);border-top-color:var(--warning-border)}.encounter-patient-strip-row--allergies.has-allergies{background:color-mix(in srgb,var(--danger-soft) 40%,#fff);border-top-color:color-mix(in srgb,var(--danger-soft) 70%,var(--danger))}.encounter-patient-strip-row--status{background:var(--panel)}.encounter-patient-strip-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.encounter-patient-strip-name{font-size:1.1rem}.encounter-patient-strip-meta{font-size:.88rem}.encounter-strip-owner-phone{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums}a.encounter-strip-owner-phone:hover{text-decoration:underline}.encounter-patient-strip-meta--visit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px}.encounter-allergy-chip,.encounter-context-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--border);background:var(--panel-muted);color:var(--muted)}.encounter-allergy-chip.is-clear{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel));border-color:color-mix(in srgb,var(--success) 35%,transparent)}.encounter-allergy-chip.is-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 40%,transparent);font-weight:600}.encounter-patient-strip-links{flex-shrink:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.whatsapp-btn--compact{padding:6px 10px;font-size:.85rem}.encounter-patient-strip-label{flex-shrink:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.encounter-patient-strip-row--allergies.has-allergies .encounter-patient-strip-label{color:var(--danger)}.encounter-patient-strip-allergens{flex:1;min-width:0;font-weight:600;color:var(--danger-dark)}.encounter-patient-alerts{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);padding:0 14px}.encounter-patient-alerts summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none}.encounter-patient-alerts summary::-webkit-details-marker{display:none}.encounter-patient-alerts-body{padding-bottom:14px}.encounter-discharge-details{margin-top:16px}.encounter-sidebar-tools>summary,.encounter-step-details>summary,.encounter-discharge-details>summary,.encounter-patient-alerts>summary,.clinical-corpus-search>summary{display:flex;align-items:center}.encounter-sidebar-tools summary{cursor:pointer;font-weight:600;list-style:none}.encounter-sidebar-tools summary::-webkit-details-marker{display:none}.encounter-sidebar-tools-body{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.encounter-copilot-link-card>.details-body{display:grid;gap:10px;justify-items:start}.encounter-copilot-link-copy{margin:0;font-size:.88rem;line-height:1.45}.encounter-client-comms{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.encounter-client-comms-head{margin-bottom:12px}.encounter-client-comms-head h3{margin:0 0 4px;font-size:1.05rem}.encounter-client-comms-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.encounter-client-comms-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encounter-client-comms-note{margin:10px 0 0;font-size:.88rem}.encounter-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-inner);background:#fffffff5;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.encounter-sticky-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encounter-sticky-kbd-hint{font-size:.85rem;white-space:nowrap}@media(max-width:768px){.encounter-sticky-kbd-hint{display:none}}.encounter-sidebar-title{margin:0 0 8px;font-size:1.05rem}.encounter-main>.panel{scroll-margin-top:16px}.agent-actions-intro,.disambiguation-prompt{margin:0 0 8px;font-size:.9rem}.disambiguation-block{margin-top:8px}.encounter-page{width:100%;max-width:52rem;margin-inline:auto}.encounter-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.encounter-context-rail{display:none}@media(min-width:1400px){.encounter-page{max-width:calc(52rem + 296px)}.encounter-sticky-shell,.encounter-page>.encounter-header{max-width:52rem}.encounter-layout{grid-template-columns:minmax(0,52rem) 280px}.encounter-context-rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:132px}}.rail-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px}.rail-block--alert{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.rail-block--today{background:var(--primary-soft)}.rail-title{margin:0 0 4px;font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.rail-value{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}.rail-value.is-up,.rail-value.is-down{color:var(--warning-dark)}.rail-sub{margin:2px 0 0;font-size:.8rem}.rail-list{list-style:none;margin:0;padding:0;font-size:.9rem;display:grid;gap:2px}.rail-link{display:inline-block;margin-top:4px;font-size:.82rem}.encounter-strip-phone{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:.85rem;text-decoration:none}.encounter-main{display:flex;flex-direction:column;gap:0;min-width:0}.encounter-step-summary{margin:2px 0 0;font-size:.88rem}.encounter-visit-tools{display:flex;flex-direction:column;gap:10px;margin-top:14px}.encounter-visit-tools .encounter-sidebar-tools,.encounter-checkout .encounter-discharge-details{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.encounter-visit-tools .encounter-sidebar-tools>summary,.encounter-checkout .encounter-discharge-details>summary{padding:12px 16px}.encounter-visit-tools .encounter-sidebar-tools-body{margin-top:0;padding:12px 16px 14px}.encounter-checkout .encounter-discharge-details>.details-body{padding:12px 16px 14px;border-top:1px solid var(--border)}.encounter-fold-icon{vertical-align:-2px;margin-inline-end:6px;color:var(--muted)}.encounter-fold-hint{color:var(--muted);font-size:.82rem;font-weight:400;margin-inline-start:8px}@media(max-width:640px){.encounter-fold-hint{display:none}}.encounter-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.encounter-step-num.is-done{background:var(--primary-soft);color:var(--success)}.encounter-template-chips .copilot-mode-chip:disabled{opacity:.5}.soap-field-card{display:flex;flex-direction:column;gap:6px;position:relative}.encounter-dictation-pill{position:absolute;bottom:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #1f29211f;font-size:.85rem;pointer-events:none;z-index:2;flex-wrap:wrap;max-width:calc(100% - 24px)}.encounter-dictation-pill button{pointer-events:auto;font-size:.78rem;padding:3px 10px;min-height:28px;border-radius:999px;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.encounter-dictation-pill button{min-height:34px}}.encounter-dictation-pill .dictation-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:dictation-pulse 1.2s ease-in-out infinite}.encounter-dictation-pill .dictation-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:dictation-spin .8s linear infinite}@keyframes dictation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes dictation-spin{to{transform:rotate(360deg)}}.encounter-note-diagnosis{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);color:var(--text);font-size:.92rem;text-align:start}.encounter-record-lines{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);overflow:hidden}.encounter-record-lines .encounter-note-diagnosis{border:none;border-radius:0;background:transparent}.encounter-record-lines .encounter-note-diagnosis:hover{background:var(--panel-muted)}.encounter-record-lines>*+*{border-top:1px solid var(--border)}.encounter-record-lines .encounter-clinical-tool-panel{margin-top:0;border-radius:0}.encounter-writing-tool-btn.is-toggled{background:var(--primary-soft);border-color:var(--primary-dark)}.encounter-record-lines .encounter-note-diagnosis.is-attention{background:var(--warning-surface);border-inline-start:3px solid var(--warning)}.encounter-record-lines .encounter-note-diagnosis.is-active{background:var(--primary-soft)}.encounter-note-diagnosis-value{font-weight:600;min-width:0}.encounter-note-diagnosis-cta{margin-inline-start:auto;font-size:.85rem;flex-shrink:0}.encounter-note-diagnosis:hover{border-color:var(--primary)}.encounter-note-diagnosis.is-active{border-color:var(--primary-dark);background:var(--primary-soft)}.encounter-note-diagnosis.is-attention{border-color:var(--warning)}.encounter-note-diagnosis.is-attention svg,.encounter-note-diagnosis.is-attention .encounter-note-diagnosis-value{color:var(--warning)}.encounter-note-assist{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.encounter-note-assist-status{color:var(--danger);font-weight:600;font-size:.88rem}.encounter-note-assist .note-ai-assist-draft,.encounter-note-assist .note-ai-assist-error{flex-basis:100%}.encounter-checkout{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--bg);padding:14px 16px 16px}.encounter-checkout-readiness{list-style:none;margin:0;display:grid;gap:6px;padding:10px 14px;border-radius:var(--radius-inner);border:1px solid #f0e0c2;background:#fdf7ec}.encounter-checkout-readiness li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem}.encounter-checkout-readiness li.is-ready{color:var(--muted)}.encounter-checkout-readiness li.is-ready>span[aria-hidden]{color:var(--success, var(--primary-dark))}.encounter-checkout-readiness li.is-missing{color:var(--warning);font-weight:500}.encounter-checkout-section-title{margin:0 0 4px;font-size:1rem}.encounter-checkout-charge{padding:0}.encounter-checkout-primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.encounter-checkout-primary button{padding-top:10px;padding-bottom:10px;font-size:.98rem}.encounter-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.encounter-checkout-save{font-size:.85rem}@media(max-width:640px){.encounter-checkout-footer{flex-direction:column;align-items:stretch}.encounter-checkout-primary,.encounter-checkout-primary button{width:100%}}.encounter-delete-row{display:flex;justify-content:flex-end;margin-top:4px}.encounter-checkout-primary button:disabled{background:var(--panel-muted);color:var(--muted);opacity:1}.encounter-checkout-status{padding:12px 14px;border-radius:var(--radius-inner);border:1px solid var(--border);background:var(--panel)}.encounter-checkout-status p{margin:0 0 4px}.encounter-checkout-status p:last-child{margin-bottom:0}.encounter-checkout-status.is-done{border-color:color-mix(in srgb,var(--success, var(--primary-dark)) 35%,var(--border));background:color-mix(in srgb,var(--success, var(--primary-dark)) 8%,var(--panel))}.encounter-checkout-advanced{border-top:1px solid var(--border);padding-top:8px}.encounter-checkout-advanced>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.encounter-checkout-advanced-body{display:grid;gap:8px;margin-top:8px}.encounter-clinical-tool-panel{margin-top:12px;padding:14px;background:var(--panel-muted);border-radius:var(--radius-inner);display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.encounter-clinical-tool-panel[hidden]{display:none}.soap-note-head{justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.soap-note-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.note-mode-switch{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--panel-muted);border:1px solid var(--border)}.note-mode-switch button{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;padding:5px 14px;border-radius:999px;border:1px solid transparent;box-shadow:none;min-height:34px}.note-mode-busy{font-size:.78rem}.note-mode-switch button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent);box-shadow:none}.note-mode-switch button[aria-pressed=true]:hover:not(:disabled){background:var(--primary-soft)}.note-mode-switch button.secondary{background:transparent;color:var(--primary-dark)}.note-mode-switch button.secondary:hover:not(:disabled){background:var(--panel)}.soap-record .visit-stage--recording .soap-field-card textarea{min-height:160px}.recording-tools{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.recording-tools-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.recording-tools-row--assist{padding-top:8px;border-top:1px dashed var(--border)}.recording-tools-row--assist>.encounter-tool-fold,.recording-tools-row--assist>button{background:var(--panel)}.recording-tools-row>.encounter-tool-fold,.recording-tools-row>button{background:var(--primary-soft);font-size:.82rem;padding:4px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;box-shadow:none;color:var(--primary-dark);font-weight:500;margin:0}.recording-tools-row>.encounter-tool-fold[open]{flex-basis:100%;border-radius:var(--radius-inner);padding:8px 12px}@media(max-width:640px){.recording-tools-row>.encounter-tool-fold{flex-basis:100%}.note-mode-switch button{min-height:38px}}.encounter-note-clear{font-size:.8rem;padding:3px 10px;display:inline-flex;align-items:center;gap:5px}.encounter-note-clear--quiet{background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}.encounter-note-clear--quiet:hover:not(:disabled){color:var(--danger);background:transparent}.stage-tools>button{display:inline-flex;align-items:center;gap:6px}.encounter-autosave-hint{font-size:.82rem;font-weight:400}.encounter-layout-fix{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);background:var(--panel-muted);border-radius:var(--radius-inner);padding:6px 10px}.encounter-layout-fix strong{color:inherit}.encounter-layout-fix button{padding:3px 12px;font-size:.85rem}.note-ai-assist-draft{border:1px solid var(--border);border-radius:var(--radius-inner);background:#fff;padding:12px 14px}.note-ai-bar-slot:not(:empty){margin-top:-2px}.note-ai-bar-slot .note-ai-assist-draft{background:var(--primary-soft);border-color:var(--primary-dark)}.note-ai-assist-draft-title{margin:0 0 6px;font-weight:600;font-size:.92rem}.note-ai-assist-draft-body{margin:0 0 10px;white-space:pre-wrap;font-size:.95rem;line-height:1.6}.note-ai-assist-warn{margin:0 0 10px;font-size:.88rem;color:var(--danger, var(--danger))}.note-ai-assist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.encounter-vitals-trends{display:flex;flex-wrap:wrap;gap:10px 22px;padding:8px 10px;background:var(--panel-muted);border-radius:var(--radius-inner)}.vitals-sparkline{display:flex;align-items:center;gap:8px}.vitals-sparkline-label{font-size:.82rem;color:var(--muted);min-width:44px}.vitals-sparkline-value{font-size:.85rem;font-weight:600;white-space:nowrap}.vitals-sparkline-delta{font-weight:400;font-size:.78rem;color:var(--muted)}.vitals-sparkline-delta.is-up{color:var(--warning)}.vitals-sparkline-delta.is-down{color:#1d4ed8}.exam-checklist{display:flex;flex-direction:column;gap:8px}.exam-checklist-quick{display:flex;gap:8px}.exam-checklist-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exam-checklist-name{min-width:110px;font-size:.92rem}.exam-checklist-toggle{display:flex;gap:4px}.exam-toggle{padding:4px 12px;font-size:.85rem;background:#fff;color:var(--muted);border:1px solid var(--border);border-radius:999px}.exam-toggle.is-wnl{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary-dark)}.exam-toggle.is-abnormal{background:var(--warning-soft);color:var(--warning-dark);border-color:var(--warning)}.exam-bcs-row{flex-wrap:nowrap}.exam-bcs-row .exam-checklist-name{flex-shrink:0}.exam-bcs-scale{flex-wrap:nowrap;gap:3px}.exam-bcs-scale .exam-toggle{min-width:26px;padding:3px 0;font-size:.8rem;text-align:center}.exam-bcs-hint{font-size:.82rem;white-space:nowrap}@media(max-width:560px){.exam-bcs-row{flex-wrap:wrap}}.exam-checklist-detail{flex:1 1 200px;min-width:160px;padding:6px 10px}.exam-checklist-preview{margin:4px 0 0;font-size:.88rem;background:var(--panel-muted);border-radius:var(--radius-inner);padding:8px 10px}.exam-checklist>button[type=button]:last-child{justify-self:start;align-self:flex-start}.soap-record .soap-field-card textarea{background:#fffdf6;border-radius:var(--radius-md);padding:14px 16px;font-size:1rem;line-height:1.7;min-height:64px;overflow:hidden;resize:none;box-shadow:inset 0 1px 2px #1f29210a}.soap-record .soap-field-card textarea:focus{background:#fff}.encounter-visit-templates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.encounter-visit-templates-fold{margin-top:4px}.encounter-quickfill-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:10px}.encounter-quickfill-body .encounter-vitals-panel{margin:0}.encounter-visit-templates-summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--muted);list-style:none;width:fit-content}.encounter-visit-templates-summary::-webkit-details-marker{display:none}.encounter-visit-templates-summary:before{content:"▾";display:inline-block;margin-inline-end:6px;font-size:.75rem;transition:transform .15s ease}.encounter-visit-templates-fold[open]>.encounter-visit-templates-summary:before{transform:rotate(180deg)}.encounter-visit-templates-fold:not([open])>.encounter-visit-templates{display:none}.encounter-visit-templates-fold[open]>.encounter-visit-templates{margin-top:10px}.encounter-visit-templates-picked{font-weight:400}.soap-field-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.soap-field-title{font-weight:600}.encounter-actions-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.record-vaccine-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encounter-diagnosis-secondary{margin:4px 0}.encounter-diagnosis-secondary>summary{cursor:pointer;font-weight:600;list-style:none;padding:4px 0;display:flex;align-items:center}.encounter-diagnosis-secondary>summary::-webkit-details-marker{display:none}.encounter-vaccine-quickset{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encounter-vaccine-quickset button{padding:4px 10px;font-size:.85rem}.encounter-medications-panel{margin-bottom:0}.encounter-med-add-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.encounter-med-add-head svg{color:var(--muted)}.encounter-med-advanced{margin-top:4px}.encounter-med-stock{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--primary-soft);color:var(--primary-dark);width:fit-content}.encounter-med-stock.is-low{background:var(--warning-soft);color:var(--warning)}.encounter-med-stock--row{margin-top:0;margin-inline-start:8px}.soap-record{display:flex;flex-direction:column;gap:24px}.soap-record-section{display:flex;flex-direction:column;gap:12px}.encounter-charge-preview-panel{margin-top:12px}.encounter-charge-preview-hint{margin:4px 0 0;font-size:.88rem}.encounter-charge-preview-warning{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-inner);background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-dark);font-size:.88rem}.encounter-charge-preview-table{width:100%;margin-bottom:12px;font-size:.9rem}.encounter-charge-preview-table th,.encounter-charge-preview-table td{padding:6px 8px;vertical-align:top}.encounter-charge-preview-table th:last-child,.encounter-charge-preview-table td:last-child{text-align:end;white-space:nowrap}.encounter-charge-preview-unmatched td{color:var(--warning-dark)}.encounter-charge-preview-total td{font-weight:700}.encounter-charge-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.encounter-charge-preview-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}.encounter-charge-preview-panel--summary{padding:16px}.encounter-charge-preview-actions .button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--radius-md);background:var(--primary);color:#fff;text-decoration:none;font-weight:600}.encounter-vitals-panel{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.encounter-vitals-head h3{margin:0 0 4px;font-size:1rem}.encounter-vitals-hint{margin:0;font-size:.88rem}.encounter-vitals-previous{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:var(--radius-inner);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.encounter-vitals-previous-label{font-size:.85rem;font-weight:600;color:var(--primary-dark)}.encounter-vitals-previous-values{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--primary-dark)}.encounter-vitals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.encounter-vitals-grid label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}.encounter-vitals-grid input{font-weight:400}.encounter-vitals-delta{font-size:.8rem;font-weight:500;color:#475569}.encounter-vitals-error,.encounter-vitals-saved{grid-column:1 / -1;margin:0}.encounter-vitals-saved{color:var(--primary-dark)}.encounter-vitals-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.encounter-medications-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.encounter-medication-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.encounter-medication-form{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.encounter-sidebar details{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);padding:0}.encounter-sidebar summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none}.encounter-sidebar summary::-webkit-details-marker{display:none}.encounter-sidebar details[open] summary{border-bottom:1px solid var(--border)}.encounter-sidebar .details-body{padding:14px}.queue-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#fff}.queue-view-toggle button,.queue-view-toggle button.secondary{margin:0;background:transparent;color:var(--muted);font-weight:600;border:1px solid transparent;padding:9px 14px;border-radius:999px;box-shadow:none}.queue-view-toggle button:not(.is-active):hover:not(:disabled){background:var(--panel);color:var(--text)}.queue-view-toggle button.is-active{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.queue-flowboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.queue-flowboard-empty{text-align:center}.queue-flowboard-column{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);box-shadow:var(--shadow-card)}.queue-flowboard-column--scheduled{border-top:4px solid var(--warning)}.queue-flowboard-column--checked_in{border-top:4px solid #2563eb}.queue-flowboard-column--in_progress{border-top:4px solid var(--primary)}.queue-flowboard-column-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.queue-flowboard-column-head h2{margin:0 0 4px;font-size:1.05rem}.queue-flowboard-column-head p{margin:0;font-size:.85rem}.queue-flowboard-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 8px;border-radius:999px;background:#eaeff4;font-weight:700}.queue-flowboard-cards{display:flex;flex-direction:column;gap:10px}.queue-flowboard-empty{margin:0;padding:16px 12px;border:1px dashed var(--border);border-radius:var(--radius-inner);text-align:center;font-size:.9rem}.queue-flow-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);transition:border-color .15s ease,box-shadow .15s ease}.queue-flow-card:hover{border-color:var(--primary);box-shadow:var(--shadow-raised)}.queue-flow-card.status-checked_in,.queue-flow-card.status-in_progress{background:color-mix(in srgb,var(--primary-soft) 55%,#fff)}.queue-flow-card.status-scheduled{background:var(--warning-surface)}.queue-flow-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.queue-flow-card-time{font-weight:700;color:var(--primary);font-size:.92rem}.queue-flow-card-patient{margin:0;font-size:1rem}.queue-flow-card-location{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0 0 8px}.queue-flow-card-provider-display{font-size:.98rem;font-weight:600}.queue-flow-card-room-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:4px}.queue-flow-card-client{margin:0;font-size:.88rem}.queue-flow-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dashboard-unsigned-panel h2{margin:0 0 4px}.dashboard-low-stock{border-inline-start:3px solid var(--warning)}.dashboard-low-stock h2{display:inline-flex;align-items:center;gap:6px}.dashboard-low-stock h2 svg{color:var(--warning)}.dashboard-low-stock-lead{margin:0 0 10px;font-size:.9rem}.dashboard-low-stock-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dashboard-low-stock-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.dashboard-low-stock-list li:last-child{border-bottom:none}.dashboard-low-stock-name{font-weight:500}.dashboard-low-stock-qty{flex-shrink:0;font-size:.88rem;color:var(--warning);font-weight:600;white-space:nowrap}.dashboard-low-stock-more{margin-top:10px}.dashboard-unsigned-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.dashboard-unsigned-list{display:grid;gap:10px}.dashboard-unsigned-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.dashboard-unsigned-card.blocker-ready{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary-soft) 55%,#fff)}.dashboard-unsigned-card.blocker-missing_soap{border-color:var(--warning-border);background:var(--warning-surface)}.dashboard-unsigned-card.blocker-missing_diagnosis{border-color:#bfdbfe;background:#eff6ff}.dashboard-unsigned-card-main{flex:1 1 260px;min-width:0}.dashboard-unsigned-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.dashboard-unsigned-card-main h3{margin:0;font-size:1rem}.dashboard-unsigned-card-main p{margin:0}.dashboard-unsigned-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-unsigned-badge.blocker-ready{background:var(--primary-soft);color:var(--primary-dark)}.dashboard-unsigned-badge.blocker-missing_soap{background:var(--warning-soft);color:var(--warning-dark)}.dashboard-unsigned-badge.blocker-missing_diagnosis{background:#dbeafe;color:#1d4ed8}.button-link.button-link--solid{background:var(--primary);border-color:var(--primary);color:#fff}.button-link.button-link--solid:hover{background:var(--primary-dark)}.button-link.button-link--warn{background:#fff;border:1px solid var(--warning-border);color:var(--warning-dark)}.button-link.button-link--warn:hover{background:var(--warning-surface)}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:#fff;color:var(--primary-dark);font-weight:600;line-height:1.5;text-decoration:none}.button-link:hover{background:var(--primary-soft);border-color:var(--primary-dark)}.button-link.secondary{background:#fff;color:var(--text);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-md)}.button-link.secondary:hover{background:var(--panel-muted);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.encounter-accordion-chevron{margin-inline-start:auto;color:var(--muted)}.encounter-client-comms-hint{margin:0 0 8px;color:var(--primary-dark);font-size:.88rem}.queue-flow-card-room{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.85rem}.queue-flow-card-room select{font-weight:400}.record-view-toggle{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:25px;background:#fff;width:fit-content;max-width:100%}.record-view-toggle button{background:transparent;color:var(--muted);font-weight:600;border:1px solid transparent;padding:9px 14px;border-radius:999px}.record-view-toggle button:not(.is-active):hover:not(:disabled){background:var(--panel);color:var(--text)}.record-view-toggle button.is-active{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.record-view-toggle button.is-active:hover:not(:disabled){background:var(--panel);color:var(--primary)}.patient-record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;align-items:start}.patient-record-layout--solo{grid-template-columns:minmax(0,1fr)}.patient-record-main{display:flex;flex-direction:column;gap:16px;min-width:0}.patient-record-rail{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:24px;align-self:start}@media(max-width:960px){.patient-record-layout{grid-template-columns:1fr}.patient-record-rail{position:static}}.record-rail-title{display:flex;align-items:center;gap:8px}.record-rail-more{margin-top:8px;font-size:.85rem;font-weight:600}.record-rail-card{padding:14px 16px}.record-card-title{margin:0 0 12px;font-size:1.05rem}.record-client{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.record-client-name{font-weight:600}.record-client-phone{color:var(--primary);text-decoration:none;font-size:.9rem}.record-client-whatsapp{margin-top:2px}.record-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.record-mini-item{display:flex;align-items:center;gap:8px;padding:7px 4px}.record-mini-item+.record-mini-item{border-top:1px solid var(--border)}.record-mini-item>svg{color:var(--muted);flex:none}.record-mini-name{flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-mini-date{flex:none;font-size:.8rem}.record-mini-link{background:none;border:none;padding:0;text-align:start;color:var(--primary);cursor:pointer}.record-mini-link:hover{text-decoration:underline}.patient-care-journey{padding-top:14px}.patient-care-journey-title{margin-bottom:12px}.dashboard-hospital-teaser-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-hospital-teaser-list a{text-decoration:none;color:inherit;font-weight:600}.dashboard-hospital-teaser-list a:hover{color:var(--primary)}.patient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card);padding:20px}.patient-header-lead{display:flex;align-items:flex-start;gap:14px;min-width:0}.patient-avatar{flex:none;position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;background:var(--panel-muted);border:1px solid var(--border)}.patient-header-identity{min-width:0}.patient-header-name{margin:0;line-height:1.15;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-sex{font-size:1.3rem;font-weight:700}.patient-sex--female{color:#db2777}.patient-sex--male{color:#2563eb}.patient-header-sub{margin:3px 0 0;font-size:.95rem}.patient-header-status{font-size:.72rem;vertical-align:middle}.patient-header-notes{margin:4px 0 0;font-size:.85rem;white-space:pre-wrap}.patient-header-actions{flex-wrap:wrap}.patient-header-actions>button,.patient-header-actions>a.button-link{padding:10px 16px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600}.patient-header-actions>button:not(.secondary),.patient-header-actions>a.button-link:not(.secondary){background:var(--primary);color:#fff;border-color:var(--primary)}.patient-header-actions>button:not(.secondary):hover:not(:disabled),.patient-header-actions>a.button-link:not(.secondary):hover{background:var(--primary-dark);border-color:var(--primary-dark)}.patient-header-actions>button.secondary,.patient-header-actions>a.button-link.secondary{background:#fff;color:var(--text);border-color:var(--border)}.patient-header-actions>button.secondary:hover:not(:disabled),.patient-header-actions>a.button-link.secondary:hover{background:var(--panel-muted);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.patient-snapshot{margin:0 0 4px}.patient-snapshot{container-type:inline-size}@container (max-width: 493px){.patient-snapshot-grid>.snapshot-item:last-child:nth-child(odd){grid-column:1 / -1}}.patient-snapshot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px}.snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--radius-inner);border:1px solid var(--border);background:var(--panel);min-width:0}.snapshot-body{display:flex;flex-direction:column;gap:2px;min-width:0}.snapshot-label{font-size:.7rem;color:var(--muted)}.snapshot-value{font-size:.85rem;font-weight:700;color:var(--text);overflow-wrap:normal;word-break:keep-all;min-width:0}.snapshot-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.snapshot-sub{font-size:.78rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.snapshot-value--oneline{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.snapshot-value--oneline-ltr{direction:ltr;text-align:right}td.cell-ltr{direction:ltr;text-align:right;unicode-bidi:isolate}input[dir=ltr]::placeholder{direction:rtl;text-align:right}.snapshot-item.is-pressable{padding:0}.snapshot-press{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:100%;min-width:0;padding:11px 14px;border-radius:inherit;cursor:pointer}.snapshot-press:hover,.snapshot-press:focus-visible{background:var(--panel-muted)}.snapshot-press:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.snapshot-press .snapshot-body{flex:1}.snapshot-press-chevron{flex:none;color:var(--muted)}.snapshot-icon{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-muted);color:var(--muted)}.snapshot-item .vitals-sparkline{gap:6px}.snapshot-item .vitals-sparkline-label:empty{display:none}.snapshot-item.is-alert{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-soft) 60%,var(--danger))}.snapshot-item.is-alert .snapshot-value{color:var(--danger-dark)}.snapshot-item.is-alert .snapshot-icon{background:var(--danger-soft);color:var(--danger-dark)}.snapshot-item.is-flagged{background:var(--warning-soft);border-color:var(--warning-border)}.snapshot-item.is-flagged .snapshot-value{color:var(--warning-dark)}.snapshot-item.is-flagged .snapshot-icon{background:var(--warning-border);color:var(--warning-dark)}@media print{.patient-snapshot{display:none}}.patient-timeline-outcome{margin:8px 0 0;font-size:.85rem}.patient-timeline-outcome a{color:var(--primary);text-decoration:none}.patient-timeline-outcome a:hover{text-decoration:underline}.patient-record-compose{margin-bottom:12px}.patient-record-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.patient-record-compose .patient-journey-form{padding:0;border:0;border-radius:0;background:transparent}.choice-buttons{display:flex;flex-wrap:wrap;gap:6px}.choice-buttons button{border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;font-size:.9rem;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer}.choice-buttons--compact button{font-size:.85rem;padding:6px 10px}.choice-buttons button:hover:not(:disabled):not(.is-active){background:var(--panel-muted)}.choice-buttons button.is-active{background:var(--primary-soft);border-color:var(--primary-dark);color:var(--primary-dark)}.choice-buttons button:disabled{opacity:.55;cursor:not-allowed}.choice-field{display:flex;flex-direction:column;gap:8px}.choice-field-label{font-weight:600;font-size:.9rem}.patient-timeline-panel{display:flex;flex-direction:column;gap:14px}.patient-journey-form{padding:12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:color-mix(in srgb,var(--panel) 92%,var(--muted))}.patient-timeline-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.patient-timeline-row-actions button,.patient-timeline-row-actions .whatsapp-btn{padding:2px 10px;font-size:.8rem;border-radius:var(--radius-sm);min-height:0}@media(max-width:640px){.patient-timeline-row-actions button,.patient-timeline-row-actions .whatsapp-btn{min-height:36px;padding-inline:14px}}.patient-timeline-title-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.patient-timeline-title-button:hover{text-decoration:underline}.patient-timeline-filters{padding-bottom:12px;border-bottom:1px solid var(--border)}.patient-timeline-upload{padding:12px 0;border-bottom:1px solid var(--border)}.patient-hospital-tab{display:grid;gap:12px}.patient-hospital-stay{padding:14px 16px}.patient-hospital-stay.is-current{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.patient-hospital-stay-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.patient-hospital-stay-head .nav-link-inline{margin-inline-start:auto}.patient-timeline-filters .choice-buttons{gap:6px}.patient-timeline-empty{margin:4px 0 0}.patient-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.patient-timeline:before{content:"";position:absolute;inset-inline-start:6px;top:14px;bottom:24px;width:2px;background:var(--border)}.patient-timeline-day{position:relative;z-index:1;width:fit-content;padding:2px 0;margin-bottom:12px;background:var(--panel);font-size:.85rem;font-weight:700;color:var(--text)}.patient-timeline-item+.patient-timeline-day{margin-top:4px}.patient-timeline-title--placeholder{color:var(--muted);font-weight:500}.record-mini-date--overdue{color:var(--danger);font-weight:600}.patient-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:16px;padding-bottom:22px;position:relative}.patient-timeline-item:last-child{padding-bottom:0}.patient-timeline-marker{width:13px;height:13px;margin-top:18px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px var(--panel);z-index:1}.patient-timeline-item--phone_call .patient-timeline-marker{background:#0284c7}.patient-timeline-item--document .patient-timeline-marker{background:#64748b}.patient-timeline-item--invoice .patient-timeline-marker{background:#6d28d9}.patient-timeline-item--vaccination .patient-timeline-marker{background:#047857}.patient-timeline-card{padding:0 2px 0 0;min-width:0}.patient-timeline-card-head{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:6px}.patient-timeline-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;background:var(--panel-muted);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.patient-timeline-type--encounter{background:color-mix(in srgb,var(--primary) 12%,var(--panel));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.patient-timeline-type--vaccination{background:color-mix(in srgb,#047857 12%,var(--panel));border-color:color-mix(in srgb,#047857 30%,var(--border));color:#047857}.patient-timeline-type--invoice{background:color-mix(in srgb,#6d28d9 10%,var(--panel));border-color:color-mix(in srgb,#6d28d9 28%,var(--border));color:#6d28d9}.patient-timeline-type--phone_call{background:color-mix(in srgb,#0284c7 12%,var(--panel));border-color:color-mix(in srgb,#0284c7 28%,var(--border));color:#0284c7}.patient-timeline-type--document{background:color-mix(in srgb,#64748b 12%,var(--panel));border-color:color-mix(in srgb,#64748b 28%,var(--border));color:#475569}.patient-timeline-type--lab_result{background:color-mix(in srgb,#b45309 12%,var(--panel));border-color:color-mix(in srgb,#b45309 30%,var(--border));color:#b45309}.patient-timeline-type--imaging{background:color-mix(in srgb,#0369a1 12%,var(--panel));border-color:color-mix(in srgb,#0369a1 30%,var(--border));color:#0369a1}.patient-timeline-item--lab_result .patient-timeline-marker{background:#b45309}.patient-timeline-item--imaging .patient-timeline-marker{background:#0369a1}.encounter-header--slim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.patient-timeline-when{font-size:.8rem;font-weight:500;color:var(--muted);white-space:nowrap}.patient-timeline-title{display:block;font-weight:700;font-size:1.02rem;line-height:1.35;text-decoration:none;color:inherit}a.patient-timeline-title:hover{color:var(--primary)}.patient-timeline-subtitle{margin:3px 0 0;font-size:.88rem}.patient-timeline-card .visit-process-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.patient-timeline-card .visit-process-next .button-link,.patient-timeline-card .visit-process-next button{font-size:.85rem;padding:6px 12px}.visit-process-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}.visit-process-block--compact{margin-top:8px}.visit-process-status{flex:1 1 100%;margin:0;font-size:.8rem}.visit-process-next{flex-shrink:0}.visit-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;align-items:start;flex:1 1 auto;min-width:0;overflow:visible}.visit-process-step{display:flex;align-items:flex-start;gap:6px;min-width:0;position:relative;padding:6px 8px 6px 0;font-size:.8rem;color:var(--muted);overflow:visible}.visit-process-step:not(:last-child):after{content:"";position:absolute;inset-inline-start:5px;top:13px;width:100%;height:2px;background:var(--border);z-index:0;pointer-events:none}.visit-process-dot{width:10px;height:10px;margin-top:3px;border-radius:999px;background:var(--border);flex-shrink:0;position:relative;z-index:1}.visit-process-label-stack{display:flex;flex-direction:column;gap:1px;position:relative;z-index:1;background:var(--panel);padding-inline-end:4px;min-width:0}.visit-process-label{white-space:nowrap;font-weight:inherit;overflow:hidden;text-overflow:ellipsis}.visit-process-step.is-done{color:var(--primary);font-weight:600}.visit-process-step.is-done .visit-process-dot{background:var(--primary)}.visit-process-step.is-done:not(:last-child):after{background:var(--primary-soft)}.visit-process-step.is-partial{color:var(--text);font-weight:600}.visit-process-step.is-partial .visit-process-dot{background:var(--panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,var(--border))}.visit-process-step.is-current{color:var(--text);font-weight:700}.visit-process-step.is-current .visit-process-dot{background:var(--panel);box-shadow:0 0 0 2px var(--primary)}.visit-process-meta{font-weight:500;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.visit-appointment-list{list-style:none;margin:0;padding:0}.record-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.05rem}.record-fold>summary::-webkit-details-marker{display:none}.record-fold>summary:after{content:"◂";margin-inline-start:auto;color:var(--muted);font-size:.8em}.record-fold[open]>summary:after{content:"▾"}.record-fold[open]>summary{margin-bottom:12px}.record-fold-count{flex:none;min-width:22px;text-align:center;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-muted);font-size:.8rem;font-weight:600;color:var(--muted)}.visit-appointment-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);margin-bottom:6px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.visit-appointment-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-raised)}.visit-appointment-card-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.visit-appointment-time{font-size:.95rem;white-space:nowrap}.visit-appointment-meta{font-size:.85rem}.visit-appointment-open{flex:none;padding:6px 12px;font-size:.85rem}.visit-type-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:.8rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.visit-appointment-card,.visit-process-block{flex-direction:column;align-items:stretch}.visit-process{grid-template-columns:1fr;row-gap:0}.visit-process-step{min-width:0;font-size:.85rem;padding:4px 0;align-items:center}.visit-process-step:not(:last-child):after{inset-inline-start:4px;inset-inline-end:auto;top:14px;bottom:-4px;width:2px;height:auto}.visit-process-dot{margin-top:0}.visit-process-label-stack{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;background:transparent}.encounter-sticky-shell{position:static}.visit-process-next{align-self:stretch}.visit-process-next .button-link,.visit-process-next button{width:100%;text-align:center}}@media(max-width:960px){.encounter-layout{grid-template-columns:1fr}.queue-flowboard{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.queue-flowboard-column{flex:0 0 min(85vw,320px);scroll-snap-align:start;min-height:280px}}.medical-files-reference-patient{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius-inner);background:var(--primary-soft)}.medical-files-reference-patient select{max-width:100%}.medical-files-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.medical-files-compose textarea{min-height:72px;resize:vertical}.medical-files-shortcut-hint{margin:0;font-size:.9rem}.medical-files-results-head{margin-bottom:16px}.medical-files-results-meta{margin:6px 0 0;font-size:.9rem}.medical-files-results-empty{margin:0;padding:12px 0}.medical-files-results-summary{margin:16px 0 0;font-size:.9rem}.medical-files-conditions h3{margin:0 0 10px;font-size:1rem}.medical-files-conditions-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.medical-files-condition-row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.medical-files-hit-list{display:grid;gap:12px}.medical-files-hit-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel)}.medical-files-source--soap{background:var(--primary-soft);color:var(--primary-dark)}.medical-files-source--diagnosis{background:#e8f0fb;color:#2c5d8f}.medical-files-source--document{background:var(--panel-muted);color:var(--muted)}.medical-files-hit-name{font-size:1.05rem;font-weight:700;text-decoration:none;color:var(--primary-dark)}.medical-files-hit-snippets{display:grid;gap:10px;margin-top:12px}.medical-files-hit-snippet{padding:10px 12px;border-radius:var(--radius-inner);background:var(--panel-muted)}.medical-files-hit-snippet-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.medical-files-hit-snippet p{margin:0 0 8px;line-height:1.5}.medical-files-debug{margin-top:16px}.medical-files-debug-pre{white-space:pre-wrap;margin:8px 0 0;font-size:.85rem;direction:ltr;text-align:left}.clinical-lookup summary{cursor:pointer;list-style:none}.clinical-lookup summary::-webkit-details-marker{display:none}.clinical-lookup-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.clinical-lookup-body{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.clinical-lookup-form{display:grid;grid-template-columns:1fr auto;gap:10px}.clinical-lookup-combo-btn{background:var(--panel-muted);color:var(--primary-dark);border:1px solid var(--primary-soft)}.clinical-lookup-reply{padding:12px 14px;border-radius:var(--radius-inner);background:var(--panel-muted)}.clinical-lookup-reply-label{margin:0 0 8px;font-size:.85rem}.clinical-lookup-reply-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.5}.clinical-lookup--compact .clinical-lookup-summary .muted{display:none}.clinical-lookup--field{display:flex;flex-direction:column;gap:6px}.clinical-lookup-field-head{display:flex;flex-direction:column;gap:2px}.clinical-lookup-field-hint{font-size:.8rem}.clinical-lookup--field .clinical-lookup-body{margin-top:2px;padding-top:0;border-top:none}.clinical-lookup-drug-btn{justify-self:start}.clinical-corpus-search summary{cursor:pointer;list-style:none}.clinical-corpus-search summary::-webkit-details-marker{display:none}.clinical-corpus-search-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.clinical-corpus-search--static>.clinical-corpus-search-body{margin-top:0;padding-top:0;border-top:none}.clinical-corpus-search-body{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.clinical-corpus-search-mode-help{margin:0;font-size:.9rem}.clinical-corpus-search--compact .clinical-corpus-search-summary .muted{display:none}.medical-files-results--embedded{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.medical-files-results--embedded .medical-files-hit-card{padding:10px 12px}@media(max-width:768px){.medical-files-compose,.clinical-lookup-form{grid-template-columns:1fr}.medical-files-compose button,.clinical-lookup-form button{width:100%}.encounter-sticky-actions{flex-direction:column;align-items:stretch;padding:10px 12px}.encounter-sticky-buttons{width:100%}.encounter-sticky-buttons>button{flex:1;min-width:0}.encounter-header .toolbar{display:none}}.patient-record-print,.prescription-print{display:none;font-family:Noto Sans Hebrew,Noto Sans,Heebo,Arial Hebrew,sans-serif}.prescription-print{color:#111;font-size:11pt;line-height:1.5}.prescription-print .print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:16px}.prescription-print .print-identity{display:flex;align-items:center;gap:12px}.prescription-print .print-logo{width:auto;height:22mm;max-width:45mm;object-fit:contain}.prescription-print .print-header h1{margin:0;font-size:18pt}.prescription-print .print-subtitle{margin:4px 0 0;font-size:12pt;color:#333}.prescription-print .print-generated{margin:0;font-size:10pt;color:#333}.prescription-print .print-section{margin-bottom:14px}.prescription-print .print-section h2{font-size:12pt;margin:0 0 6px;border-bottom:1px solid #bbb;padding-bottom:3px}.prescription-print .print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px;margin:0}.prescription-print .print-grid div{display:flex;gap:6px}.prescription-print .print-grid dt{font-weight:600;min-width:70px}.prescription-print .print-grid dd{margin:0}.prescription-print .prescription-table{width:100%;border-collapse:collapse}.prescription-print .prescription-table th,.prescription-print .prescription-table td{border:1px solid #999;padding:6px 8px;text-align:start;vertical-align:top}.prescription-print .prescription-table th{font-size:10pt}.prescription-print .prescription-table td.rx-center{text-align:center;white-space:nowrap}.prescription-print .prescription-table td.rx-notes div{line-height:1.4}.prescription-print .prescription-signature{margin-top:24px;break-inside:avoid}.prescription-print .prescription-signature-line{margin:0 0 28px;font-size:10pt;color:#333;border-bottom:1px solid #333;width:60mm;padding-bottom:2px}.prescription-print .prescription-signature p{margin:0}.encounter-diagnosis-chosen{list-style:none;margin:0;padding:0;display:grid;gap:6px}.encounter-diagnosis-chosen li{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:8px}.encounter-diagnosis-chosen li>span:nth-child(2){flex:1}.encounter-diagnosis-pending{border-style:dashed;color:var(--muted)}.sale-client-list{margin-top:10px;max-height:320px;overflow:auto}.sale-client-row{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);font-weight:400;text-align:start;padding:4px 2px;cursor:pointer}.sale-client-row:hover:not(:disabled){background:var(--panel-muted)}.medication-name-hint{margin:4px 0 0;font-size:.82rem}.prescription-issue-row{align-items:end}.prescription-prescriber{display:grid;gap:4px;font-size:.9rem;margin-inline-end:auto}.prescription-prescriber select{min-width:220px;width:auto}.prescription-blank-rule{display:inline-block;width:40mm;border-bottom:1px solid #333;height:1em;vertical-align:bottom}.prescription-preview-warning{margin:0 0 8px}.prescription-preview-card{max-width:860px;width:min(860px,94vw)}.prescription-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.prescription-preview-head h2{margin:0}.prescription-preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:6px 0 10px;font-size:.92rem}.prescription-preview-frame .staged-paper-scaler+.staged-paper-scaler{margin-top:18px}.prescription-preview-frame{border:1px solid var(--border);border-radius:8px;background:#fff;padding:24px 28px;max-height:min(65vh,720px);overflow:auto}.prescription-preview-frame .prescription-print{display:block}@media print{body:has(.prescription-preview-frame:not(:has(.staged-paper))) .app-shell{display:none!important}.modal-backdrop:has(.staged-paper){display:none!important}.modal-backdrop:not(:has(.prescription-preview-frame)){display:none!important}.modal-backdrop:has(.prescription-preview-frame){position:static}.modal-backdrop:has(.prescription-preview-frame) .modal-scrim{display:none}.modal-backdrop:has(.prescription-preview-frame) .modal-card{position:static;max-width:none;width:auto;max-height:none;overflow:visible;box-shadow:none;border:none;padding:0}.prescription-preview-head{display:none}.prescription-preview-frame{border:none;border-radius:0;padding:0;max-height:none;overflow:visible}}@media print{.sidebar,.mobile-bottom-nav,.toast-stack,.skip-link,.global-search,.notification-bell{display:none!important}.app-shell,.main{display:block!important;max-width:none!important;margin:0!important;padding:0!important}#main-content>.grid:has(.patient-record-print)>*:not(.patient-record-print){display:none!important}#main-content>.grid:has(.prescription-print)>*:not(.prescription-print){display:none!important}#main-content>.grid:has(.prescription-print) .patient-record-print{display:none!important}#main-content>.grid:has(>.vaccine-booklet-print) .patient-record-print:not(.vaccine-booklet-print){display:none!important}#main-content>.grid:has(>.patient-form-print) .patient-record-print:not(.patient-form-print){display:none!important}#main-content>.grid:has(>.lab-results-print) .patient-record-print:not(.lab-results-print){display:none!important}.patient-form-print .form-fields{display:grid;gap:9pt;margin:6pt 0 8pt}.patient-form-print .form-field{display:flex;align-items:baseline;gap:6pt;font-size:10.5pt}.patient-form-print .form-field-label{color:#444;white-space:nowrap}.patient-form-print .form-field-value{font-weight:600}.patient-form-print .form-blank{display:inline-block;border-bottom:1px solid #333;height:12pt;vertical-align:baseline;min-width:60pt}.patient-form-print .form-blank--sm{width:90pt}.patient-form-print .form-blank--md{width:160pt}.patient-form-print .form-blank--lg{width:260pt}.patient-form-print .form-blank--xl{flex:1;width:auto}.patient-form-print .form-text{font-size:10.5pt;line-height:1.6;margin:6pt 0}.patient-form-print .form-checks{list-style:none;margin:6pt 0;padding:0;display:grid;gap:5pt;font-size:10.5pt}.patient-form-print .form-check{display:flex;align-items:center;gap:7pt}.patient-form-print .form-check-box{width:11pt;height:11pt;border:1px solid #333;border-radius:2pt;flex:none}.patient-form-print .form-vet{font-size:10pt;margin:8pt 0 0;color:#333}.patient-form-print .form-alert{border:1.5pt solid #b91c1c;border-radius:8px;padding:6px 10px;margin:0 0 12px;font-size:10.5pt}.patient-form-print .form-alert--none{border-color:#b9c3cd}.patient-form-print .form-check-row{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0;font-size:10pt}.patient-form-print .form-check-inline{display:inline-flex;align-items:center;gap:5pt}.patient-form-print .form-table{width:100%;border-collapse:collapse;font-size:9.5pt;margin:4px 0 8px}.patient-form-print .form-table th,.patient-form-print .form-table td{border:1px solid #b9c3cd;padding:3px 6px;text-align:start}.patient-form-print .form-table th{background:#f3f5f8;font-weight:600;font-size:8.5pt}.patient-form-print .form-table td{height:22px}.patient-form-print .form-table--track td{height:24px}.patient-form-print .form-table-wide{width:22%}.patient-form-print .form-fields--vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.patient-form-print .form-lines{display:grid;gap:0;margin:6px 0 0}.patient-form-print .form-line{display:block;height:22pt;border-bottom:1px solid #b9c3cd}.patient-record-print .print-page-break{break-before:page}.patient-form-print .form-signatures{display:flex;gap:36pt;margin-top:34pt;page-break-inside:avoid}.patient-form-print .form-signature{flex:1;display:grid;gap:4pt}.patient-form-print .form-signature-line{display:block;border-bottom:1px solid #333;height:26pt}.patient-form-print .form-signature-label{font-size:9.5pt;color:#444}#main-content>.grid:has(.prescription-print)>.prescription-print{display:block!important}.prescription-print{display:block!important}.patient-record-print{display:block!important;color:#223241;font-size:10.5pt;line-height:1.55}.patient-record-print .print-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2.5pt solid #223241;padding-bottom:10px;margin-bottom:0}.patient-record-print .print-identity{display:flex;align-items:center;gap:12px}.patient-record-print .print-logo{width:auto;height:16mm;max-width:40mm;object-fit:contain}.patient-record-print .print-header h1{margin:0;font-size:13pt;font-weight:700}.patient-record-print .print-contact{margin:2px 0 0;font-size:9pt;color:#566573}.patient-record-print .print-generated{margin:0;font-size:8.5pt;color:#566573}.patient-record-print .print-doc-title{margin:14px 0 16px;font-size:16pt;font-weight:800}.patient-record-print .print-title-block{margin:16px 0 20px}.patient-record-print .print-doc-kicker{margin:0;font-size:9pt;font-weight:600;letter-spacing:.08em;color:#566573}.patient-record-print .print-doc-patient{margin:1px 0 0;font-size:22pt;font-weight:800;line-height:1.15;letter-spacing:-.01em}.patient-record-print .print-doc-sub{margin:4px 0 0;font-size:10.5pt;color:#566573}.patient-record-print .print-status-flag{display:inline-block;vertical-align:middle;margin-inline-start:10px;transform:translateY(-2px);font-size:9pt;font-weight:700;letter-spacing:.02em;border:1.5pt solid #223241;border-radius:999px;padding:1px 10px}.patient-record-print .print-unknown{color:#8b97a4;font-weight:500}.patient-record-print .print-section{margin-bottom:18px;break-inside:avoid}.patient-record-print .print-section h2{display:flex;align-items:center;gap:10px;font-size:10.5pt;font-weight:700;margin:0 0 8px;padding:0;border:0}.patient-record-print .print-section h2:after{content:"";flex:1;height:1px;background:#dde3ea}.patient-record-print .print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;background:#f3f5f8;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px}.patient-record-print .print-grid>div{display:flex;flex-direction:column;gap:1px}.patient-record-print .print-grid dt{font-weight:600;font-size:8pt;color:#566573;min-width:0}.patient-record-print .print-grid dd{margin:0;font-weight:600;font-size:10.5pt}.patient-record-print .print-note{margin:10px 0 0}.patient-record-print .print-list{margin:0;padding-inline-start:20px}.patient-record-print .print-empty{margin:0;color:#566573}.patient-record-print .print-table{width:100%;border-collapse:collapse;font-size:10pt;font-variant-numeric:tabular-nums}.patient-record-print .print-table th,.patient-record-print .print-table td{border:0;border-bottom:1px solid #e3e8ee;padding:6px 8px;text-align:start;vertical-align:top}.patient-record-print .print-table thead th{background:transparent;font-size:8.5pt;font-weight:700;color:#566573;border-bottom:1.5pt solid #223241;padding-bottom:4px}.patient-record-print .print-visits{break-inside:auto}.patient-record-print .print-visit{padding:12px 0 14px;border-bottom:1px solid #e3e8ee}.patient-record-print .print-visit:last-child{border-bottom:0}.patient-record-print .print-visit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;break-after:avoid}.patient-record-print .print-visit-head strong{font-size:9.5pt;font-weight:700;background:#223241;color:#fff;border-radius:6px;padding:1px 9px;font-variant-numeric:tabular-nums}.patient-record-print .print-visit-tag{font-size:8.5pt;border:1px solid #b9c3cd;border-radius:999px;padding:0 8px;color:#566573}.patient-record-print .print-visit-provider{color:#566573;font-size:9.5pt;margin-inline-start:auto}.patient-record-print .print-visit-diagnosis{margin:4px 0;font-size:10.5pt}.patient-record-print .print-visit-note{margin:6px 0 0}.patient-record-print .print-visit-note>div{margin:0 0 6px}.patient-record-print .print-visit-note dt{font-weight:700;font-size:8.5pt;letter-spacing:.02em;color:#566573;margin-bottom:1px}.patient-record-print .print-visit-note dd{margin:0;max-width:75ch;font-size:10.5pt;white-space:pre-wrap}.patient-record-print .print-visit-meds{margin:6px 0 0;font-size:10pt;background:#f3f5f8;border-radius:8px;padding:6px 10px}.patient-record-print .print-footer{margin-top:24px;padding-top:8px;border-top:1px solid #dde3ea;font-size:9pt;color:#566573}@page{margin:1.5cm}}.modal-card.document-viewer{width:min(1100px,100%);height:min(92vh,1000px);max-height:none}.document-viewer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.document-viewer-title{font-size:1.05rem;min-width:0;overflow-wrap:anywhere}.document-viewer-actions{margin:0}.document-viewer-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:center;background:var(--panel-muted);border-radius:var(--radius-md);overflow:auto}.document-viewer-frame{width:100%;height:100%;border:0;background:#fff}.document-viewer-image{max-width:100%;max-height:100%;object-fit:contain;align-self:center;margin:auto}.document-viewer-loading,.document-viewer-fallback{align-self:center;margin:auto;text-align:center;padding:24px}.document-viewer-fallback p{margin:0 0 12px}.invoice-checkout-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-inline-start:4px solid var(--primary)}.invoice-checkout-amount{display:flex;align-items:baseline;gap:12px}.invoice-checkout-figure{font-size:1.7rem;font-weight:700;letter-spacing:-.01em}.invoice-checkout-step{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.invoice-checkout-hint{font-size:.88rem;max-width:26rem}.invoice-checkout-pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.invoice-checkout-pay input[type=number]{width:9rem}.invoice-checkout-pay select{width:auto}.invoice-checkout-settled{margin:0;color:var(--success);font-weight:700;font-size:1.05rem}.invoice-totals{margin:12px 0 0;display:grid;gap:4px;justify-content:end}.invoice-totals>div{display:flex;justify-content:space-between;gap:32px;min-width:16rem}.invoice-totals dt{color:var(--muted)}.invoice-totals dd{margin:0;font-variant-numeric:tabular-nums}.invoice-totals-discount dd,.invoice-totals-discount dt{color:var(--success)}.invoice-totals-total{border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-weight:700}.invoice-totals-total dt{color:var(--text)}.invoice-totals-balance dd,.invoice-totals-balance dt{color:var(--warning-dark);font-weight:600}@media print{.invoice-checkout-bar{display:none!important}}.nav-alert-dot{width:8px;height:8px;border-radius:999px;background:#e5484d;margin-inline-start:auto;flex-shrink:0}.wellness-header-button.has-wellness{border-color:var(--primary);color:var(--primary-dark);font-weight:600}.wellness-subscribe-until{display:grid;gap:4px;max-width:16rem;margin-bottom:12px}.wellness-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wellness-plan-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:start;padding:12px 14px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-inner)}.wellness-plan-option:hover:not(:disabled){background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.wellness-plan-name{font-weight:600;min-width:0}.wellness-plan-price{white-space:nowrap;color:var(--primary-dark);font-weight:700}.estimate-line-row{align-items:end}.estimate-line-row>label:first-child{flex:1 1 16rem}.estimate-line-remove{align-self:end}.estimate-form-summary{align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.reminders-auto-panel .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0}.reminders-auto-panel input[type=checkbox]{width:auto;margin-top:3px}.reminders-auto-hint{font-size:.88rem}.reminders-auto-rules{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.reminders-auto-rules .checkbox-row span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.reminders-lead-input{width:64px;padding:2px 6px;text-align:center}.row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;background:transparent;color:var(--muted);border:1px solid transparent}.row-actions-trigger:hover:not(:disabled),.row-actions-trigger[aria-expanded=true]{background:var(--panel-muted);color:var(--text);border-color:var(--border)}.row-actions-menu{z-index:60;min-width:200px;padding:6px;display:grid;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.row-actions-item{display:block;width:100%;text-align:start;padding:8px 12px;background:transparent;color:var(--text);border-radius:var(--radius-sm);font-weight:500}.row-actions-item:hover:not(:disabled),.row-actions-item:focus-visible{background:var(--panel-muted);color:var(--text)}.row-actions-item.is-danger{color:var(--danger)}.row-actions-item.is-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-dark)}.row-actions-item.is-separated{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.row-actions-item:disabled{color:var(--muted)}.encounter-phone-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:.85rem}.encounter-phone-toggle:hover:not(:disabled){background:var(--panel-muted)}.encounter-phone-toggle.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.encounter-phone-badge{display:inline-flex;align-items:center;gap:6px}.record-collapse-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.record-collapse-panel>summary::-webkit-details-marker{display:none}.record-collapse-panel-summary .muted{font-size:.9rem}.record-collapse-panel>summary:after{content:"◂";margin-inline-start:auto;color:var(--muted);font-size:.8em}.record-collapse-panel[open]>summary:after{content:"▾"}.record-collapse-panel-body{margin-top:14px}.patients-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.patients-toolbar>input[type=search]{flex:1 1 240px;min-width:200px}.patients-toolbar>details{margin:0;flex:0 0 auto}.patients-toolbar>.collapse-form{order:-1}.patients-toolbar>details[open]{flex-basis:100%;order:10}.patients-toolbar>details:not([open]){display:flex}.patients-toolbar>details:not([open])>summary{display:flex;align-items:center;height:100%;padding:0 16px;white-space:nowrap}.patients-toolbar>details:not([open]).clinical-corpus-search>summary .clinical-corpus-search-summary{font-weight:500}.medical-files-results p,.medical-files-hit-card,.medical-files-condition-row{unicode-bidi:plaintext}.plan-signing-card{border:1px solid var(--border);border-radius:var(--radius-inner);padding:14px 16px;display:grid;gap:10px}.plan-signing-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plan-signing-doc{display:grid;gap:8px}.plan-signing-doc-thumb{max-width:240px;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-sm);justify-self:start}.plan-signing-doc-empty{margin:0;font-size:.9rem}.plan-signing-default summary{cursor:pointer}.plan-signing-default>.form-grid{margin-top:10px}.wellness-plan-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.client-signatures-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sign-document-image{width:100%;height:auto;border-radius:var(--radius-inner);border:1px solid var(--border);margin:0 0 14px}.sign-terms-fold{margin:0 0 14px}.sign-terms-fold>summary{cursor:pointer}.sign-document-open{all:unset;display:block;position:relative;cursor:zoom-in;width:100%}.sign-document-zoom-hint{position:absolute;bottom:22px;inset-inline-start:8px;background:#223241c7;color:#fff;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;pointer-events:none}.sign-document-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#161f28eb;overflow:auto;cursor:zoom-out;padding:48px 0 24px;-webkit-overflow-scrolling:touch}.sign-document-overlay img{display:block;min-width:100%;width:max-content;max-width:none;margin:0 auto}.sign-document-overlay-close{position:fixed;top:10px;inset-inline-start:10px;z-index:3001;background:#223241d9;color:#fff;border:none;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.signature-pad-bar button{min-height:44px}.sign-missing-hint{margin:-6px 0 0;font-size:.85rem}.sign-decline-link{border:none;background:none;padding:0;margin-top:6px;align-self:flex-start;font-size:.88rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sign-decline-link:hover:not(:disabled){background:none;color:var(--text)}.patient-timeline-visit-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.patient-timeline-visit-doc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500}.plan-signing-preview{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-width:460px;width:calc(100vw - 32px);max-height:86vh;overflow:auto;padding:16px}.plan-signing-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-signing-preview-page{border:1px solid var(--border);border-radius:var(--radius-inner);padding:14px;display:grid;gap:10px}.plan-signing-preview-page img{width:100%;height:auto;border-radius:var(--radius-sm)}.plan-signing-preview-terms{white-space:pre-line;font-size:.9rem}.plan-signing-preview-pad{border:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-md);height:64px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.88rem}.form-optional-note{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:.85rem}.back-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0 0 6px;color:var(--muted);font-size:.92rem;cursor:pointer}.back-link:hover{color:var(--text, inherit);text-decoration:underline}.encounter-actions-bar--sticky{position:sticky;bottom:8px;z-index:5;background:var(--panel, #fff);border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 14px;box-shadow:var(--shadow-card)}@media(max-width:640px){.encounter-actions-bar--sticky{bottom:calc(88px + env(safe-area-inset-bottom));z-index:55}}.treatment-task-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.treatment-task-form .treatment-task-new-title{flex:1 1 200px;min-width:160px}.treatment-task-form .report-period-field,.treatment-task-form button{flex:0 0 auto}.soap-record .encounter-step-details{background:#fff;margin-bottom:0}.soap-record .encounter-step-details>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:.95rem;font-weight:500}.soap-record .encounter-step-details>summary svg{color:var(--primary);flex-shrink:0}.soap-record .encounter-step-details>summary:hover{background:var(--panel-muted);border-radius:12px}.soap-record .encounter-step-details[open]{background:var(--panel-muted)}.soap-record .encounter-step-details[open]>summary{font-weight:600}.soap-record .encounter-step-details[open]>summary:hover{border-radius:12px 12px 0 0}.soap-record .encounter-step-details.is-attention{border-inline-start:3px solid var(--warning)}.soap-record .encounter-step-details.is-attention>summary svg{color:var(--warning)}@media(max-width:640px){.exam-toggle{padding:9px 14px;font-size:.9rem}.exam-bcs-scale{flex:1 1 100%}.exam-bcs-scale .exam-toggle{flex:1;min-width:0;padding:10px 0}.exam-checklist-detail{padding:10px 12px}.encounter-template-chips .copilot-mode-chip{min-height:40px}.encounter-patient-strip-row{padding:7px 12px;gap:6px 10px}.encounter-patient-strip-name{font-size:1rem}.encounter-patient-strip-meta{font-size:.8rem}.encounter-dictation-pill{position:static;align-self:flex-start;margin-top:6px}.encounter-checkout-primary button{width:100%}}@media(prefers-reduced-motion:reduce){.dictation-dot,.dictation-spinner{animation:none}}@media(max-width:640px){.vet-copilot-page{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 170px);overflow:hidden}.vet-copilot-page .topbar{flex-shrink:0;margin:0}.vet-copilot-page .topbar h1{font-size:1.1rem;margin:0}.vet-copilot-page .topbar p{display:none}.vet-copilot-page>.panel{flex-shrink:0;padding:8px 12px;font-size:.85rem}.vet-copilot-layout{flex:1;min-height:0;display:flex;flex-direction:column}.vet-chat-panel{flex:1;min-height:0;gap:8px}.vet-chat-log{flex:1;min-height:0;max-height:none}.vet-side-panel{flex-shrink:0}.vet-side-panel-body{max-height:40vh}.vet-chat-toolbar{flex-wrap:nowrap;gap:8px;align-items:center}.vet-patient-picker{font-size:0;gap:0;min-width:0}.vet-patient-picker select{font-size:16px;width:100%;padding-inline-end:28px}.vet-chat-compose .copilot-mode-chips{flex-wrap:nowrap;gap:6px;margin-bottom:0}.vet-chat-compose .copilot-mode-chips .copilot-mode-chip{flex:1;min-width:0;align-items:center;justify-content:center;padding:8px 4px;white-space:nowrap}.vet-chat-compose .copilot-mode-chip-hint{display:none}.vet-chat-compose{flex-shrink:0;gap:6px}.vet-chat-compose textarea{font-size:16px;min-height:56px;height:56px}.vet-chat-compose button[type=submit]{justify-self:stretch;width:100%;min-height:42px}.vet-chat-disclaimer{font-size:.7rem;margin:0}}.clinical-corpus-search:not([open])>.clinical-corpus-search-body{display:none}@media(max-width:640px){main button,main select{min-height:40px}}.list-cards{display:none}.patient-avatar-wrap{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px}.patient-avatar-add{background:transparent;border:none;padding:2px 4px;color:var(--muted);font-size:.75rem;cursor:pointer;white-space:nowrap}.patient-avatar-add:hover{color:var(--primary);text-decoration:underline}.patient-avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:640px){.patient-header-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.patient-header-actions>*{width:100%;text-align:center}.patient-header-actions>.row-actions-menu,.patient-header-actions>button.row-actions-trigger{width:40px;justify-self:end}}.patient-avatar-camera{position:absolute;bottom:-2px;inset-inline-end:-2px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-card)}.patient-avatar-camera:hover{color:var(--text)}.list-card.has-leading{display:grid;grid-template-columns:auto 17rem auto;justify-content:start;gap:12px 16px;align-items:center}.list-card-aside{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.list-card.has-leading{grid-template-columns:auto minmax(0,1fr)}.list-card-aside{grid-column:1 / -1}}.list-card-body{display:grid;gap:6px;min-width:0}.pet-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-muted);font-size:1.5rem}.list-cards--always{display:grid;gap:10px}@media(max-width:640px){.list-cards{display:grid;gap:10px}.table-scroll.desktop-table{display:none}}.list-card{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);padding:12px 14px;display:grid;gap:6px}.list-card.is-clickable{cursor:pointer}.list-card.is-clickable:active{background:var(--panel-muted)}.list-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-card-title{font-weight:600}.list-card-subtitle{font-size:.92rem}.list-card-meta{font-size:.85rem}.list-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.list-card-actions>*{flex:1 1 auto;text-align:center}.list-card-actions>.row-actions-trigger{flex:0 0 auto;margin-inline-start:auto}.knowledge-sandbox-copy{margin:0;font-size:.88rem}.knowledge-sandbox-notice{margin:0;font-size:.88rem;color:var(--primary-dark)}.knowledge-sandbox-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.knowledge-sandbox-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel);padding:8px 12px}.knowledge-sandbox-item-main{display:grid;gap:2px;min-width:0;font-size:.9rem}.knowledge-sandbox-warn{font-size:.8rem}.knowledge-sandbox-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.encounter-clinical-tool-panel--scrolled{max-height:clamp(320px,65vh,540px);overflow-y:auto;scroll-margin-top:calc(var(--encounter-sticky-shell-height, 0px) + 8px)}.encounter-tool-fold>summary{cursor:pointer;padding:2px 0}.encounter-tool-fold-summary{display:inline-flex;align-items:center;gap:6px}.encounter-tool-fold>.details-body{margin-top:10px}.clinic-branding-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.clinic-branding-preview{display:flex;align-items:center;justify-content:center;width:140px;height:90px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-inner);background:#fff;position:relative;transition:background-color .12s ease,border-color .12s ease}.clinic-branding-preview img{max-width:100%;max-height:100%;object-fit:contain}.file-drop-wrap{display:grid;gap:4px;flex:1;min-width:0}.file-drop{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:start;font:inherit;color:var(--text);background:var(--panel-muted);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.file-drop:hover:not(:disabled){border-color:var(--primary)}.file-drop:disabled{cursor:default;opacity:.6}.file-drop[data-over]{background:var(--primary-soft);border-style:solid;border-color:var(--primary)}.file-drop[data-filled]{border-style:solid}.file-drop svg{flex:none;color:var(--muted)}.file-drop[data-over] svg{color:var(--primary)}.file-drop-text{display:grid;gap:1px;min-width:0}.file-drop-text strong{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-text .muted{font-size:.75rem}.clinic-branding-preview[data-over]{border-style:solid;border-color:var(--primary);background:var(--primary-soft)}.drop-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:6px;border-radius:inherit;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:600;text-align:center}[data-over]>.drop-veil{display:flex}.patient-avatar-wrap[data-over] .patient-avatar{outline:2px solid var(--primary);outline-offset:3px}.knowledge-sandbox-section[data-over]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}@media(prefers-reduced-motion:reduce){.file-drop,.clinic-branding-preview,.knowledge-sandbox-section{transition:none}}.client-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:2px}.client-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;padding:8px 16px;color:var(--muted);font-weight:500}.client-tab.is-active{background:var(--panel);border-color:var(--border);border-top:3px solid var(--primary);color:var(--text);font-weight:600;box-shadow:var(--shadow-card)}a.client-tab{text-decoration:none}button.client-tab:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}button.client-tab.is-active:hover:not(:disabled){background:var(--panel)}.client-pets-tabs{margin-bottom:12px}.client-pet-file{margin-top:16px;display:grid;gap:14px}.client-pet-file-tabs{padding-bottom:10px;border-bottom:1px solid var(--border)}.client-pet-file-loading{margin:12px 0 0}.client-pet-file-section h3{margin:0 0 4px;font-size:.95rem;border-bottom:1px solid var(--border);padding-bottom:3px}.client-pet-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.client-pet-file-doc{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 10px;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-weight:400;text-align:start;cursor:pointer}.client-pet-file-doc:hover:not(:disabled){background:var(--panel-muted)}.client-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);flex:0 0 auto}.client-hero-body{display:grid;gap:0}.client-hero-name{margin:0;font-size:1.6rem;line-height:1.2}.client-hero-main{min-width:0}.client-hero-contacts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.client-hero-contacts li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-hero-contacts svg{color:var(--muted);flex-shrink:0}.client-copy-button{display:inline-flex;align-items:center;background:transparent;border:none;padding:2px;color:var(--muted);cursor:pointer}.client-copy-button:hover{color:var(--text)}.client-hero-notes{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--border);color:var(--muted)}.client-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.client-hero-stat{display:flex;align-items:center;gap:10px}.client-hero-stat-text{display:grid;gap:1px}.client-hero-stat-text dt{color:var(--muted);font-size:.8rem}.client-hero-stat-text dd{margin:0;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.client-hero{position:relative}.client-hero-actions{position:absolute;top:16px;inset-inline-end:16px}.client-hero-actions button{display:inline-flex;align-items:center;gap:6px}.client-pets-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.client-pets-head h2{margin:0;display:inline-flex;align-items:center;gap:8px}.list-cards--flush{gap:0}.list-cards--flush .list-card{border:none;border-radius:0;background:transparent;padding-inline:0}.list-cards--flush .list-card+.list-card{border-top:1px solid var(--border)}.list-cards--flush .list-card.is-clickable:hover{background:var(--panel-muted)}.pet-sex{font-size:1.05rem;font-weight:700;margin-inline-start:6px}.pet-sex--female{color:#a8416d}.pet-sex--male{color:#2f5a9e}.vaccination-quick-form{display:grid;gap:10px}.vaccination-quick-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pet-fact-box{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);padding:8px 12px;min-width:150px;text-decoration:none;color:inherit}.pet-fact-box:hover{border-color:var(--primary);background:var(--panel)}.pet-fact-box-title{font-size:.78rem;font-weight:700;color:var(--primary)}.pet-fact-box-value{color:var(--text);font-size:.9rem}.pet-fact-empty{display:inline-flex;align-items:center;min-width:150px;padding:8px 12px;color:var(--muted);font-size:.9rem;border:1px dashed var(--border);border-radius:var(--radius-inner);box-sizing:border-box;justify-content:center}.client-invoices-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.client-invoices-head h2{margin:0}.client-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--panel-gap, 16px)}.client-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.client-recent-list a{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.client-recent-list a:hover{background:var(--panel-muted)}.client-recent-list svg{color:var(--muted);flex-shrink:0}.client-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.client-recent-date{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.record-waiting-item{flex-wrap:wrap}.record-waiting-open{padding:3px 10px;font-size:.8rem;margin-inline-start:auto}.phone-call-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.phone-call-toggle input{accent-color:var(--primary);width:16px;height:16px;margin:0;cursor:pointer}.record-open-visit{background:var(--primary-soft);border-radius:var(--radius-sm);padding:6px 8px}.record-open-visit .record-mini-name{font-weight:600}a.record-waiting-open{padding:3px 10px;font-size:.8rem;margin-inline-start:auto;text-decoration:none}.desktop-table tr.row-link:hover td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.stale-row td{background:color-mix(in srgb,var(--warning) 6%,transparent)}.stale-badge{margin-inline-start:8px}.allergy-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.allergy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel)}.allergy-icon{color:var(--danger);flex-shrink:0}.allergy-name{font-weight:600;display:inline-flex;align-items:center;gap:6px}.allergy-severity--severe{background:var(--danger-soft);color:var(--danger-dark)}.allergy-notes{font-size:.85rem}.allergy-actions{margin-inline-start:auto}.allergy-actions button{padding:3px 10px;font-size:.8rem}.allergy-form{margin-top:4px}.patient-timeline-edit{margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted)}.nav-count-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--warning);color:#fff;font-size:.75rem;font-weight:700}.mobile-nav-drawer-panel .nav-count-badge{margin-inline-start:8px}.visit-stage{margin:0 0 14px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.visit-stage:last-of-type{margin-bottom:4px}.visit-stage-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:8px 14px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));border-bottom:1px solid var(--border)}.visit-stage-head .stage-tools{margin-inline-start:auto;justify-content:flex-end}.visit-stage-head .encounter-tool-fold,.visit-stage-head .stage-tools>button{background:var(--primary-soft);font-size:.82rem;padding:4px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;box-shadow:none;color:var(--primary-dark);font-weight:500}.visit-stage-head .stage-tools>button svg{color:var(--primary-dark)}.visit-stage-head .stage-tools>button:hover:not(:disabled){background:var(--panel)}.visit-stage-head .encounter-tool-fold[open]{flex-basis:100%;border-radius:var(--radius-inner);padding:8px 12px}.visit-stage>.soap-field-card{padding:10px 14px 14px;margin:0}.visit-stage .visit-stage-readonly{border:none;border-radius:0;margin:0;padding:12px 16px}.visit-stage-step{width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.visit-stage-title{margin:0;font-size:1rem;font-weight:600}.visit-stage .encounter-tool-fold{margin-top:8px}.visit-stage .soap-field-card textarea{min-height:72px}.visit-stage[aria-label=תלונה] .soap-field-card textarea{min-height:110px}.visit-stage-readonly{white-space:pre-wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);line-height:1.55}.invoice-preview-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius-inner);box-shadow:var(--shadow-card);padding:24px 28px;max-width:720px;margin:10px auto 0;color:#111;overflow-x:auto}@media(max-width:640px){.invoice-preview-frame{padding:16px}}.invoice-preview-summary{font-weight:600;font-size:1.05rem;margin:0}.invoice-print .print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:14px}.invoice-print .print-identity{display:flex;align-items:center;gap:12px}.invoice-print .print-logo{height:56px;max-width:120px;width:auto;object-fit:contain}.invoice-print .print-header h1{margin:0;font-size:1.25rem}.invoice-print .print-subtitle{margin:4px 0 0;color:#333}.invoice-print-meta{text-align:left}.invoice-print-meta p{margin:0 0 2px}.invoice-print .print-section{margin-bottom:14px}.invoice-print .print-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));gap:4px 24px;margin:0}.invoice-print .print-grid div{display:flex;gap:6px}.invoice-print .print-grid dt{font-weight:600}.invoice-print .print-grid dd{margin:0}.invoice-print-table{width:100%;border-collapse:collapse}.invoice-print-table th,.invoice-print-table td{border:1px solid #999;padding:6px 10px;text-align:start}.invoice-print-totals{margin:12px 0 0;display:grid;gap:3px;justify-content:end}.invoice-print-totals div{display:flex;gap:16px;justify-content:space-between;min-width:220px}.invoice-print-totals dd{margin:0;font-variant-numeric:tabular-nums}.invoice-print-total{font-weight:700;border-top:1px solid #333;padding-top:4px}.invoice-print-due dd,.invoice-print-due dt{color:var(--danger-dark);font-weight:700}.invoice-print-settled dd,.invoice-print-settled dt{color:var(--success)}.invoice-print h2{font-size:1rem;margin:0 0 6px}.invoice-print-footer{margin-top:18px;border-top:1px solid #bbb;padding-top:8px;font-size:.85rem}@media print{#main-content>.grid:has(.invoice-print)>*:not(.invoice-preview-section){display:none!important}.invoice-preview-section{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.invoice-preview-section .invoice-preview-summary{display:none}.invoice-preview-frame{border:none;box-shadow:none;border-radius:0;padding:0;max-width:none;margin:0;color:#111;font-size:11pt;line-height:1.5;overflow:visible}}.invoice-line-input{width:5.5rem;padding:4px 8px}.invoice-line-input--price{width:7rem}.invoice-line-actions{white-space:nowrap}.invoice-line-actions .button-link{margin-inline-start:10px}.clients-search-row input{max-width:340px}.dashboard-unsigned-more{justify-self:start;font-size:.9rem;font-weight:600;color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.encounter-tool-fold--attention>summary{background:color-mix(in srgb,var(--warning) 9%,transparent);border-radius:var(--radius-md)}.stage-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage-tools>*,.visit-stage-head .stage-tools>details.encounter-tool-fold,.encounter-visit-tools .stage-tools>details.encounter-tool-fold{margin:0}.stage-tools>.encounter-tool-fold{width:fit-content}.stage-tools>.encounter-tool-fold[open]{flex-basis:100%;width:auto}.visit-stage .encounter-tool-fold,.encounter-visit-tools .encounter-tool-fold{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);box-shadow:none;padding:5px 14px;border-radius:999px}.visit-stage .encounter-tool-fold[open],.encounter-visit-tools .encounter-tool-fold[open]{border-radius:var(--radius-inner);padding:10px 14px}.visit-stage .encounter-tool-fold>summary,.encounter-visit-tools .encounter-tool-fold>summary{font-size:.85rem;list-style:none}.visit-stage .encounter-tool-fold>summary::-webkit-details-marker,.encounter-visit-tools .encounter-tool-fold>summary::-webkit-details-marker{display:none}.visit-stage .encounter-tool-fold:not([open]):not(.encounter-tool-fold--keep-hint) .encounter-tool-fold-summary>.muted,.encounter-visit-tools .encounter-tool-fold:not([open]) .encounter-tool-fold-summary>.muted{display:none}.visit-stage .encounter-tool-fold-summary svg,.encounter-visit-tools .encounter-tool-fold-summary svg{color:var(--primary-dark)}.visit-stage .encounter-tool-fold-summary strong,.encounter-visit-tools .encounter-tool-fold-summary strong{color:var(--primary-dark)}.visit-stage .encounter-tool-fold>.details-body,.encounter-visit-tools .encounter-tool-fold>.details-body{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px 14px}.visit-stage .encounter-tool-fold--attention{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.visit-stage .encounter-tool-fold--attention>summary{background:transparent}.visit-stage .encounter-tool-fold--attention .encounter-tool-fold-summary strong,.visit-stage .encounter-tool-fold--attention .encounter-tool-fold-summary svg{color:var(--warning)}.visit-stage-head .stage-tools:has(>[open]){flex-basis:100%}.visit-stage-title{font-size:1.05rem;font-weight:700;margin:0}.visit-stage-head{padding:10px 14px}.visit-stage-head .stage-tools{gap:6px}.visit-stage-head .encounter-tool-fold,.visit-stage-head .stage-tools>button{font-size:.78rem;padding:3px 10px;line-height:1.5}.visit-stage-head .encounter-tool-fold>summary{font-size:.78rem}.visit-stage-head .encounter-tool-fold-summary{gap:5px}.visit-stage-head .encounter-tool-fold-summary strong{font-weight:500}.visit-stage-head .encounter-tool-fold svg,.visit-stage-head .stage-tools>button svg{width:13px;height:13px}.visit-stage-head .encounter-tool-fold[open]{font-size:.9rem}.visit-stage-head .encounter-tool-fold[open]>.details-body{font-size:.95rem}.phone-call-chip{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.phone-call-chip.is-on{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary-dark);font-weight:600}.client-fact-overdue{margin-inline-start:8px}.client-fact-due{color:var(--danger-dark);font-weight:600}.visit-stage-finish-body{padding:12px 14px 14px;display:grid;gap:12px}.visit-stage-head .stage-tools>.encounter-tool-fold:not([open]),.visit-stage-head .stage-tools>button{height:33px;display:inline-flex;align-items:center}.visit-stage-head .stage-tools>.encounter-tool-fold:not([open])>summary{display:inline-flex;align-items:center}.visit-stage-head .encounter-tool-fold[open] .details-body button,.visit-stage-head .encounter-tool-fold[open] .details-body input,.visit-stage-head .encounter-tool-fold[open] .details-body select,.visit-stage-head .encounter-tool-fold[open] .details-body textarea{font-size:.92rem}.invoice-add-line-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.invoice-add-line-row button[type=submit]{align-self:end}.encounter-locked-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.encounter-locked-note>span{flex:1 1 auto}.panel--warn{border-color:var(--warning-border)}.vaccine-list-add{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.vaccine-list-add label{display:grid;gap:4px;flex:1 1 12rem}.vaccine-list-rows{list-style:none;margin:0;padding:0}.vaccine-list-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border)}.vaccine-list-rows li:last-child{border-bottom:0}.vaccination-quick-name{display:grid;gap:6px;position:relative}.vaccine-options{margin:0;padding:4px;position:absolute;top:100%;inset-inline:0;z-index:20;max-height:15rem;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.vaccine-options ul{list-style:none;margin:0;padding:0}.vaccine-options li>button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:start;background:transparent;color:var(--text);border:0;border-radius:var(--radius-sm);padding:8px 10px}.vaccine-options li>button:hover:not(:disabled),.vaccine-options li>button:focus-visible{background:var(--panel-muted)}.vaccine-options li>button.is-active{background:var(--panel-muted);border-inline-start:2px solid var(--primary);padding-inline-start:8px}.vaccine-options li>button.is-selected{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.vaccine-options-empty{padding:8px 10px}.vaccine-options-add{position:sticky;top:0;z-index:1;display:block;width:100%;text-align:start;background:var(--panel);color:var(--primary-dark);border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:8px 10px;margin-bottom:4px}.vaccine-options-add:hover:not(:disabled),.vaccine-options-add:focus-visible{background:var(--panel-muted)}.vaccine-booklet-scroll table{min-width:540px}.vaccine-booklet-table th,.vaccine-booklet-table td{padding-inline:10px}.vaccine-booklet-table td{vertical-align:middle}.vaccine-booklet-row.is-overdue td{background:var(--danger-soft)}.vaccine-booklet-row.is-due_soon td{background:var(--warning-surface)}.vaccine-booklet-name strong{font-weight:600}.vaccine-booklet-table button.vaccine-booklet-more{display:block;margin-top:2px;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--primary-dark);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vaccine-booklet-table button.vaccine-booklet-more:hover,.vaccine-booklet-table button.vaccine-booklet-more:focus-visible{color:var(--primary);background:none}.vaccine-booklet-status.is-overdue{background:var(--danger-soft);color:var(--danger-dark)}.vaccine-booklet-status.is-due_soon{background:var(--warning-soft);color:var(--warning-dark)}.vaccine-booklet-status.is-current{background:var(--primary-soft);color:var(--primary-dark)}.vaccine-booklet-status.is-none{background:var(--panel-muted);color:var(--muted)}.vaccine-booklet-actions{text-align:end;white-space:nowrap}.vaccine-booklet-row-actions{justify-content:flex-end;flex-wrap:nowrap;margin:0}.vaccine-booklet-table th:nth-child(2),.vaccine-booklet-table th:nth-child(4),.vaccine-booklet-table td:nth-child(2),.vaccine-booklet-table td:nth-child(4){white-space:nowrap}.vaccine-booklet-dose-row td{background:var(--panel-muted);font-size:.92rem}.vaccine-booklet-dose-row td:first-child{padding-inline-start:28px}.vaccine-booklet-editor-row td{background:var(--panel-muted);padding:12px 16px}@media(max-width:640px){.vaccine-booklet-scroll table{min-width:0}.vaccine-booklet-table thead{display:none}.vaccine-booklet-table tbody,.vaccine-booklet-table tr,.vaccine-booklet-table td{display:block}.vaccine-booklet-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--border)}.vaccine-booklet-table td{padding:0;border-bottom:0;background:transparent!important}.vaccine-booklet-table td.vaccine-booklet-name{grid-column:1;grid-row:1}.vaccine-booklet-table td[data-label=מצב]{grid-column:2;grid-row:1;justify-self:end}.vaccine-booklet-table td[data-label=ניתן],.vaccine-booklet-table td[data-label=הבא]{grid-column:1 / -1;font-size:.92rem}.vaccine-booklet-table td[data-label=ניתן]:before,.vaccine-booklet-table td[data-label=הבא]:before{content:attr(data-label) ": ";color:var(--muted)}.vaccine-booklet-table td.vaccine-booklet-actions{grid-column:1 / -1;text-align:start;white-space:normal}.vaccine-booklet-row-actions{justify-content:flex-start;flex-wrap:wrap}.vaccine-booklet-row.is-overdue,.vaccine-booklet-row.is-due_soon{border-inline-start:4px solid transparent}.vaccine-booklet-row.is-overdue{background:var(--danger-soft);border-inline-start-color:var(--danger)}.vaccine-booklet-row.is-due_soon{background:var(--warning-surface);border-inline-start-color:var(--warning-border)}.vaccine-booklet-dose-row{background:var(--panel-muted)}.vaccine-booklet-dose-row td:first-child{padding-inline-start:0}.vaccine-booklet-editor-row{display:block}.vaccine-booklet-editor-row td{padding:0}}@media(max-width:640px){.sidebar .global-search input{border-radius:var(--radius-md);padding:12px 16px}.schedule-view-toggle,.calendar-mode-toggle{width:100%}.schedule-view-toggle button,.calendar-mode-toggle button{flex:1 1 0;text-align:center}.calendar-day{position:relative;min-height:44px;max-height:none;aspect-ratio:1;gap:0;border-radius:11px;padding:2px}.calendar-day-badge{position:absolute;bottom:5px;inset-inline-start:50%;transform:translate(50%);min-width:6px;width:6px;height:6px;padding:0;line-height:0;font-size:0;color:transparent;overflow:hidden}.calendar-day-today{background:var(--primary)}.calendar-day-today .calendar-day-num{background:transparent;color:#fff;min-width:0;height:auto;line-height:inherit;padding:0}.calendar-day-today .calendar-day-badge{background:#fff}.calendar-day-today:hover{background:var(--primary-dark);border-color:transparent}.agenda-item{grid-template-columns:1fr auto;grid-template-areas:"main badge" "time time";gap:6px 10px;align-items:start;padding:14px 16px;border-radius:var(--radius-inner)}.agenda-item .agenda-main{grid-area:main}.agenda-item>.badge{grid-area:badge}.agenda-item .agenda-time{grid-area:time;color:var(--muted);font-size:.82rem;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.grid.stats{grid-template-columns:repeat(3,1fr);gap:10px}.grid.stats .stat-card{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 8px}.grid.stats .stat-icon{display:none}.dashboard-unsigned-card{flex-direction:column;align-items:stretch;gap:10px}.dashboard-unsigned-card-main{flex:0 0 auto}.dashboard-unsigned-card-actions .button-link{flex:1 1 auto;justify-content:center;padding-block:11px}.client-hero-actions{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center}.client-hero-stats .client-hero-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 6px}.client-hero-stats .client-hero-stat:nth-child(2){border-inline:1px solid var(--border)}.client-hero-stats .snapshot-icon{display:none}.client-hero-stats .client-hero-stat-text{display:flex;flex-direction:column-reverse;align-items:center;gap:3px}.client-hero-stats dt{font-size:.72rem;color:var(--muted);font-weight:500}.client-hero-stats dd{margin:0;font-weight:700}.main,main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-bottom-nav{inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;grid-template-columns:none;justify-content:space-around;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-raised)}.mobile-bottom-nav-link{flex-direction:column;gap:2px;min-height:46px;padding:6px 10px;border-radius:var(--radius-md);font-size:.68rem}.mobile-bottom-nav-link span{display:inline;white-space:nowrap}.mobile-bottom-nav-link.active,.mobile-bottom-nav-link.is-active{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}}tbody td button:not(:where(.inline-edit-trigger,.inline-edit-ok,.inline-edit-cancel)),tbody td .button-link,.list-card button:not(:where(.inline-edit-trigger,.inline-edit-ok,.inline-edit-cancel)),.list-card .button-link,.list-cards .button-link{padding:8px 14px;line-height:1.5}.button-link.button-link--solid,.button-link.button-link--warn{padding:10px 16px}.treatment-task-skip,.encounter-note-clear,.record-waiting-open,a.record-waiting-open,.whatsapp-btn--compact,.encounter-tool-fold .details-body button:not(.copilot-mode-chip):not(.exam-toggle),.encounter-tool-fold .details-body .button-link{font-size:.875rem;padding:6px 12px;line-height:1.5;border-radius:var(--radius-sm)}.encounter-tool-fold .details-body button:not(.secondary):not(.danger):not(.copilot-mode-chip):not(.exam-toggle){background:#fff;color:var(--primary-dark);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.encounter-tool-fold .details-body button:not(.secondary):not(.danger):not(.copilot-mode-chip):not(.exam-toggle):hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.calendar-today{font-size:.875rem;padding:6px 12px;border-radius:var(--radius-sm)}.record-view-toggle,.note-mode-switch,.choice-buttons{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:3px;border:1px solid var(--border);border-radius:21px;background:#fff;width:fit-content;max-width:100%}.record-view-toggle button,.note-mode-switch button,.choice-buttons button{background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;line-height:1.4;border:1px solid transparent;padding:6px 14px;min-height:34px;border-radius:999px;box-shadow:none}.record-view-toggle button:not(.is-active):hover:not(:disabled),.note-mode-switch button:not([aria-pressed=true]):hover:not(:disabled),.choice-buttons button:not(.is-active):hover:not(:disabled){background:var(--panel-muted);color:var(--text)}.record-view-toggle button.is-active,.note-mode-switch button[aria-pressed=true],.choice-buttons button.is-active{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.record-view-toggle button.is-active:hover:not(:disabled),.note-mode-switch button[aria-pressed=true]:hover:not(:disabled),.choice-buttons button.is-active:hover:not(:disabled){background:var(--primary-soft)}.choice-buttons--compact button{font-size:.85rem;padding:5px 12px;min-height:32px}@media(max-width:640px){main .record-view-toggle button,main .note-mode-switch button,main .choice-buttons button,main .treatment-task-skip,main .encounter-note-clear,main .record-waiting-open,main .encounter-tool-fold .details-body button:not(.copilot-mode-chip):not(.exam-toggle){min-height:40px}}.invoice-discount-row{align-items:end}.invoice-discount-input{display:flex;gap:8px;align-items:center}.invoice-discount-input input{max-width:120px}.invoice-discount-figure,.invoice-print-discount dd{color:var(--primary-dark)}.vaccination-quick-past-due{margin:0;font-size:.9rem;color:var(--warning-dark)}.vaccination-quick-form button.vaccination-quick-no-reminder{padding:0;border:0;background:none;color:var(--primary-dark);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:0}.date-field{position:relative;display:flex;align-items:center}.date-field input{padding-inline-end:40px;text-align:start;font-variant-numeric:tabular-nums}.date-field.is-invalid input{border-color:var(--danger)}.date-field button.date-field-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);min-height:0;padding:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;line-height:0}.date-field button.date-field-toggle:hover:not(:disabled){background:var(--panel-muted);color:var(--primary-dark)}.time-field{position:relative;display:flex;align-items:center}.time-field input{padding-inline-end:40px;text-align:start;font-variant-numeric:tabular-nums}.time-field.is-invalid input{border-color:var(--danger)}.time-field button.time-field-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);min-height:0;padding:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;line-height:0}.time-field button.time-field-toggle:hover:not(:disabled){background:var(--panel-muted);color:var(--primary-dark)}.time-field-popover{z-index:1200;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-overlay);direction:rtl;display:grid;gap:2px}.time-field-popover button.time-field-option{width:100%;min-height:0;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-variant-numeric:tabular-nums;text-align:start;cursor:pointer}.time-field-popover button.time-field-option:hover{background:var(--primary-soft)}.time-field-popover button.time-field-option.is-selected{background:var(--primary);color:#fff;font-weight:600}.date-field-popover{z-index:1200;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-overlay);direction:rtl;display:grid;gap:10px}.date-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-field-title{font-size:.95rem}.date-field-popover button.date-field-nav{min-height:0;padding:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);line-height:0;cursor:pointer}.date-field-popover button.date-field-nav:hover{background:var(--panel-muted)}.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);padding-block:4px}.date-field-popover button.date-field-day{min-height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.date-field-popover button.date-field-day:hover:not(:disabled){background:var(--panel-muted)}.date-field-popover button.date-field-day.is-outside{color:var(--muted);opacity:.6}.date-field-popover button.date-field-day.is-today{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.date-field-popover button.date-field-day.is-selected{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary-dark);font-weight:700}.date-field-popover button.date-field-day:disabled{opacity:.3;cursor:not-allowed}.date-field-title{display:inline-flex;gap:6px}.date-field-select{width:auto;padding:4px 8px;font-size:.92rem;font-weight:600}.date-field-foot{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.date-field-popover button.date-field-preset{min-height:0;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary-dark);font-size:.85rem;font-weight:600;cursor:pointer}.date-field-popover button.date-field-preset:hover{background:var(--primary-soft)}.date-field-popover button.date-field-clear{color:var(--muted);margin-inline-start:auto}.encounter-strip-edit{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:.85rem;min-height:0}.encounter-strip-edit:hover:not(:disabled){background:var(--panel-muted)}.encounter-strip-edit.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.encounter-meta-edit{background:none;border:none;padding:0;min-height:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:0}.encounter-meta-edit:hover,.encounter-meta-edit[aria-expanded=true]{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.encounter-meta-edit svg{display:inline-block;vertical-align:-1px;margin-inline-start:3px;opacity:.6}.encounter-meta-edit:hover svg,.encounter-meta-edit[aria-expanded=true] svg{opacity:1}.encounter-strip-edit--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.encounter-strip-edit--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,#fff)}.encounter-patient-strip-row--editor{border-top:1px dashed var(--border);padding-top:8px}.encounter-opened-at-editor{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.encounter-opened-at-editor label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.encounter-opened-at-editor .date-field{min-width:170px}.encounter-opened-at-editor input[type=time]{width:auto}.modal-form-error{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid rgba(185,28,28,.3);outline:none}.day-grid-scroll{max-height:min(70vh,820px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.day-grid{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr)}.day-grid-rail{border-inline-end:1px solid var(--border);background:var(--panel-muted);position:sticky;inset-inline-start:0;z-index:2}.day-grid-hour{position:relative;border-bottom:1px solid var(--border)}.day-grid-hour-label{position:absolute;top:-.6em;inset-inline-start:8px;font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--panel-muted);padding-inline:2px}.day-grid-hour:first-child .day-grid-hour-label{top:4px}.day-grid-body{position:relative}.day-grid-row{display:grid;grid-template-rows:1fr 1fr;border-bottom:1px solid var(--border)}.day-grid-row .day-grid-slot:first-child{border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.day-grid-body button.day-grid-slot,.week-grid-col button.day-grid-slot{min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.day-grid-body button.day-grid-slot:hover:not(:disabled),.week-grid-col button.day-grid-slot:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 7%,transparent)}.day-grid-body button.day-grid-slot:disabled,.week-grid-col button.day-grid-slot:disabled{cursor:default}.day-grid-now{position:absolute;inset-inline:0;height:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.day-grid-now-dot{position:absolute;inset-inline-start:-5px;top:-5px;width:8px;height:8px;border-radius:999px;background:var(--danger)}.day-appt.week-appt{position:absolute;margin:1px 2px;padding:3px 8px;overflow:hidden;border-radius:var(--radius-sm);border-inline-start-width:4px;box-shadow:var(--shadow-card);cursor:pointer;z-index:1;display:flex;flex-direction:column;gap:1px;text-align:start}.day-appt.week-appt.selected{outline:2px solid var(--primary-dark);outline-offset:0;z-index:2}.day-appt.week-appt.day-appt--movable{cursor:grab}.day-appt.week-appt.is-dragging{cursor:grabbing;z-index:3;box-shadow:0 6px 18px #0f172a40;opacity:.92;-webkit-user-select:none;user-select:none}.day-appt.is-done{opacity:.65}.day-appt-line{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1.2}.day-appt-time{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.day-appt-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.day-appt-meta{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-grid-empty{position:absolute;top:16px;inset-inline:0;text-align:center;pointer-events:none}@media(max-width:640px){.day-grid{grid-template-columns:52px minmax(0,1fr)}.day-grid-hour-label{font-size:.72rem;inset-inline-start:4px}.day-appt-name .muted{display:none}}.print-contact{margin:2px 0 0;font-size:.9rem;color:var(--muted)}.clinic-branding-phone{margin-top:14px;align-items:end}.clinic-branding-phone input{max-width:220px}.clinic-branding-save{align-self:end}.prescription-candidates{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.prescription-candidates li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.prescription-candidates li .checkbox-row{flex:1;margin:0}.prescription-candidate-source{font-size:.85em}.prescription-candidate-qty{width:64px;flex:none}.prescription-candidate-field{display:flex;flex-direction:column;gap:2px;flex:none;font-size:.75rem;color:var(--muted)}.prescription-free-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted)}.prescription-free-title{margin:0;font-size:.95rem}.prescription-free-actions{align-items:end}.prescription-free-actions button{flex:none}.modal-card--wide{width:min(860px,100%)}.estimate-discount-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.estimate-discount-title{margin:0 0 6px;font-size:.95rem}.estimate-form-totals{margin-top:4px}.estimate-locked-note{margin-top:10px}.record-client-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.record-client-link svg{color:var(--muted);transition:transform .12s ease}.record-client-link:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.record-client-link:hover svg{transform:translate(-2px)}.sign-page{min-height:100vh;background:var(--bg);padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.sign-card{width:min(720px,100%);display:grid;gap:14px}.sign-clinic{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sign-clinic-logo{width:48px;height:48px;object-fit:contain;border-radius:8px}.sign-clinic-name{font-size:1.05rem}.sign-card h1{margin:0;font-size:1.35rem}.sign-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;padding:12px 14px;border-radius:var(--radius-inner);background:var(--panel-muted)}.sign-details div{display:grid;gap:2px}.sign-details dt{font-size:.8rem;color:var(--muted)}.sign-details dd{margin:0;font-weight:600}.sign-terms{max-height:46vh;overflow-y:auto;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-inner);line-height:1.65;background:#fff}.sign-terms p{margin:0 0 10px}.sign-terms p:last-child{margin-bottom:0}.sign-form{display:grid;gap:12px}.sign-accept{align-items:flex-start}.sign-accept input{margin-top:4px}.sign-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sign-legal{font-size:.8rem}.sign-done{padding:14px 16px;border-radius:var(--radius-inner);background:var(--primary-soft);border:1px solid var(--primary)}.sign-done p{margin:4px 0 0}.sign-powered{font-size:.8rem;letter-spacing:.02em}.signature-pad{display:grid;gap:6px}.signature-pad-canvas{width:100%;display:block;border:1.5px dashed var(--border);border-radius:var(--radius-inner);background:#fff;touch-action:none;cursor:crosshair}.signature-pad-bar{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.signature-status{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.signature-status.is-signed{color:var(--success, #1f7a4d);font-weight:600}.signature-status.is-pending{color:var(--muted)}.signature-status.is-declined,.signature-status.is-expired{color:var(--danger, #8a3b2f)}.signature-send-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.signature-link{font-size:.8rem;word-break:break-all}.record-fold-hint{margin-inline-start:10px;font-weight:400;font-size:.85rem}.patient-forms-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.patient-form-option{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel)}.patient-form-actions{flex:none;display:flex;gap:6px}.patient-form-actions>button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:.85rem;white-space:nowrap}@media(max-width:560px){.patient-form-option{flex-wrap:wrap}.patient-form-actions{width:100%;justify-content:flex-end}}.pdf-export-veil{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 12px 40px #0000002e;font-weight:600}.pdf-export-veil:not(.pdf-share-ready):before{content:"";width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:pdf-export-spin .8s linear infinite}@keyframes pdf-export-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pdf-export-veil:not(.pdf-share-ready):before{animation:none}}.patient-form-icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--panel-muted);color:var(--muted)}.patient-form-text{flex:1;display:grid;gap:2px;min-width:0}.patient-form-text .muted{font-size:.85rem}.birth-date-field{display:grid;gap:6px;min-width:0}.inline-edit-birth-date{display:block;min-width:170px}.birth-date-age{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.85rem}.birth-date-unit{display:flex;align-items:center;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:#fff;padding-inline-end:8px}.birth-date-unit input[type=number]{flex:1;min-width:0;width:0;border:0;background:transparent;padding:8px;text-align:center;-moz-appearance:textfield}.birth-date-unit input[type=number]::-webkit-outer-spin-button,.birth-date-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.birth-date-unit:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.birth-date-unit input:focus{outline:none;box-shadow:none}.birth-date-unit .muted{white-space:nowrap}.time-entries-table tr.is-stale td{color:var(--danger)}.time-entries-table tr.is-open td{font-weight:600}.time-entries-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:10px}.time-entry-editor .form-row input[type=datetime-local]{min-width:190px}.timeclock-grid-scroll{overflow-x:auto}.timeclock-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.timeclock-grid th,.timeclock-grid td{border-bottom:1px solid var(--line, var(--border));padding:0}.timeclock-grid .timeclock-name-col{position:sticky;right:0;z-index:2;background:var(--panel);text-align:start;padding:6px 10px;min-width:168px;border-inline-end:1px solid var(--border)}.timeclock-name{display:block;font-weight:700;font-size:.88rem;line-height:1.3}.timeclock-role{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;font-size:.72rem;line-height:1.2}.timeclock-role-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeclock-flag{flex:none;display:inline-grid;place-content:center;min-inline-size:15px;block-size:15px;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1}.timeclock-flag.is-on-shift{background:var(--success)}.timeclock-flag.is-stale-count{background:var(--danger);color:#fff;padding:0 4px}.timeclock-day-col{padding:5px 0 6px;min-width:38px;font-weight:600;color:var(--muted);text-align:center}.timeclock-day-num{display:block;font-size:.85rem;color:var(--text)}.timeclock-day-dow{display:block;font-size:.7rem}.timeclock-grid .is-weekend{background:var(--panel-muted)}.timeclock-grid .is-today{box-shadow:inset 0 2px 0 var(--primary)}.timeclock-cell{text-align:center;min-width:38px}.timeclock-cell-button{inline-size:100%;min-height:34px;padding:4px 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.timeclock-cell-button:hover{background:var(--primary-soft);color:var(--text)}.timeclock-cell-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.timeclock-cell.is-worked .timeclock-cell-button{color:var(--text);font-weight:600}.timeclock-cell.is-open .timeclock-cell-button{color:var(--success);font-weight:600}.timeclock-cell.is-stale .timeclock-cell-button{color:var(--danger);font-weight:600}.timeclock-mark{display:inline-block;inline-size:9px;block-size:9px;border-radius:999px}.timeclock-mark.is-open-mark{background:var(--success)}.timeclock-mark.is-stale-mark{background:var(--danger)}.timeclock-grid .timeclock-total-col{position:sticky;left:0;z-index:2;background:var(--panel);border-inline-start:1px solid var(--border);padding:6px 10px;text-align:start;min-width:84px}.timeclock-days-worked{display:block;font-size:.75rem}.timeclock-quick-add{align-items:end;padding-top:10px;border-top:1px dashed var(--border)}.presence{display:grid;gap:6px}.presence-summary{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;cursor:pointer;color:#e8eef4d9;font-size:.85rem}.presence-summary:hover,.presence-summary:focus-visible{background:#e8eef414}.presence-title{flex:1}.presence-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#4ade8033;color:#4ade80;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.presence-avatars{display:flex;gap:2px}.presence-avatar{width:22px;height:22px;border-radius:50%;background:#e8eef4;color:#223241;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.presence-list{list-style:none;margin:0;padding:4px 0;display:grid;gap:4px;border-top:1px solid rgba(232,238,244,.12)}.presence-list li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:4px 8px;font-size:.82rem;color:#e8eef4e6;min-width:0}.presence-list li .muted{color:#e8eef48c}.presence-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#e8eef440}.presence-list li.is-on .presence-dot{background:#4ade80}.presence-name{flex:1;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-since{flex:none;font-size:.75rem}.sidebar .presence-punch,.sidebar .presence-register,.mobile-nav-drawer-panel .presence-punch,.mobile-nav-drawer-panel .presence-register{flex:none;padding:3px 9px;min-height:0;font-size:.78rem;background:transparent;color:#e8eef4;border-color:#e8eef459}.sidebar .presence-punch:hover:not(:disabled),.sidebar .presence-register:hover:not(:disabled),.mobile-nav-drawer-panel .presence-punch:hover:not(:disabled),.mobile-nav-drawer-panel .presence-register:hover:not(:disabled){background-color:#e8eef41a}.presence-list li.presence-hint{display:grid;justify-items:start;gap:6px;font-size:.75rem;line-height:1.45}.pin-dialog{width:min(380px,100%)}.pin-input{font-size:1.6rem;letter-spacing:.4em;text-align:center;direction:ltr}@media(max-width:900px){.presence-list li{padding:6px 8px}}.acting-as{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#4ade8024;border:1px solid rgba(74,222,128,.45);color:#e8eef4;font-size:.85rem}.acting-as-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .acting-as-back{flex:none;padding:3px 9px;min-height:0;font-size:.78rem;background:#fff;color:#223241;border-color:#fff}.presence-actions{display:inline-flex;gap:4px;flex:none;margin-inline-start:auto}.presence-no-pin{flex:none;font-size:.75rem;white-space:nowrap}.weight-add-row{align-items:end;margin-bottom:12px}.weight-add-row input[inputmode=decimal]{max-width:120px}.weight-chart{width:100%;height:auto;margin:4px 0 12px;overflow:visible}.weight-chart-grid{stroke:var(--border);stroke-width:1}.weight-chart-line{fill:none;stroke:var(--primary);stroke-width:2}.weight-chart-dot{fill:#fff;stroke:var(--primary);stroke-width:2}.weight-chart-dot.is-weigh_in{fill:var(--primary)}.weight-chart-label{font-size:11px;fill:var(--muted)}.weight-table .weight-up{color:var(--danger)}.weight-table .weight-down{color:var(--success)}.inline-edit-trigger{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-radius:6px;padding:1px 4px;margin:-1px -4px;max-width:100%;min-width:0}.inline-edit-trigger .inline-edit-value{min-width:0;overflow-wrap:anywhere}.inline-edit-trigger.is-empty .inline-edit-value{color:var(--muted);font-weight:400;font-size:.85em}.inline-edit-pencil{flex:none;color:var(--muted);opacity:0;transition:opacity .12s ease}.inline-edit-trigger:hover,.inline-edit-trigger:focus-visible{background:var(--panel-muted)}.inline-edit-trigger:hover .inline-edit-pencil,.inline-edit-trigger:focus-visible .inline-edit-pencil,.inline-edit-trigger.is-empty .inline-edit-pencil{opacity:1}.inline-edit{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;max-width:100%}.inline-edit input,.inline-edit select{padding:4px 8px;font-size:.95rem;min-width:0;width:auto;max-width:220px}.inline-edit .date-field{max-width:170px}.inline-edit--multiline{display:flex;align-items:flex-start;flex-direction:column;width:100%}.inline-edit--multiline textarea{width:100%;max-width:100%;padding:6px 8px;font:inherit;font-size:.9rem;line-height:1.45;resize:vertical}.patient-header-name .inline-edit-trigger,.patient-header-name .inline-edit-static{font:inherit;color:inherit}.patient-header-name .inline-edit input{font-size:1.1rem;max-width:260px}.inline-edit-actions{display:inline-flex;gap:2px}.inline-edit-ok,.inline-edit-cancel{all:unset;cursor:pointer;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);font-size:.85rem;background:#fff}.inline-edit-ok{color:var(--success)}.inline-edit-cancel{color:var(--muted)}.inline-edit-ok:hover{background:var(--primary-soft)}.inline-edit-cancel:hover{background:var(--panel-muted)}.inline-edit-error{flex-basis:100%;font-size:.8rem}.snapshot-value .inline-edit-trigger{font-weight:inherit}.staff-add-form{margin:12px 0 16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);display:grid;gap:10px}.patient-timeline-visit-content{margin-top:8px;padding:10px 12px;border-radius:var(--radius-inner);background:var(--panel-muted);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;position:relative}.patient-timeline-visit-content.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.patient-timeline-visit-content p{margin:0 0 4px;white-space:pre-line}.patient-timeline-visit-content p:last-of-type{margin-bottom:0}.patient-timeline-visit-more{margin-top:6px;font-size:.85rem}.patient-timeline-visit-loading,.patient-timeline-visit-empty{margin:6px 0 0;font-size:.85rem}.visit-note-readonly p{margin:0 0 8px;white-space:pre-line;line-height:1.6}.visit-note-readonly p:last-child{margin-bottom:0}.patient-header-actions>button.row-actions-trigger{width:40px;height:40px;padding:0;border-radius:999px;background:#fff;color:var(--text);border-color:var(--border)}.patient-header-actions>button.row-actions-trigger:hover:not(:disabled),.patient-header-actions>button.row-actions-trigger[aria-expanded=true]{background:var(--panel-muted);border-color:var(--primary)}.patient-avatar-open{all:unset;display:block;width:100%;height:100%;border-radius:50%;cursor:zoom-in}.patient-avatar-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.patient-avatar-open .patient-avatar-photo{display:block}.photo-lightbox-backdrop .modal-scrim{background:#0a1018d1}.photo-lightbox{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;max-width:min(92vw,720px);max-height:92vh;outline:none}.photo-lightbox-image{max-width:100%;max-height:calc(92vh - 48px);border-radius:var(--radius-md);box-shadow:0 18px 60px #00000080;object-fit:contain;background:#000}.photo-lightbox-caption{margin:0;color:#fff;font-weight:600}.photo-lightbox-close{position:absolute;top:-44px;inset-inline-end:0;width:36px;height:36px;padding:0;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center}.photo-lightbox-close:hover{background:#ffffff47}.clinic-forms-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:20px;background:#fff}.clinic-forms-tabs button{margin:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-weight:600;border:1px solid transparent;padding:8px 14px;border-radius:999px;box-shadow:none}.clinic-forms-tabs button:not(.is-active):hover:not(:disabled){background:var(--panel);color:var(--text)}.clinic-forms-tabs button.is-active{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.clinic-forms-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.schedule-view-toggle .label-short,.calendar-month .label-short{display:none}@media(max-width:560px){.schedule-view-toggle button{padding-inline:10px;font-size:.9rem}.schedule-view-toggle .label-long,.calendar-month .label-long{display:none}.schedule-view-toggle .label-short,.calendar-month .label-short{display:inline}}.patients-open-badge{margin-inline-start:8px;font-size:.72rem;vertical-align:middle}@media(max-width:560px){.soap-note-head-tools{width:100%;margin-inline-start:0}.note-mode-switch{display:flex;width:100%}.note-mode-switch button{flex:1;justify-content:center;padding-inline:8px;white-space:nowrap}}.datetime-field{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.datetime-field input[type=time]{width:auto;min-width:92px}.treatment-task--done .treatment-task-title{text-decoration:none;color:var(--muted)}.treatment-task--done .treatment-task-time{color:var(--muted)}.route-error{max-width:36rem;margin:24px auto}.pdf-share-ready{display:flex;align-items:center;gap:8px}tr.row-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-holiday{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-top:2px}.calendar-holiday.is-closed{color:var(--warning-dark)}.week-day-holiday,.calendar-day-holiday{display:block;font-size:.68rem;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.week-day-holiday.is-closed,.calendar-day-holiday.is-closed{color:var(--warning-dark);font-weight:600}.week-day-col:has(.week-day-holiday.is-closed) .week-day-head,.calendar-day:has(.calendar-day-holiday.is-closed){background:var(--warning-surface)}.crumbs{display:flex;align-items:center;gap:8px;min-width:0}.crumbs-current{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs-current:before{content:"/";color:var(--muted);font-weight:400;margin-inline-end:8px}.client-phone-secondary{white-space:nowrap}.prescriptions-tab{display:flex;flex-direction:column;gap:18px}.prescriptions-group-title{margin:0 0 6px;font-size:.95rem;font-weight:600}.prescriptions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prescriptions-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:4px 14px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border)}.prescriptions-name{font-weight:600}.prescriptions-directions{color:var(--text)}.prescriptions-since,.prescriptions-notes{font-size:.85rem}@media(max-width:640px){.prescriptions-row{grid-template-columns:1fr}}@media(max-width:640px){.main{padding-top:12px}.main h1{font-size:1.35rem}.topbar>div>p.muted,.topbar>p.muted{display:none}.topbar{margin-bottom:12px;gap:8px}.topbar>button,.topbar>.toolbar>button{width:auto}.recording-tools-row>.encounter-tool-fold,.stage-tools>.encounter-tool-fold{flex:1 1 calc(50% - 4px);width:auto;min-width:0}.recording-tools-row>.encounter-tool-fold:not([open])>summary,.stage-tools>.encounter-tool-fold:not([open])>summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-tools-row>.encounter-tool-fold:not([open]) .encounter-tool-fold-summary,.stage-tools>.encounter-tool-fold:not([open]) .encounter-tool-fold-summary{min-width:0;max-width:100%}.recording-tools-row>.encounter-tool-fold:not([open]) .encounter-tool-fold-summary strong,.stage-tools>.encounter-tool-fold:not([open]) .encounter-tool-fold-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-tools-row>.encounter-tool-fold[open],.stage-tools>.encounter-tool-fold[open]{flex-basis:100%}body.keyboard-open .mobile-bottom-nav{display:none}.calendar-nav{grid-template-columns:auto 1fr;grid-template-areas:"today stepper" "mode mode";gap:8px}.calendar-today{grid-area:today}.calendar-mode-toggle{grid-area:mode}.calendar-month-stepper{grid-area:stepper;grid-column:auto;justify-content:space-between;min-width:0}.calendar-month{font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.invoice-lines-table thead{display:none}.invoice-lines-table,.invoice-lines-table tbody,.invoice-lines-table tr,.invoice-lines-table td{display:block;width:100%;min-width:0;box-sizing:border-box}.table-scroll:has(>.invoice-lines-table){overflow:visible;contain:none;background:none;mask-image:none;-webkit-mask-image:none}.table-scroll table.invoice-lines-table{min-width:0;width:100%}.invoice-lines-table tr{border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px;margin-bottom:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px}.invoice-lines-table td{border:none;padding:0;font-variant-numeric:tabular-nums}.invoice-lines-table td[data-label]:not(.invoice-line-description):before{content:attr(data-label);display:block;font-size:.72rem;color:var(--muted)}.invoice-lines-table td.invoice-line-description{grid-column:1 / -1;font-weight:600;margin-bottom:2px}.invoice-lines-table td.invoice-line-total{font-weight:600}.invoice-lines-table td.invoice-line-actions{grid-column:1 / -1;display:flex;gap:12px;padding-top:6px}.invoice-lines-table td.muted[colspan]{grid-column:1 / -1}}@media(max-width:640px){.dashboard-unsigned-card{cursor:pointer}.dashboard-unsigned-card-actions .button-link{width:auto;padding:6px 12px;font-size:.85rem}}.patient-header-owner{display:none;margin:4px 0 0;gap:12px;align-items:center;font-size:.9rem}.patient-header-owner a{display:inline-flex;align-items:center;gap:4px;color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums}.patient-header-owner a:first-child{font-weight:600}@media(max-width:960px){.patient-header-owner{display:flex;flex-wrap:wrap}}.hospital-refresh{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.hospital-refresh span{display:none}.hospital-refresh{padding:8px 10px}}.lab-review-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:10px}.lab-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-review-head h2,.lab-review-meta{margin:0}.lab-review-date{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.lab-review-date input{width:auto}.lab-review-scroll{overflow-y:auto;flex:1;min-height:0}.lab-review-table{width:100%}.lab-review-table td,.lab-review-table th{padding:6px 8px;font-variant-numeric:tabular-nums}.lab-review-table tr.is-low-trust{background:var(--warning-surface)}.lab-review-name{font-weight:600}.lab-review-newname{margin-inline-start:6px;font-size:.7rem}.lab-review-input{width:90px;padding:4px 8px;text-align:left}.lab-review-input[aria-invalid=true]{border-color:var(--danger)}.lab-review-problem{display:block;font-size:.72rem;margin-top:2px}.lab-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-flag--h{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.lab-flag--l{background:color-mix(in srgb,var(--lab-low) 12%,var(--panel));color:var(--lab-low);border:1px solid color-mix(in srgb,var(--lab-low) 40%,transparent)}.lab-extract-chip{margin-inline-start:10px;font-size:.78rem;padding:3px 10px}.record-split-dialog{max-width:860px}.record-split-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.record-split-section h3{margin:0 0 8px;font-size:1rem}.record-split-notes{max-width:220px;font-size:.82rem;color:var(--muted)}.record-split-lab-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.record-split-lab-option{display:flex;align-items:center;gap:8px;font-size:.88rem}.record-split-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.record-split-visit{border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px;background:var(--panel-muted)}.record-split-visit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.record-split-visit-reason{flex:1;min-width:140px}.record-split-visit-summary{width:100%;resize:vertical}.record-split-dialog tr.is-saved td{color:var(--muted)}.lab-samples{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.lab-samples-title{margin:0;font-size:.95rem}.lab-sample-card{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel-muted);padding:10px 12px}.lab-sample-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.lab-sample-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px}.lab-sample-rows li{display:grid;row-gap:2px;font-size:.9rem;font-variant-numeric:tabular-nums;padding:4px 6px;border-radius:6px}.lab-sample-rows li.is-flag-h{background:color-mix(in srgb,var(--danger) 7%,transparent)}.lab-sample-rows li.is-flag-l{background:color-mix(in srgb,var(--lab-low) 8%,transparent)}.lab-sample-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.record-export-option{display:flex;align-items:center;gap:8px}.lab-sample-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.lab-sample-value{white-space:nowrap}.lab-sample-range{font-size:.8rem;white-space:nowrap}.lab-range-strip{position:relative;width:64px;height:4px;border-radius:999px;background:var(--border);flex:none;align-self:center}.lab-range-strip-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--panel-muted)}.lab-range-strip-dot.is-h{background:var(--danger)}.lab-range-strip-dot.is-l{background:var(--lab-low)}.client-reminder-dialog{width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.client-reminder-dialog h2,.client-reminder-hint{margin:0}.client-reminder-kinds{display:flex;gap:6px;flex-wrap:wrap}.client-reminder-dialog label{display:grid;gap:4px;font-size:.9rem}.client-reminder-actions{justify-content:flex-end}.week-grid-scroll{max-height:min(72vh,860px)}.week-grid{display:grid;grid-template-columns:64px repeat(7,minmax(96px,1fr));min-width:760px}.week-grid-corner{position:sticky;top:0;z-index:4;background:var(--panel-muted);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}.week-grid-head{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border);background:var(--panel);border-radius:0}.week-grid-rail{z-index:2}.week-grid-col{position:relative;border-inline-start:1px solid var(--border)}.week-grid-col.is-today{background:color-mix(in srgb,var(--primary) 4%,transparent)}.week-grid-appt{position:absolute;overflow:hidden;padding:2px 6px}.week-grid-appt .day-appt-line{display:flex;gap:4px;min-width:0;font-size:.74rem}.week-grid-appt .day-appt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-status-box{flex:0 0 auto;width:11px;height:11px;border:1.5px solid var(--appt-ink, var(--text));border-radius:2px;display:inline-flex;align-items:center;justify-content:center;position:relative;align-self:center}.appt-status-box--checked_in:after{content:"";position:absolute;top:45%;right:1px;bottom:1px;left:1px;background:var(--appt-ink, var(--text));border-radius:1px}.appt-status-box--in_progress{background:var(--appt-ink, var(--text))}.appt-status-box--completed:after{content:"✓";font-size:9px;line-height:1;font-weight:700;color:var(--appt-ink, var(--text))}.patient-meds-form-actions{position:sticky;bottom:0;margin:0 -4px;padding:10px 4px 2px;background:var(--panel);border-top:1px solid var(--border)}.prescriptions-paper{border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 14px 6px;background:var(--panel-muted)}.prescriptions-paper .prescriptions-group-title{margin-bottom:4px}.prescriptions-issued-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.prescriptions-paper-actions{display:inline-flex;gap:6px}.prescriptions-renew{padding-block:4px;font-size:.85rem}.lab-compare{margin-bottom:16px}.lab-compare-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel)}.lab-compare-table{border-collapse:separate;border-spacing:0;min-width:100%;font-variant-numeric:tabular-nums}.lab-compare-table th,.lab-compare-table td{padding:7px 12px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:center}.lab-compare-table thead th{font-size:.8rem;font-weight:600;color:var(--muted);background:var(--panel-muted)}.lab-compare-table tbody tr:last-child th,.lab-compare-table tbody tr:last-child td{border-bottom:none}.lab-compare-name{position:sticky;left:0;text-align:left!important;font-weight:600;background:var(--panel);z-index:1}.lab-compare-table thead .lab-compare-name{background:var(--panel-muted)}.lab-compare-unit{font-weight:400;font-size:.8rem;margin-left:6px}.lab-compare-latest{font-weight:700}.lab-compare-cell.is-flag-h{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.lab-compare-cell.is-flag-l{background:color-mix(in srgb,var(--lab-low) 12%,transparent);color:var(--lab-low)}.lab-compare-flag{margin-inline-start:4px;font-size:.7rem;font-weight:700}.lab-compare-range{font-size:.85rem}.lab-review-prev{white-space:nowrap}.lab-review-prev-value.is-flag-h{color:var(--danger);font-weight:600}.lab-review-prev-value.is-flag-l{color:var(--lab-low);font-weight:600}.lab-review-prev-date{display:block;font-size:.75rem}.lab-photo-capture{align-self:center;cursor:pointer}.lab-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.lab-compare-summary{font-size:.92rem}.lab-compare-summary-flag{color:var(--danger);font-weight:600}.lab-compare-filters{display:flex;align-items:center;gap:12px}.lab-compare-search{min-width:180px;padding:6px 10px}.lab-compare-only-flagged{margin:0;white-space:nowrap}.lab-compare-table thead th.lab-compare-name{text-align:left}.lab-compare-panel th{text-align:left!important;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-muted);padding-block:5px}.lab-compare-arrow-col{width:28px;padding-inline:4px!important}.lab-compare-arrow{font-size:1rem;color:var(--muted);font-weight:600}.lab-compare-graph-col{width:72px;padding-block:3px!important}.lab-compare-graph{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem}tr.is-open .lab-compare-graph{background:var(--primary-soft)}.lab-compare-detail td{background:var(--panel-muted);padding:10px 12px 6px}.lab-compare-empty{text-align:left!important}.lab-chart{position:relative;max-width:720px}.lab-chart-svg{width:100%;height:auto;display:block;overflow:visible}.lab-chart-band{fill:color-mix(in srgb,var(--text) 7%,transparent)}.lab-chart-grid{stroke:var(--border);stroke-width:1}.lab-chart-crosshair{stroke:var(--muted);stroke-width:1}.lab-chart-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lab-chart-dot{fill:var(--text);stroke:var(--panel);stroke-width:2;outline:none}.lab-chart-dot.is-h{fill:var(--danger)}.lab-chart-dot.is-l{fill:var(--lab-low)}.lab-chart-dot:focus-visible{stroke:var(--primary);stroke-width:3}.lab-chart-hit{fill:transparent}.lab-chart-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lab-chart-end{fill:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.lab-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:grid;gap:1px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-raised);font-size:.8rem;white-space:nowrap;pointer-events:none;z-index:2}.lab-chart-tooltip strong{font-size:.95rem}.lab-chart-tooltip-flag.is-h{color:var(--danger);font-weight:600}.lab-chart-tooltip-flag.is-l{color:var(--lab-low);font-weight:600}.lab-samples-fold{margin-bottom:12px}.lab-samples-fold>summary{cursor:pointer;font-weight:600;font-size:.95rem;margin-bottom:8px}.lab-samples-fold .lab-samples-title{display:none}.print-lab-panel th{text-align:start;background:#f2f2f2;font-size:11px}.print-lab-cumulative td.is-flag-h,.print-lab-cumulative td.is-flag-l{font-weight:700}.lab-review-clash{margin:4px 0 10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-dark);font-size:.88rem}.lab-undo-chip{color:var(--danger)}.lab-compare-summary-note{font-size:.85rem}.lab-compare-converted{margin-left:3px;font-size:.75rem;color:var(--muted)}.staged-paper{display:flex;justify-content:center}.staged-paper-scaler{position:relative;overflow:hidden;flex:none;box-shadow:0 1px 2px #22324114}.prescription-preview-frame:has(.staged-paper){padding:12px;background:var(--panel-muted)}.punch-card-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.punch-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--panel)}.punch-card--cancelled,.punch-card--expired,.punch-card--exhausted{background:var(--panel-muted)}.punch-card-head,.punch-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.punch-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.punch-card-usage{display:grid;gap:6px;font-size:.92rem}.punch-card-bar{display:block;height:6px;border-radius:3px;background:var(--primary-soft);overflow:hidden}.punch-card-bar>span{display:block;height:100%;background:var(--primary);border-radius:3px}.punch-card-notes{margin:0;font-size:.9rem}.punch-card-visits summary{cursor:pointer;color:var(--muted);font-size:.9rem}.punch-card-visits .print-list{margin-top:6px}.exercise-panel{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.exercise-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exercise-chips{display:flex;flex-wrap:wrap;gap:6px}.exercise-picked{display:grid;gap:6px}.exercise-picked-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.exercise-picked-name{flex:1 1 160px;font-weight:600}.exercise-reps{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted)}.exercise-reps input{width:72px}.exercise-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-type-add{align-items:end}.visit-type-presets{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:10px 0 14px}.visit-type-row-actions{display:inline-flex;align-items:center;gap:10px}.visit-type-row-actions select{width:auto;min-height:0;padding:4px 8px;font-size:.85rem}.encounter-editor-link{justify-self:start;align-self:start;padding:0;min-height:0;font-size:.8rem;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:2px}.encounter-editor-link:hover{color:var(--primary-dark)}.encounter-card-offer{min-height:0;padding:2px 10px;border-radius:var(--radius-sm);border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary-dark);font:inherit;font-size:.85rem;cursor:pointer}.encounter-card-offer:hover:not(:disabled){background:var(--primary);color:#fff}.encounter-card-exhausted{padding:2px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-dark);font-size:.85rem}.client-hero-card-link{padding:0;min-height:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.client-hero-card-link:hover{color:var(--primary-dark)}.encounter-intake{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--panel))}.encounter-intake-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.encounter-intake-head h2{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem}.encounter-intake-head p{margin:4px 0 0;max-width:60ch}.encounter-intake-actions{display:flex;flex-wrap:wrap;gap:8px}.encounter-intake-list{margin-top:10px}.encounter-intake-row-actions{display:inline-flex;gap:6px;flex:none}.encounter-intake-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.encounter-intake-skip{margin-top:8px}.schedule-type-hint{display:block;margin-top:4px;font-size:.85rem}.schedule-type-hint--warn{color:var(--warning-dark)}.queue-card-chip{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap}.queue-card-chip--exhausted{background:var(--warning-soft);color:var(--warning-dark)}.encounter-editor-note{display:block;font-size:.85rem}.encounter-imported-note{padding:2px 10px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-dark);font-size:.85rem}.encounter-intake-pages{margin:8px 0 0}.staff-also-vet{display:flex;margin-top:6px;font-size:.85rem;white-space:nowrap}.encounter-intake-questionnaire{padding:0;overflow:hidden;display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.encounter-intake-questionnaire .intake-stage-head{border-radius:0}.intake-stage-head .visit-stage-title{display:inline-flex;align-items:center;gap:6px}.intake-stage-hint{font-size:.85rem}.intake-file-mark{font-size:.72rem;font-weight:500;color:var(--muted);border:1px dashed var(--border);border-radius:999px;padding:1px 8px;margin-inline-start:4px}.intake-owner-band{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;font-size:.9rem;background:var(--panel-muted);border-bottom:1px solid var(--border)}.intake-owner-band.is-answered{background:color-mix(in srgb,var(--success) 8%,var(--panel));border-bottom-color:color-mix(in srgb,var(--success) 30%,transparent)}.intake-badge-owner{background:color-mix(in srgb,var(--success) 14%,var(--panel));color:var(--success)}.intake-badge-missing{background:var(--warning-soft);color:var(--warning-dark)}.intake-mark{font-size:.72rem;font-weight:500;border-radius:999px;padding:1px 8px;margin-inline-start:6px;vertical-align:middle}.intake-mark--owner{background:color-mix(in srgb,var(--success) 14%,var(--panel));color:var(--success)}.intake-mark--missing{background:var(--warning-soft);color:var(--warning-dark)}.intake-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.intake-group{border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.intake-group--wide{grid-column:1 / -1}.intake-group-title{margin:0;font-size:.95rem;font-weight:600}.intake-group-fields{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.intake-field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted);min-width:0;flex:1 1 180px}.intake-field--wide{flex-basis:100%}.intake-field--number{flex:0 1 150px}.intake-field-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.intake-input{padding:8px 12px;font-size:.95rem}.intake-input.is-missing{border-color:var(--warning-border);background:var(--warning-surface)}.intake-number{display:flex;align-items:center;gap:6px}.intake-number input{max-width:90px}.intake-toggles{display:flex;flex-wrap:wrap;gap:4px}.intake-toggles--owner .intake-toggle{padding:8px 14px;font-size:.92rem;min-height:44px}.intake-preview{margin:0 14px;font-size:.88rem;background:var(--panel-muted);border-radius:var(--radius-inner);padding:10px 12px;white-space:pre-line}.intake-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px 14px}.intake-actions-hint{font-size:.85rem}.encounter-intake-questionnaire .error-text{padding:0 14px 12px}.intake-owner-form .intake-owner-group{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.intake-owner-group-title{margin:0;font-size:1rem;font-weight:600}.intake-owner-form .intake-field{flex-basis:100%;font-size:.95rem;color:var(--text)}.intake-owner-form .intake-input{padding:11px 12px}.intake-settings-table td:nth-child(2),.intake-settings-table td:nth-child(3),.intake-settings-table th:nth-child(2),.intake-settings-table th:nth-child(3){width:130px;text-align:center}.intake-custom-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.intake-custom-row>span:first-child{flex:1 1 200px}.intake-message-sample{white-space:pre-wrap;font-family:inherit;font-size:.9rem;background:var(--panel-muted);border-radius:var(--radius-inner);padding:10px 12px;margin:8px 0}.appointment-intake-chip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:4px 0 10px}.appointment-intake-actions{display:inline-flex;align-items:center;gap:8px}@media(max-width:720px){.intake-groups{grid-template-columns:minmax(0,1fr)}}.intake-known-line{font-size:.9rem;margin:0}.intake-group-hint{font-size:.8rem;font-weight:400;margin-inline-start:6px}.rehab-session-panel{display:flex;flex-direction:column;gap:10px}.rehab-previous-line{margin:0;font-size:.88rem}.rehab-fields{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.rehab-field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted);flex:0 1 150px}.rehab-field--aids{flex:1 1 260px}.rehab-field--wide{flex-basis:100%}.rehab-number{display:flex;align-items:center;gap:6px}.rehab-number input{max-width:96px;padding:8px 12px}.rehab-previous{font-size:.8rem}.rehab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.rehab-actions-hint{font-size:.85rem}.rehab-tab{display:flex;flex-direction:column;gap:12px}.rehab-trends{display:flex;flex-wrap:wrap;gap:12px 24px}.rehab-table td,.rehab-table th{white-space:nowrap}.rehab-table-notes{white-space:normal!important;min-width:160px;max-width:320px;font-size:.9rem}.patient-timeline-rehab-line{margin:2px 0 0;font-size:.9rem}.visit-type-hydro-toggle{font-size:.85rem;white-space:nowrap}.badge.status-caution{background:var(--danger-soft);color:var(--danger-dark)}.intake-urgent{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-dark);font-weight:600}.intake-urgent a{color:inherit}.intake-caution{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.encounter-patient-caution{padding:8px 14px}.intake-toggle.is-danger{background:var(--danger-soft);color:var(--danger-dark);border-color:var(--danger)}.intake-field-note{display:block;font-size:.82rem;margin-top:2px}.intake-profile-picker{display:flex;gap:16px;flex-wrap:wrap}.patient-header-caution{display:inline-flex;align-items:center;gap:6px}.patient-header-caution .button-link{font-size:.8rem;color:inherit}.provider-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(5,auto) auto auto auto;gap:16px}.provider-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:14px 16px;display:flex;flex-direction:column;gap:10px}@supports (grid-template-rows: subgrid){.provider-choice{grid-row:1 / -1;display:grid;grid-template-rows:subgrid}.provider-compare{grid-row:span 5;grid-template-rows:subgrid}}@media(max-width:960px){.provider-choice-grid{grid-template-columns:1fr;grid-template-rows:none}.provider-choice{grid-row:auto;display:flex}.provider-compare{grid-row:auto;grid-template-rows:none}}.provider-choice h3{margin:0}.provider-compare{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.provider-compare dt{color:var(--muted);font-size:.86rem}.provider-compare dd{margin:0;font-size:.92rem}.provider-pick-if{margin:0;font-weight:600}.provider-caution{margin:0;padding:8px 10px;border-radius:var(--radius-inner);background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-dark);font-size:.88rem}.invoice-checkout-charge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.charge-outcome-paid{margin:0;font-weight:700;color:var(--success)}.invoice-payment-actions{width:1%;white-space:nowrap;text-align:start}.invoice-payment-actions button{padding:4px 10px;font-size:.85rem}.provider-caution-slot{min-height:0}.provider-field{display:flex;flex-direction:column;gap:4px}.provider-field>span{font-size:.9rem}.badge.is-done{background:color-mix(in srgb,var(--success) 14%,var(--panel));color:var(--success)}.encounter-follow-ups{margin-top:12px}.encounter-follow-ups-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem}.encounter-follow-ups-new{margin-inline-start:auto;padding:4px 10px;font-size:.85rem}.follow-up-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.follow-up-thread-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-inner)}.follow-up-thread-row.is-done,.follow-up-thread-row.is-closed,.follow-up-thread-row.is-cancelled{background:var(--panel-muted)}.follow-up-thread-row.is-cancelled .follow-up-thread-task{text-decoration:line-through;color:var(--muted)}.follow-up-thread-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.follow-up-thread-meta{font-size:.85rem}.follow-up-thread-outcome{font-size:.92rem;white-space:pre-line}.follow-up-thread-row>button{flex:0 0 auto;padding:4px 10px;font-size:.85rem}.patient-timeline-follow-up-line{margin:2px 0 0;font-size:.9rem}.patient-timeline-follow-up-open{margin-inline-start:8px;font-size:.85rem}.follow-up-dialog-task{margin:0 0 8px}.follow-up-dialog-visit{margin-inline-start:8px}.follow-up-dialog-next{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-inner)}.follow-up-dialog-actions .follow-up-dialog-cancel{margin-inline-end:auto}.price-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.price-list-search{flex:1 1 220px;max-width:360px}.price-list-actions{display:inline-flex;gap:8px;margin-inline-start:auto}.price-list-actions button{display:inline-flex;align-items:center;gap:6px}.price-list-group+.price-list-group{margin-top:18px}.price-list-group h2{margin:0 0 8px;font-size:1.05rem}.price-list-count{font-weight:400;font-size:.85rem;margin-inline-start:6px}.price-list-net{display:block;font-size:.8rem}.price-list-sku{font-size:.85rem;white-space:nowrap}.price-list-table th,.price-list-price,.price-list-stock{white-space:nowrap}.price-list-price .inline-edit-value,.price-list-stock .inline-edit-value{overflow-wrap:normal}.price-list-table input[type=checkbox]{width:16px;height:16px;margin:0}.price-list-table .checkbox-row{padding:6px;margin:-6px}.price-list-price .inline-edit-error,.price-list-stock .inline-edit-error{white-space:normal}.price-list-table .inline-edit-trigger:hover,.price-list-table .inline-edit-trigger:focus-visible{background:#fff;box-shadow:0 0 0 1px var(--border)}.price-list-row-actions{width:1%;white-space:nowrap;text-align:start}.price-list-row-actions button{padding:4px 10px;font-size:.85rem}.price-list-print-table td:last-child{white-space:nowrap}.price-list-retired>summary{cursor:pointer;font-weight:600}.price-list-retired .table-scroll{margin-top:10px}.urine-sheet{display:flex;flex-direction:column;gap:12px}.urine-field{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.urine-field-label{font-weight:600}.urine-field-ref{font-weight:400;font-size:.82rem}.urine-field-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.urine-number{max-width:120px;padding:8px 12px}.urine-field textarea{width:100%}.urine-number.is-invalid{border-color:var(--danger)}.urine-problem{font-size:.85rem}.lab-sample-actions{display:inline-flex;gap:6px;margin-inline-start:auto}@media(min-width:720px){.urine-field:not(.urine-field--wide){display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px}}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0;text-align:center}.payment-qr-amount{margin:0;font-size:1.1rem}.payment-qr-code{padding:8px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;line-height:0}.payment-qr-code svg{display:block;max-width:100%;height:auto}.payment-qr-actions{justify-content:center}.payment-qr-waiting{margin:0}.receipt-gate{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-dark);border-radius:var(--radius-md);padding:12px 16px;display:grid;gap:8px}.receipt-gate ol{margin:0;padding-inline-start:20px;display:grid;gap:4px}.receipt-type-choice{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px}.receipt-type-choice legend{padding:0 4px;font-weight:600}.receipt-type-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.receipt-type-option span{display:grid;gap:2px}.receipt-checkbox{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.invoice-receipt-cell{white-space:nowrap}.invoice-receipt-cell button{padding:4px 10px;font-size:.85rem}.receipt-note{margin:4px 0 0}
