:root{color-scheme:light;--bg: #faf8ef;--panel: #ffffff;--text: #2c3e2f;--muted: #586657;--primary: #4e7c5b;--primary-dark: #436b4f;--primary-soft: #e7f0e8;--border: #e2e7de;--success: #15803d;--warning: #b45309;--panel-muted: #f7f8f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 4px 16px rgba(44, 62, 47, .05);--danger: #b91c1c;--danger-dark: #991b1b;--danger-soft: #fee2e2;font-family:Rubik,Heebo,sans-serif}: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:12px;font-weight:600;font-size:.95rem;box-shadow:0 8px 28px #1e292040;animation:toast-in .2s ease;pointer-events:auto}.toast-success{background:#2c3e2f;color:#e8efe7}.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:16px;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:16px;transition:background .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:8px;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.75rem;font-weight:700}h2{font-size:1.4rem;font-weight:600}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#2c3e2f;color:#e8efe7;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.brand{font-size:1.25rem;font-weight:700}.sidebar-session-meta{font-size:.9rem}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#c3d2c4;transition:background .15s ease,color .15s ease}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link.active,.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{font-weight:600}.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:#e8efe7}.main{padding:24px;max-width:1280px;margin-inline:auto;width:100%}.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:16px;padding:20px;box-shadow:var(--shadow-card)}.grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:16px;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:0 8px 24px #2c3e2f1f}.stat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.stat-card.tone-attention .stat-icon{background:#fdf1d7;color:#b45309}.stat-card.tone-attention .stat-value{color:#b45309}.stat-card.tone-success .stat-icon{background:#dcfce7;color:var(--success)}.stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{color:var(--muted);font-size:.85rem;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.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}.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:.85rem}tbody tr{transition:background .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:10px;background:#fff}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:10px;padding:10px 16px;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}: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)}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:#fecaca;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:10px;box-shadow:0 8px 24px #2c3e2f1f;max-height:220px;overflow-y:auto}.patient-combobox-list button{display:grid;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;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)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:#33513c;font-size:.85rem}.badge.status-checked_in{background:#dbeafe;color:#1d4ed8}.badge.status-in_progress{background:#dcfce7;color:#166534}.badge.status-scheduled{background:#fef3c7;color:#92400e}.badge.status-cancelled,.badge.status-no_show{background:#fee2e2;color:#991b1b}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-page{gap:16px}.schedule-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.schedule-top h1{margin:0}.schedule-view-toggle{justify-self:start}.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(280px,380px) 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:8px}.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-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.calendar-filter label{flex:1;min-width:140px;display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.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-day{aspect-ratio:1;min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text)}.calendar-day-outside{opacity:.4;background:var(--panel-muted)}.calendar-day-today{border-color:var(--primary)}.calendar-day-conflict{border-color:#d97706}.calendar-day-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 2px #4e7c5b33}.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:#d97706}.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-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:start;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;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:0 4px 14px #2c3e2f1a}.agenda-item.selected{border-color:var(--primary);background:#edf4ee;box-shadow:0 0 0 2px #4e7c5b29}.agenda-item.status-checked_in,.agenda-item.status-in_progress{background:#f0fdf4}.agenda-time{font-weight:600;color:var(--primary);white-space:nowrap;font-size:.9rem}.agenda-main{display:grid;gap:2px}.calendar-detail{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:12px}.calendar-detail h3{margin:0;font-size:1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 24px}.detail-grid dt{font-size:.85rem;color:var(--muted);margin-bottom:2px}.detail-grid dd{margin:0}.detail-notes{padding-top:8px;border-top:1px solid var(--border)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-error{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.schedule-error p{margin:0;flex:1}.selected-row{background:#edf4ee}.error-text{color:var(--danger)}.permission-note{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;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}.login-card{width:min(480px,100%)}.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}.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:#92400e}.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}button:disabled{opacity:.7;cursor:not-allowed}.mobile-top-search{display:none}.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(44,62,47,.12);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px #2c3e2f14}.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:12px;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);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:#2c3e2f;color:#e8efe7;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:#e8efe7;border-color:#fff3;background:#ffffff14}.mobile-nav-drawer-meta{margin:0;font-size:.88rem}.mobile-nav-drawer-links .nav-link{color:#c3d2c4}.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,.sidebar{display:none}.mobile-top-search{display:block;position:sticky;top:0;z-index:40;margin:-24px -24px 16px;padding:calc(10px + env(safe-area-inset-top,0px)) 24px 10px;background:#faf8eff5;border-bottom:1px solid rgba(44,62,47,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-top-search .global-search{margin-bottom:0}.mobile-top-search .global-search-results{z-index:50}.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:10px;box-shadow:0 8px 24px #2c3e2f1f;max-height:320px;overflow-y:auto}.global-search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.global-search-results button.is-active{background:var(--primary-soft)}.global-search-kind{font-size:.72rem;color:var(--muted)}.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:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:min(360px,80vw);max-height:420px;overflow:auto;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #2c3e2f2e;z-index:30}.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:12px;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:#fcd34d;background:#fffbeb}.notification-item.urgent{border-color:#fca5a5;background:#fef2f2}.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:#128c7e}.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:minmax(0,2fr) minmax(280px,1fr);gap:16px}.vet-copilot-layout--solo{grid-template-columns:1fr}.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:12px;background:var(--panel-muted)}.vet-chat-line p{unicode-bidi:plaintext}.vet-chat-line{border-radius:10px;padding:10px 12px;background:#fff;border:1px solid var(--border)}.vet-chat-line.user{border-color:#bfdbfe;background:#eff6ff}.vet-chat-line.assistant{border-color:#bbf7d0;background:#f0fdf4}.vet-chat-line p{margin:6px 0 0;white-space:pre-wrap}.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-side-panel{display:flex;flex-direction:column;gap:16px;max-height:640px;overflow:auto;min-width:0}.vet-side-panel-activity h2{margin:0 0 8px;font-size:1.05rem}@media(max-width:960px){.vet-copilot-layout{grid-template-columns:1fr}}.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:8px}.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);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:#e5f2e8;color:#2e6b44}.badge.status-declined,.badge.status-void{background:#fbeaea;color:#a03d3d}.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,#b91c1c 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,#b91c1c 40%,var(--border))}.badge--danger{background:color-mix(in srgb,#b91c1c 14%,var(--panel));color:#b91c1c}.dashboard-hospital-overdue-badge{color:#b91c1c;font-weight:600}.dashboard-hospital-teaser-list li.is-overdue a{color:#b91c1c}.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}.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}.cell-truncate{max-width:28ch;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:12px;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:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.9rem}.encounter-accordion-step.is-blocked.is-expanded{border-color:#fde68a}.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:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 4px 20px #2c3e2f14}.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:#fffbeb;border-top-color:#fde68a}.encounter-patient-strip-row--allergies.has-allergies{background:#fef2f2;border-top-color:#fecaca}.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-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:#b91c1c}.encounter-patient-strip-allergens{flex:1;min-width:0;font-weight:600;color:#991b1b}.encounter-patient-alerts{border:1px solid var(--border);border-radius:12px;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:after,.encounter-step-details>summary:after,.encounter-discharge-details>summary:after,.clinical-corpus-search>summary:after,.encounter-sidebar-tools-body details>summary:after,.encounter-accordion-step-body details:not(.encounter-step-details)>summary:after{content:"◂";margin-inline-start:auto;padding-inline-start:10px;color:var(--muted);font-size:.8em}.encounter-sidebar-tools[open]>summary:after,.encounter-step-details[open]>summary:after,.encounter-discharge-details[open]>summary:after,.clinical-corpus-search[open]>summary:after,.encounter-sidebar-tools-body details[open]>summary:after,.encounter-accordion-step-body details[open]:not(.encounter-step-details)>summary:after{content:"▾"}.encounter-sidebar-tools>summary,.encounter-step-details>summary,.encounter-discharge-details>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{display:grid;gap:10px}.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:12px;background:#fffffff5;box-shadow:0 -4px 24px #2c3e2f14;-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-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;max-width:52rem}.encounter-main{display:flex;flex-direction:column;gap:0;min-width:0}.encounter-main>.encounter-accordion-step{border-radius:0;box-shadow:none;border-bottom:none}.encounter-main>.encounter-accordion-step:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.encounter-main>.encounter-accordion-step:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card)}.encounter-main>.encounter-accordion-step.is-collapsed{padding-top:14px;padding-bottom:14px;background:var(--panel-muted)}.encounter-main>.encounter-accordion-step.is-expanded{border-block:1px solid var(--border)}.encounter-step-summary{margin:2px 0 0;font-size:.88rem}.encounter-visit-tools{display:flex;flex-direction:column;gap:10px;margin-top:14px}.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);font-weight:700}.encounter-step-num.is-done{background:#dcfce7;color:var(--success)}.encounter-template-chips .copilot-mode-chip:disabled{opacity:.5}.soap-field-card{display:flex;flex-direction:column;gap:6px}.encounter-note-diagnosis{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted);color:var(--text);font-size:.92rem;text-align:start}.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);background:var(--primary-soft)}.encounter-note-diagnosis.is-attention{border-color:#d97706}.encounter-note-diagnosis.is-attention svg,.encounter-note-diagnosis.is-attention .encounter-note-diagnosis-value{color:#b45309}.encounter-note-assist{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.encounter-note-assist-status{color:#b91c1c;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:16px}.encounter-checkout-readiness{list-style:none;margin:0;padding:0;display:grid;gap:4px}.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, #15803d)}.encounter-checkout-readiness li.is-missing{color:#b45309;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:disabled{background:var(--panel-muted);color:var(--muted);opacity:1}.encounter-checkout-status{padding:12px 14px;border-radius:10px;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, #15803d) 35%,var(--border));background:color-mix(in srgb,var(--success, #15803d) 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:12px;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}.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:8px;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:10px;background:#fff;padding:12px 14px}.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, #b42318)}.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:10px}.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:#b45309}.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)}.exam-toggle.is-abnormal{background:#fef3c7;color:#92400e;border-color:#d97706}.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:8px;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:12px;padding:14px 16px;font-size:1rem;line-height:1.7;min-height:220px;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:#fef3c7;color:#b45309}.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:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;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:#9a3412}.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:8px;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:14px;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:10px;background:#edf4ee;border:1px solid #cbdccd}.encounter-vitals-previous-label{font-size:.85rem;font-weight:600;color:#3f6a4c}.encounter-vitals-previous-values{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:#33513c}.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:#166534}.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:10px;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:12px;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:12px;background:var(--panel-muted)}.queue-view-toggle button{margin:0}.queue-view-toggle button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.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:16px;background:var(--panel);box-shadow:var(--shadow-card)}.queue-flowboard-column--scheduled{border-top:4px solid #f59e0b}.queue-flowboard-column--checked_in{border-top:4px solid #2563eb}.queue-flowboard-column--in_progress{border-top:4px solid #16a34a}.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:#eef2ea;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:12px;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:12px;background:var(--panel-muted);transition:border-color .15s ease,box-shadow .15s ease}.queue-flow-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #2c3e2f1a}.queue-flow-card.status-checked_in,.queue-flow-card.status-in_progress{background:#f0fdf4}.queue-flow-card.status-scheduled{background:#fffbeb}.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 #d97706}.dashboard-low-stock h2{display:inline-flex;align-items:center;gap:6px}.dashboard-low-stock h2 svg{color:#d97706}.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:#b45309;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:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-muted)}.dashboard-unsigned-card.blocker-ready{border-color:#86efac;background:#f0fdf4}.dashboard-unsigned-card.blocker-missing_soap{border-color:#fde68a;background:#fffbeb}.dashboard-unsigned-card.blocker-missing_diagnosis{border-color:#bfdbfe;background:#eff6ff}.dashboard-unsigned-card-main h3{margin:0 0 4px;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:#dcfce7;color:#166534}.dashboard-unsigned-badge.blocker-missing_soap{background:#fef3c7;color:#92400e}.dashboard-unsigned-badge.blocker-missing_diagnosis{background:#dbeafe;color:#1d4ed8}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600;text-decoration:none}.button-link:hover{background:#d6e5d8}.button-link.secondary{background:#e7ede3;color:var(--text);border-color:transparent}.button-link.secondary:hover{background:#dbe6d6}.encounter-accordion-step{scroll-margin-top:12rem}.encounter-accordion-step.is-collapsed{overflow:hidden}.encounter-accordion-step.is-collapsed .encounter-accordion-step-body{display:none}.encounter-accordion-step-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.encounter-accordion-step-head h2{margin:0 0 4px}.encounter-accordion-chevron{margin-inline-start:auto;color:var(--muted)}.encounter-accordion-step.is-collapsed .encounter-accordion-step-toggle:hover .encounter-accordion-step-head h2{color:var(--primary-dark)}.encounter-accordion-step-body{margin-top:16px}.encounter-client-comms-hint{margin:0 0 8px;color:#166534;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:12px;background:var(--panel-muted);width:fit-content;max-width:100%}.record-view-toggle button{background:transparent;color:var(--muted);font-weight:600;border:1px solid transparent;padding:8px 14px;border-radius:9px}.record-view-toggle button:not(.is-active):hover:not(:disabled){background:var(--panel);color:var(--text)}.record-view-toggle button.is-active{background:var(--panel);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.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-main,.patient-record-rail{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:960px){.patient-record-layout{grid-template-columns:1fr}}.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}.household-pets-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-2px 2px 14px;padding:0}.household-pets-label{font-size:.85rem;font-weight:600}.household-pets-list{display:flex;flex-wrap:wrap;gap:6px}.household-pet-chip{display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;font-size:.85rem;font-weight:600}.household-pet-chip:hover{border-color:var(--primary);color:var(--primary)}.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}.patient-header-lead{display:flex;align-items:center;gap:14px;min-width:0}.patient-avatar{flex:none;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-edit-form{margin-bottom:16px}.patient-edit-meds{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.patient-edit-meds h3{margin:0 0 10px;font-size:1rem}.patient-header-actions{flex-wrap:wrap}.patient-header-actions>button,.patient-header-actions>a.button-link,.patient-header-actions .patient-record-compose-menu>summary{padding:9px 15px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:.95rem}.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>.secondary,.patient-header-actions .patient-record-compose-menu>summary{background:#e7ede3;color:var(--text);border-color:transparent}.patient-header-actions>.secondary:hover:not(:disabled),.patient-header-actions .patient-record-compose-menu>summary:hover{background:#dbe6d6}.patient-header-actions .patient-record-compose-menu[open]>summary{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.patient-snapshot{margin:0 0 4px}.patient-snapshot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:14px;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:.75rem;color:var(--muted)}.snapshot-value{font-size:.95rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.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}.snapshot-icon{flex:none;width:34px;height:34px;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:#fca5a5}.snapshot-item.is-alert .snapshot-value{color:var(--danger-dark)}.snapshot-item.is-alert .snapshot-icon{background:#fee2e2;color:var(--danger-dark)}.snapshot-item.is-flagged{background:#fef3c7;border-color:#fcd34d}.snapshot-item.is-flagged .snapshot-value{color:#92400e}.snapshot-item.is-flagged .snapshot-icon{background:#fde68a;color:#92400e}@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-menu{position:relative}.patient-record-compose-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:600;padding:8px 14px;border-radius:10px}.patient-record-compose-menu>summary::-webkit-details-marker{display:none}.patient-record-compose-menu[open]>summary{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.patient-record-compose-menu-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.patient-record-compose-menu-panel button{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:start;padding:10px 12px;border-radius:8px;cursor:pointer}.patient-record-compose-menu-panel button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.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:10px;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);color:var(--primary)}.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:10px;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:8px;min-height:0}.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-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:10px;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:0 1px 6px #2c3e2f0f}.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,.encounter-vitals-grid{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:12px;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:12px;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:14px;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:10px;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:12px;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{display:none}@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}.patient-record-print{display:block!important;color:#111;font-size:11pt;line-height:1.5}.patient-record-print .print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:16px}.patient-record-print .print-header h1{margin:0;font-size:18pt}.patient-record-print .print-subtitle{margin:4px 0 0;font-size:12pt;color:#333}.patient-record-print .print-generated{margin:0;font-size:9pt;color:#555}.patient-record-print .print-section{margin-bottom:16px;break-inside:avoid}.patient-record-print .print-section h2{font-size:12pt;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #ccc}.patient-record-print .print-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:0}.patient-record-print .print-grid>div{display:flex;gap:8px}.patient-record-print .print-grid dt{font-weight:700;min-width:90px}.patient-record-print .print-grid dd{margin:0}.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:#555}.patient-record-print .print-table{width:100%;border-collapse:collapse;font-size:10pt}.patient-record-print .print-table th,.patient-record-print .print-table td{border:1px solid #ccc;padding:5px 8px;text-align:start;vertical-align:top}.patient-record-print .print-table thead th{background:#f0f0f0}.patient-record-print .print-footer{margin-top:24px;padding-top:8px;border-top:1px solid #ccc;font-size:9pt;color:#555}@page{margin:1.5cm}}.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}.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:12px;padding:10px 14px;box-shadow:0 4px 14px #0000000f}.encounter-sidebar-tools .form-row--inline-submit{grid-template-columns:1fr}.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 #d97706}.soap-record .encounter-step-details.is-attention>summary svg{color:#d97706}
