:root{--background:#f5f7fb;--surface:#ffffff;--surface-soft:#f8fafc;--surface-strong:#eef6fb;--text:#172033;--text-strong:#0f172a;--muted:#667085;--border:#dbe3ef;--border-strong:#c7d4e5;--primary:#1769aa;--primary-hover:#125b94;--primary-soft:#e8f4fb;--teal:#0f928c;--teal-soft:#e6f7f4;--green:#16875a;--green-soft:#e7f7ef;--amber:#b7791f;--amber-soft:#fff5df;--red:#c2414b;--red-soft:#fdecee;--purple:#6f55d4;--purple-soft:#f0edff;--shadow:0 16px 42px rgba(22,37,64,0.08);--shadow-soft:0 8px 22px rgba(22,37,64,0.06)}*{box-sizing:border-box}body,html{margin:0;width:100%;max-width:100%;min-height:100%;overflow-x:clip;background:linear-gradient(180deg,rgba(232,244,251,.72) 0,rgba(245,247,251,0) 290px),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(23,105,170,.32);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.94);border-right:1px solid var(--border);box-shadow:12px 0 34px rgba(22,37,64,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:76px;padding:18px 20px;border-bottom:1px solid var(--border)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--teal));color:white;box-shadow:0 10px 22px rgba(23,105,170,.22)}.brand-name{display:block;color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.1}.sidebar-nav{display:grid;grid-gap:6px;gap:6px;padding:16px 12px}.nav-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:8px;color:#354156;font-size:14px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link.active,.nav-link:hover{background:var(--primary-soft);color:var(--primary);transform:translateX(1px)}.sidebar-footer{margin-top:auto;display:grid;grid-gap:12px;gap:12px;padding:16px;border-top:1px solid var(--border)}.sidebar-user{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.card,.card-body,.main,.page,form{min-width:0}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 30px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{min-width:0;display:grid;grid-gap:3px;gap:3px}.topbar-actions{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.page{padding:30px}.page-narrow{max-width:1120px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.page-eyebrow{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.stack{display:grid;grid-gap:18px;gap:18px}.stack-sm{display:grid;grid-gap:10px;gap:10px}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.split-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px}.card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.card.interactive{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card.interactive:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.card-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(248,250,252,.78),rgba(255,255,255,0))}.card-body{min-width:0;padding:20px}.patient-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:18px}.patient-hero-identity{min-width:0;display:flex;align-items:center;gap:16px}.patient-hero-identity>div:last-child{min-width:0}.patient-hero-meta{margin-top:8px}.patient-hero-actions,.patient-hero-meta{display:flex;gap:10px;flex-wrap:wrap}.patient-action-menu{position:relative}.patient-action-menu>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patient-action-menu>summary::-webkit-details-marker{display:none}.patient-action-chevron{transition:transform .16s ease}.patient-action-menu[open] .patient-action-chevron{transform:rotate(180deg)}.patient-action-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 36px));padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px rgba(27,48,73,.18)}.patient-action-section{display:grid;grid-gap:4px;gap:4px}.patient-action-section+.patient-action-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.patient-action-section-title{padding:6px 10px 4px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.patient-action-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:8px;color:#354156}.patient-action-item:focus-visible,.patient-action-item:hover{background:var(--surface-soft);color:var(--primary)}.patient-action-item>span{display:grid;grid-gap:2px;gap:2px}.patient-action-item small{color:var(--muted);font-size:12px;font-weight:500}.patient-document-action{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:8px}.patient-document-action>span{display:flex;align-items:center;gap:10px;color:#354156}.patient-document-action>div{display:flex;gap:8px;padding-left:28px}.patient-document-action :is(a,button){display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;color:var(--primary);font-size:12px;font-weight:800}.patient-document-action button{border:0;background:transparent}.patient-document-action :is(a,button):focus-visible,.patient-document-action :is(a,button):hover{background:var(--primary-soft)}.patient-document-status{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:850}.document-unavailable-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28)}.document-unavailable-dialog::-webkit-backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-unavailable-dialog::backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-unavailable-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.document-unavailable-dialog-kicker{display:block;margin-bottom:5px;color:var(--amber);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.document-unavailable-dialog h2{margin:0;color:var(--text-strong);font-size:20px}.document-unavailable-dialog>p{margin:0;padding:20px 22px;color:var(--muted);line-height:1.55}.document-unavailable-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.destructive-action-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.28)}.destructive-action-dialog::-webkit-backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.destructive-action-dialog::backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.destructive-action-dialog-header{padding:20px 22px 16px;border-bottom:1px solid var(--border)}.destructive-action-dialog h2{margin:0;color:var(--text-strong);font-size:20px}.destructive-action-dialog>p{margin:0;padding:20px 22px;color:var(--muted);line-height:1.55}.destructive-action-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.card-title{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);font-size:17px;font-weight:800}.encounter-stage-heading{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px;margin-top:8px;padding:18px 20px;border-left:4px solid var(--primary);border-radius:8px;background:linear-gradient(90deg,var(--primary-soft),rgba(255,255,255,.5))}.encounter-stage-heading>span{color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.encounter-stage-heading h2{margin:0;color:var(--text-strong);font-size:19px;line-height:1.25}.encounter-stage-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.muted{color:var(--muted)}.h1{font-size:27px;line-height:1.18;font-weight:850}.h1,.h2{margin:0;color:var(--text-strong)}.h2{font-size:20px;font-weight:800}.label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;color:#46556c;font-size:13px;font-weight:750}.field{display:block;min-width:0}.field-optional{color:var(--muted);font-size:11px;font-weight:650}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input,.select{height:42px;padding:0 12px}.textarea{min-height:108px;max-height:320px;padding:11px 12px;overflow-y:hidden;overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical;scrollbar-gutter:stable}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(23,105,170,.12)}.input[readonly]{background:#f4f7fb;color:var(--muted);cursor:default}.input[readonly]:focus{border-color:var(--border);box-shadow:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:8px;border:1px solid transparent;color:white;background:var(--primary);font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(23,105,170,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover{background:var(--primary-hover);transform:translateY(-1px)}.button.secondary{background:white;color:#354156;border-color:var(--border);box-shadow:none}.button.secondary:hover{background:var(--surface-soft);border-color:var(--border-strong)}.button.danger{background:var(--red)}.button.ghost{background:transparent;color:#354156;box-shadow:none}.button.ghost:hover{background:var(--primary-soft);color:var(--primary);transform:none}.loader-dot{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:spin .7s linear infinite}.button-label{gap:8px}.badge,.button-label{display:inline-flex;align-items:center}.badge{justify-content:center;min-height:24px;width:-moz-fit-content;width:fit-content;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.form-alert{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:700;line-height:1.4}.form-alert.error{border-color:rgba(194,65,75,.28);background:var(--red-soft);color:var(--red)}.error-screen{min-height:min(100vh,720px);display:grid;place-items:center;padding:30px}.error-panel{width:min(100%,560px);display:grid;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.error-panel p{margin:0;line-height:1.55}.error-digest{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:#354156;font-size:12px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}.table th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.table tr:last-child td{border-bottom:0}.row-link{transition:background .16s ease}.row-link:hover{background:#f8fbfd}.person-cell{display:flex;align-items:center;gap:12px;min-width:220px}.avatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:white;background:linear-gradient(135deg,var(--primary),var(--teal));font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(23,105,170,.16)}.avatar.sm{width:36px;height:36px;font-size:12px}.stat-card{position:relative;min-height:136px}.stat-card .card-body{display:grid;grid-gap:14px;gap:14px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.soft-icon,.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.soft-icon.green{background:var(--green-soft);color:var(--green)}.soft-icon.amber{background:var(--amber-soft);color:var(--amber)}.soft-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-value{margin:0;color:var(--text-strong);font-size:34px;line-height:1;font-weight:900}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.action-card{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px;border:1px solid var(--border);border-radius:8px;background:white;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.action-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:8px;background:white;transition:background .16s ease,border-color .16s ease}.list-row:hover{background:var(--surface-soft);border-color:var(--border-strong)}.empty-line{margin:0;padding:18px 8px;text-align:center}.appointment-card,.compact-appointment,.consultation-preview{display:block;padding:13px;border:1px solid var(--border);border-radius:8px;background:white;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-card:hover,.compact-appointment:hover,.consultation-preview:hover{background:var(--surface-soft);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.appointment-meta{flex:0 0 auto;text-align:right}.appointment-meta strong{color:var(--primary)}.consultation-preview{color:inherit}.consultation-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.consultation-preview p{margin:0 0 8px;color:#344054;font-size:14px;line-height:1.45}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:18px;gap:18px;align-items:start}.agenda-calendar{min-width:0}.calendar-title{display:flex;align-items:center;gap:12px;min-width:0}.calendar-title .card-title{text-transform:capitalize}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-controls,.calendar-date-form{display:flex;align-items:center;gap:8px}.calendar-date-form .input{width:150px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:white;color:#354156;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icon-button:hover{background:var(--surface-soft);border-color:var(--border-strong);transform:translateY(-1px)}.native-date-input{color-scheme:light;min-width:0;cursor:pointer}.native-date-input::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:5px;border-radius:8px;cursor:pointer;opacity:.72;-webkit-transition:background .16s ease,opacity .16s ease;transition:background .16s ease,opacity .16s ease}.native-date-input::-webkit-calendar-picker-indicator:hover{background:var(--primary-soft);opacity:1}.date-input-status{color:var(--muted);font-size:12px;font-weight:750}.patient-combobox,.patient-combobox-input{position:relative}.patient-combobox-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1}.patient-combobox-input .input{padding-left:38px}.patient-combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:100;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:6px;border:1px solid var(--border);border-radius:8px;background:white;box-shadow:var(--shadow)}.encounter-context-card{position:relative;z-index:20;overflow:visible}.encounter-context-card .card-header{border-radius:8px 8px 0 0}.encounter-context-card .card-body{border-radius:0 0 8px 8px}.patient-combobox-menu::-webkit-scrollbar{width:8px}.patient-combobox-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}.patient-combobox-menu button{width:100%;display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.patient-combobox-menu button.active,.patient-combobox-menu button:hover{background:var(--primary-soft)}.patient-combobox-result-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--text)!important;font-size:14px!important}.patient-combobox-result-heading strong{min-width:0;overflow-wrap:anywhere}.patient-combobox-result-heading .badge{flex:0 0 auto;font-size:10px!important}.patient-combobox-result-meta{color:#4b5870!important;font-size:12px!important;font-weight:700}.patient-combobox-result-supporting{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.form-hint,.patient-combobox-empty,.patient-combobox-menu span{color:var(--muted);font-size:12px}.patient-combobox-empty{padding:12px}.form-hint{margin:7px 0 0}.clinical-coding-notice{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--primary-soft);color:var(--text)}.clinical-coding-notice small,.clinical-coding-notice span{color:var(--muted)}.diagnosis-coding{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle,#fafafa)}.clinical-diagnosis-card{position:relative;z-index:10;overflow:visible}.clinical-diagnosis-card .card-header{border-radius:8px 8px 0 0}.clinical-diagnosis-card .card-body{border-radius:0 0 8px 8px}.diagnosis-code-combobox-menu{z-index:200;max-height:min(360px,calc(100dvh - 180px));overflow-x:hidden;overflow-y:auto}.diagnosis-coding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diagnosis-coding-metadata{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.schedule-day{display:grid;grid-gap:8px;gap:8px}.schedule-slot{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:64px}.schedule-time{padding-top:5px;color:var(--muted);font-size:14px;font-weight:750}.schedule-content{min-width:0;padding-left:16px;border-left:2px solid var(--border)}.available-slot{padding:8px 0;color:#98a2b3;font-size:14px}.schedule-appointment{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px;padding:13px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:var(--surface-soft)}.schedule-appointment strong{display:block;margin:4px 0;color:var(--text-strong)}.schedule-appointment p{margin:0;color:#46556c;font-size:14px}.schedule-appointment-time{display:flex;align-items:center;gap:6px;color:#344054;font-size:14px;font-weight:800}.appointment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.appointment-actions form{margin:0}.appointment-actions .button{min-height:32px;padding:6px 10px;font-size:12px}.legend-dot.is-scheduled,.schedule-appointment.is-scheduled{border-left-color:#98a2b3}.legend-dot.is-confirmed,.schedule-appointment.is-confirmed{border-left-color:var(--green)}.legend-dot.is-active,.schedule-appointment.is-active{border-left-color:var(--primary)}.legend-dot.is-done,.schedule-appointment.is-done{border-left-color:#cbd5e1}.legend-dot.is-cancelled,.schedule-appointment.is-cancelled{border-left-color:var(--red)}.compact-appointment{display:grid;grid-gap:10px;gap:10px}.compact-appointment .person-cell{min-width:0}.compact-appointment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.compact-appointment-meta span:first-child{display:inline-flex;align-items:center;gap:5px}.legend-list{display:grid;grid-gap:10px;gap:10px}.legend-list div{display:flex;align-items:center;gap:9px;color:#46556c;font-size:14px}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot,.legend-dot.is-scheduled{background:#98a2b3}.legend-dot.is-confirmed{background:var(--green)}.legend-dot.is-active{background:var(--primary)}.legend-dot.is-done{background:#cbd5e1}.legend-dot.is-cancelled{background:var(--red)}.consultation-timeline{display:grid;grid-gap:14px;gap:14px}.month-divider{display:flex;align-items:center;gap:14px;margin:14px 0}.month-divider h2{margin:0;color:var(--text-strong);font-size:18px;font-weight:850;text-transform:capitalize}.month-divider span{height:1px;flex:1 1;background:var(--border)}.consultation-row{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.date-tile{width:64px;height:64px;display:grid;place-items:center;align-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.date-tile strong{font-size:25px;line-height:1;font-weight:900}.date-tile span{font-size:12px;font-weight:850;text-transform:uppercase}.consultation-main,.consultation-tour-overview{min-width:0;display:grid;grid-gap:14px;gap:14px}.consultation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consultation-patient{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consultation-patient a{color:var(--text-strong);font-weight:850}.consultation-patient a:hover{color:var(--primary)}.consultation-summary{display:grid;grid-gap:10px;gap:10px}.consultation-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:13px;font-weight:750}.consultation-summary p,.consultation-summary strong{margin:0;color:var(--text-strong);line-height:1.45}.consultation-summary p{color:#46556c}.vitals-chips{display:flex;gap:8px;flex-wrap:wrap}.vitals-chips span{padding:6px 9px;border-radius:7px;background:var(--surface-soft);color:#46556c;border:1px solid var(--border);font-size:13px;font-weight:750}.consultation-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.detail-toolbar,.note-hero{display:flex;justify-content:space-between}.note-hero{align-items:flex-start;gap:18px;padding:22px;border:1px solid #b9ddef;border-radius:8px;background:linear-gradient(135deg,#f0f8fc,#eefaf7)}.note-hero-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.note-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#46556c;font-size:14px;font-weight:750}.note-hero h1{margin:0;color:var(--text-strong);font-size:30px;line-height:1.12;font-weight:900}.note-hero p{max-width:760px;margin:0;color:#46556c;line-height:1.55}.note-hero-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px;flex:0 0 auto}.note-hero-actions-label{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.note-document-actions{display:flex;align-items:center;gap:8px}.note-document-menu{position:relative}.note-document-menu>summary{list-style:none;cursor:pointer}.note-document-menu>summary::-webkit-details-marker{display:none}.note-document-menu>summary svg{transition:transform .16s ease}.note-document-menu[open]>summary{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.note-document-menu[open]>summary svg{transform:rotate(180deg)}.note-document-popover{position:absolute;z-index:6;top:calc(100% + 8px);right:0;width:310px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 42px rgba(22,37,64,.16)}.note-document-popover>a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:7px;color:#354156}.note-document-popover>a:hover{background:var(--primary-soft);color:var(--primary)}.note-document-option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.note-document-popover small,.note-document-popover strong{display:block}.note-document-popover strong{color:var(--text-strong);font-size:13px}.note-document-popover small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-info-item{min-width:0;padding:13px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.detail-info-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.detail-info-item strong{display:block;color:var(--text-strong);font-size:14px;line-height:1.45}.detail-info-item small{overflow-wrap:anywhere}.profile-config-item{display:grid;grid-gap:11px;gap:11px}.profile-config-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;line-height:1.4}.profile-config-option input{width:16px;height:16px;margin:2px 0 0}.profile-config-actions{display:flex;justify-content:flex-end}.settings-section-description{margin:6px 0 0}.settings-specialty-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-specialty-heading .h3{margin:0}.settings-code{padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.professional-credentials-card{overflow:hidden}.professional-credentials-header{align-items:flex-start;background:linear-gradient(135deg,#f8fbff,#f4faf9)}.professional-credentials-header>div:first-child{min-width:0}.professional-readonly-badge{flex:0 0 auto;border:1px solid #b9ddef;background:#edf7fc;color:#14567a}.professional-credentials-body{display:grid;grid-gap:20px;gap:20px;background:#fbfcfe}.professional-identity-panel{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border:1px solid #d6e3ee;border-radius:10px;background:white}.professional-credential-record-icon,.professional-identity-icon{display:grid;place-items:center;color:var(--primary);background:var(--primary-soft)}.professional-identity-icon{width:42px;height:42px;border-radius:10px}.professional-identity-main,.professional-identity-meta{min-width:0;display:grid;grid-gap:4px;gap:4px}.professional-identity-main>strong{color:var(--text-strong);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.professional-identity-meta{padding-left:18px;border-left:1px solid var(--border)}.professional-credential-eyebrow,.professional-identity-meta>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.professional-identity-meta>strong{color:var(--text-strong);font-size:14px;overflow-wrap:anywhere}.professional-credential-list{display:grid;grid-gap:18px;gap:18px}.professional-credential-record{min-width:0;overflow:hidden;border:1px solid #cddbe7;border-radius:12px;background:white;box-shadow:0 5px 18px rgb(37 63 91/.055)}.professional-credential-record-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #dce6ef;background:linear-gradient(135deg,#f7fbff,#f8fcfb)}.professional-credential-title-group{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.professional-credential-record-icon{width:40px;height:40px;border-radius:10px}.professional-credential-title-group h3{margin:3px 0 0;color:var(--text-strong);font-size:18px;line-height:1.3;overflow-wrap:anywhere}.professional-credential-badges,.professional-profile-credential-statuses{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.professional-credential-facts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);grid-gap:1px;gap:1px;margin:0;border-bottom:1px solid #e1e8ef;background:#e1e8ef}.professional-credential-facts>div{min-width:0;padding:15px 18px;background:white}.professional-credential-facts dt,.professional-specialty-item dt{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.professional-credential-facts dd,.professional-specialty-item dd{margin:5px 0 0;color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.professional-credential-section{padding:16px 18px}.professional-credential-section+.professional-credential-section{border-top:1px solid #e1e8ef}.professional-credential-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.professional-credential-section-heading h4{margin:0;color:var(--text-strong);font-size:14px}.professional-credential-section-heading>span{color:var(--muted);font-size:11px;font-weight:750}.professional-specialty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.professional-specialty-item{min-width:0;padding:13px 14px;border:1px solid #cfe1dd;border-radius:9px;background:#f5fbf9}.professional-specialty-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #d9e8e4}.professional-specialty-heading>strong{min-width:0;color:var(--text-strong);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.professional-specialty-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:12px 0 0}.professional-credential-empty{margin:0;padding:11px 13px;border:1px dashed #c9d5df;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px}.professional-profile-credential-list,.professional-unlinked-profiles>ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.professional-profile-credential-list>li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dce4eb;border-radius:8px;background:#fafbfd}.professional-profile-credential-name{min-width:0;display:inline-flex;align-items:center;gap:9px;color:#36566f}.professional-profile-credential-name strong{min-width:0;color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.professional-credential-alert{margin:0}.professional-unlinked-profiles{padding:15px 16px;border:1px solid #efc37d;border-radius:9px;background:#fffaeb}.professional-unlinked-profiles h3{margin:0 0 10px;color:#713b12}.professional-unlinked-profiles>ul>li{padding:10px 11px;border-radius:7px;background:white}.professional-unlinked-profiles ul ul{margin-top:7px;color:#713b12;font-size:12px}.clinical-definition-groups{gap:18px}.clinical-definition-group{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.clinical-definition-group+.clinical-definition-group{padding-top:18px;border-top:1px solid var(--border)}.clinical-definition-list{gap:10px}.terminology-source-notice{padding:13px 14px;border:1px solid #cfd9e6;border-radius:8px;background:#f8fafc;color:#475467;font-size:13px;line-height:1.5}.terminology-source-notice strong{display:block;margin-bottom:5px;color:var(--text-strong);font-size:13px}.terminology-source-notice p{margin:0}.clinical-profile-picker{min-width:0;margin:0;padding:0;border:0}.clinical-profile-picker legend{padding:0;color:var(--text-strong);font-size:14px;font-weight:800}.clinical-profile-picker>p{margin:4px 0 10px;font-size:13px}.clinical-profile-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.clinical-profile-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.clinical-profile-option:hover{border-color:var(--border-strong);background:var(--surface-soft)}.clinical-profile-option.selected{border-color:var(--primary);background:#edf8fb;box-shadow:0 0 0 1px var(--primary)}.clinical-profile-option input{width:16px;height:16px;margin:2px 0 0}.clinical-profile-option>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.clinical-profile-option strong{color:var(--text-strong);line-height:1.35}.clinical-profile-option small{color:var(--muted);line-height:1.35}.clinical-profile-credential{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border-left:3px solid #78b8c8;border-radius:0 7px 7px 0;background:var(--surface-soft)}.clinical-profile-credential span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.clinical-profile-credential strong{color:var(--text-strong);font-size:14px}.clinical-profile-credential small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.clinical-module-option{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.clinical-module-option-control{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;font-weight:750;line-height:1.4}.clinical-module-option-control input{width:16px;height:16px;margin:2px 0 0}.clinical-module-option small{padding-left:27px;overflow-wrap:anywhere;line-height:1.4}.detail-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.note-section{border-left:4px solid var(--primary)}.note-section-default{border-left-color:var(--primary)}.note-section-green{border-left-color:var(--green)}.note-section-purple{border-left-color:var(--purple)}.note-section-amber{border-left-color:var(--amber)}.note-section .card-header{background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,0))}.note-text{margin:0;color:#263448;white-space:pre-wrap;line-height:1.65}.note-text strong{color:var(--text-strong)}.skeleton-avatar,.skeleton-button,.skeleton-card,.skeleton-chart-bar,.skeleton-icon,.skeleton-line,.skeleton-panel,.skeleton-pill{position:relative;overflow:hidden;background:linear-gradient(100deg,#e7eef6 8%,#f4f8fc 45%,#e7eef6 82%);background-size:200% 100%}.skeleton-avatar:after,.skeleton-button:after,.skeleton-card:after,.skeleton-chart-bar:after,.skeleton-icon:after,.skeleton-line:after,.skeleton-panel:after,.skeleton-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:translateX(-100%);animation:shimmer 1.1s linear infinite}.loading-header{display:grid;grid-gap:10px;gap:10px;padding:8px 0}.skeleton-line{height:16px;width:260px;max-width:100%;border-radius:999px}.skeleton-line.wide{width:360px;max-width:100%;height:28px}.skeleton-card{min-height:136px;border-radius:8px}.skeleton-panel{min-height:360px;border-radius:8px}.clinic-loading{display:grid;grid-gap:24px;gap:24px;max-width:1440px}.clinic-loading-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow action" "title action";align-items:end;grid-gap:16px;gap:16px;padding:8px 0 4px}.clinic-loading-eyebrow{grid-area:eyebrow;display:flex;align-items:center;gap:8px}.clinic-loading-title{grid-area:title;display:grid;grid-gap:11px;gap:11px}.skeleton-line-title{width:min(420px,100%);height:32px}.skeleton-line-subtitle{width:min(290px,72%);height:14px}.skeleton-line-label{width:82px;height:12px}.skeleton-line-value{width:116px;height:25px}.skeleton-line-detail{width:88px;height:11px}.skeleton-line-heading{width:152px;height:19px}.skeleton-line-caption{width:215px;max-width:100%;height:12px;margin-top:9px}.skeleton-line-row-title{width:156px;height:14px}.skeleton-line-row-detail{width:104px;height:11px;margin-top:8px}.skeleton-pill{display:block;width:100px;height:12px;border-radius:999px}.skeleton-pill-short{width:66px}.skeleton-pill-status{width:54px;height:20px}.skeleton-dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.skeleton-button{grid-area:action;display:block;width:126px;height:40px;border-radius:8px}.clinic-loading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.clinic-loading-activity-card,.clinic-loading-side-card,.clinic-loading-summary-card{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.clinic-loading-summary-card{display:flex;align-items:flex-start;gap:14px;min-height:132px;padding:20px}.skeleton-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px}.clinic-loading-summary-copy{display:grid;align-content:start;grid-gap:10px;gap:10px;padding-top:2px}.clinic-loading-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:stretch;grid-gap:16px;gap:16px}.clinic-loading-activity-card{min-height:356px;padding:22px}.clinic-loading-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.clinic-loading-rows{display:grid}.clinic-loading-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:68px;border-bottom:1px solid var(--border)}.clinic-loading-row:last-child{border-bottom:0}.skeleton-avatar{width:34px;height:34px;border-radius:50%}.clinic-loading-side-card{display:grid;align-content:start;grid-gap:20px;gap:20px;padding:22px}.clinic-loading-chart{display:flex;align-items:flex-end;gap:9px;min-height:200px;padding:18px 8px 0;border-bottom:1px solid var(--border)}.skeleton-chart-bar{flex:1 1;display:block;min-width:12px;border-radius:6px 6px 2px 2px}.skeleton-chart-bar-sm{height:52px}.skeleton-chart-bar-md{height:86px}.skeleton-chart-bar-lg{height:124px}.skeleton-chart-bar-xl{height:160px}@media (prefers-reduced-motion:reduce){.clinic-loading .skeleton-avatar:after,.clinic-loading .skeleton-button:after,.clinic-loading .skeleton-chart-bar:after,.clinic-loading .skeleton-icon:after,.clinic-loading .skeleton-line:after,.clinic-loading .skeleton-pill:after{animation:none}}@media (max-width:900px){.clinic-loading-content,.clinic-loading-summary{grid-template-columns:1fr}.clinic-loading-side-card{min-height:260px}.clinic-loading-chart{min-height:150px}}@media (max-width:620px){.clinic-loading-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "action";align-items:start}.skeleton-button{width:100%;max-width:180px}.clinic-loading-activity-card,.clinic-loading-side-card,.clinic-loading-summary-card{padding:18px}.clinic-loading-row{grid-template-columns:34px minmax(0,1fr)}.clinic-loading-row .skeleton-pill-status{display:none}}.vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.vital-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.vital-card span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.vital-card strong{display:block;color:var(--text-strong);font-size:18px;line-height:1.2;font-weight:900}.patient-card{height:100%}.live-list-search{width:100%}.live-list-search-field{position:relative;width:100%}.live-list-search-field>svg{position:absolute;left:13px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.live-list-search-field .input{height:46px;padding:0 44px 0 41px;background:var(--surface-soft)}.live-list-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.live-list-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.live-list-search-clear:hover{background:var(--primary-soft);color:var(--primary)}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.list-pagination-summary{margin:0;color:var(--muted);font-size:13px}.list-pagination-controls,.list-pagination-pages{display:flex;align-items:center;gap:6px}.list-pagination-nav,.list-pagination-page{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font-size:13px;font-weight:750}.list-pagination-nav{padding:0 11px}.list-pagination-page{min-width:36px;padding:0 8px}.list-pagination-nav:hover,.list-pagination-page:hover{border-color:var(--primary);color:var(--primary)}.list-pagination-page.active{border-color:var(--primary);background:var(--primary);color:white}.list-pagination-nav.disabled{color:#9aa6b6;background:var(--surface-soft);cursor:not-allowed}.list-pagination-ellipsis{min-width:24px;text-align:center;color:var(--muted)}.patient-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.patient-results-title{margin:0;color:var(--text-strong);font-size:18px;font-weight:850}.patient-results-description{margin:4px 0 0;color:var(--muted);font-size:13px}.patients-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch}.patient-card .card-body{display:grid;grid-gap:15px;gap:15px}.patient-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.patient-card-identity{min-width:0}.patient-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-name a:focus-visible,.patient-card-name a:hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.patient-card-contact{min-width:0}.patient-card-contact-row{display:flex;min-width:0;align-items:center;gap:8px}.patient-card-contact-row svg{flex:0 0 auto}.patient-card-contact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.patient-card-open{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:13px;font-weight:850}.patient-context{display:grid;grid-gap:10px;gap:10px}.patient-breadcrumb{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.patient-breadcrumb a:focus-visible,.patient-breadcrumb a:hover{color:var(--primary)}.patient-breadcrumb span{min-width:0;overflow:hidden;color:#46556c;text-overflow:ellipsis;white-space:nowrap}.patient-context-panel{padding:20px 22px;border:1px solid #b9ddef;border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(15,146,140,.1),transparent 34%),linear-gradient(135deg,#f3f9fd,#f2fbf8);box-shadow:var(--shadow-soft)}.patient-context-avatar{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--teal));color:white;box-shadow:0 10px 24px rgba(23,105,170,.22);font-size:21px;font-weight:850}.patient-context-eyebrow{margin:0 0 4px;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.patient-context-phone{display:inline-flex;align-items:center;gap:5px}.patient-context-description{max-width:720px;margin:10px 0 0;color:#53647b;font-size:13px;line-height:1.45}.patient-context-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.patient-section-nav{position:-webkit-sticky;position:sticky;top:86px;z-index:9;display:flex;max-width:100%;gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-section-nav a{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border-radius:7px;color:#46556c;font-size:13px;font-weight:800;white-space:nowrap}.patient-section-nav a:focus-visible,.patient-section-nav a:hover{background:var(--primary-soft);color:var(--primary)}.patient-record-section{scroll-margin-top:148px}.form-section-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-section-heading h2{margin:0;color:var(--text-strong);font-size:16px;font-weight:850}.form-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.clinical-disclosure{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.clinical-disclosure>summary{padding:12px 14px;cursor:pointer;color:var(--primary);font-size:13px;font-weight:800}.clinical-disclosure[open]>summary{border-bottom:1px solid var(--border)}.clinical-disclosure>div,.clinical-disclosure>form{padding:14px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.info-item{min-width:0;padding:12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.info-item span{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:750}.tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);background:white;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.tab{padding:8px 12px;border-radius:7px;color:#46556c;font-size:14px;font-weight:800;white-space:nowrap}.tab.active{background:var(--primary-soft);color:var(--primary)}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline-item{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px}.timeline-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.hero-panel{border:1px solid #b9ddef;background:linear-gradient(135deg,#f0f8fc,#eefaf7);border-radius:8px}.form-actions{position:-webkit-sticky;position:sticky;bottom:0;justify-content:flex-end;padding:16px 0 0;background:linear-gradient(180deg,rgba(245,247,251,0),var(--background) 30%);z-index:8}.form-actions,.form-actions-buttons{display:flex;gap:12px}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);background:linear-gradient(135deg,rgba(23,105,170,.92),rgba(15,146,140,.82)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 34%),var(--background)}.login-panel{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(36px,5vw,72px);color:white}.login-panel-content{max-width:620px}.login-brand{display:flex;align-items:center;gap:13px}.login-brand-mark{background:rgba(255,255,255,.18);box-shadow:none}.login-brand .brand-name{color:white}.login-brand span{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:13px}.login-panel h1{max-width:580px;margin:34px 0 18px;color:white;font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.025em}.login-panel p{max-width:560px;margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.65}.login-benefits{width:min(100%,660px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.login-benefit{padding:18px;color:#0f2b3d}.login-benefit strong{display:block;margin-top:10px;line-height:1.3}.login-card-shell{min-width:0;display:grid;place-items:center;padding:clamp(28px,4vw,48px);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card{width:min(440px,100%);border-radius:14px;box-shadow:0 22px 54px rgba(22,37,64,.13)}.login-card-body{display:grid;grid-gap:30px;gap:30px;padding:34px}.login-card-header p{margin:10px 0 0;line-height:1.55}.login-form{display:grid;grid-gap:22px;gap:22px}.login-field{display:grid;grid-gap:8px;gap:8px}.login-field .label{margin:0}.login-field .input{height:48px;padding-inline:14px}.login-messages{display:grid;grid-gap:10px;gap:10px}.login-message{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:12px 13px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:750;line-height:1.45}.login-message svg{margin-top:1px}.login-message.session{border-color:#f1d39a;background:var(--amber-soft);color:#8a5915}.login-message.error{border-color:rgba(194,65,75,.24);background:var(--red-soft);color:#a92f3d}.login-actions{display:grid;grid-gap:18px;gap:18px;padding-top:2px}.login-submit{width:100%;min-height:48px}.login-actions .login-help-trigger{min-height:24px;padding:2px 8px;line-height:1.4}.print-sheet{max-width:820px;margin:0 auto;background:white;border:1px solid var(--border);box-shadow:var(--shadow);padding:42px}@media (max-width:1080px){.agenda-layout,.detail-info-grid,.detail-two-column,.grid-4,.quick-actions,.split-layout,.vitals-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;min-width:0;min-height:auto;overflow:hidden}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;padding:10px 8px;overflow:visible}.nav-link{min-width:0;justify-content:center;padding:10px 6px}.nav-link span{display:none}.sidebar-footer{margin-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px}.sidebar-footer .button{width:auto!important;padding-inline:12px}.encounter-stage-heading,.grid-2,.grid-3,.grid-4,.info-grid{grid-template-columns:1fr}.encounter-stage-heading{gap:7px;padding:15px 16px}.page-header,.topbar{align-items:stretch;flex-direction:column}.topbar{padding:18px}.calendar-date-form,.calendar-date-form .input,.topbar-actions{width:100%}.page{padding:18px}.patient-hero-identity,.patient-hero-layout{align-items:flex-start;flex-direction:column}.patient-context-actions,.patient-context-actions .button,.patient-hero-actions,.patient-hero-actions .button{width:100%}.patient-section-nav{top:8px}.patient-action-menu{width:100%}.patient-action-popover{position:static;width:100%;margin-top:8px}.appointment-card,.compact-appointment-meta,.consultation-header,.schedule-appointment{align-items:stretch;flex-direction:column}.appointment-meta{text-align:left}.consultation-row,.schedule-slot{grid-template-columns:1fr;gap:10px}.note-hero{flex-direction:column}.note-hero-actions,.note-hero-actions .button{width:100%}.note-hero-actions{justify-items:start}.note-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.note-document-menu{width:100%}.schedule-content{padding-left:0;border-left:0}.login-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.login-panel{justify-content:flex-start;gap:0;padding:26px 32px}.login-panel h1{max-width:680px;margin:22px 0 10px;font-size:clamp(28px,5vw,34px)}.login-panel p{max-width:680px;font-size:14px;line-height:1.5}.login-benefits{display:none}.login-card-shell{min-height:0;place-items:start center;padding:36px 24px 48px}}@media (max-width:520px){.note-document-actions{grid-template-columns:1fr}.note-document-popover{position:static;width:100%;margin-top:8px;box-shadow:var(--shadow-soft)}.login-page{grid-template-rows:auto auto}.login-panel{padding:20px}.login-panel h1,.login-panel p{display:none}.login-brand-mark{width:38px;height:38px}.login-card-shell{min-height:calc(100dvh - 78px);align-items:start;padding:28px 18px 40px}.login-card-body{gap:26px;padding:28px 24px}.login-form{gap:20px}}@media (max-width:360px){.login-card-shell{padding-inline:12px}.login-card-body{padding:24px 18px}.login-card-header .h1{font-size:25px}.login-message{padding:11px;font-size:12px}}@media (max-height:620px) and (max-width:900px){.login-page{grid-template-rows:auto auto}.login-panel{padding-block:18px}.login-panel h1,.login-panel p{display:none}.login-card-shell{padding-top:20px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}.growth-tabs{display:flex;gap:8px;flex-wrap:wrap}.growth-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-panel-toolbar .button{flex:0 0 auto}.growth-dialog{width:min(1480px,96vw);max-width:none;height:min(900px,94dvh);max-height:none;padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgb(15 23 42/.35)}.growth-dialog::-webkit-backdrop{background:rgb(15 23 42/.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.growth-dialog::backdrop{background:rgb(15 23 42/.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.growth-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.growth-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.growth-dialog-header h2{margin:0;font-size:22px}.growth-dialog-header p{margin:4px 0 0;color:var(--muted)}.growth-dialog-content{min-width:0;overflow:auto;padding:18px 22px 24px}.growth-dialog .growth-catalog-nav{top:0}.clinical-comparison-header{align-items:center}.clinical-comparison-header>div:first-child{min-width:0;flex:1 1 auto}.previous-measurements-control{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.button.secondary.previous-measurements-trigger{min-height:40px;padding-inline:14px;border-color:rgb(23 105 170/.28);background:var(--primary-soft);color:var(--primary);white-space:nowrap}.button.secondary.previous-measurements-trigger:hover{border-color:var(--primary);background:rgb(23 105 170/.14)}.previous-measurements-trigger svg{flex:0 0 auto}.previous-measurements-trigger span{min-width:0}.previous-measurements-status{max-width:310px;text-align:right;font-size:13px}.previous-measurements-dialog{width:min(1100px,94vw);max-width:none;height:auto;max-height:92dvh;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgb(15 23 42/.35)}.previous-measurements-dialog::-webkit-backdrop{background:rgb(15 23 42/.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.previous-measurements-dialog::backdrop{background:rgb(15 23 42/.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.previous-measurements-shell{display:grid;grid-template-rows:auto minmax(0,auto) auto;height:auto;max-height:92dvh}.previous-measurements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--border)}.previous-measurements-header h2{margin:3px 0 0;font-size:22px}.previous-measurements-header p{margin:5px 0 0;color:var(--muted)}.previous-measurements-kicker{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.previous-measurements-content{min-width:0;max-height:calc(92dvh - 180px);align-content:start;overflow:auto;padding:20px 22px 26px}.previous-measurements-content h3{margin:0;font-size:18px}.previous-measurements-content h3+p{margin:4px 0 0}.previous-measurements-description{margin:0}.previous-measurements-table{overflow:visible;border:1px solid var(--border);border-radius:12px}.previous-measurements-row,.previous-measurements-table-head{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr) minmax(0,1.25fr);grid-gap:0;gap:0}.previous-measurements-table-head{background:var(--surface-subtle,#f8fafc);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.previous-measurements-row>*,.previous-measurements-table-head>*{min-width:0;padding:11px 13px;overflow-wrap:anywhere}.previous-measurements-row>*+*,.previous-measurements-table-head>*+*{border-left:1px solid var(--border)}.previous-measurements-row+.previous-measurements-row{border-top:1px solid var(--border)}.previous-measurements-row:nth-child(odd){background:rgb(248 250 252/.5)}.previous-measurements-label{font-weight:700}.previous-measurements-value{display:block;min-height:100%;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.previous-measurements-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid var(--border);background:var(--surface)}.growth-tabs button{border:1px solid var(--border);border-radius:999px;padding:8px 13px;background:var(--surface);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.growth-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.growth-chart-wrap{min-width:0;max-width:100%;width:100%;overflow:auto;border:1px solid #c7cce0;border-radius:0 0 12px 12px;background:#fff;cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain}.growth-chart-wrap.is-zoomed{max-height:min(680px,70dvh)}.growth-chart-wrap.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.growth-chart-wrap.is-dragging,.growth-chart-wrap.is-dragging .growth-point{cursor:-webkit-grabbing;cursor:grabbing}.growth-catalog-view,.growth-chart-card,.growth-panel{min-width:0;max-width:100%}.growth-chart-card{margin:0}.growth-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border:1px solid #aeb5d9;border-bottom:0;border-radius:12px 12px 0 0;background:#aeb5d9;color:#17213b}.growth-chart-title{min-width:0;display:grid;grid-gap:3px;gap:3px}.growth-chart-title strong{overflow-wrap:anywhere;font-size:18px}.growth-chart-title span{font-size:13px;font-weight:700}.growth-zoom-controls{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgb(23 33 59/.18);border-radius:9px;background:rgb(255 255 255/.72)}.growth-zoom-controls button{width:34px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:white;color:#263247}.growth-zoom-controls button:hover:not(:disabled){border-color:#9aa7ba;background:var(--primary-soft);color:var(--primary)}.growth-zoom-controls output{min-width:48px;color:#263247;font-size:12px;font-weight:850;text-align:center}.growth-mobile-hint{display:block;padding:7px 10px;border-inline:1px solid #c7cce0;background:#f8fafc;color:#526075;font-size:11px;font-weight:700;text-align:center}.growth-chart{display:block;width:100%;min-width:720px;height:auto}.growth-plot-bg{fill:#fff}.growth-grid-minor{stroke:#d9dce5;stroke-width:.65}.growth-grid-major{stroke:#8b91a1;stroke-width:1.15}.growth-plot-border{fill:none;stroke:#252a35;stroke-width:1.5}.growth-reference{fill:none;stroke-width:2.15}.growth-reference-p3,.growth-reference-p97{stroke:#dc2626}.growth-reference-p15,.growth-reference-p85{stroke:#e58b20}.growth-reference-p50{stroke:#159447;stroke-width:2.5}.growth-axis-label{fill:#263247;font-size:13px;font-weight:800}.growth-tick-label{fill:#313846;font-size:11px;font-weight:650}.growth-year-label{fill:#202738;font-size:11px;font-weight:800}.growth-percentile-label{font-size:12px;font-weight:900}.growth-percentile-p3,.growth-percentile-p97{fill:#dc2626}.growth-percentile-p15,.growth-percentile-p85{fill:#c86d00}.growth-percentile-p50{fill:#087e36}.growth-patient-line{fill:none;stroke:#1565c0;stroke-width:3}.growth-point{fill:#2563eb;stroke:white;stroke-width:2;cursor:pointer}.growth-point.provisional{fill:#7c3aed;stroke-dasharray:2 1}.growth-point:focus{outline:none;stroke:#0f172a;stroke-width:3}.growth-tooltip{fill:#0f172a;opacity:.92}.growth-tooltip-text{fill:white;font-size:12px;font-weight:700}.growth-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:10px;color:var(--muted);font-size:12px;font-weight:700}.growth-legend span{display:inline-flex;align-items:center;gap:6px}.growth-legend i{display:inline-block;width:24px;height:3px;border-radius:9px}.growth-legend-patient{background:#1565c0}.growth-legend-p50{background:#159447}.growth-legend-p15{background:#e58b20}.growth-legend-p3{background:#dc2626}.growth-warning{padding:10px 12px;border:1px solid #fcd34d;border-radius:9px;background:#fffbeb;color:#92400e}.growth-context-note{padding:10px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.45}.growth-confirm{display:flex;align-items:center;gap:9px;font-weight:700}.measurement-confirmation{display:grid;grid-gap:10px;gap:10px;padding:15px 16px;border:1px solid #f59e0b;border-radius:9px;background:#fffbeb;color:#78350f}.measurement-confirmation-title{display:flex;align-items:center;gap:8px}.measurement-confirmation p,.measurement-confirmation ul{margin:0}.measurement-confirmation ul{padding-left:22px}.measurement-confirmation small{color:#92400e;line-height:1.45}.table-scroll{overflow-x:auto}.growth-table{min-width:560px}.growth-table-empty{padding:18px!important;color:var(--muted);text-align:center}.growth-data-details{border:1px solid var(--border);border-radius:9px;background:var(--surface)}.growth-data-details summary{padding:11px 14px;cursor:pointer;color:var(--primary);font-weight:750}.growth-data-details .clinical-scroll-area{border-top:1px solid var(--border)}.growth-reference-guide{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.growth-reference-guide summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--primary);font-weight:800;cursor:pointer;list-style:none}.growth-reference-guide summary::-webkit-details-marker{display:none}.growth-reference-guide summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1}.growth-reference-guide[open] summary:after{content:"−"}.growth-reference-guide-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:4px 14px 14px}.growth-reference-guide-body>div{padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.growth-reference-guide-body p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.growth-reference-disclaimer{margin:0;padding:11px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.growth-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.growth-summary-item{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.growth-summary-item small,.growth-summary-item span{color:var(--muted)}.growth-catalog-layout{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.growth-catalog-nav{min-width:0;position:-webkit-sticky;position:sticky;top:20px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.growth-sex-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.growth-catalog-list button,.growth-sex-switch button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.growth-sex-switch button{padding:9px;border-radius:8px;font-weight:800}.growth-sex-switch button.active{border-color:var(--primary);background:var(--primary);color:white}.growth-catalog-select-label{display:block;margin-bottom:6px;font-size:13px;font-weight:750}.growth-catalog-select{display:none;min-width:0;max-width:100%}.growth-catalog-list{display:grid;grid-gap:6px;gap:6px;max-height:calc(100vh - 230px);overflow:auto}.growth-catalog-list button{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border-radius:8px;text-align:left}.growth-catalog-list button span{color:var(--muted);font-size:11px}.growth-catalog-list button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.growth-catalog-note{margin:10px 4px 0;font-size:12px}.clinical-scroll-frame{position:relative;min-width:0;max-width:100%}.clinical-scroll-area{max-width:100%;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b #e8edf3}.clinical-scroll-area::-webkit-scrollbar{width:11px;height:9px}.clinical-scroll-area::-webkit-scrollbar-track{border-radius:999px;background:#e8edf3}.clinical-scroll-area::-webkit-scrollbar-thumb{border:2px solid #e8edf3;border-radius:999px;background:#64748b}.clinical-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--primary)}.clinical-scroll-area:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.patient-timeline-scroll{max-height:340px;padding-right:8px}.patient-history-scroll{max-height:300px;padding-right:8px}.patient-consultations-scroll{max-height:440px}.patient-appointments-scroll{max-height:360px}.growth-measurements-scroll{max-height:320px}.weight-measurements-scroll{max-height:360px}.weight-measurements-table{min-width:960px}.weight-measurements-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.patient-table-scroll .table{min-width:720px}.patient-table-scroll .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}@media (max-width:900px){.patient-card .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-comparison-header{align-items:stretch;flex-direction:column}.previous-measurements-control{width:100%;justify-content:flex-start;margin-left:0}.previous-measurements-status{max-width:none;text-align:left}.previous-measurements-trigger{align-self:flex-start}.growth-catalog-layout{grid-template-columns:minmax(0,1fr)}.growth-catalog-nav{position:static}.growth-catalog-list{display:none}.growth-catalog-select{display:block}.growth-chart-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.growth-chart{min-width:640px}.growth-mobile-hint{display:block}}@media (max-width:700px){.topbar{position:relative;gap:12px;padding:14px}.topbar-actions{display:grid;grid-template-columns:1fr}.topbar-actions .button{width:100%}.page{padding:14px}.sidebar-brand{min-height:64px;padding:11px 14px}.sidebar-footer .sidebar-user{padding:7px}.sidebar-footer .sidebar-user .muted{display:none!important}.sidebar-footer .button span{display:none}.tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tab{min-width:0;white-space:normal;text-align:center}.card-header{padding:14px 15px}.card-body{padding:15px}.patient-card .info-grid,.patients-grid{grid-template-columns:1fr}.patient-card-contact-row span,.patient-card-name{overflow:visible;white-space:normal;overflow-wrap:anywhere}.patient-card-actions{align-items:stretch;flex-direction:column}.patient-card-actions .badge{align-self:flex-start}.patient-card-actions .button{width:100%}.list-pagination,.patient-results-toolbar{align-items:stretch;flex-direction:column}.list-pagination-controls{justify-content:space-between}.patient-context-panel{padding:17px}.patient-context-avatar{width:52px;height:52px;border-radius:14px;font-size:18px}.patient-breadcrumb{align-items:flex-start}.patient-context-actions{justify-content:flex-start}.button{max-width:100%;white-space:normal;text-align:center}.h1{overflow-wrap:anywhere;font-size:23px}.patient-hero-meta{display:grid;grid-gap:6px;gap:6px}.patient-responsive-table{min-width:0!important}.patient-responsive-table thead{display:none}.patient-responsive-table,.patient-responsive-table tbody,.patient-responsive-table td,.patient-responsive-table tr{display:block;width:100%}.patient-responsive-table tr{margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.patient-responsive-table tr:last-child{margin-bottom:0}.patient-responsive-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;overflow-wrap:anywhere}.patient-responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.patient-responsive-table .patient-table-action .button{width:100%}.clinical-history-table,.clinical-history-table tbody,.clinical-history-table td,.clinical-history-table tr{display:block;width:100%}.clinical-history-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.clinical-history-table tr:last-child{border-bottom:0}.clinical-history-table td{width:auto!important;padding:4px 0;border:0}.form-actions{position:static;display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;padding-top:4px;background:none}.form-actions .button{width:100%}.form-actions-buttons{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.encounter-stage-heading{margin-top:2px;padding:13px 14px}.encounter-stage-heading h2{font-size:17px}.clinical-module-option{padding:11px}.clinical-module-option small{padding-left:27px}.profile-config-option{grid-template-columns:18px minmax(0,1fr)}.profile-config-actions,.profile-config-actions .button{width:100%}.detail-info-item{overflow-wrap:anywhere}.patient-combobox-menu{max-height:min(280px,42dvh)}.agenda-calendar .card-header{align-items:stretch;flex-direction:column}.calendar-title .card-title{overflow-wrap:anywhere}.calendar-controls{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"previous today next" "date date date";grid-gap:8px;gap:8px}.calendar-previous{grid-area:previous}.calendar-today{grid-area:today}.calendar-next{grid-area:next}.calendar-controls .icon-button{width:44px;height:44px}.calendar-controls .calendar-today{width:100%;min-height:44px}.calendar-date-form{grid-area:date;width:100%;min-width:0;display:block}.calendar-date-form .input{width:100%;min-height:44px}.consultation-actions{display:grid;grid-template-columns:1fr}.consultation-actions .button{width:100%}.growth-chart-wrap,.growth-tabs{overflow-x:auto}.growth-tabs{flex-wrap:nowrap;padding-bottom:4px}.growth-tabs button{white-space:nowrap}.growth-panel-toolbar{align-items:stretch;flex-direction:column}.growth-panel-toolbar .button{justify-content:center}.growth-dialog{width:100vw;height:100dvh;border-radius:0}.growth-dialog-header{padding:14px 16px}.growth-dialog-header h2{font-size:19px}.growth-dialog-content{padding:14px}.clinical-comparison-header{gap:13px}.previous-measurements-control{flex:none}.previous-measurements-control .button{width:100%;min-height:46px;padding:9px 14px;line-height:1.25}.previous-measurements-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.previous-measurements-shell{height:100%;max-height:none;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.previous-measurements-header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.previous-measurements-header>div:first-child{min-width:0}.previous-measurements-header .icon-button{flex:0 0 38px}.previous-measurements-header h2{font-size:19px}.previous-measurements-content{max-height:none;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.previous-measurements-content>section{gap:10px}.previous-measurements-table{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;border-radius:0}.previous-measurements-table-head{display:none}.previous-measurements-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"measurement measurement" "previous current";overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.previous-measurements-row+.previous-measurements-row{border-top:1px solid var(--border)}.previous-measurements-row:nth-child(odd){background:var(--surface)}.previous-measurements-row>*{padding:10px 12px;line-height:1.45;white-space:pre-wrap}.previous-measurements-row>*+*{border-left:0}.previous-measurements-row>:first-child{grid-area:measurement;background:rgb(248 250 252/.86);border-bottom:1px solid var(--border)}.previous-measurements-row>:nth-child(2){grid-area:previous;border-right:1px solid var(--border)}.previous-measurements-row>:nth-child(3){grid-area:current}.previous-measurements-value{height:auto;min-height:44px}.previous-measurements-row>:nth-child(2):before,.previous-measurements-row>:nth-child(3):before{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.previous-measurements-row>:nth-child(2):before{content:"Consulta anterior"}.previous-measurements-row>:nth-child(3):before{content:"Consulta actual"}.previous-measurements-footer{align-items:stretch;flex-direction:column;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.previous-measurements-footer .button{width:100%}.growth-reference-guide-body{grid-template-columns:1fr}.growth-chart-heading{display:grid;align-items:stretch}.growth-zoom-controls{width:-moz-fit-content;width:fit-content;max-width:100%}.growth-chart{min-width:580px}.growth-summary-grid{grid-template-columns:1fr}.growth-measurements-scroll,.patient-appointments-scroll,.patient-consultations-scroll,.patient-history-scroll,.patient-timeline-scroll,.weight-measurements-scroll{max-height:55dvh}}@media (max-width:520px){.list-pagination-controls{display:grid;grid-template-columns:1fr 1fr}.list-pagination-pages{grid-column:1/-1;grid-row:1;justify-content:center;flex-wrap:wrap}.list-pagination-nav{width:100%}.previous-measurements-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"measurement" "previous" "current"}.previous-measurements-row>:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:420px){.page,.topbar{padding-inline:11px}.card-body,.card-header{padding-inline:13px}.clinical-module-option small{padding-left:0}.growth-chart{min-width:540px}.growth-chart-heading{padding:11px 12px}.growth-chart-title strong{font-size:15px}.growth-chart-title span{font-size:11px}.growth-legend{gap:9px 12px}.growth-panel-toolbar .button{width:100%;height:auto;min-height:42px;padding-block:8px;white-space:normal;line-height:1.25;text-align:center}.previous-measurements-header{gap:10px;padding-inline:13px}.previous-measurements-header p{font-size:13px}.previous-measurements-content{padding-inline:11px}.previous-measurements-trigger{font-size:13px}.previous-measurements-footer{padding-inline:11px}}@media (max-height:560px) and (orientation:landscape){.previous-measurements-header{padding-top:calc(9px + env(safe-area-inset-top));padding-bottom:9px}.previous-measurements-header h2{font-size:17px}.previous-measurements-header p{margin-top:2px;font-size:12px}.previous-measurements-content{padding-block:10px}.previous-measurements-footer{flex-flow:row wrap;padding-block:8px}.previous-measurements-footer .button{width:auto;flex:1 1 230px}}@media print{.growth-tabs{display:none}.growth-chart-wrap{border-color:#aaa}.growth-warning{background:white;color:#333}}.help-trigger{white-space:nowrap}.help-trigger.floating{position:fixed;right:max(22px,calc(12px + env(safe-area-inset-right)));bottom:max(22px,calc(12px + env(safe-area-inset-bottom)));z-index:30;min-height:44px;border-color:rgb(23 105 170/.38);background:var(--surface);box-shadow:0 12px 28px rgb(15 23 42/.18)}.help-trigger.floating:hover{box-shadow:0 16px 34px rgb(15 23 42/.25)}.help-center-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;overscroll-behavior:contain;background:rgb(15 23 42/.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-center,.login-help-dialog{width:min(430px,100vw);height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);color:var(--text);box-shadow:-24px 0 80px rgb(15 23 42/.3)}.login-help-dialog{width:min(440px,calc(100vw - 28px));height:auto;max-height:min(620px,calc(100dvh - 28px));margin:auto;border:1px solid var(--border);border-radius:14px;grid-template-rows:auto minmax(0,1fr);box-shadow:0 24px 80px rgb(15 23 42/.35)}.help-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:calc(22px + env(safe-area-inset-top)) 22px 18px;border-bottom:1px solid var(--border)}.help-center-header>div{min-width:0}.help-center-header h2{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-size:22px}.help-center-header p{margin:7px 0 0;color:var(--muted);line-height:1.5}.help-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.help-center-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 22px calc(28px + env(safe-area-inset-bottom))}.help-center .icon-button,.help-tour-tooltip .icon-button,.login-help-dialog .icon-button{flex:0 0 44px;width:44px;height:44px}.help-tour-tooltip:focus-visible,:is(.help-center,.login-help-dialog,.help-tour-tooltip) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.help-notice{margin-bottom:16px;padding:10px 12px;border:1px solid #f1d39a;border-radius:8px;background:var(--amber-soft);color:#805816;font-size:13px;line-height:1.45}.help-section{display:grid;grid-gap:11px;gap:11px}.help-section+.help-section{margin-top:26px}.help-section h3{margin:0;color:var(--text-strong);font-size:16px}.help-essential-list{display:grid;grid-gap:9px;gap:9px;padding:0;margin:0;list-style:none}.help-essential-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;color:#40506a;font-size:14px;line-height:1.45}.help-essential-list svg{margin-top:2px;color:var(--green)}.help-tutorial-list{display:grid;grid-gap:10px;gap:10px}.help-tutorial-card{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.help-tutorial-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.help-tutorial-card h4{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:15px}.help-tutorial-card p{margin:6px 0;color:#495970;font-size:13px;line-height:1.45}.help-complete{display:inline-flex;align-items:center;gap:4px;color:#0f7048;font-size:11px;font-weight:800;white-space:nowrap}.help-tutorial-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-tutorial-actions .button{min-height:44px}.help-step-picker{position:relative}.help-step-picker>summary,.help-tour-step-menu>summary{min-height:44px;align-items:center;padding:8px 6px;color:var(--primary);font-size:13px;font-weight:800;cursor:pointer}.help-step-picker>summary{display:inline-flex;gap:6px}.help-step-picker>summary:after{content:"▾"}.help-step-picker[open]>summary:after{transform:rotate(180deg)}.help-step-picker>div,.help-tour-step-menu>div{display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.help-step-picker button,.help-tour-step-menu button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#40506a;text-align:left;font-size:13px}.help-step-picker button:hover,.help-tour-step-menu button:hover{background:var(--primary-soft);color:var(--primary)}.help-step-picker button:disabled,.help-tour-step-menu button:disabled{cursor:not-allowed;opacity:.58}.help-step-picker button span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850}.help-section-links{display:flex;gap:8px;flex-wrap:wrap}.help-section-links button{min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--primary);font-size:13px;font-weight:800}.help-section-links button:hover{border-color:var(--primary);background:var(--primary-soft)}.help-tour-tooltip{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px rgb(15 23 42/.28)}[data-help-tour-active=true]{scroll-margin-block:88px}.help-tour-field-group{grid-column:1/-1}.help-tour-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--primary);font-size:12px;font-weight:850}.help-tour-topline>span{min-width:0;overflow-wrap:anywhere}.help-tour-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:var(--muted);font-size:12px;font-weight:750}.help-tour-step-menu{position:relative}.help-tour-step-menu-trigger{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:4px;color:var(--primary)!important;font-weight:800}.help-tour-step-menu>div{position:absolute;z-index:2;right:0;width:min(310px,calc(100vw - 38px));max-height:min(250px,calc(100dvh - 180px));overflow:auto;overscroll-behavior:contain}.help-tour-step-menu>div button{grid-template-columns:minmax(0,1fr)}.help-tour-tooltip h2{margin:13px 0 6px;color:var(--text-strong);font-size:18px}.help-tour-tooltip p{margin:0;color:#40506a;font-size:14px;line-height:1.5}.help-tour-actions{position:-webkit-sticky;position:sticky;bottom:-16px;z-index:1;display:grid;grid-gap:10px;gap:10px;margin:16px -2px -16px;padding:12px 2px 16px;border-top:1px solid var(--border);background:var(--surface)}.help-tour-meta-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.help-tour-navigation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.help-tour-actions .button{min-height:44px;padding:9px 10px;font-size:12px}.help-tour-navigation-actions .button,.login-help-trigger{width:100%;justify-content:center}.login-help-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 10px;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:800}.login-help-trigger:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width:900px){.help-trigger.floating span{display:none}.help-trigger.floating{min-width:46px;padding-inline:12px;border-radius:999px}.help-center{width:100%}}@media (max-width:520px){.help-center-header{padding:calc(17px + env(safe-area-inset-top)) 16px 15px}.help-center-content{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.help-tutorial-actions .button{width:100%}.help-tour-tooltip{padding:14px}.help-tour-actions{bottom:-14px;margin-bottom:-14px;padding-bottom:14px}.help-tour-meta-actions{justify-content:flex-start}.help-trigger.floating{right:max(14px,calc(8px + env(safe-area-inset-right)));bottom:max(14px,calc(8px + env(safe-area-inset-bottom)))}}@media (max-height:520px){.help-tour-tooltip{padding:11px 12px}.help-tour-progress{margin-top:6px}.help-tour-tooltip h2{margin:8px 0 4px;font-size:16px}.help-tour-tooltip p{font-size:13px;line-height:1.35}.help-tour-actions{bottom:-12px;gap:6px;margin-top:9px;margin-bottom:-12px;padding-block:9px 12px}.help-tour-actions .button{min-height:44px;padding-block:7px}}@media (max-width:280px){.help-tour-navigation-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.help-center-backdrop,.help-step-picker>summary:after,.help-tour-tooltip,.help-trigger,.react-joyride__floater,.react-joyride__loader,.react-joyride__loader *,.react-joyride__overlay,.react-joyride__spotlight,.react-joyride__spotlight path{animation:none!important;transition:none!important}}.prescription-editor-intro,.prescription-section-description{margin:6px 0 0;line-height:1.5}.prescription-medication-card{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.prescription-medication-card>legend{display:inline-flex;align-items:center;gap:9px;padding:0 8px;color:var(--text-strong);font-size:15px;font-weight:850}.prescription-medication-card>legend .soft-icon{width:30px;height:30px;border-radius:8px}.prescription-medication-wide{grid-column:1/-1}.prescription-detail-actions,.prescription-detail-hero-actions,.prescription-editor-actions,.prescription-lifecycle-actions,.prescription-medication-actions,.prescription-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pdf-delivery-error{flex:1 0 100%;color:#912138;font-size:12px;line-height:1.4}.prescription-preview-file-actions .pdf-delivery-error{grid-column:1/-1}.prescription-medication-actions{margin-top:16px}.prescription-editor-actions{justify-content:flex-end}.prescription-preview-trigger:disabled{color:#667085;background:#e4e7ec;border-color:#d0d5dd;box-shadow:none}.prescription-autosave-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #a9ddc2;border-radius:9px;background:#f0fdf6;color:#14633f;font-size:13px;line-height:1.4}.prescription-autosave-status svg{flex:0 0 auto}.prescription-organization{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:white}.prescription-organization legend{padding:0 7px;color:var(--text-strong);font-size:14px;font-weight:850}.prescription-organization label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.prescription-organization label:hover{border-color:#86b9c8}.prescription-organization label.selected{border-color:var(--primary);background:#edf8fb;box-shadow:0 0 0 1px var(--primary)}.prescription-organization input{margin-top:3px;accent-color:var(--primary)}.prescription-organization span{display:grid;grid-gap:4px;gap:4px}.prescription-organization strong{color:var(--text-strong);font-size:14px}.prescription-organization small{color:var(--muted);font-size:12px;line-height:1.45}.medication-route-combobox,.medication-route-combobox-control{position:relative}.medication-route-combobox-control .input{padding-inline:38px 38px}.medication-route-combobox-chevron,.medication-route-combobox-search{position:absolute;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);pointer-events:none}.medication-route-combobox-search{left:12px}.medication-route-combobox-chevron{right:12px;transition:transform .16s ease,color .16s ease}.medication-route-combobox-chevron.open{transform:translateY(-50%) rotate(180deg);color:var(--primary)}.medication-route-combobox-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:130;max-height:min(310px,46vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 16px 38px rgba(15,23,42,.18);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.medication-route-combobox-menu-heading{position:-webkit-sticky;position:sticky;top:-6px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:white;color:var(--muted);font-size:11px}.medication-route-combobox-menu-heading strong{color:var(--text-strong);font-size:12px}.medication-route-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:8px 10px;border-radius:7px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.medication-route-combobox-option.active,.medication-route-combobox-option:hover{background:var(--primary-soft);color:var(--text-strong)}.medication-route-combobox-option[aria-selected=true]{color:var(--primary)}.medication-route-combobox-option svg{flex:0 0 auto;color:var(--primary)}.medication-route-combobox-empty{display:grid;grid-gap:4px;gap:4px;padding:14px 10px;color:var(--muted);font-size:12px}.medication-route-combobox-empty strong{color:var(--text-strong);font-size:13px}.medication-route-combobox-custom{margin-top:4px;padding:9px 10px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.4}.prescription-preview-dialog{width:min(1500px,96vw);max-width:none;height:min(940px,95dvh);max-height:none;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgb(15 23 42/.38)}.prescription-preview-dialog::-webkit-backdrop{background:rgb(15 23 42/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prescription-preview-dialog::backdrop{background:rgb(15 23 42/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prescription-preview-shell{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.prescription-preview-footer,.prescription-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.prescription-preview-header h2{margin:4px 0 0;color:var(--text-strong);font-size:22px}.prescription-preview-header p{margin:5px 0 0;color:#7a271a;font-size:13px;font-weight:750}.prescription-kicker{color:#8a4b00;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prescription-preview-content{min-height:0;display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr)}.prescription-preview-checklist{min-height:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-soft)}.prescription-preview-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.prescription-preview-checklist-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:800}.prescription-issues-card h3,.prescription-preview-checklist h3{margin:0 0 8px;color:var(--text-strong);font-size:14px}.prescription-preview-error{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;padding:11px;border:1px solid #efb4ba;border-radius:8px;background:#fff1f3;color:#912138;font-size:13px;line-height:1.45}.prescription-preview-ready{margin:0;padding:11px;border:1px solid #98d5b8;border-radius:8px;background:#ecfdf3;color:#0b5d3b;font-size:13px;line-height:1.45}.prescription-issue-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.prescription-issue-list li{padding:9px 10px;border-left:4px solid;border-radius:7px;font-size:13px;line-height:1.45}.prescription-issue-list.blockers li{border-color:#b42318;background:#fff1f3;color:#7a271a}.prescription-issue-list.warnings li{border-color:#a15c00;background:#fffaeb;color:#713b12}.prescription-issue-list button{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:850;text-decoration:underline}.prescription-preview-document{min-width:0;min-height:0;padding:16px;background:#dfe5ec}.prescription-preview-document iframe{width:100%;height:100%;border:1px solid #b9c3d0;border-radius:6px;background:white}.prescription-preview-placeholder{height:100%;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#475467;text-align:center}.prescription-preview-placeholder p{max-width:360px;margin:0}.prescription-preview-footer{align-items:center;border-top:1px solid var(--border);border-bottom:0}.prescription-preview-footer p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.prescription-spinner{animation:spin .7s linear infinite}.prescription-preview-file-actions>.prescription-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.prescription-preview-file-actions .button{width:100%;justify-content:center;text-align:center}.prescription-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.prescription-preview-tabs .button{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal}.encounter-medications-header{align-items:center;gap:18px}.encounter-medications-header>div{min-width:0}.encounter-prescription-trigger{display:grid;justify-items:end;grid-gap:6px;gap:6px}.encounter-prescription-trigger>span{max-width:230px;color:var(--muted);font-size:11px;line-height:1.35;text-align:right}.encounter-prescription-trigger .button:disabled{cursor:not-allowed;opacity:.58}.encounter-prescription-dialog{width:min(1120px,95vw);max-width:none;height:min(920px,94dvh);max-height:none;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgb(15 23 42/.38)}.encounter-prescription-dialog::-webkit-backdrop{background:rgb(15 23 42/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.encounter-prescription-dialog::backdrop{background:rgb(15 23 42/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.encounter-prescription-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.encounter-prescription-dialog-footer,.encounter-prescription-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.encounter-prescription-dialog-header h2{margin:4px 0 0;color:var(--text-strong);font-size:24px}.encounter-prescription-dialog-header p{max-width:720px;margin:6px 0 0;color:var(--muted);line-height:1.5}.encounter-prescription-dialog-body{min-height:0;padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;background:#f8fafc}.encounter-prescription-dialog-footer{align-items:center;border-top:1px solid var(--border);border-bottom:0}.encounter-prescription-dialog-footer>p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.encounter-prescription-dialog-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-settings-preview{display:grid;grid-gap:16px;gap:16px}.prescription-settings-preview-footer,.prescription-settings-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.prescription-settings-preview-header>div{min-width:0;flex:1 1 520px}.prescription-settings-preview-document{height:clamp(540px,72vh,760px);min-height:0;padding:12px;border-radius:8px}.prescription-settings-preview-document iframe{display:block}.prescription-settings-preview-footer{align-items:center}.prescription-summary-list{display:grid;grid-gap:12px;gap:12px}.prescription-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.prescription-summary-main{min-width:0;display:grid;grid-gap:9px;gap:9px}.prescription-summary-heading{display:flex;align-items:center;gap:10px;color:var(--primary)}.prescription-summary-heading>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.prescription-summary-heading span{color:var(--muted);font-size:12px;font-weight:800}.prescription-summary-heading strong{color:var(--text-strong);overflow-wrap:anywhere}.prescription-summary-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px}.prescription-summary-classes{margin:0;color:#475467;font-size:13px;line-height:1.45}.badge.prescription-status.amber{background:#fff3cd;color:#7a4200}.badge.prescription-status.green{background:#e1f5ea;color:#0b5d3b}.badge.prescription-status.red{background:#ffe4e8;color:#912138}.badge.prescription-antibiotic-badge{width:-moz-fit-content;width:fit-content;background:#fff0e8;color:#8a3b12}.prescription-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #b9ddef;border-radius:9px;background:linear-gradient(135deg,#f0f8fc,#eefaf7)}.prescription-detail-hero h1{margin:5px 0;color:var(--text-strong);font-size:28px;overflow-wrap:anywhere}.prescription-detail-hero p{margin:0;color:var(--muted)}.prescription-detail-hero-actions,.prescription-detail-hero-actions>.prescription-lifecycle-actions{justify-content:flex-end}.prescription-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-detail-items{display:grid;grid-gap:14px;gap:14px}.prescription-detail-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.prescription-detail-item-number{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:white;font-size:13px;font-weight:900}.prescription-detail-item h3{margin:0;color:var(--text-strong);font-size:18px}.prescription-detail-item h3+p{margin:4px 0 0;color:var(--muted)}.prescription-detail-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.prescription-detail-item dl>div{padding:9px 10px;border-radius:7px;background:white;border:1px solid var(--border)}.prescription-detail-item dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.prescription-detail-item dd{margin:4px 0 0;color:var(--text-strong);line-height:1.4;overflow-wrap:anywhere}.prescription-detail-instructions{margin:0;line-height:1.55}.prescription-signature-card{border-left:4px solid #8a4b00}.prescription-signature-card p{margin:7px 0 0;color:#713b12}.prescription-lifecycle-card{border-left:4px solid var(--red)}.prescription-lifecycle-card>.card-body>.muted{margin-top:0}.prescription-lifecycle-actions{align-items:flex-start;justify-content:flex-start}.prescription-lifecycle-actions details{width:min(100%,430px)}.prescription-lifecycle-actions summary{list-style:none;cursor:pointer}.prescription-lifecycle-actions summary::-webkit-details-marker{display:none}.prescription-lifecycle-actions details[open] summary{margin-bottom:10px}.prescription-lifecycle-actions form{padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.prescription-lifecycle-actions form.prescription-issue-action{display:grid;justify-items:end;grid-gap:6px;gap:6px;padding:0;border:0;background:transparent}.prescription-lifecycle-actions form p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.prescription-review-notice{border-left:4px solid var(--primary)}@media (max-width:900px){.professional-specialty-list{grid-template-columns:1fr}.prescription-preview-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}.prescription-preview-content{grid-template-columns:1fr;grid-template-rows:auto minmax(380px,1fr);overflow-y:auto}.prescription-preview-checklist{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.prescription-preview-document{min-height:520px}.prescription-detail-grid,.prescription-detail-item dl{grid-template-columns:1fr}.encounter-prescription-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}}@media (max-width:700px){.prescription-settings-preview-footer,.professional-credential-record-header,.professional-credentials-header,.professional-profile-credential-list>li{align-items:stretch;flex-direction:column}.professional-readonly-badge{align-self:flex-start}.professional-identity-panel{grid-template-columns:38px minmax(0,1fr);padding:13px}.professional-identity-icon{width:38px;height:38px}.professional-identity-meta{grid-column:1/-1;padding:11px 0 0;border-top:1px solid var(--border);border-left:0}.professional-credential-record-header{gap:12px;padding:14px}.professional-credential-badges,.professional-profile-credential-statuses{justify-content:flex-start}.professional-credential-facts,.professional-specialty-item dl{grid-template-columns:1fr}.professional-credential-facts{gap:1px}.professional-credential-section{padding:14px}.professional-credential-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.prescription-settings-preview-footer .button,.prescription-settings-preview-footer .prescription-summary-actions,.prescription-settings-preview-header .button{width:100%}.prescription-settings-preview-document{height:540px;padding:8px}.encounter-medications-header,.encounter-prescription-dialog-footer,.encounter-prescription-dialog-header{align-items:stretch;flex-direction:column}.encounter-medications-header .button,.encounter-prescription-dialog-footer .button{width:100%}.encounter-prescription-trigger{width:100%;justify-items:stretch}.encounter-prescription-trigger>span{max-width:none;text-align:left}.encounter-prescription-dialog-body,.encounter-prescription-dialog-footer{padding:14px}.encounter-prescription-dialog-footer>div{width:100%}.prescription-medication-card{padding:12px}.prescription-organization{grid-template-columns:1fr}.prescription-detail-hero,.prescription-detail-hero-actions,.prescription-editor-actions,.prescription-medication-actions,.prescription-summary{align-items:stretch;flex-direction:column}.prescription-detail-hero-actions .button,.prescription-editor-actions .button,.prescription-medication-actions .button,.prescription-summary-actions,.prescription-summary-actions .button{width:100%}.prescription-preview-header{padding:calc(14px + env(safe-area-inset-top)) 15px 14px}.prescription-preview-header h2{font-size:19px}.prescription-preview-header p{font-size:12px}.prescription-preview-content{grid-template-rows:auto minmax(320px,1fr)}.prescription-preview-checklist{padding:14px}.prescription-preview-document{min-height:430px;padding:10px}.prescription-preview-footer{align-items:stretch;flex-direction:column;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.prescription-preview-footer .button{width:100%}.prescription-detail-item{grid-template-columns:1fr}.prescription-form-actions{position:static}}@media (max-width:430px){.prescription-preview-file-actions>.prescription-summary-actions{grid-template-columns:1fr}}@media (max-width:360px){.prescription-preview-content{grid-template-rows:auto minmax(260px,1fr)}.prescription-preview-document{min-height:320px;padding:7px}.prescription-preview-checklist{padding:12px}.prescription-preview-footer,.prescription-preview-header{gap:10px}.prescription-preview-header h2{font-size:18px}.prescription-preview-tabs{grid-template-columns:1fr}.prescription-settings-preview-document{height:430px}}@media (max-height:640px){.encounter-prescription-dialog-footer,.encounter-prescription-dialog-header,.prescription-preview-footer,.prescription-preview-header{padding-block:10px}.prescription-preview-document{min-height:280px}}@media (prefers-reduced-motion:reduce){.prescription-spinner{animation:none}}