@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.doctor-analytics-page{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 28px);min-height:0;color:#172033;gap:6px;overflow:hidden}.doctor-analytics-section-head p,.doctor-analytics-kpi-note,.doctor-analytics-insight p,.doctor-analytics-empty{color:#64748b}.doctor-analytics-filter-rail{grid-column:2;grid-row:1 / span 2;min-width:0;min-height:0;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafce6;overflow:visible}.doctor-analytics-title-filters{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px}.doctor-analytics-applied-strip{margin-top:auto;min-width:0;max-height:78px;min-height:0;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain}.doctor-analytics-applied-title{color:#64748b;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.doctor-analytics-applied-chips{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;overflow:visible}.doctor-analytics-applied-chips span{min-width:0;max-width:100%;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:9px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-applied-chips b{margin-right:4px;color:#64748b;font-weight:800}.doctor-analytics-applied-strip em{color:#64748b;font-size:9px;font-style:normal;font-weight:700}.doctor-analytics-scope-note{margin:0;padding:5px 7px;border:1px solid rgba(15,118,110,.22);border-radius:7px;background:#ecfdf5;color:#0f766e;font-size:9px;font-weight:800;line-height:1.25}.doctor-analytics-filter-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-analytics-filter-title span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.doctor-analytics-tabs{grid-column:1;grid-row:1;flex:0 0 auto;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafcf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doctor-analytics-tab{min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;cursor:pointer}.doctor-analytics-tab.is-active{border-color:color-mix(in srgb,var(--pink-brand, #fe615a) 32%,transparent);background:#fff;color:var(--pink-brand, #fe615a);box-shadow:0 8px 18px #0f172a0f}.doctor-analytics-section-pulse,.doctor-analytics-section-standard{grid-column:1;grid-row:2}.doctor-analytics-error{grid-column:1}.doctor-analytics-loading-overlay{grid-column:1;grid-row:2;z-index:20;align-self:stretch;justify-self:stretch;display:grid;place-items:center;padding:16px;background:#f8fafc85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.doctor-analytics-loading-card{min-width:220px;padding:14px 16px;border:1px solid rgba(254,97,90,.22);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #0f172a24;display:grid;justify-items:center;gap:6px;text-align:center}.doctor-analytics-loading-card strong{color:#172033;font-size:13px;font-weight:900}.doctor-analytics-loading-card p{margin:0;color:#64748b;font-size:10px;font-weight:700}.doctor-analytics-loading-orbit{width:34px;height:34px;border-radius:999px;border:2px solid rgba(254,97,90,.16);border-top-color:var(--pink-brand, #fe615a);display:grid;place-items:center;animation:doctorAnalyticsSpin .85s linear infinite}.doctor-analytics-loading-orbit svg{width:12px;height:12px;color:var(--pink-brand, #fe615a)}.doctor-analytics-chart-loading{min-width:0;min-height:0;height:100%;border:1px dashed rgba(148,163,184,.26);border-radius:8px;background:linear-gradient(180deg,#f8fafcd6,#fffffff5),#fff;display:grid;place-items:center;align-content:center;gap:8px}.doctor-analytics-chart-loading .doctor-analytics-loading-orbit{width:30px;height:30px}.doctor-analytics-chart-loading strong{color:#475569;font-size:11px;font-weight:800}@keyframes doctorAnalyticsSpin{to{transform:rotate(360deg)}}.doctor-analytics-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:stretch;justify-content:stretch;overflow:visible}.doctor-analytics-filter-field{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px;align-items:center;min-width:0;min-height:25px;padding:0;border:0;border-radius:0;background:transparent}.doctor-analytics-filter-field.is-hidden{display:none}.doctor-analytics-filter-divider{min-width:0;height:1px;margin:2px 0;border-top:1px solid rgba(148,163,184,.18)}.doctor-analytics-filter-divider span{display:none}.doctor-analytics-filter-field>span{color:#5f6f84;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-filter-field>.doctor-analytics-filter-label-with-action{display:inline-flex;align-items:center;gap:5px;overflow:visible;text-overflow:clip;white-space:nowrap}.doctor-analytics-filter-label-with-action>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.doctor-analytics-filter-label-with-action>button{flex:0 0 auto;max-width:58px;padding:0;border:0;background:transparent;color:var(--pink-brand, #fe615a);font:inherit;font-size:7.5px;line-height:1;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;white-space:normal}.doctor-analytics-filter-label-with-action>button:hover,.doctor-analytics-filter-label-with-action>button:focus-visible{color:#dc2626;outline:none;text-decoration:underline}.doctor-analytics-range-filter,.doctor-analytics-filter-status,.doctor-analytics-filter-pay-status,.doctor-analytics-filter-pay-mode,.doctor-analytics-filter-visit,.doctor-analytics-filter-channel,.doctor-analytics-filter-service,.doctor-analytics-filter-day,.doctor-analytics-filter-time,.doctor-analytics-filter-rx{width:100%}.doctor-analytics-filter-age-range{align-items:center;grid-template-columns:88px minmax(0,1fr)}.doctor-analytics-age-range-filter{position:relative;min-width:0;height:35px;padding:0 6px}.doctor-analytics-age-range-slicer{position:absolute;right:7px;bottom:1px;left:7px;height:18px;cursor:pointer;touch-action:none}.doctor-analytics-age-range-track{position:absolute;top:7px;right:0;left:0;height:4px;border-radius:999px;background:linear-gradient(to right,#d7dee8 0,#d7dee8 var(--age-min, 0%),#475569 var(--age-min, 0%),#475569 var(--age-max, 100%),#d7dee8 var(--age-max, 100%),#d7dee8 100%);pointer-events:none}.doctor-analytics-age-range-value{position:absolute;top:0;z-index:4;width:38px;height:17px;padding:0 2px;transform:translate(-50%);border:1px solid rgba(148,163,184,.24);border-radius:5px;background:#fffffff0;color:#475569;font-size:9px;font-weight:650;line-height:1;text-align:center}.doctor-analytics-age-range-value:focus{z-index:8;outline:none;border-color:#fe615a8c;box-shadow:0 0 0 2px #fe615a1a}.doctor-analytics-age-range-handle{position:absolute;top:2px;z-index:5;width:13px;height:13px;padding:0;transform:translate(-50%);border:2px solid #ffffff;border-radius:999px;background:#475569;box-shadow:0 1px 4px #0f172a38;cursor:pointer}.doctor-analytics-age-range-handle:focus-visible{outline:none;box-shadow:0 1px 4px #0f172a38,0 0 0 3px #fe615a29}.doctor-analytics-filter-prescription-group{width:100%}.doctor-analytics-date-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(336px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow-y:auto;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29;display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}.doctor-analytics-calendar-panel.records-date-range-panel{position:static;width:100%;padding:8px;border-radius:8px;box-shadow:none}.doctor-analytics-calendar-panel .records-calendar-day{border-radius:8px}.doctor-analytics-date-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.doctor-analytics-date-actions span{min-width:0;color:#64748b;font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-range-segment{height:26px;padding:2px;border:1px solid rgba(148,163,184,.34);border-radius:7px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.doctor-analytics-range-segment button{min-width:0;border:0;border-radius:5px;background:transparent;color:#475569;font-size:10px;font-weight:750;cursor:pointer}.doctor-analytics-range-segment button.is-active{background:#e6f7f4;color:#0f766e}.doctor-analytics-range-segment button:hover{background:#f1f5f9}.doctor-analytics-filter-grid .app-input{min-width:0;width:100%;height:25px;min-height:25px;padding:2px 24px 2px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:linear-gradient(45deg,transparent 50%,#64748b 50%) calc(100% - 12px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 50%) calc(100% - 8px) 50% / 5px 5px no-repeat,#fff;color:#102033;font-size:11px;font-weight:400;line-height:1.1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.doctor-analytics-filter-search .app-input{padding-right:8px;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.doctor-analytics-filter-grid .app-input:focus{outline:none;border-color:#0f766e7a;box-shadow:0 0 0 2px #0f766e1a}.doctor-analytics-filter-grid select.app-input option{background:#fff;color:#172033;font-size:12px;font-weight:400}.doctor-analytics-multi-select{position:relative;min-width:0}.doctor-analytics-multi-trigger{width:100%;height:25px;min-height:25px;padding:2px 24px 2px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:linear-gradient(45deg,transparent 50%,#64748b 50%) calc(100% - 12px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 50%) calc(100% - 8px) 50% / 5px 5px no-repeat,#fff;color:#102033;font-size:11px;font-weight:400;line-height:1.1;text-align:left;cursor:pointer}.doctor-analytics-multi-trigger:focus-visible{outline:none;border-color:#0f766e7a;box-shadow:0 0 0 2px #0f766e1a}.doctor-analytics-multi-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.doctor-analytics-multi-panel{z-index:40;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29;display:grid;gap:7px;overflow:hidden}.doctor-analytics-prescription-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.doctor-analytics-prescription-tabs{min-width:0;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.doctor-analytics-prescription-tabs::-webkit-scrollbar{display:none}.doctor-analytics-prescription-tabs button{min-width:0;flex:0 0 auto;min-height:24px;padding:3px 7px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;cursor:pointer}.doctor-analytics-prescription-tabs button.is-active{border-color:#0f766e52;background:#e6f7f4;color:#0f766e}.doctor-analytics-prescription-tabs button em{min-width:15px;height:15px;border-radius:999px;background:#fff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:900}.doctor-analytics-multi-search{width:100%;height:28px;min-height:28px;padding:4px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#f8fafc;color:#102033;font-size:11px;font-weight:400}.doctor-analytics-multi-search:focus{outline:none;border-color:#0f766e73;background:#fff;box-shadow:0 0 0 2px #0f766e17}.doctor-analytics-multi-actions,.doctor-analytics-multi-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.doctor-analytics-multi-actions button{min-height:24px;padding:0 7px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#f8fafc;color:#475569;font-size:10px;font-weight:750;cursor:pointer}.doctor-analytics-multi-actions button:hover{border-color:#0f766e4d;color:#0f766e}.doctor-analytics-multi-options{max-height:min(206px,calc(100vh - 128px));overflow:auto;display:grid;gap:3px}.doctor-analytics-multi-option{min-width:0;min-height:28px;padding:4px 6px;border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#172033;cursor:pointer}.doctor-analytics-multi-option:hover{background:#f1f5f9}.doctor-analytics-multi-option input{width:13px;height:13px;accent-color:#0f766e}.doctor-analytics-multi-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400}.doctor-analytics-multi-option em{color:#64748b;font-size:10px;font-style:normal}.doctor-analytics-multi-footer{justify-content:flex-end;border-top:1px solid rgba(148,163,184,.18);padding-top:7px}.doctor-analytics-reset{min-height:22px;padding:3px 8px 3px 6px;border:1px solid rgba(220,38,38,.22);border-radius:999px;background:#fef2f2eb;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:850;line-height:1;cursor:pointer}.doctor-analytics-reset:hover,.doctor-analytics-reset:focus-visible{border-color:#b91c1c6b;background:#fee2e2;color:#991b1b;outline:none}.doctor-analytics-reset span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.doctor-analytics-error,.doctor-analytics-section{display:grid;gap:8px}.doctor-analytics-section{flex:1 1 auto;min-height:0;overflow:hidden}.doctor-analytics-section-standard{grid-template-rows:minmax(72px,auto) minmax(0,1fr)}.doctor-analytics-section-pulse{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden;padding-right:0}.doctor-analytics-error{padding:14px;border:1px solid rgba(185,28,28,.2);border-radius:8px;background:#fef2f2}.doctor-analytics-error strong{color:#b91c1c}.doctor-analytics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.doctor-analytics-section-head strong{display:block;margin-bottom:2px;font-size:15px}.doctor-analytics-section-head p{margin:0;font-size:11px}.doctor-analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;align-items:stretch;overflow:visible}.doctor-analytics-section-pulse .doctor-analytics-kpi{height:70px;min-height:70px}.doctor-analytics-section-pulse .doctor-analytics-kpi-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-kpi{position:relative;z-index:1;min-width:0;min-height:70px;padding:7px 9px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;color:inherit;text-align:left;display:grid;gap:3px}.doctor-analytics-kpi:hover,.doctor-analytics-kpi:focus-within{z-index:20}.doctor-analytics-insight:hover,.doctor-analytics-trend-strip button:hover{border-color:color-mix(in srgb,var(--pink-brand, #fe615a) 34%,transparent);box-shadow:0 10px 24px #0f172a0f}.doctor-analytics-kpi-head{min-width:0;display:flex;align-items:center;gap:6px}.doctor-analytics-kpi-icon{flex:0 0 auto;width:21px;height:21px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--pink-brand, #fe615a) 12%,#ffffff);color:var(--pink-brand, #fe615a)}.doctor-analytics-kpi-label{min-width:0;color:#64748b;font-size:9px;font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.05em;white-space:normal}.doctor-analytics-kpi strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.05;letter-spacing:0}.doctor-analytics-kpi-value-row{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.doctor-analytics-kpi-note{font-size:9px;line-height:1.25}.doctor-analytics-delta{position:relative;flex:0 0 auto;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:650;line-height:1.1}.doctor-analytics-delta.is-positive{background:#dcfce7;color:#15803d}.doctor-analytics-delta.is-negative{background:#fee2e2;color:#b91c1c}.doctor-analytics-delta.is-neutral{background:#f1f5f9;color:#475569}.doctor-analytics-delta-tooltip{position:fixed;z-index:10000;padding:7px 9px;border-radius:7px;background:#172033;box-shadow:0 14px 32px #0f172a3d;color:#fff;font-size:10px;font-weight:650;line-height:1.35;pointer-events:none;text-align:left;white-space:pre-line}.doctor-analytics-definition-trigger{position:relative;display:inline-flex;align-items:center;cursor:help}.doctor-analytics-definition-trigger:focus-visible{outline:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.doctor-analytics-definition-tooltip{position:fixed;z-index:10001;padding:7px 9px;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#172033;box-shadow:0 14px 32px #0f172a3d;color:#fff;font-size:10px;font-weight:650;letter-spacing:0;line-height:1.35;overflow-wrap:normal;pointer-events:none;text-align:left;text-transform:none;white-space:normal}.doctor-analytics-kpi-detail-tooltip{position:fixed;z-index:9999;display:grid;gap:5px;padding:8px;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#fff;box-shadow:0 16px 36px #0f172a2e;color:#0f172a;pointer-events:none;text-align:left}.doctor-analytics-kpi-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:10px;line-height:1.25}.doctor-analytics-kpi-detail-row span{min-width:0;display:grid;gap:1px}.doctor-analytics-kpi-detail-row b{font-weight:800}.doctor-analytics-kpi-detail-row em{color:#64748b;font-size:9px;font-style:normal}.doctor-analytics-kpi .doctor-analytics-kpi-detail-row>strong{flex:0 1 auto;color:#475569;font-size:inherit;font-weight:800;line-height:inherit;text-align:right}.doctor-analytics-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.doctor-analytics-insight{min-height:58px;padding:7px 9px;border:1px solid rgba(148,163,184,.22);border-left-width:4px;border-radius:8px;background:#fff;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:4px;cursor:pointer}.doctor-analytics-insight.is-positive{border-left-color:#16a34a}.doctor-analytics-insight.is-warning{border-left-color:#d97706}.doctor-analytics-insight.is-danger{border-left-color:#dc2626}.doctor-analytics-insight.is-neutral{border-left-color:#2563eb}.doctor-analytics-insight strong{display:block;margin-bottom:2px;font-size:12px}.doctor-analytics-insight p{margin:0;font-size:10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doctor-analytics-insight>span{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:10px;font-weight:800}.doctor-analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;overflow:hidden}.doctor-analytics-section-pulse .doctor-analytics-two-column{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.doctor-analytics-section-schedule .doctor-analytics-two-column{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;height:100%}.doctor-analytics-section-patients .doctor-analytics-two-column{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;height:100%}.doctor-analytics-patient-layout{min-height:0;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px;align-items:stretch;overflow:hidden}.doctor-analytics-followup-wait-card{min-height:0}.doctor-analytics-section-raamvas .doctor-analytics-two-column{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-analytics-clinical-content{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:6px;overflow:hidden}.doctor-analytics-clinical-toolbar{min-width:0;padding:6px 8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-analytics-clinical-chart-controls{justify-content:flex-start;flex-wrap:wrap;row-gap:6px}.doctor-analytics-clinical-toolbar p{margin:0;min-width:0;color:#64748b;font-size:10px;font-weight:650;line-height:1.25}.doctor-analytics-chart-card{min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;overflow:hidden}.doctor-analytics-section-pulse .doctor-analytics-chart-card{align-self:stretch;height:100%;max-height:none;min-height:0;padding:7px 6px;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;align-content:stretch;overflow:hidden}.doctor-analytics-schedule-heatmap-card{grid-template-rows:auto minmax(0,1fr);gap:7px}.doctor-analytics-schedule-heatmap-card .doctor-analytics-heatmap{height:100%;min-height:0}.doctor-analytics-schedule-heatmap-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-analytics-schedule-heatmap-toolbar p{margin:0;min-width:0;color:#64748b;font-size:10px;font-weight:600;line-height:1.25}.doctor-analytics-chart-card>strong{font-size:12px}.doctor-analytics-clinical-stacked-card{grid-template-rows:auto minmax(0,1fr);gap:4px}.doctor-analytics-clinical-stacked-chart,.doctor-analytics-clinical-column-chart{min-height:0}.doctor-analytics-clinical-stacked-chart .doctor-analytics-line-y-label,.doctor-analytics-clinical-stacked-chart .doctor-analytics-line-x-label,.doctor-analytics-clinical-column-chart .doctor-analytics-line-y-label,.doctor-analytics-clinical-column-chart .doctor-analytics-line-x-label{fill:#475569;font-size:7px;font-weight:650}.doctor-analytics-clinical-list-card{grid-template-rows:auto minmax(0,1fr);gap:6px}.doctor-analytics-clinical-list-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-analytics-clinical-list-head>span{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.doctor-analytics-clinical-entity-select .doctor-analytics-schedule-metric-select{width:112px;min-width:112px}.doctor-analytics-clinical-entity-select .doctor-analytics-breakdown-trigger{height:22px;padding:2px 18px 2px 7px;font-size:9px}.doctor-analytics-clinical-term-list{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.doctor-analytics-clinical-term-list::-webkit-scrollbar{width:7px}.doctor-analytics-clinical-term-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.doctor-analytics-clinical-term-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.doctor-analytics-clinical-term-row{min-width:0;min-height:28px;padding:3px 4px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#fff;display:grid;grid-template-columns:22px minmax(72px,.9fr) minmax(0,1fr) auto;align-items:center;gap:6px;font:inherit;text-align:left;cursor:pointer}.doctor-analytics-clinical-term-row:hover,.doctor-analytics-clinical-term-row:focus-visible{border-color:#0f948847;background:#f0fdfab8;outline:none}.doctor-analytics-clinical-term-row.is-selected{border-color:#0f94886b;background:#f0fdfaeb}.doctor-analytics-clinical-term-row em{width:20px;height:20px;border-radius:6px;background:#0f94881a;color:#0f766e;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.doctor-analytics-clinical-term-row span{min-width:0;overflow:hidden;color:#334155;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-clinical-term-row i{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.doctor-analytics-clinical-term-row b{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:inherit;background:#0f766e}.doctor-analytics-clinical-term-row strong{color:#475569;font-size:10px;font-weight:850;text-align:right}.doctor-analytics-clinical-column-bar{cursor:pointer;opacity:.9;transition:opacity .12s ease,filter .12s ease}.doctor-analytics-clinical-column-bar:hover,.doctor-analytics-clinical-column-bar:focus-visible{opacity:1;filter:saturate(1.08)}.doctor-analytics-chart-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.doctor-analytics-chart-controls{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.doctor-analytics-pulse-chart-heading{justify-content:space-between}.doctor-analytics-pulse-chart-controls{flex:0 1 auto;justify-content:flex-start;flex-wrap:wrap;row-gap:6px}.doctor-analytics-pulse-interval-controls{margin-left:auto}.doctor-analytics-chart-heading strong{min-width:0;overflow:hidden;color:#172033;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-chart-toggle{flex:0 0 auto;min-width:0;padding:2px;border:1px solid rgba(148,163,184,.26);border-radius:7px;background:#f8fafc;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.doctor-analytics-chart-toggle.is-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-analytics-chart-toggle button{min-width:46px;min-height:20px;padding:1px 6px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.doctor-analytics-chart-toggle button.is-active{background:#fff;color:#0f766e;box-shadow:0 4px 12px #0f172a14}.doctor-analytics-followup-flow-toggle button{min-width:68px}.doctor-analytics-chart-select{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;position:relative}.doctor-analytics-chart-select>span{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.doctor-analytics-chart-select-inline>span{color:#475569;font-size:10px;font-weight:800;text-transform:none}.doctor-analytics-chart-select select{min-width:128px;height:24px;padding:2px 24px 2px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:linear-gradient(45deg,transparent 50%,#64748b 50%) calc(100% - 12px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 50%) calc(100% - 8px) 50% / 5px 5px no-repeat,#fff;color:#172033;font-size:10px;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.doctor-analytics-chart-select select:focus{outline:none;border-color:#0f766e7a;box-shadow:0 0 0 2px #0f766e1f}.doctor-analytics-breakdown-select{position:relative;min-width:128px}.doctor-analytics-breakdown-select.is-open{z-index:10000}.doctor-analytics-breakdown-trigger{width:100%;height:24px;padding:2px 22px 2px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#fff;color:#172033;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:800;cursor:pointer}.doctor-analytics-breakdown-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-breakdown-trigger i,.doctor-analytics-breakdown-group-trigger i{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg)}.doctor-analytics-breakdown-trigger:focus{outline:none;border-color:#0f766e7a;box-shadow:0 0 0 2px #0f766e1f}.doctor-analytics-breakdown-menu{position:fixed;z-index:10000;width:196px;max-height:290px;padding:5px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a29;display:grid;gap:4px;overflow:hidden auto}.doctor-analytics-breakdown-group{display:grid;gap:3px}.doctor-analytics-breakdown-group-trigger{min-height:24px;padding:3px 6px;border:0;border-radius:5px;background:#f8fafc;color:#53627a;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:850;text-transform:uppercase;cursor:pointer}.doctor-analytics-breakdown-group-trigger[aria-expanded=true] i{transform:translateY(2px) rotate(225deg)}.doctor-analytics-breakdown-options{display:grid;gap:2px;padding:0 2px 2px}.doctor-analytics-breakdown-options button{min-height:24px;padding:3px 7px;border:0;border-radius:5px;background:transparent;color:#172033;font-size:10px;font-weight:650;text-align:left;cursor:pointer}.doctor-analytics-schedule-metric-select{min-width:154px}.doctor-analytics-schedule-metric-menu{width:230px}.doctor-analytics-schedule-metric-menu .doctor-analytics-breakdown-options button{display:grid;gap:2px}.doctor-analytics-schedule-metric-menu .doctor-analytics-breakdown-options button span{font-size:10px;font-weight:750}.doctor-analytics-schedule-metric-menu .doctor-analytics-breakdown-options button em{color:#64748b;font-size:9px;font-style:normal;font-weight:500;line-height:1.2}.doctor-analytics-breakdown-options button:hover,.doctor-analytics-breakdown-options button:focus,.doctor-analytics-breakdown-options button.is-active{outline:none;background:#0f948817;color:#0f766e}.doctor-analytics-line-chart{position:relative;min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px;overflow:visible}.doctor-analytics-line-chart svg{width:100%;height:100%;max-height:none;min-height:0;display:block;overflow:visible}.doctor-analytics-line-grid{stroke:#94a3b838;stroke-width:.8;vector-effect:non-scaling-stroke}.doctor-analytics-line-y-label,.doctor-analytics-line-x-label{fill:#5f6f84;font-size:11px;font-weight:400}.doctor-analytics-line-area{display:none}.doctor-analytics-line-path{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.doctor-analytics-line-path.is-breakdown{stroke:var(--line-color, #0f766e);stroke-width:1.6}.doctor-analytics-total-line-path{stroke:#172033;stroke-width:2.2}.doctor-analytics-total-line-halo{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;vector-effect:non-scaling-stroke}.doctor-analytics-stack-segment{cursor:pointer;opacity:.9;stroke:#ffffffb8;stroke-width:.75;transition:opacity .12s ease,filter .12s ease;vector-effect:non-scaling-stroke}.doctor-analytics-stack-segment:hover,.doctor-analytics-stack-segment:focus{filter:saturate(1.12);opacity:1;outline:none}.doctor-analytics-stack-percent-label{fill:#fffffff2;font-size:7px;font-weight:500;pointer-events:none;paint-order:stroke;stroke:#0f172a38;stroke-width:1.5px;vector-effect:non-scaling-stroke}.doctor-analytics-bar-total-label{fill:#53627a;font-size:8.25px;font-weight:400;pointer-events:none}.doctor-analytics-empty-chart .doctor-analytics-empty{align-self:center;justify-self:center;margin:0}.doctor-analytics-line-point{fill:transparent;stroke:transparent;stroke-width:9;cursor:pointer;pointer-events:all;vector-effect:non-scaling-stroke}.doctor-analytics-line-point.is-active,.doctor-analytics-line-point:focus{fill:#fff;stroke:var(--line-color, #0f766e);stroke-width:2;outline:none}.doctor-analytics-line-legend{position:static;min-width:0;max-height:40px;margin-top:-2px;padding-left:34px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 8px;overflow:hidden}.doctor-analytics-line-legend span{min-width:0;max-width:130px;color:#53627a;display:inline-flex;align-items:center;gap:5px;overflow:hidden;font-size:8.25px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-line-legend-title{flex:0 0 auto;color:#172033;font-size:8.75px;font-weight:850;line-height:1.1;white-space:nowrap}.doctor-analytics-line-legend i{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.doctor-analytics-line-legend i.doctor-analytics-total-line-legend{width:13px;height:2px;border-radius:999px;background:#172033}.doctor-analytics-trend-insights{min-width:0;padding-top:5px;border-top:1px solid rgba(148,163,184,.18);display:grid;align-content:start}.doctor-analytics-insight-list{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:5px}.doctor-analytics-trend-insight{min-width:0;padding:6px 7px;border:1px solid rgba(148,163,184,.18);border-left:3px solid #94a3b8;border-radius:7px;background:#f8fafc;color:#334155;display:grid;align-content:start;gap:3px;overflow:hidden}.doctor-analytics-trend-insight strong{min-width:0;color:#172033;font-size:10.5px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.doctor-analytics-trend-insight p{margin:0;color:#53627a;font-size:9.25px;font-weight:550;line-height:1.2;overflow-wrap:anywhere}.doctor-analytics-trend-insight.is-drop,.doctor-analytics-trend-insight.is-warning{border-left-color:#ef4444;background:#fff7f7}.doctor-analytics-trend-insight.is-growth{border-left-color:#16a34a;background:#f6fdf9}.doctor-analytics-trend-insight.is-driver{border-left-color:#0f9488;background:#f2fbfa}.doctor-analytics-trend-insight.is-peak{border-left-color:#f59e0b;background:#fffbeb}.doctor-analytics-line-tooltip{position:absolute;z-index:25;min-width:122px;max-width:min(190px,78%);padding:7px 9px;transform:translate(-50%,calc(-100% - 9px));border-radius:7px;background:#172033;box-shadow:0 14px 30px #0f172a47;color:#fff;display:grid;gap:3px;pointer-events:none}.doctor-analytics-line-tooltip.is-below{transform:translate(-50%,9px)}.doctor-analytics-line-tooltip strong{color:inherit;font-size:10px;line-height:1.15}.doctor-analytics-line-tooltip em{color:#f8fafc;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.doctor-analytics-followup-upcoming-card{grid-column:1 / -1;min-height:188px}.doctor-analytics-trend-strip{min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end}.doctor-analytics-trend-strip button{min-width:0;height:100%;min-height:88px;padding:0;border:0;background:transparent;display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end;cursor:pointer}.doctor-analytics-trend-strip i{width:100%;min-height:8px;border-radius:6px 6px 0 0;background:#0f766e}.doctor-analytics-trend-strip em{overflow:hidden;color:#64748b;font-size:9px;font-style:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-heatmap{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;gap:4px;overflow:hidden;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:linear-gradient(180deg,#f8fafce0,#fffffff5),#fff}.doctor-analytics-heatmap-head,.doctor-analytics-heatmap-row{display:grid;grid-template-columns:var(--heatmap-columns);width:100%;min-width:0;gap:4px;align-items:stretch}.doctor-analytics-heatmap-head{color:#64748b;position:relative;z-index:2;background:transparent;font-size:9px}.doctor-analytics-heatmap-corner,.doctor-analytics-heatmap-total-head{min-width:0;min-height:32px;padding:5px 4px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#f8fafc;color:#64748b;display:grid;align-items:center;font-size:9px;font-weight:850;text-transform:uppercase}.doctor-analytics-heatmap-slot{min-width:0;min-height:32px;padding:4px 2px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#f8fafc;color:#53627a;display:grid;place-items:center;align-content:center;gap:1px;overflow:hidden;text-align:center;line-height:1.08}.doctor-analytics-heatmap-slot b{color:#172033;font-size:8.5px;font-weight:700}.doctor-analytics-heatmap-slot em{color:#64748b;font-size:7.5px;font-style:normal;font-weight:550}.doctor-analytics-heatmap-body{min-height:0;display:grid;grid-template-rows:repeat(var(--heatmap-row-count),minmax(0,1fr));align-content:stretch;gap:4px;overflow:hidden}.doctor-analytics-heatmap-row{min-height:0}.doctor-analytics-heatmap-row>strong{min-width:0;min-height:0;height:100%;padding:5px 4px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#fff;color:#334155;display:grid;align-items:center;overflow-wrap:anywhere;font-size:9.25px;font-weight:800}.doctor-analytics-heatmap-cell{min-width:0;min-height:0;height:100%;padding:3px;border:1px solid var(--heatmap-border, rgba(15, 118, 110, .16));border-radius:7px;background:var(--heatmap-background, #f8fafc);color:var(--heatmap-color, #172033);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff52,0 1px 2px rgba(15,23,42,calc(.02 + (var(--heatmap-intensity, 0) * .05)));font-size:9px;font-weight:650;text-align:center}.doctor-analytics-heatmap-cell strong{min-width:0;overflow-wrap:anywhere;font-size:9px;font-weight:650;line-height:1.1}.doctor-analytics-heatmap-cell.is-empty{border-color:#94a3b81f;background:#f8fafc;color:#94a3b8}.doctor-analytics-heatmap-cell.is-total{border-color:var(--heatmap-border, rgba(59, 130, 246, .18));background:var(--heatmap-background, #f8fafc)}.doctor-analytics-heatmap-footer>strong{background-color:#f8fafc}.doctor-analytics-patient-bucket-card{min-height:0}.doctor-analytics-patient-bucket-card{padding:0;border:0;background:transparent;grid-template-rows:minmax(0,1fr);gap:0}.doctor-analytics-patient-bucket-mix{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden}.doctor-analytics-patient-bucket-mix>div{min-height:0;padding:7px 8px 8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;overflow:hidden}.doctor-analytics-patient-bucket-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-analytics-patient-bucket-head>strong{min-width:0;color:#172033;font-size:10px;font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-patient-bucket-head>strong .doctor-analytics-patient-bucket-subtitle{color:#64748b;font-size:9px;font-weight:700}.doctor-analytics-patient-wait-legend{flex:0 0 auto;color:#64748b;display:inline-flex;align-items:center;gap:4px;font-size:7.5px;font-weight:800;line-height:1;white-space:nowrap}.doctor-analytics-patient-wait-legend i{width:15px;height:2px;border-radius:999px;background:#0f172a47}.doctor-analytics-patient-column-chart{min-width:0;min-height:0;height:100%;display:grid;overflow:hidden}.doctor-analytics-patient-column-chart svg{width:100%;height:100%;min-height:0;display:block;overflow:visible;align-self:stretch}.doctor-analytics-patient-bucket-bar{cursor:pointer;opacity:.9}.doctor-analytics-followup-wait-card .doctor-analytics-chart-heading strong{color:#172033;font-size:10px;font-weight:850;line-height:1.1}.doctor-analytics-patient-wait-marker{stroke:#0f172a3d;stroke-linecap:round;stroke-width:2.1;opacity:.42;transition:opacity .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.doctor-analytics-patient-wait-marker.is-active{stroke:#64748b;stroke-width:2.8;opacity:1}.doctor-analytics-patient-wait-boxplot{opacity:.96;pointer-events:none}.doctor-analytics-patient-wait-boxplot line{stroke:#64748b;stroke-linecap:round;stroke-width:1.1;vector-effect:non-scaling-stroke}.doctor-analytics-patient-wait-boxplot rect{fill:#f8fafceb;stroke:#64748bb8;stroke-width:1;vector-effect:non-scaling-stroke}.doctor-analytics-patient-wait-boxplot .doctor-analytics-patient-wait-median{stroke:#334155;stroke-width:1.25}.doctor-analytics-patient-wait-boxplot circle{fill:#fff;stroke:#64748b;stroke-width:1.3;vector-effect:non-scaling-stroke}.doctor-analytics-patient-wait-boxplot text{fill:#0f172a;font-size:7.5px;font-weight:850;paint-order:stroke;stroke:#ffffffe6;stroke-width:2px}.doctor-analytics-patient-bucket-value{fill:#53627a;font-size:9.75px}.doctor-analytics-patient-bucket-x-label{fill:#53627a;font-size:9.5px;font-weight:500}.doctor-analytics-chart-axis-title{fill:#64748b;cursor:help;font-size:8px;font-weight:800;letter-spacing:0;pointer-events:auto}.doctor-analytics-followup-wait-impact{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;overflow:hidden}.doctor-analytics-followup-wait-summary{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.doctor-analytics-followup-wait-summary span{min-width:0;min-height:38px;padding:6px 8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafc;display:grid;align-content:center;gap:2px}.doctor-analytics-followup-wait-summary strong{min-width:0;color:#172033;font-size:13px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-followup-wait-summary em{color:#64748b;font-size:9px;font-style:normal;font-weight:650;line-height:1.15}.doctor-analytics-followup-wait-legend{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.doctor-analytics-followup-wait-legend span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:9px;font-weight:750;line-height:1.1}.doctor-analytics-followup-wait-legend i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.doctor-analytics-followup-wait-chart{position:relative;min-width:0;min-height:0;display:grid;overflow:visible}.doctor-analytics-followup-wait-chart svg{width:100%;height:100%;min-height:0;display:block;overflow:visible}.doctor-analytics-followup-wait-note{margin:0;color:#64748b;font-size:8px;font-weight:600;line-height:1.25}.doctor-analytics-stacked-column-chart .doctor-analytics-bar-total-label{fill:#475569;font-size:9px;font-weight:650}.doctor-analytics-empty{margin:0;font-size:10px;line-height:1.35}.doctor-analytics-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:10px;font-weight:800}.doctor-analytics-table-wrap{max-height:260px;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.doctor-analytics-chart-card .doctor-analytics-table-wrap{max-height:none;min-height:0}.doctor-analytics-table{width:100%;min-width:780px;border-collapse:collapse}.doctor-analytics-table th,.doctor-analytics-table td{padding:7px 9px;border-bottom:1px solid rgba(148,163,184,.18);font-size:10px;text-align:left;vertical-align:top}.doctor-analytics-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.doctor-analytics-table td strong{display:block;margin-bottom:3px}.doctor-analytics-table td span{color:#64748b}.doctor-analytics-followup-table{min-width:720px}.doctor-analytics-followup-table-wrap{min-height:0}.doctor-analytics-table-note{margin:0;padding:6px 9px;border-top:1px solid rgba(148,163,184,.18);color:#64748b;font-size:10px}.doctor-analytics-pill.is-reminder-ready{background:#fef3c7;color:#92400e}.doctor-analytics-pill.is-reminder-sent{background:#dcfce7;color:#166534}.doctor-analytics-pill.is-reminder-disabled,.doctor-analytics-pill.is-reminder-missing-phone{background:#fee2e2;color:#991b1b}.doctor-analytics-drilldown-popover{position:fixed;z-index:90;padding:12px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a2e;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;overflow:hidden}.doctor-analytics-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.doctor-analytics-drawer-head strong{display:block;margin-bottom:3px;font-size:14px}.doctor-analytics-drawer-head p{margin:0;color:#64748b;font-size:11px}.doctor-analytics-drilldown-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.doctor-analytics-drilldown-popover .doctor-analytics-table-wrap{max-height:210px}.doctor-analytics-drilldown-popover .doctor-analytics-table{min-width:650px}.doctor-analytics-drilldown-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.doctor-analytics-drilldown-summary>div{min-width:0;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc;display:grid;gap:3px}.doctor-analytics-drilldown-summary span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.doctor-analytics-drilldown-summary strong{min-width:0;color:#172033;font-size:15px;overflow-wrap:anywhere}.doctor-analytics-drilldown-note{margin:0;color:#64748b;font-size:11px;line-height:1.35}.doctor-analytics-drilldown-filter-note{padding:8px 10px;border:1px solid rgba(217,119,6,.22);border-radius:8px;background:#fffbeb;display:grid;gap:3px}.doctor-analytics-drilldown-filter-note strong{color:#92400e;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.doctor-analytics-drilldown-filter-note span{color:#78350f;font-size:11px;line-height:1.35}.doctor-analytics-drilldown-tabs{display:flex;flex-wrap:wrap;gap:5px}.doctor-analytics-drilldown-tabs button{min-height:24px;padding:0 8px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#fff;color:#475569;font-size:10px;font-weight:800;cursor:pointer}.doctor-analytics-drilldown-tabs button.is-active{border-color:#0f766e4d;background:#ecfdf5;color:#0f766e}.doctor-analytics-drilldown-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doctor-analytics-drilldown-section-head strong{display:block;margin-bottom:2px;font-size:12px}.doctor-analytics-drilldown-section-head p{margin:0;color:#64748b;font-size:10px}.doctor-analytics-link-button{padding:0;border:0;background:transparent;color:#0f766e;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.doctor-analytics-link-button:hover,.doctor-analytics-link-button:focus-visible{color:#0f4f49;outline:none}.doctor-analytics-drilldown-buckets{display:grid;gap:5px}.doctor-analytics-drilldown-buckets button{min-width:0;min-height:30px;padding:5px 7px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;color:inherit;display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1.4fr) auto auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.doctor-analytics-drilldown-buckets button.is-active,.doctor-analytics-drilldown-buckets button:hover{border-color:#0f766e52;background:#f0fdfa}.doctor-analytics-drilldown-buckets span,.doctor-analytics-drilldown-buckets strong,.doctor-analytics-drilldown-buckets em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.doctor-analytics-drilldown-buckets span{color:#334155;font-weight:750}.doctor-analytics-drilldown-buckets em{color:#64748b;font-style:normal}.doctor-analytics-drilldown-buckets i{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.doctor-analytics-drilldown-buckets b{display:block;height:100%;border-radius:inherit;background:#0f766e}@media (max-width: 1280px){.doctor-analytics-page{grid-template-columns:minmax(0,1fr) 220px}.doctor-analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.doctor-analytics-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-analytics-filter-grid{gap:5px}.doctor-analytics-tab svg{display:none}.doctor-analytics-title-filters{grid-template-columns:minmax(0,1fr)}.doctor-analytics-filter-field{min-height:0}.doctor-analytics-filter-field>span{font-size:8px}.doctor-analytics-range-filter,.doctor-analytics-filter-status,.doctor-analytics-filter-pay-status,.doctor-analytics-filter-pay-mode,.doctor-analytics-filter-visit,.doctor-analytics-filter-channel,.doctor-analytics-filter-service,.doctor-analytics-filter-day,.doctor-analytics-filter-time,.doctor-analytics-filter-rx{width:100%}.doctor-analytics-filter-grid .app-input{height:27px;min-height:27px;padding-inline:8px 24px;font-size:11px}.doctor-analytics-range-segment{height:26px}.doctor-analytics-range-segment button{font-size:10px}.doctor-analytics-reset{min-height:22px}.doctor-analytics-kpi{padding:8px}.doctor-analytics-kpi strong{font-size:15px}}@media (max-width: 900px){.doctor-analytics-page{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:calc(100vh - 20px);overflow:visible}.doctor-analytics-filter-rail{grid-column:1;grid-row:2;max-height:none;overflow:visible}.doctor-analytics-tabs{grid-column:1;grid-row:1}.doctor-analytics-applied-chips{flex-wrap:wrap;overflow:visible}.doctor-analytics-section-pulse,.doctor-analytics-section-standard,.doctor-analytics-error,.doctor-analytics-loading-overlay{grid-column:1;grid-row:3}.doctor-analytics-hero,.doctor-analytics-section-head{align-items:flex-start;flex-direction:column}.doctor-analytics-range{text-align:left}.doctor-analytics-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-analytics-kpi-grid,.doctor-analytics-insight-grid,.doctor-analytics-two-column,.doctor-analytics-filter-grid{grid-template-columns:1fr}.doctor-analytics-section-patients .doctor-analytics-two-column{grid-template-columns:1fr;height:auto}.doctor-analytics-patient-layout{grid-template-columns:1fr;grid-template-rows:none;height:auto;overflow:visible}.doctor-analytics-clinical-content{grid-template-columns:1fr;grid-template-rows:minmax(180px,auto) minmax(260px,1fr);overflow:visible}.doctor-analytics-followup-wait-summary,.doctor-analytics-title-filters{grid-template-columns:1fr}.doctor-analytics-filter-field{grid-column:1 / -1}.doctor-analytics-reset{justify-self:end}.doctor-analytics-title-meta{width:100%}}@media (max-width: 680px){.doctor-analytics-hero h1{font-size:23px}.doctor-analytics-tab{justify-content:flex-start;padding:0 10px}.doctor-analytics-schedule-heatmap-toolbar,.doctor-analytics-clinical-toolbar{align-items:stretch;flex-direction:column}.doctor-analytics-page{gap:8px;min-height:0}.doctor-analytics-filter-rail,.doctor-analytics-tabs,.doctor-analytics-chart-card,.doctor-analytics-kpi,.doctor-analytics-insight{border-radius:8px}.doctor-analytics-filter-field,.doctor-analytics-filter-age-range{grid-template-columns:minmax(0,1fr);gap:4px}.doctor-analytics-filter-field>span,.doctor-analytics-filter-label-with-action>span{white-space:normal}.doctor-analytics-filter-label-with-action{justify-content:space-between}.doctor-analytics-range-segment{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-analytics-range-segment button{min-height:26px}.doctor-analytics-date-popover,.doctor-analytics-multi-panel{position:fixed;top:calc(var(--shell-mobile-topbar-h, 52px) + 8px);right:8px;left:8px;z-index:80;width:auto;max-height:calc(100dvh - var(--shell-mobile-topbar-h, 52px) - 16px);overflow:auto}.doctor-analytics-date-actions{grid-template-columns:minmax(0,1fr)}.doctor-analytics-multi-actions,.doctor-analytics-multi-footer,.doctor-analytics-chart-heading,.doctor-analytics-chart-controls,.doctor-analytics-pulse-chart-controls{align-items:stretch;flex-wrap:wrap}.doctor-analytics-multi-actions button,.doctor-analytics-chart-toggle button,.doctor-analytics-reset{min-height:28px}.doctor-analytics-chart-card{min-height:240px;overflow:visible}.doctor-analytics-section-pulse .doctor-analytics-kpi{height:auto;min-height:86px}.doctor-analytics-section-pulse .doctor-analytics-kpi-note{overflow:visible;text-overflow:clip;white-space:normal}.doctor-analytics-insight-list{grid-template-columns:minmax(0,1fr)}.doctor-analytics-trend-insight{min-height:74px}.doctor-analytics-chart-card .doctor-analytics-table-wrap,.doctor-analytics-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.doctor-analytics-heatmap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doctor-analytics-heatmap-head,.doctor-analytics-heatmap-row{min-width:640px}.doctor-analytics-drilldown-popover{inset:calc(var(--shell-mobile-topbar-h, 52px) + 8px) 8px 8px 8px!important;width:auto!important;max-width:none!important;max-height:none!important}.doctor-analytics-drilldown-summary,.doctor-analytics-drilldown-buckets button{grid-template-columns:minmax(0,1fr)}.doctor-analytics-drilldown-section-head{align-items:stretch;flex-direction:column}}:root{color-scheme:light;--bg: #f6fafb;--panel: #ffffff;--panel-soft: #ffffff;--foreground: #082f35;--muted: #475569;--line: #d9e3e8;--primary: #0f766e;--primary-deep: #082f35;--accent: #eaf7f1;--accent-foreground: #0f766e;--danger: #f97316;--danger-soft: #fff7ed;--warn: #7c3aed;--warn-soft: #f5f3ff;--success-soft: #eaf7f1;--success-text: #16a34a;--info-soft: #eff6ff;--info-text: #2563eb;--sidebar: #082f35;--sidebar-accent: #114048;--sidebar-foreground: #ffffff;--whatsapp: #16a34a;--pink-brand: #fe615a;--shell-sidebar-w: 166px;--shell-page-pad: 20px;--shell-page-pad-mobile: 18px;--shell-section-gap: 20px;--shell-mobile-topbar-h: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-panel: 18px;--radius-card: 14px;--radius-control: 12px;--radius-tight: 10px;--radius-pill: 999px;--radius-xl: var(--radius-panel);--radius-lg: var(--radius-panel);--radius-md: var(--radius-card);--radius-sm: var(--radius-control);--font-family-sans: "Inter", system-ui, sans-serif;--text-heading-1: 28px;--text-heading-2: 18px;--text-heading-3: 16px;--text-page-title: 28px;--text-section-title: 18px;--text-card-value: 24px;--text-body: 13px;--text-meta: 12px;--text-fine: 11px;--control-h: 40px;--control-h-compact: 32px;--chip-h: 24px;--chip-h-compact: 20px;--option-row-gap: 8px;--option-row-pad-y: 8px;--option-row-pad-x: 10px;--shadow-panel: 0 8px 24px rgba(15, 23, 42, .06);--shadow-modal: 0 18px 48px rgba(15, 23, 42, .12);--shadow: var(--shadow-panel)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family-sans);font-size:14px;color:var(--foreground);background:var(--bg)}html[data-app-busy=true],html[data-app-busy=true] body,html[data-app-busy=true] body *{cursor:default!important}.app-busy-cursor{position:fixed;left:0;top:0;z-index:2147483647;width:18px;height:18px;pointer-events:none;opacity:0;transform:translate3d(-120px,-120px,0);transition:opacity .12s ease}.app-busy-cursor[data-visible=true]{opacity:1}.app-busy-cursor:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;border:2px solid rgba(17,24,39,.16);border-top-color:#111827a3;box-shadow:0 1px 3px #11182724;animation:app-busy-cursor-spin .7s linear infinite}@keyframes app-busy-cursor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-busy-cursor:before{animation:none;border-color:#11182742}}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-family-sans)}p{margin:0}button,input,select,textarea{font:inherit}.type-heading-1{font-size:var(--text-heading-1);font-weight:800;line-height:1.05;letter-spacing:-.04em}.type-heading-2{font-size:var(--text-heading-2);font-weight:700;line-height:1.15;letter-spacing:-.02em}.type-heading-3{font-size:var(--text-heading-3);font-weight:700;line-height:1.2}.type-body{font-size:var(--text-body);line-height:1.45}.type-meta{font-size:var(--text-meta);line-height:1.4}.type-fine{font-size:var(--text-fine);line-height:1.35}.owner-admin-shell{min-height:100vh;background:#f7faf9;color:#0f2528}.owner-admin-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid #dbe7e4;background:#fffffff5}.owner-admin-topbar h1{margin:0;color:#fe615a;font-size:20px;line-height:1}.owner-admin-topbar p{margin:2px 0 0;color:#667579;font-size:12px;text-transform:capitalize}.owner-admin-tabs{display:flex;gap:8px}.owner-admin-tabs button,.owner-admin-signout,.owner-admin-icon-button,.owner-admin-danger-action,.owner-admin-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;border:1px solid #d5e1df;border-radius:6px;background:#fff;color:#16383b;font:inherit;cursor:pointer}.owner-admin-tabs button{padding:0 9px}.owner-admin-tabs button.is-active{border-color:#0f766e;background:#e9f6f3;color:#075e58}.owner-admin-signout{padding:0 9px}.owner-admin-danger-action{padding:0 9px;border-color:#efb3ad;background:#fff7f6;color:#b42318;font-size:11px;font-weight:900;white-space:nowrap}.owner-admin-danger-action:disabled{opacity:.55;cursor:not-allowed}.owner-admin-main{padding:10px 12px 18px}.owner-admin-page{display:grid;gap:8px}.owner-admin-banner{padding:6px 8px;border-radius:6px;border:1px solid #d5e1df;background:#fff;font-size:11px;font-weight:700}.owner-admin-banner.is-success{border-color:#b8e2c7;color:#13723b}.owner-admin-banner.is-error{border-color:#f2c2bc;color:#b43f32}.owner-admin-panel{border:1px solid #dbe7e4;border-radius:6px;background:#fff;overflow:hidden}.owner-admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid #e2ece9}.owner-admin-panel-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.owner-admin-save-changes{min-height:28px;border:1px solid #b9d8d1;border-radius:6px;padding:0 10px;background:#f5fbf9;color:#46615d;font-size:11px;font-weight:900;white-space:nowrap}.owner-admin-save-changes.is-active{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 0 0 2px #16a34a24}.owner-admin-save-changes:disabled{opacity:.64;cursor:not-allowed}.owner-admin-head-title{display:flex;align-items:center;gap:10px;min-width:0}.owner-admin-counts{display:flex;align-items:center;gap:5px;min-width:0}.owner-admin-counts span{min-height:20px;padding:3px 6px;border:1px solid #dbe7e4;border-radius:999px;background:#f8fbfa;color:#536568;font-size:10px;font-weight:800;white-space:nowrap}.owner-admin-search{display:inline-flex;align-items:center;gap:5px;width:min(260px,38vw);min-height:28px;padding:0 7px;border:1px solid #d5e1df;border-radius:6px;background:#fff;color:#657579}.owner-admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#122d30;font-size:11px}.owner-admin-search input::placeholder{color:#7c8b8e}.owner-admin-panel-head h2{margin:0;font-size:14px}.owner-admin-panel-head span,.owner-admin-muted{color:#657579;font-size:10px}.owner-admin-table-wrap{max-height:calc(100vh - 126px);overflow:auto}.owner-admin-table{width:100%;min-width:1130px;border-collapse:collapse;table-layout:fixed}.owner-admin-hospital-table{min-width:920px}.owner-admin-team-table{min-width:820px}.owner-admin-leads-table{min-width:930px}.owner-admin-table th,.owner-admin-table td{padding:3px 4px;border-bottom:1px solid #edf3f1;text-align:left;vertical-align:middle}.owner-admin-table th{position:sticky;top:0;z-index:2;background:#f8fbfa;color:#657579;font-size:9px;font-weight:800;line-height:1.1;padding-top:5px;padding-bottom:5px}.owner-admin-sort-header{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:18px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer}.owner-admin-sort-header:hover,.owner-admin-sort-header:focus-visible{color:#0f766e;outline:0}.owner-admin-table input,.owner-admin-table select{width:100%;min-height:24px;border:1px solid #d7e2e0;border-radius:4px;padding:3px 5px;background:#fff;color:#122d30;font:inherit;font-size:11px;line-height:1.15}.owner-admin-table input:disabled,.owner-admin-table select:disabled{background:#f2f6f5;color:#536568;cursor:not-allowed}.owner-admin-table input[type=checkbox]{width:14px;min-height:14px}.owner-admin-table tr.is-test-assignment td{background:#f2f8fb}.owner-admin-table tr.is-test-assignment input,.owner-admin-table tr.is-test-assignment select{border-color:#bfd7df;background:#fbfdfe}.owner-admin-assignment-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.owner-admin-assignment-cell span{display:inline-flex;align-items:center;min-height:18px;border:1px solid #9ac7d2;border-radius:4px;padding:1px 4px;background:#dff3f7;color:#155e68;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.owner-admin-table tr.is-test-assignment input:disabled,.owner-admin-table tr.is-test-assignment select:disabled{background:#edf5f7;color:#52686d}.owner-admin-stacked-cell{display:grid;gap:3px;min-width:160px}.owner-admin-row-actions{display:flex;gap:3px}.owner-admin-row-actions button,.owner-admin-icon-button{width:28px;padding:0}.owner-admin-map-button{display:inline-grid;place-items:center;width:28px;height:24px;border:1px solid #d7e2e0;border-radius:5px;background:#fff;color:#657579;cursor:pointer}.owner-admin-map-button.is-set{border-color:#9ad3c6;background:#eefbf7;color:#0f766e}.owner-admin-map-button:hover,.owner-admin-map-button:focus-visible{border-color:#0f766e;color:#0f766e;outline:0}.owner-admin-map-button:disabled{background:#f2f6f5;color:#9aa9ac;cursor:not-allowed}.owner-admin-col-name{width:130px}.owner-admin-col-phone{width:118px}.owner-admin-col-short{width:104px}.owner-admin-col-address{width:178px}.owner-admin-col-coordinate{width:86px}.owner-admin-col-location{width:74px}.owner-admin-col-tiny{width:44px}.owner-admin-col-owner{width:108px}.owner-admin-col-actions{width:66px}.owner-admin-table tr{height:31px}.owner-admin-row-actions button:disabled{opacity:.5;cursor:not-allowed}.owner-admin-lead-name{display:block;min-width:0;overflow:hidden;color:#122d30;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.owner-admin-text-link{color:#0f766e;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.owner-admin-text-link:hover,.owner-admin-text-link:focus-visible{text-decoration:underline;outline:0}.owner-admin-lead-chip{display:inline-flex;align-items:center;min-height:19px;max-width:100%;padding:2px 6px;border:1px solid #dbe7e4;border-radius:999px;background:#f8fbfa;color:#536568;font-size:9px;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.owner-admin-lead-chip.is-new,.owner-admin-lead-chip.is-alert-sent{border-color:#b8e2c7;background:#ecfdf3;color:#13723b}.owner-admin-lead-chip.is-alert-failed{border-color:#f2c2bc;background:#fff7f6;color:#b42318}.owner-admin-lead-chip.is-alert-pending{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.owner-admin-empty-row{padding:18px 10px!important;color:#657579;font-size:12px;font-weight:800;text-align:center!important}.owner-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#04171c57}.owner-admin-confirm-modal{display:grid;gap:10px;width:min(360px,100%);padding:14px;border:1px solid #d5e1df;border-radius:8px;background:#fff;box-shadow:0 18px 44px #082f3529}.owner-admin-map-modal{display:grid;gap:10px;width:min(580px,100%);padding:12px;border:1px solid #d5e1df;border-radius:8px;background:#fff;box-shadow:0 18px 44px #082f3529}.owner-admin-map-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-admin-map-modal-head h3{margin:0;font-size:15px}.owner-admin-map-modal-head p{margin:3px 0 0;color:#657579;font-size:11px;font-weight:800}.owner-admin-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.owner-admin-map-search{width:100%}.owner-admin-map-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d5e1df;border-radius:6px;background:#fff;color:#16383b;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.owner-admin-map-tool-button:disabled{opacity:.54;cursor:not-allowed}.owner-admin-map-picker{display:grid;justify-content:center;overflow:hidden;border:1px solid #dbe7e4;border-radius:7px;background:#edf3f1}.owner-admin-map-canvas{position:relative;width:520px;max-width:calc(100vw - 56px);height:300px;overflow:hidden;cursor:crosshair;background:#e5edea}.owner-admin-map-canvas img{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.owner-admin-map-marker{position:absolute;z-index:2;transform:translate(-50%,-100%);color:#fe615a;filter:drop-shadow(0 4px 8px rgba(15,23,42,.28));pointer-events:none}.owner-admin-map-zoom{position:absolute;top:8px;right:8px;z-index:3;display:grid;gap:4px}.owner-admin-map-zoom button{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(15,37,40,.16);border-radius:5px;background:#fffffff0;color:#16383b;cursor:pointer}.owner-admin-map-attribution{position:absolute;right:6px;bottom:4px;z-index:3;padding:1px 4px;border-radius:4px;background:#ffffffdb;color:#536568;font-size:9px;font-weight:800}.owner-admin-confirm-modal h3{margin:0;font-size:15px}.owner-admin-confirm-modal p{margin:0;color:#536568;font-size:12px;line-height:1.4}.owner-admin-confirm-modal label{display:grid;gap:5px;color:#122d30;font-size:10px;font-weight:800;text-transform:uppercase}.owner-admin-confirm-modal input,.owner-admin-confirm-modal select{width:100%;min-height:32px;border:1px solid #d7e2e0;border-radius:5px;padding:6px 8px;color:#122d30}.owner-admin-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.owner-admin-confirm-actions button{min-height:28px;border:1px solid #d5e1df;border-radius:6px;padding:0 10px;background:#fff;color:#122d30;font-size:11px;font-weight:800}.owner-admin-confirm-actions button.is-danger{border-color:#efb3ad;background:#fff2f0;color:#b42318}.owner-admin-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 820px){.owner-admin-topbar{grid-template-columns:1fr;align-items:start}.owner-admin-tabs{width:100%}.owner-admin-panel-head{align-items:flex-start;flex-direction:column}.owner-admin-head-title,.owner-admin-counts{flex-wrap:wrap}.owner-admin-panel-tools,.owner-admin-search{width:100%}.owner-admin-map-search-row{grid-template-columns:1fr}}.admin-brand-subtitle{margin-top:6px;color:#ffffffb3;font-size:12px;letter-spacing:.08em;text-transform:none}.admin-dashboard-page{gap:22px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-hero p{margin-top:10px;max-width:760px;color:var(--muted)}.admin-hero-badge{min-width:200px;padding:16px 18px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:linear-gradient(180deg,#eaf7f1f2,#fffffff5);display:grid;gap:4px}.admin-hero-badge strong{font-size:16px}.admin-hero-badge span{color:var(--muted);font-size:12px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card{position:relative;overflow:hidden}.admin-metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0f766e14;color:var(--primary);margin-bottom:10px}.admin-panel-card{overflow:hidden}.admin-panel-header{margin-bottom:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;border-top:1px solid rgba(217,227,232,.9);vertical-align:top}.admin-table thead th{border-top:0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:none}.admin-table-subtext{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.admin-inline-list{min-width:260px;color:var(--muted);line-height:1.5}.pill-muted{background:#f8fafc;color:#64748b}.admin-bottom-grid{align-items:start}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-form-card{overflow:visible}.admin-form-grid-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid-inner label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--primary-deep)}.admin-form-full{grid-column:1 / -1}.admin-form-actions{grid-column:1 / -1;justify-content:flex-end}.admin-toggle-row{display:flex!important;align-items:center;gap:10px}.admin-toggle-row input{width:16px;height:16px}.admin-weekly-grid{display:grid;gap:10px}.admin-weekday-row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.admin-weekday-row strong{font-size:12px}.admin-clickable-row{cursor:pointer}.admin-clickable-row:hover{background:#0f766e0a}@media (max-width: 1100px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}}@media (max-width: 800px){.admin-hero{flex-direction:column}.admin-metric-grid,.admin-form-grid-inner,.admin-weekday-row{grid-template-columns:1fr}}.auth-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:0;background:#f8fcfc}.auth-background-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.auth-card{width:min(540px,100%);padding:34px;border-radius:30px;border:1px solid rgba(215,225,230,.95);background:#fffffff5;box-shadow:0 28px 70px #082f351a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-page-split{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;row-gap:16px}.auth-screen-brand{position:absolute;left:clamp(24px,4vw,72px);top:clamp(24px,4vw,72px);z-index:3;width:auto;padding:0}.auth-screen-brand h1{margin:0;color:var(--pink-brand);font-size:34px;font-weight:800;line-height:1.08;letter-spacing:0}.auth-demo-link{position:absolute;left:32px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#00796f;font-size:13px;font-weight:800;text-decoration:none;box-shadow:none;cursor:pointer}.auth-demo-link:hover{color:#006b63;text-decoration:underline}.auth-demo-link-inline{display:none}.auth-demo-link span{background:linear-gradient(110deg,#00796f,#00796f 36%,#fff 48%,#20b5aa 56%,#00796f 68%,#00796f);background-clip:text;background-size:240% 100%;-webkit-background-clip:text;color:transparent;animation:auth-demo-text-shine 4.5s ease-in-out infinite}.auth-demo-popover{position:absolute;left:24px;bottom:46px;z-index:5;width:218px;min-height:153px;display:grid;gap:7px;padding:14px;border:1px solid rgba(188,214,218,.9);border-radius:14px;background:#fffffff5;box-shadow:0 18px 38px #082f3529}.auth-demo-popover.is-success{align-content:center}.auth-demo-close{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#e8f8f6db;color:#00796f;cursor:pointer}.auth-demo-call{width:max-content;max-width:calc(100% - 24px);color:#00796f;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none}.auth-demo-or{color:#738091;font-size:9px;font-weight:700;line-height:1.1}.auth-demo-form{display:grid;gap:6px}.auth-demo-input{width:100%;min-height:28px;border:1px solid rgba(207,224,230,.96);border-radius:9px;padding:6px 8px;background:#fff;color:#102b3b;font-size:10px;font-weight:600;outline:none}.auth-demo-input::placeholder{color:#91a0af;font-size:9px;font-weight:600}.auth-demo-input:focus{border-color:#0f9a94c7;box-shadow:0 0 0 3px #0f9a9417}.auth-demo-submit{justify-self:start;min-height:26px;border:1px solid rgba(15,129,120,.26);border-radius:9px;padding:5px 10px;background:#fff;color:#00796f;font-size:9px;font-weight:800;cursor:pointer}.auth-demo-submit:disabled{cursor:wait;opacity:.62}.auth-demo-status{color:#00796f;font-size:9px;font-weight:800;line-height:1.15}.auth-demo-success{display:grid;justify-items:center;align-content:center;gap:7px;min-height:122px;padding:8px 4px 4px;text-align:center}.auth-demo-success-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a38}.auth-demo-success strong{color:#07313a;font-size:13px;font-weight:850;line-height:1.15}.auth-demo-success span{max-width:166px;color:#526474;font-size:10px;font-weight:700;line-height:1.32}.auth-shell{position:relative;z-index:1;grid-row:1 / -1;align-self:center;justify-self:center;width:min(885px,calc(100vw - 96px));height:min(470px,calc(100dvh - 96px));min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 445px;border-radius:24px;overflow:hidden;border:1px solid rgba(207,224,230,.92);background:radial-gradient(circle at 30% 44%,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#f9ffff,#eefafa,#e6f7f5);box-shadow:0 24px 70px #082f351f}.auth-shell-single{width:min(560px,100%);min-height:0;grid-template-columns:1fr;padding:36px;border-radius:30px}.auth-brand{display:grid;justify-items:center;margin-bottom:24px}.auth-brand h1{font-size:36px;line-height:1;font-weight:700;letter-spacing:-.05em;color:var(--pink-brand)}.auth-panel{position:relative;width:100%;border:1px solid rgba(215,225,230,.76);border-radius:20px;padding:48px 20px 12px 0;background:#fffffff0}.auth-panel-refined{box-shadow:0 24px 62px #082f3514}.auth-panel-heading{display:grid;justify-items:start;gap:5px;margin-bottom:14px;text-align:left}.auth-panel-heading h2{margin:0;color:#102b3b;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:0}.auth-panel-heading h2 span{color:var(--pink-brand)}.auth-panel-heading p{color:#7a8999;font-size:11px;line-height:1.45}.auth-showcase{position:relative;min-height:0;overflow:hidden;padding:24px 26px 42px;background:radial-gradient(circle at 52% 42%,rgba(255,255,255,.8),transparent 34%),url(/raamvas/assets/clinic-consultation-JjApJJ3g.png),linear-gradient(180deg,#f5fffd,#e8f8f6);background-size:100% 100%,84% auto,100% 100%;background-position:center,center bottom,center;background-repeat:no-repeat;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:center;gap:4px}.auth-showcase:before{content:none;position:absolute;left:-8%;right:-8%;bottom:-40px;height:142px;opacity:.48;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 10px,rgba(15,118,110,.16) 11px 12px,transparent 13px 23px);transform:rotate(-6deg)}.auth-showcase:after{content:none;position:absolute;inset:18px auto auto 22px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#ffffffd6,#fff0)}.auth-showcase>*{position:relative;z-index:1}.auth-showcase-brand{display:grid;gap:6px}.auth-showcase-brand h1,.auth-form-brand{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--pink-brand)}.auth-showcase-brand p{color:var(--muted);font-size:13px;text-transform:none;letter-spacing:.12em;font-weight:700}.auth-showcase-copy{display:grid;gap:8px}.auth-showcase-copy h2{font-size:28px;line-height:1.12;letter-spacing:-.05em;max-width:460px}.auth-showcase-copy p{max-width:420px;font-size:14px;line-height:1.6;color:var(--muted)}.auth-showcase-benefits{max-width:520px}.auth-showcase-footer{display:flex;align-items:center;justify-content:flex-start}.auth-showcase-title{margin:0;color:#102f36;font-size:24px;font-weight:900;line-height:1.08;text-align:left;letter-spacing:0;white-space:nowrap}.auth-showcase-title span{display:inline}.auth-showcase-title span:last-child{color:var(--pink-brand)}.auth-showcase-title span+span:before{content:" "}.auth-showcase-head{display:grid;justify-items:start;justify-self:start;width:min(430px,100%);gap:7px;text-align:left}.auth-showcase-head p{max-width:none;margin:0;color:#738091;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.auth-form-column{position:relative;display:grid;align-content:center;justify-items:stretch;gap:0;min-height:0;padding:32px 43px 20px 18px;background:radial-gradient(circle at 42% 22%,rgba(255,255,255,.74),transparent 30%),linear-gradient(180deg,#f9ffffc7,#e8f8f6c2)}.auth-form-column-standalone{padding:0;justify-items:center}.auth-form-column-standalone .auth-panel{width:min(352px,100%)}.auth-form-brand{margin-bottom:4px}.auth-clinic-hub{position:relative;align-self:center;justify-self:center;width:min(430px,100%);height:min(312px,100%);min-height:312px}.auth-clinic-hub:before{content:"";position:absolute;left:50%;top:54%;width:238px;height:142px;border:1px dashed rgba(15,145,138,.28);border-top-color:transparent;border-radius:36px;transform:translate(-50%,-50%)}.auth-connector-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.auth-thread-svg{width:100%;height:100%;overflow:visible}.auth-thread-line{stroke:#6e7e8775;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:x1 .14s ease,y1 .14s ease,x2 .14s ease,y2 .14s ease}.auth-device-node{position:absolute;left:50%;top:54%;z-index:2;width:158px;height:91px;transform:translate(-50%,-50%);pointer-events:none}.auth-device-node img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(8,47,53,.12))}.auth-orbit-chip{--orbit-x: 50%;--orbit-y: 50%;--base-x: -50%;--base-y: -50%;--push-x: 0px;--push-y: 0px;position:absolute;left:var(--orbit-x);top:var(--orbit-y);z-index:3;display:grid;grid-template-rows:21px auto;justify-items:center;text-align:center;align-items:center;gap:2px;width:71px;min-height:51px;padding:6px 5px;border:1px solid rgba(203,220,226,.9);border-radius:10px;background:linear-gradient(180deg,#fff,#f4f7f9 48%,#e7edf1);color:#102b3b;font-size:9.2px;font-weight:650;line-height:1.15;box-shadow:0 16px 30px #082f3514;transform:translate(var(--base-x),var(--base-y)) translate(var(--push-x),var(--push-y));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-orbit-chip svg{flex:0 0 auto;width:14px;height:14px;color:var(--primary)}.auth-orbit-chip:hover,.auth-orbit-chip:focus-visible{outline:none;transform:translate(var(--base-x),var(--base-y)) translate(var(--push-x),var(--push-y)) translateY(-5px) scale(1.03);border-color:#0f766e61;background:#fff;box-shadow:0 18px 34px #0f766e29}.auth-orbit-chip-1{--orbit-x: 50%;--orbit-y: 8%;width:86px;min-height:56px;grid-template-columns:1fr;grid-template-rows:21px auto;text-align:center;justify-items:center}.auth-orbit-chip-2{--orbit-x: 14%;--orbit-y: 25%}.auth-orbit-chip-4{--orbit-x: 10%;--orbit-y: 52%}.auth-orbit-chip-5{--orbit-x: 86%;--orbit-y: 25%}.auth-orbit-chip-6{--orbit-x: 18%;--orbit-y: 78%}.auth-orbit-chip-7{--orbit-x: 82%;--orbit-y: 78%}.auth-orbit-chip-8{--orbit-x: 50%;--orbit-y: 93%;width:86px}.auth-orbit-chip-9{--orbit-x: 87%;--orbit-y: 52%;width:86px;min-height:56px}.auth-privacy-link{width:100%;justify-content:center;margin-top:16px;padding-top:11px;border-top:1px solid rgba(215,225,230,.76);display:inline-flex;align-items:center;gap:6px;color:#5c687ab8;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none}.auth-privacy-link:hover{color:var(--primary-deep);text-decoration:underline}.privacy-page{min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#f8fbfbfa,#eef7f7fa),#f6fafb;color:var(--foreground)}.privacy-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px clamp(16px,4vw,56px);border-bottom:1px solid rgba(217,227,232,.88);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.privacy-brand{color:var(--pink-brand);font-size:24px;font-weight:850;line-height:1}.privacy-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;color:#0f766e;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.privacy-back-link:hover,.privacy-back-link:focus-visible{border-color:#0f766e6b;color:#075e58;outline:0}.privacy-hero,.privacy-facts,.privacy-content-layout{width:calc(100% - 32px);max-width:1180px;margin-right:auto;margin-left:auto}.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;padding:34px 0 18px}.privacy-hero-copy{display:grid;align-content:center;gap:16px;min-width:0}.privacy-eyebrow{color:var(--pink-brand);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.privacy-hero h1{max-width:780px;color:#082f35;font-size:42px;font-weight:900;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.privacy-hero p{max-width:760px;color:#475569;font-size:15px;font-weight:600;line-height:1.7}.privacy-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.privacy-meta-row span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 10px;border:1px solid rgba(217,227,232,.92);border-radius:8px;background:#ffffffdb;color:#5b6b75;font-size:11px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.privacy-contact-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fffffff5;box-shadow:0 14px 32px #0f172a14}.privacy-contact-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#eaf7f1;color:var(--primary)}.privacy-contact-panel span{color:#64748b;font-size:11px;font-weight:850;line-height:1.2;text-transform:uppercase}.privacy-contact-panel strong{color:#082f35;font-size:20px;font-weight:900;line-height:1.1}.privacy-contact-panel p{color:#475569;font-size:12px;font-weight:650;line-height:1.55}.privacy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}.privacy-fact{display:grid;gap:7px;min-height:104px;padding:14px;border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fffffff0}.privacy-fact span{color:var(--primary);font-size:11px;font-weight:900;line-height:1.2}.privacy-fact strong{color:#203841;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.privacy-content-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0 40px}.privacy-section-nav{position:sticky;top:82px;display:grid;gap:4px;padding:10px;border:1px solid rgba(217,227,232,.92);border-radius:8px;background:#ffffffeb}.privacy-section-nav a{display:flex;align-items:center;min-height:30px;padding:0 9px;border-radius:6px;color:#5f6f7a;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none}.privacy-section-nav a:hover,.privacy-section-nav a:focus-visible{background:#eaf7f1;color:var(--primary);outline:0}.privacy-section-stack{display:grid;gap:12px;min-width:0}.privacy-section{scroll-margin-top:84px;display:grid;gap:12px;min-width:0;padding:18px;border:1px solid rgba(217,227,232,.96);border-radius:8px;background:#fffffff5;box-shadow:0 8px 24px #0f172a0a}.privacy-section-head{display:flex;gap:12px;align-items:flex-start;min-width:0}.privacy-section-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(254,97,90,.2);border-radius:8px;background:#fe615a14;color:var(--pink-brand)}.privacy-section-head div{display:grid;gap:4px;min-width:0}.privacy-section-head span{color:#0f766e;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.privacy-section h2{color:#082f35;font-size:20px;font-weight:900;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.privacy-section p{color:#41515d;font-size:14px;font-weight:580;line-height:1.72;overflow-wrap:anywhere}.privacy-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none}.privacy-data-list li{position:relative;min-width:0;padding:9px 10px 9px 25px;border:1px solid rgba(217,227,232,.9);border-radius:8px;background:#f8fbfa;color:#41515d;font-size:12px;font-weight:750;line-height:1.35}.privacy-data-list li:before{content:"";position:absolute;left:11px;top:14px;width:6px;height:6px;border-radius:999px;background:var(--primary)}.privacy-closing-note{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#eaf7f1;color:#0f766e}.privacy-closing-note svg{flex:0 0 auto;margin-top:1px}.privacy-closing-note div{display:grid;gap:4px}.privacy-closing-note span{color:#075e58;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.privacy-closing-note p{color:#0c5f59;font-size:12px;font-weight:800;line-height:1.55}@media (max-width: 980px){.privacy-hero{grid-template-columns:1fr}.privacy-contact-panel{max-width:420px}.privacy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-content-layout{grid-template-columns:1fr}.privacy-section-nav{display:none}}@media (max-width: 640px){.privacy-topbar{justify-content:flex-start;min-height:56px;padding:10px}.privacy-brand{display:none}.privacy-back-link{min-height:34px;padding:0 10px;font-size:11px}.privacy-hero,.privacy-facts,.privacy-content-layout{width:calc(100vw - 20px);max-width:370px;margin-left:10px;margin-right:auto}.privacy-hero{padding-top:24px}.privacy-hero h1{font-size:28px;line-height:1.1}.privacy-hero p{font-size:14px}.privacy-contact-panel{max-width:none}.privacy-facts,.privacy-data-list{grid-template-columns:1fr}.privacy-fact{min-height:0}.privacy-section{padding:14px}.privacy-section h2{font-size:18px}}.auth-showcase-scene{position:relative;min-height:190px;margin:2px 0 6px}.auth-scene-orb{position:absolute;border-radius:50%;filter:blur(6px)}.auth-scene-orb-one{left:10px;bottom:10px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,.1) 66%,transparent 70%)}.auth-scene-orb-two{right:32px;top:12px;width:200px;height:200px;background:radial-gradient(circle,rgba(15,118,110,.12),rgba(15,118,110,.02) 62%,transparent 68%)}.auth-scene-card{position:absolute;border:1px solid rgba(215,225,230,.82);background:#ffffffbd;box-shadow:0 20px 40px #082f3514;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-scene-card-main{left:0;top:18px;width:72%;min-height:170px;padding:16px;border-radius:24px}.auth-scene-card-float{right:0;bottom:8px;width:42%;padding:14px;border-radius:20px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.auth-scene-window{display:flex;gap:6px;margin-bottom:14px}.auth-scene-window span{width:8px;height:8px;border-radius:50%;background:#082f352e}.auth-scene-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#082f351a,#082f350a)}.auth-scene-line.is-lg{width:78%;margin-bottom:12px}.auth-scene-line.is-md{width:52%;margin-bottom:16px}.auth-scene-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.auth-scene-pill,.auth-benefit-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(215,225,230,.82);color:var(--primary-deep);font-size:12px;font-weight:700}.auth-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-scene-box{height:42px;border-radius:14px;background:linear-gradient(180deg,#eaf7f1f2,#fffffff2);border:1px solid rgba(215,225,230,.76)}.auth-scene-mini-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#0f766e1f;color:var(--primary)}.auth-scene-card-float strong{display:block;margin-bottom:2px;font-size:13px}.auth-scene-card-float span{color:var(--muted);font-size:11px;line-height:1.45}.auth-showcase-benefits-compact{display:flex;flex-wrap:wrap;gap:10px}.auth-showcase-footer span{color:var(--muted);font-size:12px;line-height:1.6}.auth-security-badge{position:absolute;left:50%;top:24px;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#e9faf7,#d8f2ef);color:#08766f;box-shadow:0 16px 34px #0f766e1f;transform:translate(-50%,-50%)}.auth-phone-form{width:100%;display:grid}.auth-field-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;color:#16334a}.auth-phone-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:12px}.auth-pin-stack,.auth-actions-stack,.auth-reset-form,.auth-reset-field,.auth-force-copy,.settings-head,.settings-page{display:grid;gap:9px}.auth-actions-stack{margin-top:12px;gap:11px}.auth-inline-link{justify-self:center}.auth-pin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-pin-head .auth-field-label{margin-bottom:0}.auth-pin-visibility-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;border:1px solid rgba(215,225,230,.98);background:#fff;color:var(--muted);cursor:pointer}.auth-pin-visibility-button:hover{color:var(--foreground);border-color:#0f766e3d}.auth-pin-entry{display:grid;gap:10px;position:relative}.auth-pin-grid{cursor:text}.auth-reset-form{margin-top:10px}.auth-reset-field{gap:8px}.auth-force-copy p,.settings-head p{color:var(--muted);font-size:13px;line-height:1.5}.settings-page{padding:24px;place-items:center}.settings-card{width:min(560px,100%)}.settings-card-refined{padding:28px}.auth-country-select,.auth-phone-input,.auth-verify-button,.auth-send-button,.auth-resend-button{min-height:42px;border-radius:13px;font-size:14px}.auth-country-select,.auth-phone-input,.auth-otp-hidden{width:100%;border:1px solid rgba(215,225,230,.98);background:#fff;color:var(--foreground);box-shadow:inset 0 1px #ffffffb8}.auth-country-select,.auth-phone-input{padding:10px 11px}.auth-country-select:focus,.auth-phone-input:focus,.auth-send-button:focus,.auth-verify-button:focus,.auth-resend-button:focus,.auth-link-button:focus,.auth-otp-grid:focus{outline:none;box-shadow:0 0 0 4px #0f766e1a}.auth-phone-input::placeholder{color:#7e8d97}.auth-send-button,.auth-verify-button{position:relative;border:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 24px;border:1px solid rgba(215,225,230,.92);background:#fff;color:var(--pink-brand);font-size:14px;font-weight:800;letter-spacing:0;box-shadow:0 16px 28px #082f351a;cursor:pointer}.auth-verify-button svg{position:absolute;right:20px;color:var(--pink-brand)}.auth-send-button{width:auto;min-width:112px}.auth-send-button:disabled,.auth-verify-button:disabled,.auth-resend-button:disabled{opacity:.7;cursor:not-allowed}.auth-error-banner,.auth-inline-error{margin-top:12px;color:#b84a2f;font-size:12px;font-weight:600;text-align:center}.auth-error-banner{padding:10px 12px;border:1px solid #f5c7bb;border-radius:14px;background:#fff7f3}.auth-otp-wrap{display:grid;gap:16px}.auth-otp-head{display:grid;justify-items:center}.auth-otp-head h2{font-size:24px;line-height:1.05;letter-spacing:-.04em}.auth-otp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(215,225,230,.82);background:#f8fbfc}.auth-otp-meta-refined{margin-bottom:18px}.auth-otp-meta strong{font-size:13px;font-weight:700}.auth-link-button{border:0;padding:0;background:transparent;color:#078178;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.auth-otp-form{display:grid;gap:0}.auth-otp-hidden{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none;width:1px;height:1px;caret-color:transparent;transform:translate(-50%,-50%)}.auth-otp-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:0;padding:0;background:transparent;cursor:text}.auth-otp-slot{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:13px;border:1px solid rgba(215,225,230,.98);background:linear-gradient(180deg,#fff,#fbfdfe);color:var(--foreground);font-size:20px;font-weight:700;box-shadow:inset 0 -1px #0b2f3508}.auth-otp-slot.is-filled{border-color:#0b2f3538}.auth-otp-slot.is-active{border-color:#0f9a94e0;box-shadow:0 0 0 4px #0f9a941f}.auth-otp-slot.is-caret{border-color:#0f9a9485}.auth-otp-slot.is-caret:after{content:"";width:2px;height:46%;border-radius:999px;background:#0f9a94;animation:auth-pin-caret 1s steps(2,start) infinite}.auth-verify-button{width:auto;min-width:216px;justify-self:center;margin-top:0}.auth-phone-form .auth-verify-button{width:max-content;min-width:0;justify-self:center;padding-left:30px;padding-right:56px}.auth-phone-form .auth-verify-button span{background:linear-gradient(110deg,var(--pink-brand) 0%,var(--pink-brand) 36%,#ffffff 48%,#ff9a95 56%,var(--pink-brand) 68%,var(--pink-brand) 100%);background-clip:text;background-size:240% 100%;-webkit-background-clip:text;color:transparent;animation:auth-login-text-shine 4.5s ease-in-out infinite}.auth-reset-form .auth-verify-button{width:100%;min-width:0}.auth-helper-text{min-height:18px;color:var(--muted);font-size:11px;text-align:center}.auth-resend-button{border:1px solid rgba(215,225,230,.98);background:#fff;color:var(--primary-deep);font-size:14px;font-weight:700;cursor:pointer}@keyframes auth-demo-text-shine{0%{background-position:160% 50%}44.444%,to{background-position:-80% 50%}}@keyframes auth-login-text-shine{0%,55.556%{background-position:160% 50%}88.889%,to{background-position:-80% 50%}}@keyframes auth-pin-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.auth-demo-link span,.auth-phone-form .auth-verify-button span{animation:none}.auth-otp-slot.is-caret:after{animation:none}}@media (max-width: 520px){.auth-page{padding:12px}.auth-page-split{height:auto;min-height:100dvh;overflow:visible;row-gap:12px}.auth-screen-brand h1{font-size:28px}.auth-card{padding:24px 18px 20px;border-radius:24px}.auth-brand{margin-bottom:18px}.auth-brand h1{font-size:38px}.auth-phone-row{grid-template-columns:84px minmax(0,1fr)}.auth-send-button{grid-column:1 / -1;width:100%}.auth-otp-meta{flex-direction:column;align-items:flex-start}.auth-otp-slot{border-radius:15px;font-size:24px}}@media (max-width: 760px){.auth-shell{grid-template-columns:1fr;width:min(760px,100%);height:auto;min-height:0}.auth-showcase{padding:28px 24px 24px}.auth-clinic-hub{width:min(430px,100%);min-height:340px}.auth-clinic-hub:before{top:52%;width:238px;height:170px}.auth-orbit-chip{width:77px;min-height:54px;padding:6px 5px;font-size:9.2px}.auth-showcase-copy h2{font-size:30px;max-width:none}.auth-form-column{padding:28px 24px 34px}.auth-privacy-link{justify-self:center;margin-top:24px}.auth-scene-card-main{width:78%}.auth-scene-card-float{width:48%}}@media (max-width: 520px){.auth-page{overflow-x:hidden;align-items:start;padding:10px}.auth-page-split{height:auto;min-height:100dvh;overflow-y:auto;place-items:start center;row-gap:10px}.auth-screen-brand{position:static;justify-self:start;margin-left:4px;padding-top:4px}.auth-shell{width:min(390px,calc(100vw - 20px));max-width:none;border-radius:20px}.auth-form-column{order:1;overflow:hidden;padding:26px 14px 16px}.auth-panel{width:100%;max-width:none;padding:54px 16px 16px}.auth-demo-link:not(.auth-demo-link-inline){display:none}.auth-demo-link-inline{position:static;display:inline-flex;justify-self:center;margin-top:-2px}.auth-demo-popover{position:fixed;left:50%;top:50%;bottom:auto;width:min(300px,calc(100vw - 32px));transform:translate(-50%,-50%)}.auth-showcase{order:2;overflow:hidden;min-height:0;padding:16px 14px 20px;background:radial-gradient(circle at 52% 42%,rgba(255,255,255,.8),transparent 34%),linear-gradient(180deg,#f5fffd,#e8f8f6);background-size:100% 100%,100% 100%;background-position:center,center}.auth-showcase-head{justify-items:center;justify-self:center;text-align:center}.auth-showcase-title{font-size:20px;white-space:normal}.auth-showcase-head p{font-size:10px;white-space:normal}.auth-clinic-hub{position:relative;width:100%;height:auto;min-height:0;display:flex;flex-wrap:wrap;align-content:start;justify-content:center;gap:8px;margin-top:10px}.auth-connector-map,.auth-device-node{display:none}.auth-clinic-hub:before{display:none}.auth-orbit-chip{position:static;display:inline-flex;width:auto;min-height:30px;grid-template-rows:none;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border-radius:999px;font-size:9px;line-height:1;white-space:nowrap;box-shadow:0 10px 22px #082f3514;transform:none}.auth-orbit-chip:hover,.auth-orbit-chip:focus-visible{transform:none}.auth-orbit-chip svg{width:12px;height:12px}.auth-orbit-chip-1,.auth-orbit-chip-8,.auth-orbit-chip-9{width:auto;min-height:30px}.auth-security-badge{top:30px}.auth-panel-heading h2{font-size:24px}.auth-phone-form{width:100%}.auth-phone-row{grid-template-columns:84px minmax(0,1fr)}.auth-country-select,.auth-phone-input{min-width:0}.auth-otp-grid{grid-template-columns:repeat(6,42px);justify-content:space-between;gap:0}.auth-otp-slot{width:42px;border-radius:12px}}.app-shell{display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar-wrap{position:relative;z-index:6;background:var(--sidebar)}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;background:var(--sidebar);color:var(--sidebar-foreground)}.brand-card{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;background:transparent;box-shadow:none;border:0}.brand-card-copy{display:grid;gap:0}.brand-logo-shell{width:22px;height:22px;flex:0 0 22px;overflow:hidden;border-radius:50%;background:transparent}@media (min-width: 1041px) and (max-height: 700px){.auth-page{padding:0}.auth-screen-brand{top:14px}.auth-shell{height:min(440px,calc(100dvh - 96px))}.auth-showcase{padding:24px 30px 20px;gap:10px}.auth-showcase-copy h2{font-size:24px;line-height:1.1}.auth-showcase-copy p,.auth-showcase-footer{display:none}.auth-showcase-scene{min-height:154px;margin:0}.auth-screen-brand h1{font-size:30px}.auth-clinic-hub{width:min(400px,100%);min-height:318px}.auth-clinic-hub:before{top:53%;width:216px;height:154px}.auth-orbit-chip{width:75px;min-height:53px;padding:6px 5px;font-size:9.2px}.auth-orbit-chip-1{--orbit-y: 10%}.auth-orbit-chip-2{--orbit-x: 24%;--orbit-y: 28%}.auth-orbit-chip-4,.auth-orbit-chip-9{--orbit-y: 52%}.auth-orbit-chip-6,.auth-orbit-chip-7{--orbit-y: 74%}.auth-orbit-chip-8{--orbit-y: 91%}.auth-scene-card-main{min-height:142px;padding:14px}.auth-scene-card-float{padding:12px}.auth-scene-grid{display:none}.auth-form-column{padding:24px 43px 24px 18px;gap:10px}.auth-panel{padding:56px 20px 16px}.auth-panel-heading{margin-bottom:12px}.auth-panel-heading p{line-height:1.3}.auth-field-label{margin-bottom:8px}}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:none;background:transparent;border:0}.brand-card h1{font-size:20px;font-weight:700;color:var(--pink-brand);line-height:1}.section-label,.eyebrow,.metric-label{font-size:9px;letter-spacing:.12em;text-transform:none;color:var(--muted)}.section-label{color:#ffffff8a;font-weight:700}.sidebar-section,.sidebar-footer{padding:12px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sidebar-section{padding:0;border:0;background:transparent}.hospital-stack{display:grid;gap:10px;margin-top:0}.scope-picker{position:relative}.scope-picker-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy meta";align-items:start;gap:5px;padding:7px 8px;border-radius:12px;border:1px solid rgba(103,232,249,.22);background:linear-gradient(180deg,#09343af5,#072a2ffa);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;text-align:left}.scope-picker-trigger:disabled{cursor:default}.scope-picker-trigger.is-open{border-color:#7dd3fc57;box-shadow:0 18px 30px #020c0f3d,inset 0 1px #ffffff0d}.scope-picker-copy,.scope-option-copy{grid-area:copy;min-width:0;display:grid;gap:3px}.scope-picker-copy strong,.scope-option-copy strong{display:block;font-size:9px;line-height:1.25;font-weight:600;letter-spacing:-.02em;word-break:break-word}.scope-picker-copy small,.scope-option-copy small{display:block;color:#eaf7f1c2;font-size:7px;line-height:1.35}.scope-picker-meta,.scope-option-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;align-self:center}.scope-picker-chevron{color:#ffffffd1;transition:transform .2s ease}.scope-picker-chevron.is-open{transform:rotate(180deg)}.scope-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:12;display:grid;gap:0;padding:6px;border-radius:16px;border:1px solid rgba(217,227,232,.92);background:linear-gradient(180deg,#fffffffa,#f6fafbfa);box-shadow:0 28px 54px #0f172a3d;max-height:320px;overflow-y:auto}.scope-picker-footer .scope-picker-panel{top:auto;bottom:calc(100% + 8px)}.scope-option-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy meta";align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;color:var(--foreground)}.scope-option-card+.scope-option-card{border-top:1px solid rgba(217,227,232,.9)}.scope-option-card.is-active{background:linear-gradient(180deg,#eff6ffe6,#f8fafcfa)}.scope-option-copy small{color:#64748b}.scope-option-copy strong{color:var(--foreground)}.scope-option-check{color:var(--primary)}.hospital-option{width:100%;text-align:left;border:1px solid rgba(238,243,216,.18);border-radius:var(--radius-md);background:#eef3d80f;color:var(--sidebar-foreground);padding:12px 14px;cursor:pointer}.hospital-option.is-active{background:#eef3d829;border-color:#eef3d84d}.hospital-option-copy{display:grid;gap:5px}.hospital-option-copy span{font-weight:600}.hospital-option-copy small{display:inline-flex;align-items:center;gap:6px;color:#eef3d8b3}.sidebar-nav{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:4px;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:8px;text-decoration:none;border-radius:var(--radius-md);padding:9px 7px;color:#ffffffe0;transition:.2s ease;font-size:10.5px;font-weight:600}.nav-link:hover,.nav-link.is-active{background:linear-gradient(90deg,#16a34a38,#16a34a1a);color:var(--sidebar-foreground)}.sidebar-nav-debug{margin-top:8px;padding:8px 10px;border-radius:12px;background:#ffffff14;color:#ffffffe0;font-size:11px;line-height:1.35;word-break:break-word}.sidebar-footer{margin-top:auto;display:grid;gap:6px;flex-shrink:0;padding:7px 3px 3px;border-radius:0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer-scope{display:grid;gap:3px}.sidebar-signout-form{margin-top:0}.sidebar-signout-button{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff;border-radius:var(--radius-md);padding:6px 8px;cursor:pointer;font-weight:600;font-size:9px}.sidebar-signout-button:hover{background:#ffffff24}.main-shell{min-width:0;display:flex;flex-direction:column}.main-content{flex:1;min-width:0;padding:14px;overflow-x:hidden}.main-content:has(.prescriptions-page){padding:8px 8px 14px;overflow-x:clip;overflow-y:visible}.loading-shell{min-height:calc(100vh - 48px);display:grid;place-items:center}.loading-card{max-width:520px;padding:28px;background:var(--panel);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow)}.loading-card h2{margin:10px 0 8px;font-size:32px}.loading-card p{color:var(--muted);line-height:1.6}.loading-rocket-wrap{position:relative;width:88px;height:88px;margin-bottom:18px}.loading-rocket-trail{position:absolute;left:50%;bottom:10px;width:8px;height:44px;border-radius:999px;transform:translate(-50%);background:linear-gradient(180deg,#fe615a0d,#fe615a61,#fe615a00);filter:blur(.4px)}.loading-rocket-orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:rocketFloat 1.2s ease-in-out infinite}.loading-rocket-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(180deg,#fe615a24,#fe615a0f);border:1px solid rgba(254,97,90,.2)}.loading-rocket-icon{color:#fe615a}.mobile-topbar{display:none;align-items:center;justify-content:space-between;min-height:var(--shell-mobile-topbar-h);padding:14px var(--space-4);border-bottom:1px solid var(--line);background:var(--panel)}.mobile-brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:var(--pink-brand)}.mobile-brand-logo{width:24px;height:24px;display:block;border-radius:50%;object-fit:contain}.icon-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.topbar-spacer{width:38px}.mobile-backdrop{display:none}.debug-route-pill,.debug-page-pill,.debug-click-pill,.debug-active-pill,.debug-history-pill,.debug-browser-pill{position:fixed;right:14px;z-index:45;border-radius:999px;background:#082f35eb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px;box-shadow:var(--shadow);pointer-events:none}.debug-route-pill{top:14px}.debug-page-pill{top:48px}.debug-click-pill{top:82px;max-width:340px}.debug-active-pill{top:116px;max-width:340px}.debug-history-pill{top:150px;max-width:340px}.debug-browser-pill{top:184px;max-width:340px}.page-stack{display:grid;gap:16px}.page-header,.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.page-header h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.04em}.hero-card,.panel-card,.metric-card,.info-banner,.action-card,.mini-card,.session-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-card{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;padding:24px;color:var(--foreground);background:var(--panel)}.hero-card-single{grid-template-columns:1fr}.hero-card p{color:var(--foreground);line-height:1.6}.hero-card h2{font-size:clamp(24px,3.4vw,36px);line-height:1.02;margin-top:8px}.hero-greeting{font-size:clamp(22px,3vw,32px);color:var(--sidebar)}.hero-card .hero-actions{margin-top:18px}.availability-title-card{gap:14px}.availability-title-topline{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.availability-title-topline strong{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--primary);letter-spacing:-.03em}.availability-title-topline span{font-size:14px;font-weight:700;color:var(--muted)}.availability-title-divider{width:100%;height:1px;background:linear-gradient(90deg,#0f766e59,#0f172a14)}.availability-title-copy{display:grid;gap:6px}.availability-title-copy p{margin:0;font-size:clamp(13px,1.5vw,15px);font-weight:500;letter-spacing:.01em;color:var(--primary);line-height:1.35}.hero-actions,.button-row,.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-panel-grid,.metric-grid,.two-column-grid,.availability-grid,.session-grid,.mini-grid,.form-grid,.feature-strip,.stack-column{display:grid;gap:16px}.hero-panel-grid{align-content:end}.hero-mini-panel{padding:16px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid rgba(77,100,102,.2)}.hero-mini-panel strong,.metric-card strong,.mini-card strong,.session-card strong{display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:18px}.metric-card strong{font-size:24px;line-height:1;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-weight:800}.metric-card p{color:var(--muted);margin-top:10px;line-height:1.55}.two-column-grid,.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid,.mini-grid,.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:14px 16px}.panel-card{padding:16px;min-width:0}.analytics-page{align-content:start}.settings-page{display:flex;flex-direction:column;height:calc(100vh - 28px);min-height:0;align-content:start;justify-items:stretch;gap:10px;padding:0;place-items:stretch}.settings-hero-card{min-height:0;width:100%;justify-items:start}.settings-hero-card .today-hero-copy{justify-self:start}.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,1fr);align-items:stretch;justify-items:stretch;gap:14px;flex:1 1 auto;min-height:0;padding:18px 22px 24px}.settings-hub-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:13px;width:100%;min-height:0;padding:19px;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#ffffffeb;box-shadow:0 14px 28px #0f172a0d;color:#0f172a;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.settings-hub-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#fe615aad,#e94b689e);opacity:.58}.settings-hub-card:hover,.settings-hub-card:focus-visible{border-color:#fe615a47;background:#fffffff5;box-shadow:0 18px 34px #fe615a1a;outline:none;transform:translateY(-1px)}.settings-hub-card:hover:before,.settings-hub-card:focus-visible:before{opacity:.76}.settings-hub-card.is-planned{cursor:default}.settings-hub-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e0f2f1b8;color:#0f766e}.settings-hub-copy{display:grid;gap:6px;min-width:0}.settings-hub-copy strong{color:#0f172a;font-size:16px;font-weight:850;line-height:1.14}.settings-hub-copy small{color:#64748b;font-size:12px;font-weight:650;line-height:1.38}.settings-hub-status{grid-column:2;justify-self:start;align-self:end;padding:3px 7px;border-radius:999px;background:#e2e8f0bd;color:#64748b;font-size:10px;font-weight:850}.settings-detail-modal{display:grid;gap:10px;width:min(920px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));padding:14px;overflow:auto}.settings-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:0 2px 6px;border-bottom:1px solid rgba(226,232,240,.95)}.settings-detail-titlebar{display:inline-flex;align-items:center;min-width:0}.settings-detail-title{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.settings-detail-title svg{width:12px;height:12px;color:#0f766e;stroke-width:2.35}.settings-detail-modal .settings-section-card{border:0;box-shadow:none;padding:0}.settings-detail-modal .settings-section-card>.settings-section-head:first-child{display:none}.settings-two-column-grid{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);align-items:start;justify-self:stretch;gap:12px;min-height:0;width:100%}.settings-title-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-title-card svg{color:var(--primary)}.settings-title-copy{display:grid;gap:6px}.settings-title-copy h2{font-size:28px;line-height:1.05}.settings-title-copy p,.settings-row p{color:var(--muted)}.settings-kicker{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-section-card{display:grid;gap:0;max-width:none;padding:12px}.follow-up-reminder-settings-card,.staff-settings-card{width:100%}.settings-section-head{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding-bottom:8px}.settings-section-head h3{margin-top:0;font-size:13.5px;line-height:1.1}.settings-section-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:#0f766e1a;color:var(--primary)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid rgba(217,227,232,.9)}.settings-row strong{display:block;color:#0f172a;font-size:11.5px}.settings-row p{font-size:12px;line-height:1.45}.settings-switch{display:inline-grid;grid-template-columns:auto 30px;align-items:center;gap:6px;min-height:26px;padding:3px 4px 3px 9px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:800;cursor:pointer}.settings-switch i{position:relative;width:30px;height:17px;border-radius:999px;background:#cbd5e1;transition:background .12s ease}.settings-switch i:after{content:"";position:absolute;top:2.5px;left:2.5px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .12s ease}.settings-switch.is-on{border-color:#0f766e57;background:#ecfdf5fa;color:#0f766e}.settings-switch.is-on i{background:#0f766e}.settings-switch.is-on i:after{transform:translate(13px)}.settings-number-control{display:grid;grid-template-columns:56px auto;align-items:center;gap:6px;min-width:148px}.settings-number-control input{min-height:28px;width:56px;border:1px solid rgba(203,213,225,.95);border-radius:9px;padding:7px 10px;color:#0f172a;font-weight:800}.settings-number-control span{color:var(--muted);font-size:11px;font-weight:700}.follow-up-reminder-template-row,.settings-template-editor-row{align-items:start}.settings-textarea{width:min(460px,100%);min-width:280px;resize:vertical;border:1px solid rgba(203,213,225,.95);border-radius:10px;padding:9px 11px;color:#0f172a;font:inherit;font-size:12px;font-weight:700;line-height:1.45}.settings-variable-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-width:360px}.settings-variable-list button{min-height:28px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:11px;font-weight:800;padding:5px 8px}.settings-variable-list button:hover{border-color:#0f766e57;background:#ecfdf5fa;color:#0f766e}.settings-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;min-width:172px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff}.settings-segmented-control button{min-height:28px;border:0;border-right:1px solid rgba(203,213,225,.95);background:transparent;color:#475569;cursor:pointer;font-size:11px;font-weight:850}.settings-segmented-control button:last-child{border-right:0}.settings-segmented-control button.is-active{background:#0f766e1a;color:#0f766e}.settings-inline-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.settings-time-input.app-input{width:92px;min-height:28px;font-weight:800}.settings-message{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:700}.settings-message.is-error{background:var(--danger-soft);color:#b45309}.settings-message.is-success{background:var(--success-soft);color:var(--success-text)}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(217,227,232,.9)}.data-transfer-settings-card{width:100%}.data-transfer-head{align-items:start}.data-transfer-head p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:750}.data-transfer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:2px 0 10px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff}.data-transfer-tabs button{min-height:34px;border:0;border-right:1px solid rgba(203,213,225,.95);background:transparent;color:#475569;cursor:pointer;font-size:12px;font-weight:850}.data-transfer-tabs button:last-child{border-right:0}.data-transfer-tabs button.is-active{background:#0f766e1a;color:#0f766e}.data-transfer-panel{display:grid;gap:10px}.data-import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.data-import-steps span{min-width:0;padding:6px 7px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:850;text-align:center}.data-import-steps span.is-active{background:#0f766e1f;color:#0f766e}.data-upload-state,.data-transfer-step-card{display:grid;gap:10px}.data-upload-box{display:grid;justify-items:center;gap:8px;padding:20px;border:1px dashed rgba(15,118,110,.42);border-radius:12px;background:#f0fdfa85;text-align:center}.data-upload-box svg{color:#0f766e}.data-upload-box strong,.data-step-copy strong,.data-confirm-card strong,.data-complete-state strong,.data-duplicate-box>strong{color:#0f172a;font-size:13px;line-height:1.2}.data-upload-box p,.data-step-copy p,.data-confirm-card p,.data-complete-state p{max-width:520px;margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.data-file-input{display:none}.data-safety-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(15,118,110,.14);border-radius:9px;background:#ecfdf5d6;color:#0f766e;font-size:11.5px;font-weight:800;line-height:1.35}.data-file-summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.data-file-summary svg{color:#0f766e}.data-file-summary strong{display:block;overflow:hidden;color:#0f172a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.data-file-summary span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:750}.data-preview-table-wrap{overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:10px}.data-preview-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.data-preview-table th,.data-preview-table td{padding:8px 9px;border-bottom:1px solid rgba(226,232,240,.86);color:#334155;font-size:11.5px;font-weight:700;text-align:left;white-space:nowrap}.data-preview-table th{background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.data-preview-table tr:last-child td{border-bottom:0}.data-preview-mapping-table{min-width:1120px}.data-preview-mapping-table th{vertical-align:top}.data-preview-mapping-row th{padding:7px;background:#fff}.data-preview-mapping-select{width:100%;min-width:128px;min-height:31px;padding:7px 8px;border-radius:8px;font-size:11.5px;font-weight:750;text-transform:none}.data-step-copy{display:grid;gap:4px}.data-mapping-list{display:grid;gap:7px}.data-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.72fr);align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(217,227,232,.9)}.data-mapping-row strong,.data-export-controls span{display:block;color:#0f172a;font-size:11.5px;font-weight:850}.data-mapping-row small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.35}.data-mapping-row .app-input,.data-export-controls .app-input{min-height:31px;padding:7px 9px;border-radius:9px;font-size:12px;font-weight:750}.data-duplicate-box{display:grid;gap:8px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#f8fafc}.data-duplicate-copy{margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.data-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.data-radio-grid label,.data-checkbox-line{display:flex;align-items:center;gap:7px;color:#334155;font-size:11.5px;font-weight:800}.data-radio-grid input,.data-checkbox-line input,.data-export-option input{accent-color:#0f766e}.data-warning-line{margin:0;color:#b45309;font-size:11px;font-weight:800}.data-validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-validation-grid span{display:grid;gap:2px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.data-validation-grid strong{color:#0f172a;font-size:18px;line-height:1}.data-validation-grid small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.data-validation-grid span.has-issues{border-color:#b4530952;background:#fef3c78a}.data-issues-list{display:grid;gap:6px}.data-issues-list div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(226,232,240,.95);border-radius:9px;background:#fff;color:#475569;font-size:11.5px;font-weight:800}.data-issues-list svg{color:#b45309}.data-issues-list strong,.data-issues-list small{display:block}.data-issues-list strong{color:#0f172a;font-size:11.5px;font-weight:850;line-height:1.25}.data-issues-list small{margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:750;line-height:1.35}.data-issues-list .is-clear svg{color:#0f766e}.data-confirm-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:#ecfdf5a8}.data-confirm-card svg,.data-complete-state>svg{color:#0f766e}.data-confirm-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#334155;font-size:11.5px;font-weight:750;line-height:1.35}.data-complete-state{justify-items:center;padding:18px;text-align:center}.data-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.data-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-export-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:72px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff;cursor:pointer}.data-export-option.is-selected{border-color:#0f766e4d;background:#ecfdf5bd}.data-export-option strong{display:block;color:#0f172a;font-size:12px;line-height:1.2}.data-export-option small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.32}.data-export-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-export-controls label{display:grid;gap:5px}.data-transfer-scope{justify-self:end;color:#94a3b8;font-size:10px;font-weight:800}.data-usage-panel{gap:12px}.data-usage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);align-items:end;gap:10px}.data-usage-head label{display:grid;gap:5px}.data-usage-head label span{color:#0f172a;font-size:11.5px;font-weight:850}.data-usage-head .app-input{min-height:31px;padding:7px 9px;border-radius:9px;font-size:12px;font-weight:750}.data-usage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-usage-kpis>span{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;padding:8px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.data-usage-kpis svg{grid-row:span 2;color:#0f766e}.data-usage-kpis strong{color:#0f172a;font-size:13px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.data-usage-kpis small{color:var(--muted);font-size:8.5px;font-weight:850;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal}.data-usage-table-wrap{overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:10px}.data-usage-table{min-width:620px}.data-usage-mini-bar{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.data-usage-mini-bar span{display:block;height:100%;border-radius:inherit;background:#0f766e}.staff-add-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(217,227,232,.9)}.staff-add-panel label{display:grid;gap:6px;min-width:0}.staff-add-panel label span{color:#475569;font-size:12px;font-weight:800}.staff-add-panel .app-input{width:100%}.staff-tab-picker{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.staff-tab-picker button{min-height:34px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:850;padding:7px 10px}.staff-tab-picker button.is-selected{border-color:#0f766e57;background:#ecfdf5fa;color:#0f766e}.staff-tab-picker button:disabled{cursor:not-allowed;opacity:.6}.staff-add-button{justify-self:end;grid-column:1 / -1}.staff-list{display:grid;gap:10px;padding-top:2px}.staff-access-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(217,227,232,.9);border-radius:8px;background:#fff}.staff-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-access-head strong{display:block;color:#0f172a;font-size:14px}.staff-access-head p,.staff-archive-note,.staff-default-pin-note{color:var(--muted);font-size:12px;font-weight:700}.danger-icon-button{color:#b42318}.danger-icon-button:hover{background:#fee2e2f2;color:#991b1b}.staff-archive-note{padding-top:8px}.staff-default-pin-note{margin-right:auto}.staff-table-wrap{overflow:visible;border-top:1px solid rgba(217,227,232,.9);padding-top:8px}.staff-access-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.staff-access-table th,.staff-access-table td{border-bottom:1px solid rgba(217,227,232,.9);padding:7px 6px;text-align:left;vertical-align:middle}.staff-access-table th{color:#64748b;font-size:9.5px;font-weight:850;text-transform:uppercase}.staff-access-table td{color:#0f172a;font-size:11px;font-weight:700}.staff-access-table .app-input{min-height:30px;width:100%;font-size:11px}.staff-role-select{min-width:0}.staff-tabs-summary{color:var(--muted);font-size:10.5px;font-weight:750;line-height:1.4}.staff-table-actions{display:flex;align-items:center;gap:5px;min-height:30px}.settings-two-column-grid .staff-access-table th:nth-child(4),.settings-two-column-grid .staff-access-table td:nth-child(4){display:none}.settings-two-column-grid .staff-access-table th:nth-child(1),.settings-two-column-grid .staff-access-table td:nth-child(1){width:26%}.settings-two-column-grid .staff-access-table th:nth-child(2),.settings-two-column-grid .staff-access-table td:nth-child(2){width:27%}.settings-two-column-grid .staff-access-table th:nth-child(3),.settings-two-column-grid .staff-access-table td:nth-child(3){width:27%}.settings-two-column-grid .staff-access-table th:nth-child(5),.settings-two-column-grid .staff-access-table td:nth-child(5){width:20%}.staff-new-row td{background:#f8fafcbf}.prescription-followup-settings-stack{display:grid;gap:14px}.prescription-followup-settings-stack .follow-up-reminder-settings-card{max-width:none;box-shadow:none}.rx-learned-pill-row{display:inline-flex;align-items:center;gap:4px;min-width:0;margin:0 0 0 6px;flex:0 1 auto;flex-wrap:nowrap;vertical-align:middle}.rx-learned-pill{position:relative;max-width:132px;min-height:15px;padding:0 4px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafc6b;color:#4755698a;font-size:9px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.rx-learned-pill:hover,.rx-learned-pill:focus-visible{border-color:#0f766e4d;background:#f0fdfaeb;color:#0f766e;outline:none}.rx-learned-pill[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:10060;width:max-content;max-width:260px;padding:7px 9px;border:1px solid rgba(226,232,240,.98);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a29;color:#334155;font-size:10.5px;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.rx-learned-pill[data-tooltip]:hover:after,.rx-learned-pill[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.rx-title-copy:has(.rx-learned-pill-row){display:flex;align-items:center;gap:0;flex-wrap:nowrap}.rx-title-copy:has(.rx-learned-pill-row) .prescription-picker-label{flex:0 0 auto}@media (max-width: 680px){.settings-hub-grid{grid-template-columns:1fr;grid-auto-rows:auto;padding:8px 0 0}.settings-hub-card{width:100%;min-height:88px}.settings-two-column-grid,.settings-title-card,.settings-row{grid-template-columns:1fr}.settings-title-card{display:grid}.settings-switch,.settings-number-control{justify-self:start}.settings-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.settings-actions .compact-button{justify-content:center;width:100%}.data-import-steps,.data-validation-grid,.data-export-grid,.data-export-controls,.data-usage-head,.data-usage-kpis,.data-radio-grid,.data-mapping-row{grid-template-columns:1fr}.data-file-summary{grid-template-columns:24px minmax(0,1fr)}.data-file-summary .compact-button{grid-column:1 / -1;width:100%}.data-transfer-scope{justify-self:start}.staff-add-panel{grid-template-columns:1fr}.staff-add-button{justify-self:stretch}.staff-add-button,.staff-add-button span{width:100%;justify-content:center}.staff-default-pin-note{margin-right:0}}.analytics-hero{min-height:0}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-card{display:grid;gap:10px}.analytics-metric-icon,.analytics-panel-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:14px;background:var(--accent);color:var(--primary)}.analytics-panel{display:grid;gap:12px}.analytics-panel-head{display:flex;align-items:flex-start;gap:14px}.analytics-panel-head strong{display:block;margin-bottom:6px}.analytics-panel-head p{color:var(--muted);line-height:1.6}.soft-panel{background:#eef3d8f5}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.panel-header p{color:var(--muted);line-height:1.55}.inline-heading{display:flex;align-items:flex-start;gap:12px}.inline-heading strong{display:block;margin-bottom:4px}.inline-heading p{color:var(--muted)}.list-stack{display:grid;gap:12px}.list-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row strong{display:block;margin-bottom:2px;font-size:13px}.list-row p,.session-card small,.mini-card small{color:var(--muted);line-height:1.45}.override-actions{display:grid;gap:6px;justify-items:end}.availability-overrides-card{padding:18px}.availability-overrides-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.availability-overrides-title{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px}.availability-overrides-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#eaf7f1f2,#eaf7f1b3);border:1px solid rgba(22,163,74,.12);color:var(--success-text);box-shadow:inset 0 1px #ffffffb8}.availability-overrides-copy{display:grid;gap:2px}.availability-overrides-copy h3{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--primary-deep)}.availability-overrides-copy p{font-size:13px;line-height:1.4;color:#55728a}.availability-overrides-buttons{align-items:center}.availability-overrides-buttons .compact-button{min-height:34px;min-width:92px;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:600}.availability-overrides-buttons .primary-button.compact-button{background:#fff;color:#ef4444;border:1px solid rgba(248,113,113,.4);box-shadow:none}.availability-overrides-buttons .primary-button.compact-button:hover:not(:disabled){background:#fef2f2f2}.availability-overrides-divider{width:100%;height:1px;margin:16px 0 14px;background:linear-gradient(90deg,#0f172a14,#0f172a24,#0f172a14)}.override-scroll-panel,.panel-scroll-region{max-height:280px;overflow-y:auto;padding-right:6px}.override-select{display:inline-flex;align-items:center;gap:0;min-width:auto;color:var(--muted);font-size:11px;flex-shrink:0}.override-select input{margin:0}.date-group-block{display:grid;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.date-group-block:last-child{border-bottom:0;padding-bottom:0}.override-entry-card{display:grid;grid-template-columns:auto 54px minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.override-entry-date{display:grid;gap:2px;justify-items:center;align-content:start;min-height:100%;padding-right:14px;border-right:1px solid rgba(15,23,42,.1)}.override-entry-date strong{font-size:20px;line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--primary-deep)}.override-entry-date span{font-size:12px;font-weight:700;color:var(--success-text)}.override-entry-body{display:flex;align-items:flex-start;gap:12px}.override-entry-main{display:grid;gap:4px}.override-entry-main strong{font-size:14px;line-height:1.1;font-weight:700;color:var(--primary-deep);text-transform:capitalize}.override-entry-main p{font-size:12px;line-height:1.4;color:#55728a}.override-entry-main .override-entry-time{color:var(--primary-deep);font-weight:600}.override-actions .status-pill{font-size:11px;font-weight:500;padding:8px 14px;background:linear-gradient(180deg,#eaf7f1fa,#dcf3e9f2);color:var(--primary);border:1px solid rgba(15,118,110,.08);box-shadow:inset 0 1px #ffffffb8}.update-log-entry-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.update-log-entry-body{display:grid;gap:4px}.update-log-entry-body strong{font-size:14px;line-height:1.15;font-weight:700;color:var(--primary-deep)}.update-log-entry-body p{font-size:12px;line-height:1.4;color:#55728a}.update-log-trigger{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#fff;color:var(--primary);box-shadow:var(--shadow);cursor:pointer}.update-log-trigger span{color:#475569;font-size:11.5px;font-weight:850}.update-log-trigger small{color:var(--muted);font-size:10px;font-weight:750}.update-log-trigger:hover{border-color:#0f766e52;background:#f0fdfacc}.update-log-modal{width:min(520px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 34px));padding:14px;overflow:hidden}.update-log-filter{display:inline-flex;align-items:end;gap:6px;margin-right:6px}.update-log-filter label{display:grid;gap:3px;color:var(--muted);font-size:8.5px;font-weight:800}.update-log-filter .app-input{width:130px;min-height:28px;padding:5px 8px;border-radius:9px;color:#475569;font-size:10px;font-weight:700}.update-log-filter .compact-button{min-height:28px;padding:5px 8px;border-radius:9px;font-size:9.5px}.update-log-modal-list{display:grid;gap:8px;max-height:min(410px,calc(100vh - 138px));margin-top:12px;overflow-y:auto;padding-right:4px}.scheduling-preferences-list{display:grid;gap:12px}.scheduling-preferences-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-preference-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.scheduling-preference-copy{display:grid;gap:4px}.scheduling-preference-copy strong{font-size:13px;line-height:1.2;color:var(--primary-deep)}.scheduling-preference-copy p{font-size:11px;line-height:1.4;color:#55728a}.scheduling-preference-controls{display:flex;align-items:center;gap:10px}.scheduling-preference-controls.is-stacked{display:grid;gap:10px}.scheduling-inline-input{max-width:180px;min-height:36px;padding:8px 12px;font-size:12px}.scheduling-preference-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scheduling-preference-actions .compact-button{min-height:34px;min-width:74px;padding:6px 12px;border-radius:10px;font-size:11px}.scheduling-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scheduling-radio-option{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#55728a}.scheduling-radio-option.is-selected{border-color:#16a34a47;background:#16a34a0d}.scheduling-radio-option input{margin:0;flex:0 0 auto}.scheduling-radio-option span{font-size:12px;line-height:1.35}.scheduling-preference-actions.is-footer{justify-content:flex-start;margin-top:2px}.services-fees-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:14px}.services-fees-head{display:flex;align-items:center}.services-fees-head h3{display:inline-flex;align-items:center;gap:6px;color:var(--primary-deep);font-size:12.5px;line-height:1.1}.services-fees-head h3 svg{color:var(--primary);flex:0 0 auto}.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}.services-fees-table{display:grid;gap:4px;align-content:start;min-width:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding-right:2px;background:transparent;scrollbar-gutter:stable}.services-fees-row{display:grid;grid-template-columns:minmax(78px,1fr) 48px 52px 66px;gap:6px;align-items:center;height:34px;min-height:34px;width:100%;padding:4px 5px;border:1px solid var(--line);border-radius:10px;background:#fff}.services-fees-row.is-head{height:24px;min-height:24px;padding:0 7px 1px;border:0;background:transparent;color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:0;text-transform:uppercase}.services-fees-row.is-draft{background:#fff}.services-fees-row.is-draft label{display:flex;align-items:center;height:100%;min-width:0}.services-fees-row strong{min-width:0;overflow:hidden;color:#475569;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.services-fees-row>span{color:var(--muted);font-size:9px;font-weight:700}.services-fees-row .services-fees-input{display:block;box-sizing:border-box;width:100%;height:22px;min-height:22px;padding:0 0 2px;border:0;border-bottom:1px solid rgba(148,163,184,.42);border-radius:0;outline:0;background:transparent;color:var(--muted);font-size:9.5px;font-weight:700;line-height:18px;box-shadow:none}.services-fees-row .services-fees-fee-input{max-width:44px}.services-fees-row .services-fees-input:focus{border-bottom-color:#0f766e9e;box-shadow:none}.services-fees-row .services-fees-input::placeholder{color:#94a3b8;font-size:8.5px;font-weight:700}.service-default-checkbox{display:inline-flex;align-items:center;gap:6px;color:#55728a;font-size:9px;font-weight:750}.service-default-checkbox input{margin:0}.service-default-toggle,.services-fees-icon-button{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;color:#55728a;cursor:pointer}.service-default-toggle span{width:9px;height:9px;border:1.5px solid rgba(100,116,139,.55);border-radius:999px}.service-default-toggle.is-selected{border-color:#0f766e38;background:#ecfdf5f5;color:var(--primary);cursor:default}.services-fees-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.services-fees-actions .compact-button{min-height:24px;padding:3px 6px;border-radius:7px;font-size:9px}.services-fees-row.is-draft .services-fees-actions .primary-button.compact-button{min-width:37px;padding-inline:6px}.services-fees-clear-button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-color:#cbd5e1e6;color:#64748b}.services-fees-icon-button:hover:not(:disabled),.service-default-toggle:hover:not(:disabled){border-color:#0f766e47;background:#f0fdfaeb}.services-fees-empty{margin:0;border:0;border-radius:0}.danger-button{border-color:#dc26262e;color:#b91c1c}.danger-button:hover{border-color:#dc262647;background:#fef2f2eb}.date-group-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--primary-deep)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font-size:10px;font-weight:600}.status-pill.whatsapp-accent{background:#fe615a1f;color:var(--whatsapp)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.danger-link{color:var(--danger)}.danger-link:disabled{color:var(--muted);cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rocketFloat{0%{transform:translateY(10px)}50%{transform:translateY(-6px)}to{transform:translateY(10px)}}.status-confirmed,.status-booked{background:#fe615a1f;color:var(--warn)}.status-completed{background:#4d64661f;color:var(--success-text)}.status-checked-in{background:#4d64661f;color:var(--info-text)}.status-cancelled{background:#fe615a1f;color:var(--danger)}.slot-booked{background:#4d64661f;color:var(--foreground)}.slot-available{background:#fe615a1f;color:var(--danger)}.slot-blocked,.slot-unavailable{background:#4d646614;color:var(--muted)}.primary-button,.ghost-button,.inline-link,.inline-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-control);text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.home-header-actions .primary-button,.home-header-actions .ghost-button{padding:9px 13px;min-height:34px;font-size:12px;font-weight:700;gap:6px}.home-header-actions .primary-button svg,.home-header-actions .ghost-button svg{width:14px;height:14px}.primary-button{color:#fff;background:linear-gradient(135deg,#16a34a,#0f8f53)}.ghost-button,.segmented-link,.inline-link-button{background:#fff;border-color:var(--line);color:var(--foreground)}.inline-link{color:var(--primary);font-weight:700;text-decoration:none}.inline-link-button{padding:8px 12px}.segmented-link{padding:10px 14px;border-radius:999px}.segmented-link.is-current{background:#0f766e14;border-color:#0f766e42}.app-input,.app-select,.app-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--foreground);min-height:var(--control-h);padding:10px 12px}.app-textarea{min-height:110px;resize:vertical}.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.app-multi-select{position:relative;min-width:0;z-index:1}.app-multi-select[open]{z-index:30}.app-multi-select-trigger{list-style:none;display:flex;align-items:center;padding-right:36px;cursor:pointer;box-sizing:border-box}.app-multi-select-trigger::-webkit-details-marker{display:none}.app-multi-select-trigger:focus{outline:none}.app-multi-select[open] .app-multi-select-trigger{border-color:#0f766e3d;box-shadow:0 0 0 4px #0f766e14}.app-multi-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.app-multi-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 14px 30px #0f172a14;max-height:260px;overflow-y:auto}.app-checkbox-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--option-row-gap);align-items:start;padding:var(--option-row-pad-y) var(--option-row-pad-x);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.app-checkbox-option.is-selected{border-color:#16a34a47;background:#16a34a0d}.app-checkbox-option input{margin:2px 0 0}.app-checkbox-option-copy{display:grid;gap:2px}.app-checkbox-option-copy strong{font-size:var(--text-body);line-height:1.25;color:var(--foreground)}.app-checkbox-option-copy span{font-size:var(--text-fine);line-height:1.4;color:var(--muted)}.app-checkbox-row{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:var(--text-meta);font-weight:500}.app-checkbox-row input{margin:0;width:16px;height:16px}.time-picker-field{display:grid;grid-template-columns:minmax(65px,.62fr) minmax(58px,.5fr);gap:8px;width:100%}.time-picker-select{min-width:0;padding-right:34px;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)}.time-picker-meridiem{min-width:0}.availability-form-grid .time-picker-field{grid-template-columns:minmax(74px,.62fr) minmax(62px,.5fr)}.weekly-slot-inputs .time-picker-field{grid-template-columns:minmax(68px,.6fr) minmax(58px,.48fr)}.search-wrap{display:flex;align-items:center;gap:8px;min-width:min(360px,100%)}.date-input{width:auto;min-width:210px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:8px;color:var(--muted);font-size:11px}.form-grid .full-width{grid-column:1 / -1}.action-list{display:grid;gap:12px}.availability-action-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch;gap:7px;margin:0}.action-card{text-align:left;padding:7px 9px;cursor:pointer}.availability-composer-card{padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;gap:8px;overflow:hidden}.availability-composer-head{display:flex;align-items:center}.availability-composer-head h3{display:inline-flex;align-items:center;gap:6px;color:var(--primary-deep);font-size:12.5px;line-height:1.1}.availability-composer-head h3 svg{color:var(--primary);flex:0 0 auto}.availability-composer-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:stretch}.action-card-inline{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center;align-content:center;justify-items:center;justify-content:center;text-align:center;border-radius:14px;border:1.5px solid var(--line);background:#fff;box-shadow:none}.action-card.is-active{border-color:#0f766e3d;background:#0f766e0f}.action-card-inline.is-green.is-active{border-color:#16a34a;background:linear-gradient(180deg,#16a34a14,#16a34a0a)}.action-card-inline.is-coral.is-active{border-color:#fe615a;background:linear-gradient(180deg,#fe615a14,#fe615a08)}.action-card-inline.is-indigo.is-active{border-color:#5b38f7;background:linear-gradient(180deg,#5b38f714,#5b38f708)}.action-card-inline.is-green svg{color:#16a34a}.action-card-inline.is-coral svg{color:#fe615a}.action-card-inline.is-indigo svg{color:#5b38f7}.action-card strong{display:block;margin-bottom:0;color:#475569;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:800;line-height:1.12}.action-card p{color:var(--muted);line-height:1.55}.availability-form-grid{grid-template-columns:minmax(0,1fr);margin-top:0;row-gap:11px;column-gap:0;align-self:center;align-content:start;align-items:start;grid-auto-rows:max-content;min-width:0}.availability-form-grid .availability-time-field{min-width:0}.availability-form-grid .availability-date-field{min-width:0;grid-column:1 / -1}.availability-form-grid .availability-time-field{grid-column:auto}.availability-form-grid .availability-time-field+.availability-time-field{grid-column:auto}.availability-composer-card .form-grid label{align-content:start;gap:3px;color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.availability-composer-card .app-input,.availability-composer-card .app-select,.availability-composer-card .app-textarea{border-radius:10px;min-height:28px;padding:4px 8px;color:var(--muted);font-size:9.5px;font-weight:700;box-shadow:none}.availability-composer-card .app-textarea{min-height:40px}.availability-composer-card .dialog-actions{margin-top:0;align-self:end;justify-content:flex-end;padding-left:130px}.availability-composer-card .primary-button{min-width:108px;padding:7px 11px;border-radius:12px;font-size:11.5px}.availability-composer-card .time-picker-field{grid-template-columns:minmax(64px,.62fr) minmax(50px,.4fr);gap:6px;justify-content:start}.availability-composer-card .time-picker-select{min-height:28px;padding-top:4px;padding-bottom:4px;padding-right:26px;color:var(--muted);font-size:9.5px;font-weight:700;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px)}.availability-top-grid{align-items:stretch;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) minmax(0,.95fr);gap:12px;min-height:clamp(425px,calc(100vh - 420px),515px)}.availability-settings-grid{grid-template-columns:minmax(0,1fr)}.availability-top-grid>.panel-card,.availability-top-grid>.availability-composer-card{min-height:100%}.availability-active-overrides-trigger{width:100%;min-height:30px;margin:0;display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(15,118,110,.28);border-radius:12px;background:linear-gradient(180deg,#e8f9f2f5,#effbf6d6);color:var(--primary);box-shadow:inset 0 0 0 1px #ffffffd1,0 6px 16px #0f766e14;cursor:pointer;text-align:left}.availability-active-overrides-trigger span{font-size:11px;font-weight:800}.availability-active-overrides-trigger small{margin-left:auto;color:#24445f;font-size:10px;font-weight:800}.availability-active-overrides-trigger:hover{border-color:#0f766e6b;background:linear-gradient(180deg,#e2f7ef,#effbf6fa)}.availability-overrides-popover{width:min(620px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 34px));padding:14px;overflow:hidden}.availability-popover-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:28px}.availability-popover-head h3{font-size:16px;line-height:1.1;letter-spacing:-.01em}.availability-popover-head p{margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.availability-popover-close{top:0;right:0}.availability-popover-list{display:grid;gap:8px;max-height:min(500px,calc(100vh - 128px));margin-top:12px;overflow-y:auto;padding-right:4px}.availability-popover-date-group{display:grid;gap:8px}.availability-popover-row{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:58px;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:#fff}.availability-popover-row-copy{display:grid;gap:2px;min-width:0}.availability-popover-row-copy strong{color:var(--foreground);font-size:12px;line-height:1.2}.availability-popover-row-copy span{color:var(--primary);font-size:11px;font-weight:800}.availability-popover-row-copy small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.availability-delete-icon-button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(220,38,38,.22);border-radius:999px;background:#fee2e2a3;color:#b91c1c;cursor:pointer}.availability-delete-icon-button:hover:not(:disabled){background:#fee2e2;border-color:#dc26266b}.availability-weekly-table-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:14px}.availability-weekly-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.availability-weekly-table-head h3{display:inline-flex;align-items:center;gap:6px;color:var(--primary-deep);font-size:12.5px;line-height:1.1}.availability-weekly-table-head h3 svg{color:var(--primary);flex:0 0 auto}.weekly-capacity-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;color:var(--muted);font-size:8.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.weekly-capacity-inline .app-input{width:42px;min-height:24px;padding:3px 6px;border-radius:7px;color:var(--muted);font-size:9.5px;font-weight:800;text-align:center}.weekly-capacity-save{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border:1px solid rgba(15,118,110,.22);border-radius:7px;background:#ecfdf5f5;color:var(--primary);cursor:pointer}.weekly-capacity-save:hover:not(:disabled){border-color:#0f766e66;background:#dcfce7f5}.availability-weekly-table{display:grid;gap:4px;align-content:start;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.availability-weekly-table-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 26px;gap:6px;align-items:center;min-height:34px;width:100%;padding:4px 5px;border:1px solid var(--line);border-radius:10px;background:#fff}.availability-weekly-table-row.is-head{min-height:auto;padding:0 7px 1px;border:0;background:transparent;color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase}.availability-weekly-table-row>strong{color:var(--primary);font-size:9.5px;letter-spacing:0;text-transform:none;padding-left:2px}.availability-weekly-table-cell{min-width:0}.availability-weekly-table-cell>span{display:block;overflow:hidden;color:var(--foreground);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.availability-weekly-table-row:not(.is-editing) .availability-weekly-table-cell>span:only-child{color:var(--muted)}.availability-weekly-range-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.availability-weekly-range-edit .time-picker-field{grid-template-columns:minmax(0,1fr) 38px;gap:3px;min-width:0}.availability-weekly-range-edit .time-picker-select{min-height:26px;padding:4px 18px 4px 6px;border-radius:8px;font-size:9px;background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:5px 5px,5px 5px}.availability-weekly-range-edit .time-picker-meridiem{padding-left:5px;padding-right:16px}.availability-weekly-action-button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);cursor:pointer}.availability-weekly-action-button.is-saving{border-color:#16a34a47;background:#16a34a14;color:#15803d}.availability-impact-modal{width:min(620px,calc(100vw - 28px));display:grid;gap:10px}.availability-impact-modal h3{margin:0}.availability-impact-count{color:var(--muted);font-size:12px;font-weight:800}.availability-impact-table{display:grid;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:8px;background:#fff}.availability-impact-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(96px,.85fr) minmax(126px,1fr);gap:8px;align-items:center;min-height:38px;padding:7px 10px;border-bottom:1px solid rgba(241,245,249,.96);color:var(--text);font-size:12px}.availability-impact-row:last-child{border-bottom:0}.availability-impact-row.is-head{min-height:28px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.availability-impact-row div,.availability-impact-row span{min-width:0}.availability-impact-row strong,.availability-impact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-impact-row div{display:grid;gap:2px}.availability-impact-row small,.availability-impact-more{color:var(--muted);font-size:11px}.availability-impact-more{margin:-2px 0 0}.availability-impact-reschedule{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:8px}.availability-impact-reschedule label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.availability-impact-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width: 680px){.availability-impact-row,.availability-impact-reschedule{grid-template-columns:minmax(0,1fr)}.availability-impact-row.is-head{display:none}}@media (max-width: 720px){.appointment-reschedule-inline,.appointment-reschedule-custom-fields{grid-template-columns:minmax(0,1fr)}}.booking-home-card{display:grid;gap:18px;padding:26px 28px 30px}.home-booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);gap:18px;align-items:stretch}.home-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-card-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px}.home-card-heading-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#22c55e1f,#10b98114);color:#16a34a}.home-card-heading-copy h3{font-size:18px;line-height:1.1;font-weight:800}.home-card-heading-copy p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.home-card-divider{width:100%;height:1px;background:linear-gradient(90deg,#cbd5e1e6,#e2e8f073)}.booking-home-form{display:grid;gap:14px}.booking-home-grid{row-gap:14px;column-gap:14px;align-items:start}.booking-home-card .form-grid label{display:grid;gap:8px;color:var(--foreground);font-size:11px;font-weight:700}.booking-form-section{padding-top:4px}.booking-form-section-title{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--muted)}.booking-phone-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.booking-country-code{min-width:0}.home-country-wrap,.home-input-wrap{position:relative}.home-input-icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1;color:#667085}.home-input-icon{left:14px}.home-input-with-icon{padding-left:42px}.home-schedule-preview-card{display:flex;flex-direction:column;gap:0;padding:18px 24px 20px;height:100%}.home-schedule-preview-strip{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:100%;flex:1 1 auto}.date-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(226,232,240,.95);background:#fff;text-decoration:none;color:var(--foreground);box-shadow:0 12px 28px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;text-align:left}.date-summary-override-badge{position:absolute;top:-10px;left:12px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f0fdfa);border:1px solid rgba(15,118,110,.18);box-shadow:0 10px 22px #082f3514;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.01em;z-index:2;cursor:pointer;white-space:nowrap}.date-summary-override-badge:hover{border-color:#0f766e4d;transform:translateY(-1px)}.home-date-summary-card{flex:1 1 0}.home-appointments-carousel-card{display:grid;gap:12px}.home-appointments-carousel-header{margin-bottom:0;align-items:flex-end}.home-appointments-carousel-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.home-appointments-rail-note{font-size:11px;color:#6b7280}.home-appointments-rail-count{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#0f766e14;color:#0f766e;font-size:11px;font-weight:700}.home-appointments-carousel-window{position:relative;overflow:hidden}.home-appointments-carousel-window:before,.home-appointments-carousel-window:after{content:"";position:absolute;top:0;bottom:10px;width:28px;z-index:1;pointer-events:none}.home-appointments-carousel-window:before{left:0;background:linear-gradient(90deg,#f8fafcf2,#f8fafc00)}.home-appointments-carousel-window:after{right:0;background:linear-gradient(270deg,#f8fafcf2,#f8fafc00)}.home-appointments-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(286px,318px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-padding-inline:28px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.24) transparent}.home-appointments-carousel-track::-webkit-scrollbar{height:8px}.home-appointments-carousel-track::-webkit-scrollbar-track{background:transparent}.home-appointments-carousel-track::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a2e}.home-appointments-carousel-group{min-width:0;display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#f8fafceb,#fffffffa);scroll-snap-align:start;align-content:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-appointments-carousel-group.is-current{border-color:#0f766e3d;background:linear-gradient(180deg,#f0fdfaf5,#fff);box-shadow:0 10px 24px #0f766e14;transform:translateY(-1px)}.home-appointments-carousel-slot-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-appointments-carousel-label{margin-bottom:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:#475467}.home-appointment-summary-card{background:#fff;min-height:0;border-radius:16px}.home-appointment-summary-card .appointment-list-row{padding:14px 14px 13px;border-radius:16px;box-shadow:0 6px 16px #0f172a0a}.home-appointment-summary-card .appointment-list-main{gap:9px}.home-appointment-summary-card .appointment-list-name{font-size:15px}.home-appointment-summary-card .appointment-history-row{gap:8px}.home-appointment-summary-card .appointment-history-copy,.home-appointment-summary-card .appointment-row-open-hint{font-size:10px}.home-appointment-summary-card .appointment-card-action{min-height:34px;padding:8px 11px;font-size:11px}.home-appointment-summary-card .appointment-row-open-hint{color:#0f766e}.date-summary-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0f172a14;border-color:#22c55e47}.date-summary-card.is-active{border-color:#16a34a;background:linear-gradient(180deg,#f0fdf4f5,#fff)}.date-summary-copy{display:grid;gap:4px;padding-right:44px}.date-summary-copy span{color:#667085;font-size:12px;font-weight:700}.date-summary-copy strong{font-size:22px;line-height:1;font-weight:800}.date-summary-copy small{color:var(--muted);font-size:11px;line-height:1.35}.date-summary-session-strip{position:absolute;top:14px;right:12px;display:grid;gap:5px;justify-items:end;width:32px}.date-summary-session-pill{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#0f766e0f;color:#55728a;font-size:9px;line-height:1;white-space:nowrap}.date-summary-session-pill span:first-child{font-size:10px}.date-summary-session-pill span:nth-child(2){font-weight:600;color:#55728a}.date-summary-session-pill:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);padding:7px 9px;border-radius:10px;background:#082f35f0;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 16px 32px #082f3538}.date-summary-session-pill:hover:after{opacity:1;transform:translate(-50%)}.home-empty-slot-panel{min-height:170px;display:grid;place-items:center;gap:8px;padding:22px;border-radius:18px;border:1.5px dashed rgba(203,213,225,.95);background:linear-gradient(180deg,#f8fafc8c,#fffffff5);text-align:center}.home-empty-slot-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#22c55e1f,#14b8a614);color:#16a34a}.home-empty-slot-panel strong{font-size:15px;line-height:1.3;font-weight:800}.home-empty-slot-panel p{color:var(--muted);font-size:12px;line-height:1.55}.booking-inline-message{padding:12px 14px;border-radius:14px;font-size:13px;font-weight:600}.booking-inline-message.is-success{background:var(--success-soft);color:var(--success-text)}.booking-inline-message.is-error{background:#fe615a1a;color:var(--danger)}.compact-button{min-height:var(--control-h-compact);padding:6px 12px;font-size:12px}.booking-submit-button{min-width:138px;padding:10px 16px}.full-width-panel{width:100%}.weekly-default-list{display:grid;gap:14px}.weekly-scroll-region{max-height:420px}.panel-header h3{font-size:16px}.weekly-default-row{border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;display:grid;gap:8px}.weekly-default-layout{display:grid;gap:8px}.weekly-header-copy{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.weekly-header-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#16a34a1a;color:#16a34a}.weekly-default-day{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-default-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-default-controls-stack{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.weekly-default-day strong{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:.95rem;font-weight:700;line-height:1.1}.weekly-day-icon{color:#16a34a;flex-shrink:0}.weekly-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-slot-grid-stacked{grid-template-columns:1fr;gap:16px}.weekly-slot-icon{flex-shrink:0}.weekly-slot-icon.is-sun{color:#f59e0b}.weekly-slot-icon.is-moon{color:#4f46e5}.weekly-slot-inputs{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.weekly-slot-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.weekly-slot-pair{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:10px}.weekly-slot-block{display:grid;gap:6px}.weekly-slot-divider{width:1px;background:#0f172a14;align-self:stretch}.weekly-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.weekly-slot-separator{font-size:12px;font-weight:700;color:var(--muted);text-transform:lowercase}.weekly-slot-range .time-picker-field{grid-template-columns:minmax(78px,.68fr) minmax(64px,.44fr)}.weekly-slot-range .time-picker-select{min-height:36px;padding:8px 34px 8px 12px;border-radius:12px;font-size:12px}.weekly-default-day .compact-button{min-height:34px;padding:6px 10px;font-size:11px;border-radius:10px}.mini-card,.session-card{padding:16px}.mini-card strong,.session-card strong{margin:8px 0 4px;font-size:22px}.mini-card p,.session-card p{margin-bottom:4px;color:var(--foreground)}.info-banner{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--muted);line-height:1.55}.override-highlight{margin-bottom:16px;background:#0f766e0f;border-color:#0f766e2e}.override-highlight strong{display:block;color:var(--foreground);margin-bottom:4px}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#4d646670;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.popup-card{width:min(520px,100%);padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.popup-card h3{margin-top:8px;font-size:28px;letter-spacing:-.03em}.confirmation-compact-card{width:min(340px,calc(100vw - 28px));padding:14px;border-radius:10px}.confirmation-compact-card h3{margin:0;font-size:15px;line-height:1.2;letter-spacing:0}.confirmation-compact-card .popup-copy{margin-top:6px}.confirmation-compact-card .popup-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:600}.confirmation-compact-card .dialog-actions{justify-content:flex-end;gap:6px;margin-top:12px}.dialog-actions-with-leading{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%}.dialog-actions-leading{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start}.dialog-actions-button-group{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirmation-compact-card .dialog-actions-button-group{gap:6px}.feedback-toast{position:fixed;right:18px;bottom:18px;z-index:80;width:min(360px,calc(100vw - 32px));display:grid;gap:3px;padding:11px 34px 11px 13px;border:1px solid rgba(15,118,110,.22);border-radius:10px;background:#fffffffa;box-shadow:0 16px 34px #0f172a29}.feedback-toast-close{position:absolute;top:7px;right:8px;width:20px;height:20px;border:1px solid rgba(220,38,38,.2);border-radius:999px;background:#fee2e2d1;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:900;line-height:1}.feedback-toast-close:hover{background:#fee2e2;border-color:#dc26266b;color:#991b1b}.feedback-toast strong{color:#0f172a;font-size:12px;line-height:1.25;font-weight:800}.feedback-toast span,.feedback-toast small{color:var(--muted);font-size:10px;line-height:1.35;font-weight:650}.feedback-toast.is-success{border-left:3px solid #16a34a}.feedback-toast.is-error{border-left:3px solid #dc2626}.appointment-workspace-modal{width:min(980px,calc(100vw - 22px));max-height:calc(100vh - 16px);overflow:auto;padding:12px 12px 14px}.appointment-workspace-shell{display:grid;gap:8px}.appointment-workspace-header{position:sticky;top:-12px;z-index:2;display:grid;gap:8px;margin:-12px -12px 0;padding:12px;background:linear-gradient(180deg,#fffffffc,#fffffff7),linear-gradient(135deg,#eaf7f15c,#eff6ff38);border-bottom:1px solid rgba(217,227,232,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-workspace-header-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.appointment-workspace-header-copy{display:grid;gap:2px}.appointment-workspace-header-subline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-workspace-header-copy h3{font-size:22px;line-height:1.06;letter-spacing:-.04em;font-weight:700}.appointment-workspace-header-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.3;font-weight:500}.appointment-workspace-header-subline .appointment-workspace-meta-strip{min-width:0}.appointment-workspace-timing-micro{position:absolute;top:-5px;left:0;display:inline-flex;align-items:center;gap:6px;max-width:min(54vw,360px);overflow:hidden;color:var(--muted);font-size:8px;line-height:1;font-weight:600;white-space:nowrap;pointer-events:none}.appointment-workspace-header-tools{display:flex;align-items:center;gap:6px}.appointment-workspace-header-side{display:grid;justify-items:end;gap:6px;align-self:end}.appointment-workspace-status-select{min-width:132px}.appointment-workspace-close-button{min-width:30px;width:30px;padding-inline:0;font-size:18px;line-height:1;border-color:#b91c1c2e;background:#fef2f2db;color:#b91c1c}.appointment-workspace-close-button:hover,.appointment-workspace-close-button:focus-visible{border-color:#b91c1c57;background:#fee2e2f5;color:#991b1b}.appointment-workspace-snapshot,.appointment-workspace-vitals-strip,.appointment-workspace-meta-strip,.appointment-workspace-actions,.appointment-workspace-inline-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.appointment-workspace-summary-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:#f8fafcf0;color:var(--foreground);font-size:10px;font-weight:600}.appointment-workspace-actions .compact-button,.appointment-workspace-inline-actions .compact-button{min-height:26px;padding:3px 9px;font-size:10px;font-weight:600}.appointment-workspace-actions-header{justify-content:flex-end;max-width:390px}.appointment-workspace-actions .ghost-button.is-active{border-color:#0f766e47;background:#f0fdfafa;color:var(--primary)}.appointment-workspace-cancel-button{color:#b91c1c}.appointment-workspace-body{display:grid;gap:8px}.appointment-workspace-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;align-items:stretch}.appointment-workspace-side-rail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;align-content:stretch;min-height:100%}.appointment-workspace-inline-summary{color:var(--foreground);font-size:10px;font-weight:600;line-height:1.25}.appointment-workspace-patient-plain{gap:6px;min-height:100%;align-content:start}.appointment-workspace-section{display:grid;gap:8px;padding:8px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafcf5)}.appointment-workspace-section-plain{padding:10px}.appointment-workspace-vitals-section{padding:4px;border-color:transparent;background:transparent;box-shadow:none;min-height:100%}.appointment-workspace-vitals-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:100%}.appointment-workspace-vitals-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px;align-items:end}.appointment-workspace-vitals-grid label,.appointment-workspace-vitals-notes label{display:grid;gap:4px}.appointment-workspace-vitals-notes{min-width:0;min-height:0;display:grid}.appointment-workspace-vital-card,.appointment-workspace-vital-notes-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.appointment-workspace-vital-notes-card{min-height:100%;display:grid}.appointment-workspace-vital-card{grid-column:span 2;align-content:start;min-height:0}.appointment-workspace-vital-card.span-2{grid-column:span 2}.appointment-workspace-vital-card.span-3{grid-column:span 3}.appointment-workspace-vital-card.span-4{grid-column:span 4}.appointment-workspace-vital-card.is-readonly{background:transparent}.appointment-workspace-vital-card-title{color:var(--primary-deep);font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.01em}.appointment-workspace-vital-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:30px;border:1px solid rgba(203,213,225,.96);border-radius:9px;background:#fff;overflow:hidden}.appointment-workspace-vital-input-shell-bp,.appointment-workspace-vital-input-shell-height{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.appointment-workspace-vital-input-shell:focus-within{border-color:#0f766e57;box-shadow:0 0 0 3px #0f766e14}.appointment-workspace-vital-input-shell .app-input{border:0;border-radius:0;min-height:28px;padding:4px 8px;background:transparent;box-shadow:none}.appointment-workspace-vital-input-shell .app-input:disabled{background:transparent;color:var(--foreground);opacity:.9}.appointment-workspace-vital-input-shell .app-input:focus{outline:none}.appointment-workspace-vital-divider{display:inline-flex;align-items:center;justify-content:center;width:12px;border-left:1px solid rgba(203,213,225,.96);border-right:1px solid rgba(203,213,225,.96);color:#475569;font-size:12px;font-weight:700}.appointment-workspace-vital-unit{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-left:1px solid rgba(203,213,225,.96);color:#475569;font-size:9px;font-weight:700;white-space:nowrap;background:#f8fafce6}.appointment-workspace-vitals-notes-input{min-height:43px;height:100%;resize:vertical;line-height:1.35;padding:8px 10px}.appointment-workspace-vitals-notes-input::placeholder{color:#94a3b8;font-weight:400}.appointment-workspace-section-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.appointment-workspace-section-head span{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:none}.appointment-workspace-section-head strong{display:block;margin-top:2px;font-size:12px;font-weight:700;letter-spacing:-.02em}.appointment-workspace-panel{gap:0;padding:0;overflow:hidden}.appointment-workspace-panel.is-open{box-shadow:0 8px 18px #082f350a}.appointment-workspace-panel-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:0;background:transparent;cursor:pointer;text-align:left}.appointment-workspace-panel-copy{display:grid;gap:2px;min-width:0}.appointment-workspace-panel-copy.is-summary-only{gap:0}.appointment-workspace-panel-copy span,.appointment-workspace-grid label span,.appointment-workspace-metric-grid label span,.appointment-workspace-field-group>span,.appointment-workspace-kv-item span{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:none}.appointment-workspace-panel-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.appointment-workspace-panel-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9f5;color:var(--muted);font-size:14px;font-weight:700}.appointment-workspace-panel-body{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid rgba(226,232,240,.82)}.appointment-workspace-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.appointment-workspace-grid-compact>label:nth-child(1){grid-column:span 3}.appointment-workspace-grid-compact>label:nth-child(2){grid-column:span 3}.appointment-workspace-grid-compact>label:nth-child(3){grid-column:span 3}.appointment-workspace-grid-compact>label:nth-child(4){grid-column:span 2}.appointment-workspace-grid-compact>label:nth-child(5){grid-column:span 1}.appointment-workspace-grid-compact>.appointment-workspace-field-compact{min-width:0}.appointment-workspace-grid-compact>label:nth-child(4) .app-select,.appointment-workspace-grid-compact>label:nth-child(5) .app-input{min-width:0}.appointment-workspace-grid label,.appointment-workspace-metric-grid label{display:grid;gap:3px}.appointment-workspace-grid .full-width,.appointment-workspace-metric-grid .full-width{grid-column:1 / -1}.appointment-workspace-metric-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.appointment-workspace-metric-grid-compact>label{grid-column:span 1}.appointment-workspace-metric-grid-compact>.full-width{grid-column:1 / -1}.appointment-workspace-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.appointment-workspace-kv-item{display:grid;gap:2px}.appointment-workspace-kv-item strong{font-size:10.5px;line-height:1.3;font-weight:600}.appointment-workspace-modal .app-input,.appointment-workspace-modal .app-select{min-height:30px;padding:5px 9px;border-radius:9px;font-size:11px;font-weight:500}.appointment-workspace-modal .app-textarea{font-size:11px;font-weight:500}.appointment-workspace-compact-textarea{min-height:42px;max-height:68px;resize:vertical;line-height:1.4}.appointment-workspace-section-wide{grid-column:1 / -1}.appointment-workspace-billing-strip{gap:8px}.appointment-workspace-billing-stat,.appointment-workspace-billing-totals>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border-radius:10px;border:1px solid rgba(203,213,225,.88);background:#fffffffa}.appointment-workspace-billing-stat span,.appointment-workspace-billing-totals span{color:var(--muted);font-size:9px;font-weight:600;text-transform:none;letter-spacing:.02em}.appointment-workspace-billing-stat strong,.appointment-workspace-billing-totals strong{font-size:11px;line-height:1.15;font-weight:700}.appointment-workspace-billing-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.appointment-workspace-billing-summary-note{display:grid;gap:2px;padding:2px 2px 0}.appointment-workspace-billing-summary-note strong{font-size:10px;font-weight:600;color:var(--foreground)}.appointment-workspace-billing-summary-note span{color:var(--muted);font-size:9px}.appointment-workspace-billing-subsection{display:grid;gap:6px}.appointment-workspace-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-workspace-singleline-textarea{min-height:30px;max-height:38px;resize:none}.appointment-workspace-line-items,.appointment-workspace-transaction-list{display:grid;gap:6px}.appointment-workspace-line-item,.appointment-workspace-transaction-item{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:10px;border:1px solid rgba(226,232,240,.88);background:#f8fafce6}.appointment-workspace-transaction-item>div{display:grid;gap:2px}.appointment-workspace-line-item strong,.appointment-workspace-transaction-item strong{font-size:10.5px}.appointment-workspace-line-item span,.appointment-workspace-transaction-item span{color:var(--muted);font-size:9px}.appointment-workspace-service-editor-toolbar{display:flex;justify-content:flex-end}.appointment-workspace-service-editor-list{display:grid;gap:6px}.appointment-workspace-service-editor-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(96px,.8fr) auto;gap:8px;align-items:end;padding:8px 9px;border-radius:10px;border:1px solid rgba(226,232,240,.88);background:#f8fafce6}.appointment-workspace-service-editor-row label{display:grid;gap:0}.appointment-workspace-service-row-actions{display:grid;justify-items:end;align-items:center;min-width:52px}.appointment-workspace-service-action-button{min-height:24px;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1.1}.appointment-workspace-service-remove-button{min-height:auto;padding:0;border-radius:0;font-size:9px}.appointment-workspace-collection-panel{display:grid;gap:8px;padding:8px;border-radius:12px;background:linear-gradient(180deg,#eff6ff94,#f0fdfaad);border:1px solid rgba(191,219,254,.72)}.appointment-workspace-inline-empty{padding:10px}.prescription-item-grid .full-width{grid-column:1 / -1}.popup-copy{display:grid;gap:8px;margin:16px 0 20px;color:var(--muted);line-height:1.6}.popup-copy strong{color:var(--foreground)}.feature-card{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.feature-card strong{display:block;margin-bottom:4px}.feature-card p{color:var(--muted);line-height:1.5}@media (max-width: 1080px){.appointment-workspace-main-grid,.appointment-workspace-grid,.appointment-workspace-metric-grid,.appointment-workspace-billing-grid,.prescription-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-workspace-main-grid{grid-template-columns:1fr}.appointment-workspace-vitals-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.appointment-workspace-header-top{grid-template-columns:1fr}.appointment-workspace-header-side{justify-items:start}.appointment-workspace-header-tools,.appointment-workspace-actions{justify-content:flex-start}}@media (max-width: 720px){.appointment-workspace-modal{width:min(100vw - 12px,100%);max-height:calc(100vh - 12px);padding:10px}.appointment-workspace-header{top:-10px;display:grid;margin:-10px -10px 0;padding:10px}.appointment-workspace-grid,.appointment-workspace-metric-grid,.appointment-workspace-billing-grid,.prescription-item-grid{grid-template-columns:minmax(0,1fr)}.appointment-workspace-vitals-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.appointment-workspace-vital-card.span-3,.appointment-workspace-vital-card.span-4{grid-column:span 6}.appointment-workspace-vital-card.span-2{grid-column:span 3}.appointment-workspace-kv-grid,.appointment-workspace-billing-totals{grid-template-columns:1fr}.appointment-workspace-service-editor-row{grid-template-columns:minmax(0,1fr)}.appointment-workspace-service-row-actions{justify-items:start}}.loading-state,.empty-note{padding:40px;text-align:center;color:var(--muted)}.empty-state-card{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:var(--radius-lg);background:#eef3d8b8;border:1px dashed var(--line)}.empty-state-card strong{display:block;margin-bottom:4px}.app-table{width:100%;border-collapse:collapse}.app-table th,.app-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.app-table th{font-size:9px;letter-spacing:.14em;color:var(--foreground);text-transform:none}.app-table td strong{display:block;margin-bottom:4px}.app-table td p{color:var(--muted)}.empty-cell{text-align:center;color:var(--muted)}.chip-wrap{display:flex;gap:8px;flex-wrap:wrap}.muted-icon{color:var(--muted)}.slot-row-stack{display:grid;gap:12px}.slot-window-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.slot-window-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.slot-window-head strong{display:block;margin-bottom:4px}.slot-window-head p{color:var(--muted)}.schedule-page{gap:22px}.schedule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.schedule-kicker{font-size:13px;font-weight:500;color:var(--foreground);margin-bottom:12px}.schedule-title{display:inline-flex;align-items:center;gap:10px;font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.05em;font-weight:800}.schedule-title-mark{color:#16a34a}.schedule-subtitle{margin-top:14px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:15px}.schedule-subtitle-dot{opacity:.6}.schedule-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-left:auto;text-align:right}.schedule-date-filter-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:none;text-align:right}.schedule-date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px}.schedule-date-summary-card{width:100%}.schedule-date-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);color:var(--primary);font-size:14px;font-weight:700}.schedule-arrow-group{display:inline-flex;gap:10px}.schedule-arrow-button{width:52px;height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--foreground);box-shadow:var(--shadow);cursor:pointer}.schedule-top-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);gap:18px}.schedule-glance-card,.schedule-next-card,.schedule-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.schedule-glance-card{padding:26px 28px}.schedule-card-heading,.schedule-next-kicker{font-size:13px;font-weight:600;color:var(--foreground);margin-bottom:22px}.schedule-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.schedule-metric-item{display:flex;align-items:center;gap:14px}.schedule-metric-icon{width:68px;height:68px;border-radius:999px;display:grid;place-items:center}.schedule-metric-icon.is-green{background:#16a34a1f;color:#16a34a}.schedule-metric-icon.is-blue{background:#2563eb14;color:#2563eb}.schedule-metric-icon.is-amber{background:#f973161f;color:#f97316}.schedule-metric-icon.is-slate{background:#0f172a0f;color:#475569}.schedule-metric-item strong{display:block;font-size:24px;font-weight:800;line-height:1}.schedule-metric-item span{display:block;margin-top:6px;font-size:12px;font-weight:700}.schedule-metric-item small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.schedule-next-card{padding:28px;background:linear-gradient(180deg,#f6fffb,#f8fffc)}.schedule-next-card h3{font-size:16px;font-weight:800;line-height:1.45}.schedule-next-card p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.6}.outline-action-button,.solid-action-button,.ghost-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:14px;padding:15px 22px;font-size:13px;font-weight:700;border:1px solid transparent}.outline-action-button{margin-top:22px;background:transparent;color:var(--primary);border-color:#0f766e73}.outline-action-button.wide{width:100%}.schedule-primary-actions{display:flex;gap:18px;flex-wrap:wrap}.solid-action-button{color:#fff;min-width:188px;box-shadow:var(--shadow)}.solid-action-button.is-green{background:linear-gradient(135deg,#16a34a,#0f8f53)}.solid-action-button.is-orange{background:linear-gradient(135deg,#fb923c,#f97316)}.ghost-action-button{background:#fff;color:var(--foreground);border-color:var(--line);min-width:230px;box-shadow:var(--shadow)}.schedule-main-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.45fr);gap:22px;align-items:stretch}.schedule-panel{padding:18px 22px 24px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:340px;min-height:340px}.schedule-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.schedule-panel-title{display:inline-flex;align-items:center;gap:12px}.schedule-panel-title h3{font-size:16px;font-weight:800}.schedule-panel-note{color:var(--muted);font-size:12px;line-height:1.5}.schedule-panel-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-view-toggle{display:inline-flex;align-items:center;gap:10px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:14px}.schedule-view-toggle span{color:var(--muted);font-size:12px;padding-left:10px}.schedule-toggle-button{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.schedule-toggle-button.is-active{background:linear-gradient(135deg,#16a34a,#0f8f53);color:#fff}.schedule-slots-grid{display:grid;grid-template-columns:1fr;gap:14px}.schedule-panel-scroll{display:grid;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.45) transparent}.schedule-panel-scroll::-webkit-scrollbar{width:4px;height:0}.schedule-panel-scroll::-webkit-scrollbar-track{background:transparent}.schedule-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f766e80,#082f3561);border-radius:999px}.schedule-panel-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0f766eb3,#082f3580)}.schedule-slot-column{display:grid;gap:12px}.schedule-slot-row{display:block;border:1px solid rgba(203,213,225,.9);border-radius:18px;padding:13px 16px;width:100%;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 38%),linear-gradient(180deg,#fff,#f8fafcfa);box-shadow:0 14px 28px #082f350f;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.schedule-slot-row:hover{transform:translateY(-1px);box-shadow:0 20px 34px #082f351a}.schedule-slot-row.is-selected{border-color:#0891b257;background:radial-gradient(circle at top right,rgba(8,145,178,.18),transparent 38%),linear-gradient(180deg,#dcfce7fa,#f0fdfa);box-shadow:0 22px 38px #0f766e29,inset 0 0 0 1px #0f766e24}.schedule-panel.is-refreshing>:not(.schedule-panel-overlay){opacity:.45}.schedule-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:24px;background:#ffffffb3;color:var(--foreground);font-size:13px;font-weight:700;pointer-events:none}.schedule-slot-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-slot-time{font-size:13px;font-weight:700;color:var(--foreground)}.schedule-slot-right{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.schedule-slot-stat{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f1f5f9f5;color:#0f172a}.schedule-slot-stat-icon{font-size:10px;line-height:1}.schedule-slot-stat strong{font-size:11px;font-weight:700}.schedule-slot-stat.is-cancelled{background:#fef2f2fa}.schedule-slot-stat.is-cancelled strong{color:#dc2626}.schedule-slot-fill-meter{position:relative;display:inline-flex;align-items:center;padding:4px 0}.schedule-slot-fill-meter-track{position:relative;display:block;width:42px;height:7px;overflow:hidden;border-radius:999px;background:#cbd5e1cc;box-shadow:inset 0 0 0 1px #94a3b81f}.schedule-slot-fill-meter-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0f766e)}.schedule-slot-fill-meter:after,.schedule-slot-stat:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);padding:7px 9px;border-radius:10px;background:#082f35f0;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 16px 32px #082f3538}.schedule-slot-fill-meter:hover:after,.schedule-slot-stat:hover:after{opacity:1;transform:translate(-50%)}.schedule-empty-inline-panel{min-height:72px;padding:14px 0}.schedule-timeline-list,.appointments-list{display:grid;gap:12px}.appointments-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.appointment-groups{display:grid;gap:16px}.appointment-group{display:grid;gap:10px}.appointment-group-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:none;color:var(--primary-deep)}.schedule-timeline-row,.appointment-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.appointment-list-row:hover{border-color:#0f766e3d;box-shadow:0 10px 18px #082f350f}.appointment-list-row.is-clickable{cursor:pointer}.appointment-list-row.is-cancelled{cursor:default;border-color:#ef44442e;background:linear-gradient(180deg,#fef2f2f5,#fff)}.appointment-list-row.is-cancelled:hover{border-color:#ef44442e;box-shadow:none}.appointment-list-row.is-selected{border-color:#0f766e4d;box-shadow:0 12px 24px #082f3514}.appointment-list-main{flex:1;min-width:0;display:grid;gap:8px}.appointment-list-row,.appointment-list-aside,.appointment-list-main,.appointment-list-topline,.appointment-list-copy,.appointment-list-subcopy,.appointment-history-row,.appointment-group,.appointment-groups,.appointments-list,.appointments-list-grid,.schedule-slots-grid{min-width:0}.appointment-list-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.appointment-list-copy{display:grid;gap:5px}.appointment-list-name{display:block;font-size:16px;line-height:1.1;color:var(--primary-deep)}.appointment-list-subcopy{display:grid;gap:2px}.appointment-list-phone,.appointment-list-source{display:block;font-size:12px;line-height:1.35;color:var(--muted)}.appointment-list-source{color:#5b6676}.appointment-list-copy p{color:var(--muted)}.appointment-list-aside{display:grid;align-content:start;justify-items:end;gap:10px;flex-shrink:0}.appointment-link-stack{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.appointment-text-link{padding:0;min-height:0;border:0;background:transparent;font-size:12px;font-weight:700;color:var(--primary)}.appointment-history-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-row-open-hint{font-size:11px;font-weight:600;color:var(--primary)}.appointment-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(135deg,#f0fdfaf5,#fff);color:var(--primary-deep);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.appointment-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:22px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none}.appointment-status-badge.is-booked,.appointment-status-badge.is-rescheduled,.appointment-status-badge.is-checked_in,.appointment-status-badge.is-in_consultation{background:#0f766e1f;color:var(--primary)}.appointment-status-badge.is-completed{background:#16a34a1f;color:#15803d}.appointment-status-badge.is-no_show{background:#f59e0b29;color:#b45309}.appointment-status-badge.is-cancelled,.appointment-history-chip.is-cancelled{background:#fee2e2f2;color:#dc2626}.appointment-history-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:22px;padding:4px 10px;font-size:11px;font-weight:700}.appointment-history-chip.is-new{background:#eef4ff;color:#1d4ed8}.appointment-history-chip.is-returning{background:#94a3b824;color:#475569}.appointment-history-chip.is-paid{background:#16a34a1f;color:#15803d}.appointment-history-chip.is-unpaid{background:#94a3b824;color:#475569}.appointment-history-chip.is-public-link{background:#0f766e1a;color:var(--primary)}.appointment-history-chip.is-public-link.is-icon-only{width:22px;min-width:22px;height:22px;padding:0;justify-content:center}.appointment-history-copy{font-size:11px;color:var(--muted)}.appointment-history-copy.is-success{color:#15803d;font-weight:600}.schedule-inline-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#0f766e14;color:var(--primary);font-size:10px;font-weight:700}.mini-manage-link,.schedule-footer-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;text-decoration:none}.schedule-manage-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(135deg,#f0fdfaf5,#fff);color:var(--primary);font-weight:700;cursor:pointer}.schedule-manage-button:disabled{opacity:.5;cursor:not-allowed}.schedule-action-modal{max-width:640px}.prescription-page-workspace{width:100%;min-height:100%;padding:24px 24px 18px;display:grid;grid-template-rows:auto auto auto;overflow:visible;border:1px solid rgba(217,227,232,.94);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f7fbfcfa);box-shadow:0 18px 36px #082f350f}.prescription-modal{width:min(720px,100%);max-width:720px;max-height:min(92vh,980px);padding:24px 24px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain;background:linear-gradient(180deg,#fffffffa,#f7fbfcfa)}.prescription-modal.is-assistant-open{width:min(980px,100%);max-width:980px}.prescription-page-head,.prescription-modal-head{display:block;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid rgba(217,227,232,.94)}.prescription-page-title-wrap,.prescription-modal-title-wrap{min-width:0}.prescription-header-shell{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.15fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(217,227,232,.94);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fbfcfa);box-shadow:0 16px 36px #0f172a0d}.prescription-page-title-wrap{display:flex;align-items:center;gap:12px}.prescription-patient-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;font-size:18px;font-weight:800}.prescription-patient-copy{min-width:0}.prescription-patient-copy h3{margin-bottom:2px}.prescription-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.prescription-header-meta-item{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#f8fbfcf2;border:1px solid rgba(226,232,240,.92);color:#334155;font-size:12px;font-weight:600}.prescription-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.prescription-header-actions .compact-button{display:inline-flex;align-items:center;gap:8px}.prescription-header-card-button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;min-height:26px;padding:0;border:1px solid rgba(203,213,225,.92);border-radius:7px;background:#fff;color:#475569;cursor:pointer}.prescription-header-card-button:hover,.prescription-header-card-button:focus-visible{border-color:#0f766e57;background:#f0fdfaf5;color:var(--primary);outline:none}.prescription-modal-kicker,.prescription-block-kicker{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:none;color:var(--muted)}.prescription-popup-copy{margin-bottom:0;font-size:12px}.prescription-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prescription-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#f8fafcf5;border:1px solid rgba(217,227,232,.94);color:var(--foreground);font-size:11px;font-weight:700}.prescription-chip.is-info{background:#eff6fff5;color:#2563eb}.prescription-chip.is-success{background:#ecfdf5fa;color:#15803d}.prescription-chip.is-status{text-transform:capitalize}.prescription-page-actions,.prescription-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prescription-tab-row{display:flex;gap:10px;margin-top:2px;margin-bottom:12px;flex-wrap:wrap}.prescription-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.68fr);gap:14px;align-items:start}.prescription-page-body,.prescription-modal-body{min-height:0;overflow:visible;padding-right:0;margin-right:0}.prescription-composer-column,.prescription-assistant-rail{min-width:0}.prescription-composer-column{display:grid;gap:14px}.prescription-block-card,.prescription-assistant-rail{border:1px solid rgba(217,227,232,.94);border-radius:24px;background:#fffffff2;box-shadow:0 14px 28px #082f350d}.prescription-block-card{padding:14px}.prescription-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.prescription-block-head strong,.prescription-section-head strong{display:block;margin-top:4px;font-size:16px;letter-spacing:-.02em}.prescription-form-grid{display:grid;gap:12px}.prescription-quick-pick-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prescription-picker-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#f8fbfcf5}.prescription-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prescription-picker-head strong{display:block;margin-top:4px;font-size:14px;letter-spacing:-.02em}.prescription-picker-head small,.prescription-picker-label,.prescription-picker-empty,.prescription-picker-error{font-size:11px}.prescription-picker-label{color:var(--muted);font-weight:700;text-transform:none;letter-spacing:.08em}.prescription-picker-group{display:grid;gap:8px}.prescription-inline-picker{margin-bottom:10px}.prescription-picker-grid,.prescription-selected-row{display:flex;flex-wrap:wrap;gap:8px}.prescription-choice-list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.prescription-choice-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;color:var(--foreground);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.prescription-choice-row:hover{transform:translateY(-1px);border-color:#2563eb42;box-shadow:0 8px 18px #0f172a0d}.prescription-choice-row.is-selected{border-color:#16a34a6b;background:linear-gradient(180deg,#ecfdf5fa,#f8fffa)}.prescription-choice-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f1f5f9f5;color:#475569;font-size:11px;font-weight:800}.prescription-choice-copy{min-width:0;font-size:13px;font-weight:700;line-height:1.3}.prescription-choice-meta,.prescription-picker-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.prescription-choice-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#f1f5f9f5;color:#475569;font-size:10px;font-weight:800;letter-spacing:.03em}.prescription-choice-badge.is-match{background:#eff6fffa;color:#2563eb}.prescription-choice-badge.is-selected{background:#ecfdf5fa;color:#15803d}.prescription-choice-pill,.prescription-chip-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;color:var(--foreground);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.prescription-choice-pill small{color:var(--muted);font-size:10px;font-weight:700}.prescription-choice-pill:hover,.prescription-chip-button:hover{transform:translateY(-1px);border-color:#16a34a66}.prescription-choice-pill.is-selected,.prescription-chip-button.is-selected{border-color:#16a34a8c;background:#ecfdf5fa;color:#166534}.prescription-template-plan-card,.prescription-template-group-block{display:grid;gap:10px}.prescription-template-plan-grid,.prescription-template-chip-grid{display:grid;gap:8px}.prescription-template-plan-item,.prescription-template-chip-card{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:8px;align-items:center;padding:8px;border-radius:16px;border:1px solid rgba(203,213,225,.95);background:#f8fbfcf5}.prescription-template-plan-item.is-active,.prescription-template-chip-card.is-active{border-color:#14b8a67a;background:#f0fdfaf0;box-shadow:inset 0 0 0 1px #14b8a62e}.prescription-template-plan-main,.prescription-template-chip-main{position:relative;min-width:0;width:100%;display:grid;gap:2px;padding:2px 4px;border:0;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.prescription-template-plan-main strong,.prescription-template-chip-main strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prescription-template-plan-main small,.prescription-template-chip-main small,.prescription-template-group-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prescription-template-chip-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.prescription-template-chip-delete:hover{background:#f1f5f9f5;color:var(--foreground)}.prescription-template-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prescription-template-modal{width:min(460px,100%);display:grid;gap:14px}.prescription-template-modal-copy{display:grid;gap:6px}.prescription-template-modal-copy h3{margin:0;font-size:24px}.prescription-template-modal-copy p{color:var(--muted);line-height:1.5}.prescription-template-modal-field{display:grid;gap:8px}.prescription-template-modal-field span{color:var(--muted);font-size:12px;font-weight:700}.prescription-template-link-review{display:grid;gap:8px}.prescription-template-link-review-toggle{border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#f8fbfcf5;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;text-align:left;cursor:pointer}.prescription-template-link-review-toggle span{color:var(--muted);font-size:12px;line-height:1.4}.prescription-template-link-review-toggle strong{color:var(--brand);font-size:12px}.prescription-template-link-review-list{display:grid;gap:6px}.prescription-template-link-option{border:1px solid rgba(217,227,232,.95);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px}.prescription-template-link-option span{display:grid;gap:2px}.prescription-template-link-option small{color:var(--muted);font-size:11px}.prescription-template-link-option.is-disabled{opacity:.55}.prescription-template-modal-actions,.prescription-section-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prescription-token-field{display:grid;gap:8px}.prescription-token-field-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none}.prescription-token-shell{position:relative}.prescription-token-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 12px;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.prescription-token-shell.is-open .prescription-token-list,.prescription-token-list:focus-within{border-color:#2563eb5c;box-shadow:0 0 0 4px #3b82f614}.prescription-token-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px 7px 12px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;cursor:default}.prescription-token-pill svg{flex-shrink:0}.prescription-token-pill-save,.prescription-token-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;padding:0;background:transparent;color:inherit;cursor:pointer}.prescription-token-pill-save{opacity:.72}.prescription-token-pill-save:hover,.prescription-token-pill-save:focus-visible{opacity:1;color:#2563eb}.prescription-token-pill.is-selected{background:#ecfdf5fa;color:#166534;border-color:#16a34a38}.prescription-token-pill.is-custom{background:#eff6fffa;color:#1d4ed8;border-color:#2563eb2e}.prescription-token-input{flex:0 1 180px;min-width:180px;border:0;outline:none;background:transparent;color:var(--foreground);padding:4px 0}.prescription-token-click-surface{flex:1 1 120px;min-width:36px;min-height:28px;border:0;padding:0;background:transparent;cursor:text}.prescription-token-input::placeholder{color:#94a3b8}.prescription-token-suggestions{position:absolute;z-index:12;display:grid;gap:2px;max-height:150px;overflow-y:auto;padding:5px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fffffffa;box-shadow:0 12px 26px #0f172a24;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.prescription-token-suggestions::-webkit-scrollbar{width:6px}.prescription-token-suggestions::-webkit-scrollbar-track{background:transparent}.prescription-token-suggestions::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.prescription-token-search-state{padding:5px 7px;color:var(--muted);font-size:10px;font-weight:500}.prescription-token-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;font-size:10.5px;font-weight:500;line-height:1.2;text-align:left}.prescription-token-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-token-suggestion small{color:var(--muted);font-size:9px;font-weight:500}.prescription-token-suggestion:hover,.prescription-token-suggestion.is-active{background:#eff6fffa;border-color:#2563eb29}.prescription-token-suggestion.is-create{background:#f8fafcfa}.prescription-picker-empty{color:var(--muted)}.prescription-picker-error{color:#b91c1c}.prescription-page-workspace .compact-button,.prescription-page-workspace .inline-link-button,.prescription-page-workspace .segmented-link,.prescription-modal .compact-button,.prescription-modal .inline-link-button,.prescription-modal .segmented-link{min-height:34px;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:700}.prescription-page-workspace .primary-button.compact-button,.prescription-modal .primary-button.compact-button{padding:9px 14px}.prescription-modal-actions .appointment-text-link{color:var(--muted)}.prescription-modal-footer .compact-button{min-width:0}.prescription-setup-modal{width:min(1080px,calc(100vw - 24px));max-width:1080px;grid-template-rows:auto auto auto auto minmax(0,1fr)}.prescription-header-queue-action{min-height:26px;padding:4px 8px;border-radius:7px;font-size:10px}.prescription-header-consult-action{flex:1 1 132px;display:flex;justify-content:center;min-width:118px}.prescription-header-voice-rx-action{flex:0 0 auto;display:flex;justify-content:center}.prescription-header-voice-rx-button{position:relative;display:inline-grid;justify-items:center;align-items:center;gap:0;min-width:34px;min-height:28px;padding:0 3px;border:0;border-radius:0;background:transparent;color:var(--pink-brand, #fe615a);box-shadow:none;cursor:pointer;line-height:1}.prescription-header-voice-rx-button:hover,.prescription-header-voice-rx-button:focus-visible{background:transparent;color:var(--pink-brand, #fe615a);outline:none;box-shadow:none}.prescription-header-voice-rx-icon{position:relative;display:grid;place-items:center;width:18px;height:17px}.prescription-header-voice-rx-icon svg:last-child{width:15px;height:15px;filter:drop-shadow(0 3px 6px rgba(254,97,90,.28));stroke-width:2.35}.prescription-header-voice-rx-icon svg:first-child{position:absolute;top:-2px;right:-3px;width:8px;height:8px;color:var(--pink-brand, #fe615a);fill:#fe615a29;stroke-width:2.4}.prescription-header-voice-rx-button>span:last-child{color:#64748b;font-size:7.5px;font-weight:900;letter-spacing:0;white-space:nowrap}.prescription-header-start-consult-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 11px;border:1px solid rgba(79,70,229,.28);border-radius:8px;background:#eef2ff;color:#3730a3;box-shadow:0 8px 16px #4f46e51f;font-size:10.5px;font-weight:800}.prescription-header-start-consult-button:hover{border-color:#4f46e56b;background:#e0e7ff;color:#312e81}.prescription-setup-head{padding-bottom:2px}.prescription-setup-tabs{padding:2px 0 8px;border-bottom:1px solid rgba(217,227,232,.92)}.prescription-setup-tabs .prescription-settings-tab{min-height:34px;padding:7px 13px;border-radius:10px}.prescription-setup-control-bar{display:grid;grid-template-columns:auto minmax(220px,.8fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(217,227,232,.92);border-radius:12px;background:#f8fbfcf5}.prescription-setup-mode-row,.prescription-setup-filter-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.prescription-setup-mode-row .segmented-link{white-space:nowrap}.prescription-setup-search{min-height:34px;height:34px}.prescription-setup-select{min-height:34px;height:34px;min-width:166px}.prescription-setup-filter{border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#fffffffa;color:#526173;cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:8px 10px;white-space:nowrap}.prescription-setup-filter.is-active{border-color:#0f766e47;background:#0f766e1a;color:var(--primary)}.prescription-setup-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.prescription-setup-summary strong{color:#0f172a;font-size:13px}.prescription-setup-body{overflow:hidden}.prescription-setup-table-shell{min-height:0;overflow:auto;border:1px solid rgba(217,227,232,.95);border-radius:12px;background:#fffffffa}.prescription-setup-table,.prescription-setup-inner-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:#0f172a;font-size:12px}.prescription-setup-table th,.prescription-setup-inner-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid rgba(217,227,232,.96);background:#f8fbfcfa;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.prescription-setup-sort-header{display:inline-flex;align-items:center;justify-content:inherit;gap:3px;min-height:20px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:inherit;text-transform:inherit}.prescription-setup-sort-header:hover,.prescription-setup-sort-header:focus-visible{color:#0f766e;outline:none}.prescription-setup-table td,.prescription-setup-inner-table td{padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.82);vertical-align:top}.prescription-setup-table tr:last-child td,.prescription-setup-inner-table tr:last-child td{border-bottom:none}.prescription-setup-table tr.is-muted{background:#f8fafccc;color:#64748b}.prescription-setup-name-cell{min-width:230px}.prescription-setup-table-input{width:100%;min-width:120px;min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:750;outline:none;padding:6px 8px}.prescription-setup-table-input:hover,.prescription-setup-table-input:focus{border-color:#0f766e47;background:#f0fdfacc}.prescription-setup-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.prescription-setup-chip{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:#eff6fffa;color:#2563eb;font-size:10px;font-weight:850;padding:3px 7px;white-space:nowrap}.prescription-setup-muted{color:#94a3b8;font-size:11px;font-weight:700}.prescription-setup-row-actions{display:flex;align-items:center;gap:6px}.prescription-setup-text-action,.prescription-setup-row-title{border:none;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left}.prescription-setup-text-action.is-danger{color:#b91c1c}.prescription-setup-text-action:disabled{cursor:not-allowed;opacity:.5}.prescription-setup-draft-row{background:#f0fdfa80}.prescription-setup-expanded-row>td{padding:12px;background:#f8fbfce6}.prescription-setup-linked-groups{border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fff;display:grid;gap:8px;margin-bottom:10px;padding:10px}.prescription-setup-linked-groups-head,.prescription-setup-linked-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.prescription-setup-linked-groups-head span,.prescription-setup-linked-group-row small{color:var(--muted);font-size:11px}.prescription-setup-linked-group-row{border-top:1px solid rgba(229,236,240,.95);padding-top:8px}.prescription-setup-linked-group-row>span{display:grid;gap:2px}.prescription-setup-link-suggestions{display:flex;flex-wrap:wrap;gap:8px}.prescription-setup-linked-impact{border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#fffbebc7;color:#8a5a08;font-size:12px;line-height:1.45;padding:9px 10px}.prescription-setup-linked-item-row{background:#eff6ff94}.prescription-template-plan-editor{display:grid;gap:12px}.prescription-template-plan-editor-head{border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.prescription-template-plan-editor-head>div:first-child{display:grid;gap:3px}.prescription-template-plan-editor-head span{color:var(--muted);font-size:12px}.prescription-template-plan-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prescription-template-plan-section{border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fff;display:grid;gap:10px;align-content:start;padding:12px}.prescription-template-plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prescription-template-plan-section-head span{color:var(--muted);font-size:11px;font-weight:700}.prescription-template-linked-group-stack,.prescription-template-individual-stack{display:grid;gap:7px}.prescription-template-linked-group-card,.prescription-template-individual-row{border:1px solid rgba(229,236,240,.95);border-radius:8px;background:#f8fbfcd1;padding:9px}.prescription-template-linked-group-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.prescription-template-linked-group-card>div,.prescription-template-individual-row{display:grid;gap:2px}.prescription-template-linked-group-card small,.prescription-template-individual-row small{color:var(--muted);font-size:11px}.prescription-template-linked-group-card ul{grid-column:1 / -1;margin:2px 0 0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.45}.prescription-template-plan-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prescription-template-plan-text-grid section{border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fff;display:grid;gap:6px;padding:12px}.prescription-template-plan-text-grid p{margin:0;color:var(--muted);white-space:pre-wrap;line-height:1.45}.prescription-template-plan-manager{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:560px}.prescription-template-plan-list,.prescription-template-plan-detail{border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fff;min-width:0}.prescription-template-plan-list{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.prescription-template-plan-list-head{border-bottom:1px solid rgba(229,236,240,.95);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.prescription-template-plan-list-head span{color:var(--muted);font-size:12px;font-weight:700}.prescription-template-plan-list-body{display:grid;align-content:start;gap:6px;overflow:auto;padding:8px}.prescription-template-plan-list-row{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.prescription-template-plan-list-row:hover,.prescription-template-plan-list-row.is-selected{border-color:#14b8a647;background:#f0fdfad1}.prescription-template-plan-list-row span,.prescription-template-plan-list-row small{color:var(--muted);font-size:11px;line-height:1.35}.prescription-template-plan-list-row small{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-weight:700}.prescription-template-plan-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.prescription-template-plan-detail-head{border-bottom:1px solid rgba(229,236,240,.95);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.prescription-template-plan-detail-head span,.prescription-template-plan-detail-head small{color:var(--muted);font-size:12px;font-weight:700}.prescription-template-plan-detail-head h3{margin:2px 0;font-size:20px;letter-spacing:0}.prescription-template-linked-toolbar{border-bottom:1px solid rgba(229,236,240,.95);background:#f8fbfcbf;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px}.prescription-template-linked-toolbar>div:first-child{display:grid;gap:7px}.prescription-template-linked-chip-row{display:flex;flex-wrap:wrap;gap:6px}.prescription-template-linked-chip{border:1px solid rgba(20,184,166,.26);border-radius:999px;background:#f0fdfae6;color:#0f766e;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 4px 3px 8px;font-size:12px;font-weight:700}.prescription-template-linked-chip button{border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.prescription-template-add-group{position:relative}.prescription-template-add-group summary{border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-weight:800;list-style:none;padding:8px 10px}.prescription-template-add-group summary::-webkit-details-marker{display:none}.prescription-template-add-group>div{border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a1f;display:grid;gap:4px;max-height:260px;min-width:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.prescription-template-add-group button{border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;display:grid;gap:2px;padding:8px;text-align:left}.prescription-template-add-group button:hover{background:#f0fdfad1}.prescription-template-add-group button:disabled{cursor:not-allowed;opacity:.55}.prescription-template-add-group small{color:var(--muted);font-size:11px}.prescription-template-rx-paper{background:#fff;display:grid;gap:14px;overflow:auto;padding:18px 20px 24px}.prescription-template-rx-section{border-bottom:1px solid rgba(229,236,240,.9);display:grid;gap:8px;padding-bottom:12px}.prescription-template-rx-section h4{color:#334155;font-size:13px;letter-spacing:0;margin:0}.prescription-template-rx-token-row{display:flex;flex-wrap:wrap;gap:7px}.prescription-template-rx-token{border:1px solid rgba(217,227,232,.95);border-radius:999px;background:#f8fbfce0;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:13px}.prescription-template-rx-link-marker{color:#64748b;display:inline-flex;line-height:0;opacity:.55}.prescription-template-rx-lines{border:1px solid rgba(229,236,240,.95);border-radius:8px;overflow:hidden}.prescription-template-rx-line{border-bottom:1px solid rgba(229,236,240,.95);display:grid;grid-template-columns:minmax(170px,1.45fr) repeat(4,minmax(80px,.72fr)) minmax(120px,1fr);gap:8px;align-items:center;padding:9px 10px}.prescription-template-rx-line:last-child{border-bottom:0}.prescription-template-rx-line strong{display:inline-flex;align-items:center;gap:5px;min-width:0}.prescription-template-rx-line span,.prescription-template-rx-line small{color:var(--muted);font-size:12px}.prescription-template-rx-text{margin:0;white-space:pre-wrap;line-height:1.5}.prescription-template-plan-empty,.prescription-template-plan-empty-detail{color:var(--muted);font-size:13px;padding:14px}.prescription-template-plan-empty-detail{align-self:start}@media (max-width: 860px){.prescription-template-plan-editor-head,.prescription-template-plan-section-grid,.prescription-template-plan-text-grid,.prescription-template-plan-manager,.prescription-template-linked-toolbar,.prescription-template-plan-detail-head,.prescription-template-rx-line{grid-template-columns:1fr}}.prescription-setup-inner-table{min-width:860px;border:1px solid rgba(217,227,232,.92);border-radius:10px;overflow:hidden}.prescription-setup-layout-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;overflow:hidden}.prescription-setup-asset-column{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto}.prescription-setup-media-panel{display:grid;gap:12px;min-height:0;overflow-y:auto}.prescription-settings-modal{width:min(1080px,calc(100vw - 28px));max-width:1080px;max-height:min(92vh,920px);padding:22px 22px 18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;overflow:hidden;background:linear-gradient(180deg,#fffffffe,#f9fcfcfb);box-shadow:0 26px 80px #0f172a2e}.prescription-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.prescription-settings-modal h3{font-size:18px;line-height:1.15;letter-spacing:-.03em;margin-top:4px}.prescription-settings-copy{display:grid;gap:6px}.prescription-settings-copy strong{font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#0f172a}.prescription-settings-copy p{max-width:720px;color:#5f6f82;line-height:1.55}.prescription-settings-modal .popup-copy p{max-width:560px;line-height:1.45}.prescription-settings-head-actions,.prescription-settings-mode-row,.prescription-settings-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prescription-settings-close-button{width:42px;height:42px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#fffffffa;color:#334155;font-size:28px;line-height:1;cursor:pointer}.prescription-settings-close-button:hover{background:#f8fafc}.prescription-settings-toolbar{display:grid;gap:8px}.prescription-settings-modal .segmented-link,.prescription-settings-modal .compact-button{min-height:30px;padding:6px 11px;border-radius:999px;font-size:12px}.prescription-settings-mode-row .segmented-link,.prescription-settings-tab{background:#fffffff5}.prescription-settings-mode-row .segmented-link.is-current,.prescription-settings-tab.is-current{background:#0f766e1a;border-color:#0f766e47}.prescription-settings-status{padding:8px 10px;border-radius:12px;border:1px solid rgba(217,227,232,.94);background:#f8fbfcf5;font-size:12px;font-weight:700}.prescription-settings-status.is-success{border-color:#16a34a33;background:#ecfdf5fa;color:#15803d}.prescription-settings-status.is-error{border-color:#dc262633;background:#fef2f2fa;color:#b91c1c}.prescription-settings-tab-row{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:0 0 6px;scrollbar-width:thin;position:relative;z-index:2;background:linear-gradient(180deg,#fffffffa,#ffffffeb)}.prescription-settings-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:0 0 auto;white-space:nowrap}.prescriptions-screen{min-height:calc(100vh - 28px);gap:12px}.prescriptions-command-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:0 2px 6px;border-bottom:1px solid rgba(217,227,232,.94)}.prescriptions-command-filters{display:grid;grid-template-columns:minmax(132px,.32fr) minmax(280px,1fr);gap:8px;align-items:center}.prescriptions-command-filters label{display:grid;min-width:0}.prescriptions-command-filters label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.prescriptions-command-filters .app-select,.prescriptions-command-filters .app-input{min-height:30px;height:30px;border-radius:8px}.prescriptions-one-screen-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.prescriptions-workspace-stage{min-width:0}.prescriptions-visit-rail{display:grid;align-content:start;gap:12px;min-width:0}.prescriptions-rail-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(217,227,232,.94);border-radius:12px;background:#fffffffa;box-shadow:0 10px 24px #082f350a}.prescriptions-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prescriptions-rail-head>div:first-child{display:grid;gap:2px;min-width:0}.prescriptions-rail-head strong{font-size:13px;color:#0f172a}.prescriptions-rail-head span{color:var(--primary);font-size:11px;font-weight:800}.prescriptions-rail-head>div:first-child span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.prescriptions-rail-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.prescriptions-visit-list{display:grid;gap:8px}.prescriptions-visit-row{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;align-items:center;padding:6px 7px;border:0;border-top:1px solid rgba(226,232,240,.92);background:transparent;color:var(--foreground);cursor:default;text-align:left}.prescriptions-visit-row:first-child{border-top:0}.prescriptions-visit-row.is-active{margin-inline:-6px;padding-inline:10px;border-left:4px solid var(--primary);border-radius:8px;background:linear-gradient(90deg,#0f766e1a,#effdfae6)}.prescriptions-visit-row span{color:var(--muted);font-size:10px;font-weight:700}.prescriptions-visit-row strong{overflow:hidden;color:#0f172a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prescriptions-visit-main{grid-row:1;grid-column:1;min-width:0;display:grid;align-items:center;gap:0;padding:0 0 5px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.prescriptions-visit-main:focus-visible,.prescriptions-visit-card-action:focus-visible,.prescriptions-new-rx-card:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.prescriptions-visit-card-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:19px;min-width:19px;min-height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#475569;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.prescriptions-visit-card-action span{color:inherit;font-size:10px;font-weight:800}.prescriptions-visit-card-action:hover{background:transparent;color:var(--primary)}.prescriptions-new-rx-card{border-color:#08544eeb;background:linear-gradient(135deg,#075e57,#0f766e);color:#fff;cursor:pointer;box-shadow:0 14px 26px #0f766e38}.prescriptions-new-rx-card span{color:#ffffffc7}.prescriptions-new-rx-card strong{display:inline-flex;align-items:center;gap:6px;color:#fff}.prescriptions-new-rx-card small{grid-row:1 / span 2;grid-column:2;align-self:center;padding:4px 7px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff24;color:#fff;font-size:10px;font-weight:800}.prescriptions-visit-section{display:grid;gap:6px;min-width:0}.prescriptions-visit-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.prescriptions-visit-section-head span{color:#334155;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.prescriptions-visit-section-head strong{color:var(--muted);font-size:10px;font-weight:900}.prescriptions-visit-section-list{display:grid;gap:0}.prescriptions-visit-row.is-in-consultation{border-left:4px solid #2563eb;background:#eff6fffa}.prescriptions-visit-row.is-waiting{border-left:4px solid #0f766e}.prescriptions-visit-row.is-completed{opacity:.78;background:#f8fafce6}.prescriptions-rail-empty{margin:0;padding:10px 2px;color:var(--muted);font-size:12px}.prescriptions-rail-empty.is-error{color:#b91c1c}.prescription-page-workspace{min-height:calc(100vh - 112px);max-height:calc(100vh - 112px);padding:0;overflow:hidden;border-radius:12px;background:transparent;border:0;box-shadow:none}.prescription-page-head{margin:0 0 10px;padding:0;border-bottom:0}.prescription-header-shell{grid-template-columns:minmax(220px,.85fr) minmax(300px,1fr) auto auto;gap:12px;padding:12px;border-radius:12px;box-shadow:0 10px 24px #082f350a}.prescription-patient-avatar{width:42px;height:42px;background:#e5f4f2;color:var(--primary);font-size:13px}.prescription-patient-copy h3{font-size:16px}.prescription-header-meta-item{padding:7px 9px;border-radius:10px}.prescription-selected-tabs{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid rgba(203,213,225,.88);border-radius:999px;background:#f8fbfcf5}.prescription-selected-tabs .segmented-link{min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px}.prescription-settings-top-button{white-space:nowrap}.prescription-settings-top-button span{display:inline}.prescription-page-body{height:calc(100vh - 194px);min-height:0;overflow:hidden}.prescription-page-body>.prescription-tab-row{display:none}.prescription-workspace-grid{height:100%;grid-template-columns:minmax(0,1fr) 334px;gap:12px;overflow:hidden}.prescription-composer-column,.prescription-assistant-rail{min-height:0;overflow:auto;scrollbar-width:thin}.prescription-composer-column{gap:10px;padding-right:2px}.prescription-block-card,.prescription-assistant-rail,.prescription-side-card{border-radius:12px;box-shadow:0 10px 24px #082f350a}.prescription-block-card{padding:12px}.prescription-block-head,.prescription-section-head{margin-bottom:10px}.prescription-block-head strong,.prescription-section-head strong{margin-top:2px;font-size:14px}.prescription-template-plan-card,.prescription-attachments-card,.prescription-notes-card .prescription-picker-section,.prescription-notes-card .prescription-template-group-block{display:none}.prescription-notes-card .prescription-quick-pick-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prescription-notes-card{padding:0;overflow:visible}.prescription-notes-card .prescription-token-field{grid-template-rows:auto auto;align-content:start;gap:0;min-width:0;border:1px solid rgba(217,227,232,.98);border-radius:10px;background:#fff;overflow:visible}.prescription-notes-card .prescription-token-field:focus-within{border-color:#2563eb3d;box-shadow:0 0 0 2px #3b82f614}.prescription-notes-card .prescription-token-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 7px;border-bottom:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#f8fafcf5,#fffffffa);color:#334155;font-size:10px;font-weight:900;line-height:1}.prescription-notes-card .prescription-token-field-label{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.prescription-notes-card .prescription-token-shell{min-width:0}.prescription-notes-card .prescription-token-list{min-height:48px;padding:8px 10px;border:0;border-radius:0;background:#fff}.prescription-notes-card .prescription-token-shell.is-open .prescription-token-list,.prescription-notes-card .prescription-token-list:focus-within{box-shadow:none}.prescription-notes-card .prescription-token-input{flex:1 1 320px;min-width:min(100%,320px);width:auto}.prescription-notes-card .prescription-token-click-surface{display:none}.prescription-notes-card .prescription-token-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.prescription-notes-card .prescription-token-footer .rx-footer-link,.prescription-notes-card .prescription-token-footer .rx-footer-select{min-height:22px;font-size:10px}.prescription-notes-card .prescription-token-footer .rx-footer-link svg{width:12px;height:12px}.prescription-clinical-column{display:grid;gap:2px;min-width:0}.prescription-token-notes{display:block;width:100%;min-width:0;border:0;border-top:1px solid rgba(226,232,240,.95);border-radius:0 0 10px 10px;outline:none;color:#0f172a;font-weight:500}.prescription-token-notes:focus{box-shadow:none}.prescription-token-notes::placeholder{color:#94a3b8;font-weight:400}.prescription-item-grid{gap:8px}.prescription-item-grid .app-input,.prescription-item-grid .app-select,.prescription-item-grid .app-textarea,.prescription-advice-grid .app-input,.prescription-advice-grid .app-select,.prescription-advice-grid .app-textarea{min-height:34px;border-radius:9px;font-size:12px}.prescription-token-list{min-height:44px;padding:8px;border-radius:10px}.prescription-token-pill,.prescription-choice-pill,.prescription-chip-button{min-height:29px;padding:6px 9px;border-radius:8px;font-size:11px}.prescription-treatment-card{display:grid;gap:10px}.prescription-treatment-card>.prescription-section{margin:0;padding-top:10px;border-top:1px solid rgba(226,232,240,.92)}.prescription-treatment-card>.prescription-section:first-of-type{padding-top:0;border-top:0}.prescription-treatment-card .prescription-section:first-of-type .prescription-choice-pill,.prescription-treatment-card .prescription-section:first-of-type .prescription-template-group-block,.prescription-treatment-card .prescription-section:first-of-type .prescription-token-field{display:none}.prescription-treatment-card .prescription-item-stack{gap:6px}.prescription-item-card{padding:8px;border-radius:10px}.prescription-treatment-card .prescription-item-card .prescription-item-grid{grid-template-columns:1.45fr .75fr .95fr .75fr}.prescription-treatment-card .prescription-item-footer{margin-top:6px}.prescription-treatment-card>.prescription-section:nth-of-type(2),.prescription-treatment-card>.prescription-section:nth-of-type(3),.prescription-advice-card{min-height:0}.prescription-treatment-card .prescription-section:nth-of-type(n+2) .prescription-picker-grid,.prescription-treatment-card .prescription-section:nth-of-type(n+2) .prescription-template-group-block,.prescription-treatment-card .prescription-section:nth-of-type(n+2) .prescription-token-field{display:none}.prescription-advice-card .prescription-advice-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:10px}.prescription-advice-card .prescription-advice-grid>.full-width{grid-column:auto}.prescription-advice-card textarea{max-height:78px}.prescription-followup-stack{gap:8px}.prescription-followup-mode-row{flex-wrap:nowrap}.prescription-followup-inline-grid{grid-template-columns:.7fr .8fr 1.1fr;gap:8px}.prescription-assistant-rail{display:grid;align-content:start;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.prescription-assistant-head,.prescription-assistant-card,.prescription-assistant-suggestion,.prescription-side-card{border:1px solid rgba(217,227,232,.94);background:#fffffffa}.prescription-assistant-head{position:sticky;top:0;z-index:2;padding:12px;border-radius:12px}.prescription-assistant-card,.prescription-assistant-suggestion,.prescription-side-card{padding:12px;border-radius:12px}.prescription-assistant-card.is-muted p{margin-bottom:8px}.prescription-assistant-stack{gap:8px}.prescription-assistant-card p,.prescription-assistant-suggestion p,.prescription-assistant-list,.prescription-followup-hint{font-size:11px;line-height:1.45}.prescription-side-card{display:grid;gap:10px}.prescription-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prescription-side-card-head strong{font-size:14px}.prescription-side-plan-list{display:grid;gap:8px}.prescription-side-plan{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:42px;padding:8px;border:1px solid rgba(226,232,240,.92);border-radius:9px;background:#f8fbfcf5}.prescription-side-upload-link{position:relative;overflow:hidden}.prescription-side-upload-link input,.prescription-side-add-attachment input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.prescription-side-attachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prescription-side-attachment,.prescription-side-add-attachment{position:relative;min-height:68px;overflow:hidden;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#f8fbfcfa}.prescription-side-attachment img{width:100%;height:100%;min-height:68px;display:block;object-fit:cover}.prescription-side-attachment .prescription-attachment-pdf{min-height:68px;border-radius:0;border:0}.prescription-side-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;background:#0f172abd;color:#fff;cursor:pointer}.prescription-side-add-attachment{display:grid;place-items:center;align-content:center;gap:4px;color:var(--primary);font-size:10px;font-weight:800;cursor:pointer}.prescription-side-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prescription-side-tool-row .compact-button{justify-content:center}@media (max-width: 1280px){.prescriptions-one-screen-layout{grid-template-columns:220px minmax(0,1fr)}.prescription-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.prescription-header-shell,.prescriptions-command-bar{grid-template-columns:1fr}.prescription-header-actions{justify-content:flex-start}}@media (max-width: 980px){.prescriptions-command-filters,.prescriptions-one-screen-layout,.prescription-workspace-grid,.prescription-notes-card .prescription-quick-pick-stack,.prescription-advice-card .prescription-advice-grid{grid-template-columns:1fr}.prescription-page-workspace,.prescription-page-body{max-height:none;height:auto;overflow:visible}.prescription-composer-column,.prescription-assistant-rail{overflow:visible}}.prescription-settings-body{min-height:0;overflow-y:auto;display:grid;gap:14px;padding-right:4px;position:relative;z-index:1}.prescription-settings-panel{display:grid;gap:10px;padding:11px;border-radius:16px;border:1px solid rgba(217,227,232,.94);background:#ffffffeb}.prescription-settings-panel-head,.prescription-settings-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prescription-settings-panel-head strong,.prescription-settings-source-head strong{display:block;margin-top:2px;font-size:14px;letter-spacing:-.02em}.prescription-settings-current-list{display:grid;grid-template-columns:1fr;gap:8px}.prescription-settings-current-item,.prescription-settings-source-card{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fbfcf5}.prescription-settings-current-copy,.prescription-settings-source-head>div{display:grid;gap:2px}.prescription-settings-current-copy p,.prescription-settings-source-head p{color:var(--muted);line-height:1.35}.prescription-settings-action-list{display:grid;gap:8px}.prescription-settings-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fbfcf5}.prescription-settings-item-main{display:grid;gap:6px;min-width:0}.prescription-settings-pill-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.prescription-settings-action-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:5px 6px 5px 10px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#f8fbfcfa}.prescription-settings-action-pill.is-pinned{border-color:#16a34a40;background:#ecfdf5fa}.prescription-settings-action-pill.is-hidden{border-color:#cbd5e1f2;background:#f1f5f9fa;opacity:.92}.prescription-settings-action-pill-copy{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.prescription-settings-action-pill-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--foreground)}.prescription-settings-action-pill-meta{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#516177;font-size:10px;font-weight:700;line-height:1}.prescription-settings-action-pill-meta.is-match{background:#eff6fffa;color:#2563eb}.prescription-settings-action-pill-meta.is-preference{background:#ecfdf5fa;color:#15803d}.prescription-settings-action-pill-actions{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid rgba(203,213,225,.8);flex-shrink:0}.prescription-settings-pill-action{border:none;background:transparent;color:var(--muted);padding:3px 5px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer}.prescription-settings-pill-action:hover{background:#0f172a0f;color:var(--foreground)}.prescription-settings-pill-action.is-danger{color:#b91c1c}.prescription-settings-pill-action:disabled{opacity:.55;cursor:not-allowed}.prescription-settings-tag-row,.prescription-settings-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.prescription-settings-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.prescription-media-toolbar{display:flex;flex-wrap:wrap;gap:8px}.prescription-media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,104px);justify-content:start;gap:10px;width:100%;max-width:902px}.prescription-media-library-card{display:grid;grid-template-rows:82px minmax(34px,auto) 24px;gap:6px;width:104px;min-height:156px;padding:7px;border-radius:8px;border:1px solid rgba(226,232,240,.92);background:#f8fbfcf5}.prescription-media-library-preview-button{width:100%;height:82px;border:0;background:transparent;cursor:pointer;padding:0}.prescription-media-library-preview-button:disabled{cursor:not-allowed;opacity:.72}.prescription-media-library-preview{display:block;width:100%;height:82px;object-fit:cover;border-radius:7px;border:1px solid rgba(203,213,225,.9);background:#fff}.prescriptions-visit-hover-actions{grid-row:1;grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:1px;opacity:.28;transition:opacity .12s ease}.prescriptions-visit-row:hover .prescriptions-visit-hover-actions,.prescriptions-visit-row:focus-within .prescriptions-visit-hover-actions,.prescriptions-visit-row.is-active .prescriptions-visit-hover-actions{opacity:1}.prescriptions-visit-card-action.is-start{color:#0f766e}.prescriptions-visit-row .prescriptions-visit-card-timer{position:absolute;left:7px;bottom:2px;color:#475569e6;font-size:8px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.prescriptions-visit-row .prescriptions-visit-card-timer.is-consult{color:#0d645feb}.prescriptions-consult-switch-modal{width:min(360px,calc(100vw - 32px));padding:18px;border-radius:14px}.prescriptions-consult-switch-modal .eyebrow{margin-bottom:6px;font-size:9px;letter-spacing:.1em}.prescriptions-consult-switch-modal h3{margin:0 0 12px;color:#0f172a;font-size:20px;line-height:1.15}.prescriptions-consult-switch-modal .popup-copy{display:grid;gap:3px;margin:0 0 14px}.prescriptions-consult-switch-modal .popup-copy strong{color:#0f766e;font-size:13px}.prescriptions-consult-switch-modal .popup-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.prescriptions-consult-switch-actions{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap}.prescriptions-consult-switch-button{min-height:28px;padding:5px 10px;border-radius:8px;font-size:11px}.prescription-media-library-preview-button:hover .prescription-media-library-preview,.prescription-media-library-preview-button:focus-visible .prescription-media-library-preview{border-color:#0f766e6b;box-shadow:0 0 0 2px #0f766e14}.prescription-media-library-copy{display:grid;gap:2px;min-width:0}.prescription-media-library-title-button,.prescription-media-library-title-input{overflow:hidden;width:100%;min-width:0;border:0;background:transparent;color:#0f172a;cursor:pointer;font-size:10px;font-weight:850;line-height:1.15;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.prescription-media-library-title-input{border-bottom:1px solid rgba(15,118,110,.42);cursor:text;outline:none}.prescription-media-library-title-button:hover,.prescription-media-library-title-button:focus-visible{color:#0f766e;outline:none;text-decoration:underline}.prescription-media-library-copy span{color:var(--muted);font-size:9px;font-weight:760}.prescription-media-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.prescription-media-library-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(203,213,225,.9);border-radius:6px;background:#fff;color:#64748b;cursor:pointer;padding:0}.prescription-media-library-action:hover{border-color:#94a3b8f5;background:#f8fafcfa;color:#0f766e}.prescription-media-library-action:disabled{cursor:not-allowed;opacity:.55}.prescription-layout-showcase{display:grid;grid-template-columns:minmax(250px,280px) minmax(360px,1fr) minmax(190px,220px);gap:18px;align-items:start}.prescription-layout-sidebar{display:grid;gap:14px}.prescription-layout-asset-card,.prescription-layout-guidelines,.prescription-layout-note-card{display:grid;gap:12px;padding:16px;border-radius:8px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffa,#fafcfcfa);box-shadow:0 10px 30px #0f172a0a}.prescription-layout-asset-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px;box-shadow:none}.prescription-layout-asset-main{display:grid;gap:8px;min-width:0}.prescription-layout-asset-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.prescription-layout-asset-head strong,.prescription-layout-guidelines strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prescription-layout-guidelines strong{font-size:15px;color:#0f172a}.prescription-layout-asset-preview{display:grid;place-items:center;width:96px;height:64px;min-height:0;padding:0;overflow:hidden;border-radius:8px;border:1px solid rgba(226,232,240,.96);background:#fff}.prescription-layout-asset-preview img{display:block;width:100%;height:100%;object-fit:fill}.prescription-layout-asset-placeholder{color:#64748b;font-size:11px;font-weight:700}.prescription-layout-status-pill{display:inline-flex;align-items:center;flex:0 0 auto;justify-self:start;min-height:22px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.prescription-layout-status-pill.is-custom{background:#dcfce7f5;color:#15803d}.prescription-layout-status-pill.is-default{background:#eff6fff5;color:#2563eb}.prescription-layout-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;color:#64748b;font-size:11px}.prescription-layout-meta strong{color:#475569;font-size:11px}.prescription-layout-upload-button{min-height:42px;border:1.5px solid rgba(14,116,144,.42);border-radius:14px;background:#fff;color:#0f766e;font-size:14px;font-weight:700;cursor:pointer}.prescription-layout-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.prescription-layout-note-card{grid-template-columns:auto 1fr;align-items:start}.prescription-layout-note-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5fa;color:#0f766e;font-weight:800}.prescription-layout-note-card p{color:#526274;line-height:1.5}.prescription-layout-preview-column{display:grid;gap:10px}.prescription-layout-preview-label{text-align:center;color:#526274;font-size:13px;font-weight:600}.prescription-layout-paper{width:min(100%,360px);min-height:0;aspect-ratio:210 / 297;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;border-radius:8px;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,1);box-shadow:0 24px 40px #0f172a1f}.prescription-layout-paper-branding-slot{width:100%;height:62px;overflow:hidden;background:#fff}.prescription-layout-paper-header-image,.prescription-layout-paper-footer-image{display:block;width:100%;height:100%;object-fit:fill;background:#fff}.prescription-layout-paper-header-fallback{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:2px solid rgba(15,118,110,.22)}.prescription-layout-paper-header-fallback div{display:grid;gap:6px}.prescription-layout-paper-header-fallback strong{color:#0f766e;font-size:22px;letter-spacing:-.03em}.prescription-layout-paper-header-fallback span,.prescription-layout-paper-header-fallback small{color:#475569;line-height:1.4}.prescription-layout-paper-body{display:grid;align-content:start;gap:12px;padding:13px 18px 16px}.prescription-layout-paper-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,1)}.prescription-layout-paper-meta div{display:grid;gap:4px}.prescription-layout-paper-meta span{color:#64748b;font-size:11px}.prescription-layout-paper-meta strong{font-size:14px;color:#0f172a}.prescription-layout-paper-rx{font-size:28px;color:#1e293b;font-family:Georgia,Times New Roman,serif}.prescription-layout-paper-list{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,1)}.prescription-layout-paper-list div{display:grid;gap:4px}.prescription-layout-paper-list strong{color:#0f172a;font-size:14px}.prescription-layout-paper-list span,.prescription-layout-paper-list small{color:#475569;line-height:1.45}.prescription-layout-paper-advice{display:grid;gap:6px}.prescription-layout-paper-advice strong{color:#0f766e;font-size:13px}.prescription-layout-paper-advice p{color:#334155;line-height:1.5}.prescription-layout-paper-signature{display:grid;gap:4px;justify-self:start;margin-top:8px}.prescription-layout-paper-signature span{font-size:16px;color:#0f172a}.prescription-layout-paper-signature small{color:#64748b}.prescription-layout-paper-footer-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;background:linear-gradient(135deg,#0f766e,#155e75);color:#fffffff5;font-size:11px;line-height:1.4}.prescription-layout-guideline-list{margin:0;padding-left:18px;display:grid;gap:18px;color:#334155;line-height:1.5}.prescription-layout-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}@media (max-width: 1080px){.prescription-layout-showcase{grid-template-columns:1fr}.prescription-layout-preview-column{order:-1}.prescription-layout-paper{width:min(100%,460px)}}.prescription-diagram-modal{width:min(940px,calc(100vw - 20px));max-width:940px;height:min(92vh,900px);max-height:min(92vh,900px);padding:6px;display:grid;gap:5px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto;background:linear-gradient(180deg,#fffffffc,#f7fbfcfa)}.prescription-diagram-controls{display:grid;gap:4px}.prescription-diagram-control-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px;border-radius:8px;border:1px solid rgba(217,227,232,.94);background:#ffffffeb}.prescription-diagram-title-field{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:5px;min-width:min(100%,230px);flex:1 1 220px}.prescription-diagram-title-field span{color:#64748b;font-size:9px;font-weight:900}.prescription-diagram-title-field .app-input{min-height:24px;height:24px;border-radius:6px;font-size:10.5px;padding:3px 7px}.prescription-diagram-tool-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.prescription-diagram-icon-button,.prescription-diagram-size-button{min-width:26px;min-height:26px;border-radius:7px;border:1px solid rgba(148,163,184,.4);background:#fffffffa;color:#163948;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.prescription-diagram-icon-button svg{width:14px;height:14px}.prescription-diagram-size-button{min-width:38px;font-size:10px;font-weight:700}.prescription-diagram-icon-button:hover,.prescription-diagram-size-button:hover{transform:translateY(-1px);border-color:#0f766e57}.prescription-diagram-icon-button.is-current,.prescription-diagram-size-button.is-current{background:#0f766e1f;border-color:#0f766e4d}.prescription-diagram-icon-button:disabled,.prescription-diagram-size-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.prescription-diagram-swatch{width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,255,255,.98);box-shadow:0 0 0 1px #94a3b873}.prescription-diagram-swatch.is-current{box-shadow:0 0 0 2px #0f766e73}.prescription-diagram-canvas-shell{min-height:0;height:100%;padding:5px;border-radius:10px;border:1px solid rgba(217,227,232,.94);background:#ffffffeb;overflow:hidden}.prescription-diagram-canvas-scroller{width:100%;height:100%;min-height:0;min-width:min-content;overflow:auto}.prescription-diagram-board{position:relative;margin:0 auto}.prescription-diagram-canvas{display:block;border-radius:8px;cursor:none;touch-action:none;background:#fff}.prescription-diagram-add-space-button{position:absolute;left:50%;bottom:10px;z-index:4;transform:translate(-50%);min-width:148px;height:30px;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#f1f5f9e6;color:#475569;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 8px 18px #0f172a14}.prescription-diagram-add-space-button:hover,.prescription-diagram-add-space-button:focus-visible{background:#e2e8f0;color:#334155}.prescription-diagram-image-selection{position:absolute;z-index:2;border:1px dashed rgba(15,118,110,.92);box-shadow:0 0 0 2px #0f766e1a;pointer-events:none}.prescription-diagram-image-selection.is-moving{border-style:solid;box-shadow:0 0 0 3px #0f766e24}.prescription-diagram-image-delete-button{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 4px 10px #0f172a33;cursor:pointer;opacity:.92;padding:0;pointer-events:auto}.prescription-diagram-image-delete-button:hover,.prescription-diagram-image-delete-button:focus-visible{opacity:1}.prescription-diagram-image-resize-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:#0f766e;box-shadow:0 4px 10px #0f172a2e;cursor:nwse-resize;pointer-events:auto;padding:0}.prescription-diagram-cursor-preview{position:absolute;z-index:3;display:grid;place-items:center;width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;transform:translate(-50%,-50%)}.prescription-diagram-cursor-preview.is-pen{border:1px solid color-mix(in srgb,var(--cursor-color) 70%,#ffffff);border-radius:999px;background:var(--cursor-color);box-shadow:0 0 0 1px #ffffffe6}.prescription-diagram-cursor-preview.is-eraser{border:2px solid rgba(15,23,42,.72);border-radius:999px;background:#ffffff57;box-shadow:0 0 0 1px #ffffffdb}.prescription-diagram-cursor-preview.is-line,.prescription-diagram-cursor-preview.is-rectangle,.prescription-diagram-cursor-preview.is-circle,.prescription-diagram-cursor-preview.is-arrow,.prescription-diagram-cursor-preview.is-text{width:24px;height:24px;border:1px solid rgba(15,118,110,.32);border-radius:7px;background:#ffffffeb;color:#0f766e;box-shadow:0 8px 18px #0f172a24}.prescription-diagram-text-box{position:absolute;z-index:2;width:min(240px,calc(100% - 16px));min-height:72px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.35);background:#fffffff5;box-shadow:0 16px 28px #0f172a24;resize:both;overflow:auto;font-family:Georgia,Times New Roman,serif}.prescription-diagram-text-box:focus{outline:none;border-color:#0f766e99;box-shadow:0 0 0 3px #0f766e29,0 16px 28px #0f172a24}.prescription-diagram-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.prescription-diagram-footer .compact-button{min-height:25px;padding:4px 8px;border-radius:7px;font-size:10.5px}.prescription-settings-source-grid{display:grid;grid-template-columns:1fr;gap:10px}.prescription-settings-action-buttons{justify-content:flex-end;flex-shrink:0}.prescription-settings-action-row .prescription-settings-tag-row{min-height:0}.prescription-settings-modal .prescription-choice-badge{padding:5px 10px;border-radius:999px;font-size:11px}.prescription-settings-modal .prescription-choice-pill{padding:6px 10px}.prescription-settings-modal .app-input{min-height:38px}.prescription-choice-badge.is-preference{background:#ecfdf5fa;color:#15803d}.prescription-choice-pill.is-static{cursor:default;transform:none}.prescription-choice-pill.is-static:hover{transform:none;border-color:#cbd5e1f2}.prescription-page-workspace h3,.prescription-modal h3{font-size:24px}.prescription-page-workspace p,.prescription-page-workspace label span,.prescription-page-workspace input,.prescription-page-workspace textarea,.prescription-page-workspace .app-input,.prescription-page-workspace .app-select,.prescription-modal p,.prescription-modal label span,.prescription-modal input,.prescription-modal textarea,.prescription-modal .app-input,.prescription-modal .app-select,.prescription-page-workspace .popup-copy p,.prescription-page-workspace .patient-history-card p,.prescription-page-workspace .patient-history-head span,.prescription-modal .popup-copy p,.prescription-modal .patient-history-card p,.prescription-modal .patient-history-head span{font-size:12px}.prescription-page-workspace .patient-history-head strong,.prescription-page-workspace .prescription-assistant-card strong,.prescription-page-workspace .prescription-assistant-suggestion strong,.prescription-modal .patient-history-head strong,.prescription-modal .prescription-assistant-card strong,.prescription-modal .prescription-assistant-suggestion strong{font-size:14px}.prescription-page-workspace .prescription-settings-modal h3,.prescription-settings-modal h3{font-size:18px}.prescription-page-workspace .prescription-settings-modal .prescription-settings-current-copy strong,.prescription-page-workspace .prescription-settings-modal .prescription-settings-source-head strong,.prescription-settings-modal .prescription-settings-current-copy strong,.prescription-settings-modal .prescription-settings-source-head strong{font-size:13px}.prescription-compact-textarea{min-height:56px;max-height:120px;resize:none;overflow-y:hidden;line-height:1.45;white-space:pre-wrap}.prescription-clinical-notes{min-height:28px;height:28px;max-height:72px;margin:0;padding:5px 10px;font-size:12px;line-height:16px;background:#fff}.patient-history-stack{display:grid;gap:8px;margin-top:10px}.patient-history-card{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fff}.patient-history-card p{color:var(--muted);font-size:11px;line-height:1.35}.prescription-page-workspace .patient-history-card p,.prescription-modal .patient-history-card p{font-size:11px}.patient-history-head{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left}.patient-history-head:not(:disabled){cursor:pointer}.patient-history-head:disabled{cursor:default}.patient-history-card.is-expanded .patient-history-head,.patient-history-head:not(:disabled):hover{color:#0f766e}.patient-history-head>div{display:grid;gap:1px}.patient-history-head strong{color:#0f172a;font-size:12px;font-weight:850}.patient-history-head span{color:#64748b;font-size:10px;font-weight:720}.prescription-page-workspace .patient-history-head strong,.prescription-modal .patient-history-head strong{font-size:12px}.prescription-page-workspace .patient-history-head span,.prescription-modal .patient-history-head span{font-size:10px}.patient-history-summary-row{display:flex;flex-wrap:wrap;gap:4px}.patient-history-summary-row span{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid rgba(226,232,240,.92);border-radius:999px;color:#475569;background:#f8fafc;font-size:10px;font-weight:760;line-height:1}.patient-history-snapshot{max-height:52vh;overflow:auto;margin-top:4px;padding:6px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fff;scrollbar-gutter:stable}.patient-history-empty{color:#64748b;font-size:11px;font-style:italic}.patient-history-attachment-list{display:grid;gap:8px}.patient-history-attachment-link{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:#ffffffeb;text-decoration:none;color:var(--foreground)}.patient-history-attachment-link span,.patient-history-attachment-link small{color:var(--muted);font-size:11px}.patient-history-attachment-link strong{font-size:12px}.patient-history-attachment-link:hover{border-color:#2dd4bf85;background:#f0fdfaeb}.prescription-section{display:grid;gap:12px}.prescription-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.prescription-item-stack{display:grid;gap:10px}.prescription-item-card{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:#f8fbfcf5}.prescription-item-card.is-test{background:#f8fbfcf5}.prescription-item-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:10px}.prescription-item-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.prescription-advice-grid{display:grid;gap:14px}.prescription-followup-stack{display:grid;gap:12px;margin-top:8px}.prescription-followup-mode-row{display:flex;flex-wrap:wrap;gap:8px}.prescription-followup-mode-button{border:1px solid rgba(203,213,225,.96);border-radius:999px;background:#fff;color:var(--foreground);font-size:12px;font-weight:700;padding:8px 12px;transition:border-color .12s ease,background .12s ease,color .12s ease}.prescription-followup-mode-button.is-active{border-color:#0e749061;background:#ecfdfffa;color:#0f4c5c}.prescription-followup-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.prescription-followup-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.prescription-attachments-section{display:grid;gap:12px}.prescription-attachments-toolbar{display:flex;flex-wrap:wrap;gap:8px}.prescription-upload-dropzone{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px dashed rgba(15,118,110,.4);border-radius:18px;background:#f0fdfae6;cursor:pointer}.prescription-upload-dropzone input{display:none}.prescription-upload-dropzone p{color:var(--muted)}.prescription-attachments-empty{display:flex;align-items:center;gap:10px;color:var(--muted);padding-top:4px}.prescription-attachments-grid{display:grid;gap:12px}.prescription-attachment-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:#f8fbfcf5}.prescription-attachment-preview,.prescription-attachment-pdf{width:120px;height:120px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#fff}.prescription-attachment-preview{object-fit:cover}.prescription-attachment-pdf{display:grid;place-items:center;gap:8px;color:#0f766e;font-weight:700}.prescription-attachment-meta{display:grid;gap:10px;align-content:start}.prescription-attachment-title-row,.prescription-attachment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.prescription-assistant-rail{position:sticky;top:0;display:grid;gap:12px;padding:14px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.prescription-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prescription-assistant-title{display:inline-flex;align-items:center;gap:8px}.prescription-assistant-title strong{font-size:14px}.prescription-assistant-card{border-radius:18px;border:1px solid rgba(217,227,232,.94);background:#ffffffeb}.prescription-assistant-card{display:grid;gap:8px;padding:12px}.prescription-assistant-card strong{font-size:13px}.prescription-assistant-card p{color:var(--muted);line-height:1.55;font-size:12px}.prescription-assistant-stale-note{color:#b45309;font-size:12px;font-weight:600}.prescription-assistant-card.is-muted{background:linear-gradient(180deg,#f1f5f9e6,#fffffff5)}.prescription-assistant-stack{display:grid;gap:10px}.prescription-assistant-suggestion{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#f8fbfceb}.prescription-assistant-suggestion p{margin:0}.prescription-assistant-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prescription-assistant-action-row,.prescription-assistant-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prescription-assistant-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#f1f5f9f0;color:#475569;font-size:10px;font-weight:700}.prescription-assistant-tone{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:none;letter-spacing:.06em}.prescription-assistant-tone.is-high{background:#dcfce7f5;color:#15803d}.prescription-assistant-tone.is-medium,.prescription-assistant-tone.is-moderate,.prescription-assistant-tone.is-consider{background:#fef9c3f5;color:#a16207}.prescription-assistant-tone.is-low{background:#f1f5f9f5;color:#475569}.prescription-assistant-meta,.prescription-assistant-list-copy{color:var(--muted);font-size:11px}.prescription-assistant-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:8px;line-height:1.5}.prescription-assistant-trigger{flex-shrink:0}.prescription-assistant-task-grid{display:grid;gap:6px}.prescription-assistant-task-button{display:grid;gap:2px;justify-items:start;min-height:42px;text-align:left}.prescription-assistant-task-button strong,.prescription-assistant-task-button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.prescription-assistant-task-button span{color:var(--muted);font-size:10px;font-weight:650}.prescription-assistant-toggle{width:32px;min-width:32px;padding:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{width:min(392px,calc(100vw - 22px));padding:10px;border-color:#cbd5e1bd;border-radius:18px 0 0 18px;background:#f8fafce6;box-shadow:-18px 18px 48px #0f172a24}.prescription-page-workspace.is-assistant-open .prescription-assistant-head,.prescription-modal.is-assistant-open .prescription-assistant-head{min-height:44px;margin:-2px -2px 10px;padding:7px 8px;border-color:#cbd5e1b3;border-radius:14px;background:#ffffffd1}.prescription-assistant-title{min-width:0}.prescription-assistant-title svg{color:#0f766e;stroke-width:2.35}.prescription-assistant-title-pill{display:inline-grid;place-items:center;min-height:20px;padding:0 8px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#f0fdfae0;color:#0f766e;font-size:10px;font-weight:850}.prescription-assistant-panel-head{display:grid;gap:3px}.prescription-assistant-panel-head strong{color:#0f172a;font-size:15px;line-height:1.15}.prescription-assistant-panel-head span{color:#64748b;font-size:11px;font-weight:700}.prescription-assistant-card{border-color:#cbd5e1b8;border-radius:14px;background:#ffffffdb;box-shadow:0 10px 28px #0f172a0f}.prescription-assistant-card.is-muted{background:linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.prescription-assistant-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prescription-assistant-task-button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:9px;border:1px solid rgba(203,213,225,.76);border-radius:12px;background:#ffffffd1;box-shadow:none;color:#0f172a}.prescription-assistant-task-button:hover:not(:disabled),.prescription-assistant-task-button:focus-visible{border-color:#0f766e61;background:#f0fdfac7;color:#0f766e;outline:none}.prescription-assistant-task-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#0f766e1a;color:#0f766e}.prescription-assistant-task-copy{display:grid;gap:3px;min-width:0}.prescription-assistant-task-copy strong,.prescription-assistant-task-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-assistant-task-copy strong{font-size:12px;line-height:1.05}.prescription-assistant-task-copy small{color:#64748b;font-size:10px;font-weight:700;line-height:1.1}.prescription-page-workspace.is-assistant-open:before,.prescription-modal.is-assistant-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:108;background:#f1f5f985;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{top:70px;right:14px;bottom:auto;max-height:calc(100vh - 96px);width:min(440px,calc(100vw - 28px));padding:18px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#fffffff0;box-shadow:0 22px 54px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:visible}.prescription-page-workspace.is-assistant-open .prescription-assistant-head,.prescription-modal.is-assistant-open .prescription-assistant-head{position:static;min-height:46px;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(203,213,225,.9);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-title,.prescription-modal.is-assistant-open .prescription-assistant-title{gap:10px}.prescription-page-workspace.is-assistant-open .prescription-assistant-title svg,.prescription-modal.is-assistant-open .prescription-assistant-title svg{width:26px;height:26px;color:#0f766e;stroke-width:2}.prescription-page-workspace.is-assistant-open .prescription-assistant-title strong,.prescription-modal.is-assistant-open .prescription-assistant-title strong{color:#07313a;font-size:22px;font-weight:900;letter-spacing:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle,.prescription-modal.is-assistant-open .prescription-assistant-toggle{width:42px;min-width:42px;min-height:42px;border:1px solid rgba(203,213,225,.96);border-radius:14px;background:#ffffffd1;color:#1f2937;box-shadow:0 10px 24px #0f172a14}.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle svg,.prescription-modal.is-assistant-open .prescription-assistant-toggle svg{width:22px;height:22px}.prescription-page-workspace.is-assistant-open .prescription-assistant-card,.prescription-modal.is-assistant-open .prescription-assistant-card{gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head,.prescription-modal.is-assistant-open .prescription-assistant-panel-head{gap:7px}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head strong,.prescription-modal.is-assistant-open .prescription-assistant-panel-head strong{color:#07313a;font-size:24px;font-weight:900;line-height:1.05}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head span,.prescription-modal.is-assistant-open .prescription-assistant-panel-head span{color:#475569;font-size:14px;font-weight:500;line-height:1.35}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-grid,.prescription-modal.is-assistant-open .prescription-assistant-task-grid{grid-template-columns:1fr;gap:10px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button,.prescription-modal.is-assistant-open .prescription-assistant-task-button{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;min-height:72px;padding:12px 14px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#ffffffeb;color:#0f172a;box-shadow:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button:hover:not(:disabled),.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button:focus-visible,.prescription-modal.is-assistant-open .prescription-assistant-task-button:hover:not(:disabled),.prescription-modal.is-assistant-open .prescription-assistant-task-button:focus-visible{border-color:#0f766e6b;background:#f0fdfab8;box-shadow:0 16px 34px #0f172a14}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-icon,.prescription-modal.is-assistant-open .prescription-assistant-task-icon{width:48px;height:48px;border-radius:12px;background:#0f766e14;color:#0f766e}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy,.prescription-modal.is-assistant-open .prescription-assistant-task-copy{gap:5px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy strong,.prescription-modal.is-assistant-open .prescription-assistant-task-copy strong{color:#020617;font-size:17px;font-weight:900;line-height:1.05}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy small,.prescription-modal.is-assistant-open .prescription-assistant-task-copy small{color:#475569;font-size:13px;font-weight:500;line-height:1.25}.prescription-assistant-task-arrow{color:#334155;width:18px;height:18px;stroke-width:2.1}@media (max-width: 820px){.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{top:10px;right:10px;bottom:10px;left:10px;width:auto;padding:22px;border-radius:20px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button,.prescription-modal.is-assistant-open .prescription-assistant-task-button{grid-template-columns:54px minmax(0,1fr) auto;min-height:86px;padding:16px;gap:14px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-icon,.prescription-modal.is-assistant-open .prescription-assistant-task-icon{width:54px;height:54px}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head strong,.prescription-modal.is-assistant-open .prescription-assistant-panel-head strong{font-size:28px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy strong,.prescription-modal.is-assistant-open .prescription-assistant-task-copy strong{font-size:18px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy small,.prescription-modal.is-assistant-open .prescription-assistant-task-copy small{font-size:13px}}.prescription-assistant-suggestion{gap:7px;padding:10px;border-color:#cbd5e1b3;border-radius:13px;background:#ffffffd1}.prescription-assistant-suggestion-head strong{color:#0f172a;font-size:12px;line-height:1.2}.prescription-assistant-suggestion p{color:#475569;font-size:11px;line-height:1.35}.prescription-assistant-tone{padding:4px 7px;background:#f1f5f9e6;color:#475569;font-size:9px;letter-spacing:0}.prescription-page-workspace.is-assistant-collapsed .prescription-workspace-grid,.prescription-modal.is-assistant-collapsed .prescription-workspace-grid{grid-template-columns:minmax(0,1fr) 52px}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-rail,.prescription-modal.is-assistant-collapsed .prescription-assistant-rail{align-content:start;justify-items:center;padding:12px 8px}.prescription-assistant-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:none}.prescription-page-footer,.prescription-modal-footer{margin-top:14px;padding-top:14px;padding-bottom:2px;border-top:1px solid rgba(217,227,232,.94);background:linear-gradient(180deg,#f7fbfceb,#f7fbfcfa)}.prescriptions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.prescriptions-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prescriptions-appointments-list{max-height:72vh;overflow-y:auto;padding-right:4px}.prescriptions-empty-panel{min-height:clamp(420px,calc(100vh - 300px),620px);display:grid;align-items:center;justify-items:center;padding:16px 18px}.prescriptions-empty-state{width:min(920px,calc(100% - 40px));display:grid;gap:8px;color:#334155}.prescriptions-empty-header{display:flex;align-items:center;gap:8px;min-width:0;color:#226280;text-align:left}.prescriptions-empty-header svg{flex:0 0 auto}.prescriptions-empty-header h3{margin:0;color:#0f172a;font-size:12px;font-weight:760;line-height:1.1}.prescriptions-empty-header p{margin:1px 0 0;color:#64748b;font-size:10px;font-weight:560;line-height:1.2}.prescriptions-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prescriptions-empty-primary-action,.prescriptions-empty-action{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 10px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#fffffff5;color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 6px 14px #0f172a09}.prescriptions-empty-primary-action{border-color:#12805c47;background:linear-gradient(180deg,#f2fbf7fa,#fffffffa),#fff}.prescriptions-empty-primary-action:hover,.prescriptions-empty-action:hover{border-color:#22628057;transform:translateY(-1px)}.prescriptions-empty-primary-action:disabled,.prescriptions-empty-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.prescriptions-empty-primary-action>svg,.prescriptions-empty-action>svg{flex:0 0 auto;color:#226280}.prescriptions-empty-primary-action>svg{color:#12805c}.prescriptions-empty-primary-action span,.prescriptions-empty-action span{min-width:0;display:grid;gap:3px}.prescriptions-empty-primary-action strong,.prescriptions-empty-action strong{overflow:hidden;font-size:11.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.prescriptions-empty-primary-action small,.prescriptions-empty-action small{overflow:hidden;color:#64748b;font-size:9.5px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.prescriptions-empty-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prescriptions-empty-suggestion-group{min-width:0;display:grid;align-content:start;gap:5px;padding:7px;border:1px solid rgba(203,213,225,.74);border-radius:10px;background:#f8fafc8f}.prescriptions-empty-suggestion-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px 3px}.prescriptions-empty-suggestion-head span{color:#0f172a;font-size:10.5px;font-weight:720}.prescriptions-empty-suggestion-head small{overflow:hidden;color:#64748b;font-size:9.5px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.prescriptions-empty-suggestion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:#ffffffdb;color:#0f172a;cursor:pointer;text-align:left}.prescriptions-empty-suggestion-row:hover{border-color:#22628033;background:#fff}.prescriptions-empty-suggestion-row span{min-width:0;display:grid;gap:3px}.prescriptions-empty-suggestion-row strong,.prescriptions-empty-suggestion-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescriptions-empty-suggestion-row strong{font-size:10.5px;font-weight:700}.prescriptions-empty-suggestion-row small{color:#64748b;font-size:9.5px;font-weight:560}.prescriptions-empty-suggestion-row em{max-width:90px;overflow:hidden;padding:2px 6px;border-radius:999px;background:#22628014;color:#226280;font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.prescriptions-empty-suggestion-empty{margin:0;padding:8px;color:#64748b;font-size:11px;font-weight:700;text-align:center}@media (max-width: 760px){.prescriptions-empty-panel{min-height:auto;padding:14px}.prescriptions-empty-state{width:100%}.prescriptions-empty-actions,.prescriptions-empty-suggestions{grid-template-columns:1fr}}.records-page{display:grid;height:calc(100vh - 28px);min-height:0}.records-table-page{grid-template-rows:minmax(0,1fr);overflow:hidden}.records-table-shell{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:10px 12px 12px;border-radius:24px}.records-filter-bar{display:grid;grid-template-columns:minmax(270px,1.7fr) 34px repeat(3,minmax(102px,.45fr)) auto minmax(74px,.32fr) minmax(184px,.72fr);gap:6px;align-items:center}.records-filter-control,.records-search-control{min-width:0}.records-search-input-wrap,.records-filter-control .app-select,.records-date-input,.records-date-range-trigger{min-height:32px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 8px 24px #0f172a0a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.records-search-input-wrap{display:flex;align-items:center;gap:6px;padding:0 6px 0 10px}.records-search-input-wrap .app-input{flex:1 1 auto;min-width:0;border:0;outline:none;box-shadow:none;padding-left:0;min-height:30px;font-size:11px;background:transparent}.records-search-input-wrap .app-input::placeholder{color:#64748b;font-size:11px}.records-search-input-wrap:focus-within,.records-filter-control .app-select:focus,.records-filter-control .app-select:focus-visible,.records-date-input:focus,.records-date-input:focus-visible,.records-date-range-trigger:focus,.records-date-range-trigger:focus-visible{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #2dd4bf1f;outline:none}.records-search-input-wrap .app-input:focus,.records-search-input-wrap .app-input:focus-visible{box-shadow:none;outline:none}.records-search-clear-button,.records-search-commit-button{flex:0 0 auto;border:0;border-radius:999px;cursor:pointer}.records-search-clear-button{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#64748b;background:transparent}.records-search-clear-button:hover{color:#0f172a;background:#0f172a0f}.records-search-commit-button{min-height:23px;padding:0 9px;color:#fff;background:#0f766e;font-size:10px;font-weight:750;line-height:1}.records-search-commit-button:hover{background:#0d9488}.records-filter-control .app-select{padding:0 24px 0 9px;color:var(--foreground);font-size:9.5px;font-weight:600}.records-date-input{padding:0 10px;font-size:10.5px;font-weight:600}.records-date-range-picker{position:relative;z-index:24}.records-date-range-picker.is-open{z-index:60}.records-date-range-trigger{width:100%;padding:0 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;font-weight:700;text-align:left;cursor:pointer}.records-date-icon-trigger{display:inline-grid;grid-template-columns:1fr;place-items:center;width:32px;min-width:32px;padding:0}.records-date-range-trigger.has-value{color:var(--foreground)}.records-date-range-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-date-range-chevron{transition:transform .16s ease}.records-date-range-chevron.is-open{transform:rotate(180deg)}.records-date-range-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(336px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border:1px solid rgba(217,227,232,.96);border-radius:18px;background:#fffffffc;box-shadow:0 22px 48px #0f172a29}.records-date-range-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px}.records-calendar-jump-controls{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:6px}.records-calendar-jump-controls select{min-width:0;min-height:30px;padding:0 24px 0 9px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background-color:#f8fafcf2;color:var(--foreground);font-size:11px;font-weight:800}.records-calendar-nav-button{width:30px;height:30px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#f8fafceb;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.records-calendar-nav-button:hover{border-color:#2dd4bf8a;background:#f0fdfaf5}.records-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.records-calendar-weekday{min-height:22px;display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.records-calendar-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--foreground);font-size:12px;font-weight:700;cursor:pointer}.records-calendar-day:hover{border-color:#2dd4bf66;background:#f0fdfad1}.records-calendar-day.is-muted{color:#64748b7a}.records-calendar-day.is-in-range{border-radius:8px;background:#2dd4bf24;color:#0f766e}.records-calendar-day.is-preview-range{border-color:#2dd4bf2e;border-radius:8px;background:#2dd4bf1a;color:#0f766e}.records-calendar-day.is-range-start,.records-calendar-day.is-range-end,.records-calendar-day.is-preview-start,.records-calendar-day.is-preview-end{border-color:#0f766ed1;background:#0f766e;color:#fff}.records-date-range-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid rgba(226,232,240,.86)}.records-date-range-footer span{min-width:0;color:var(--muted);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-date-range-footer button{padding:0;border:0;background:transparent;color:#0f766e;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.records-date-range-footer button:disabled{color:#64748b73;cursor:not-allowed}.records-clear-button{min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:#f8fafcb8;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;opacity:.5;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.records-clear-button.is-visible{opacity:1;color:#991b1b;border-color:#f8717147;background:linear-gradient(180deg,#fff7f7fa,#fef2f2f0);box-shadow:0 8px 20px #7f1d1d14}.records-clear-button:disabled{cursor:not-allowed}.records-clear-button:not(:disabled):hover{border-color:#ef44446b;color:#7f1d1d;background:linear-gradient(180deg,#fef2f2,#fee2e2f0);transform:translateY(-1px)}.records-inline-status{padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.92)}.records-inline-status.is-error{border-color:#dc262633;background:#fef2f2cc}.records-inline-status p{margin:0}.records-table-surface{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(226,232,240,.88);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);overflow:hidden}.records-table-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.92);background:#f8fafccc}.records-filter-summary{min-width:0;display:grid;gap:1px;white-space:nowrap}.records-filter-summary strong{color:var(--foreground);font-size:11px;line-height:1.05}.records-filter-summary span{color:var(--muted);font-size:10px;line-height:1.05}.records-summary-copy{display:grid;gap:1px}.records-table-summary-row strong{font-size:11px}.records-table-summary-row span{color:var(--muted);font-size:10px}.records-pagination-controls{display:flex;align-items:center;gap:3px;min-width:0;flex:1 1 auto;justify-content:flex-end}.records-pagination-button{width:24px;height:24px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fffffff0;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.records-pagination-button:hover:not(:disabled){background:#f0f9fffa;border-color:#7dd3fccc}.records-pagination-button:disabled{opacity:.45;cursor:not-allowed}.records-pagination-label{min-width:64px;text-align:center;font-size:9.5px;font-weight:700;color:var(--muted)}.records-table-wrap{min-height:0;overflow-x:hidden;overflow-y:auto}.records-app-table{width:100%;min-width:0;table-layout:fixed}.records-col-visit{width:12%}.records-col-patient{width:23%}.records-col-timing{width:14%}.records-col-clinical{width:12%}.records-col-attachments{width:13%}.records-col-billing{width:10%}.records-col-actions{width:16%}.records-app-table thead th{position:sticky;top:0;z-index:1;background:#f8fafcfa;padding:8px 7px;font-size:9px;letter-spacing:.04em}.records-sort-header{width:100%;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.records-sort-header.is-active{color:var(--foreground)}.records-sort-arrow{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;opacity:.3}.records-sort-arrow.is-asc{border-bottom:5px solid currentColor;opacity:.9}.records-sort-arrow.is-desc{border-top:5px solid currentColor;opacity:.9}.records-app-table tbody tr.is-highlighted{background:#eff6ffb8}.records-app-table td{min-width:0;padding:8px 7px;font-size:11px;line-height:1.2;vertical-align:middle;overflow-wrap:anywhere}.records-app-table td p{margin:0;color:var(--muted);font-size:10px;line-height:1.25}.records-app-table td strong{margin-bottom:2px}.records-app-table .appointment-status-badge{min-height:20px;padding:3px 9px;font-size:10px}.records-visit-cell{min-width:0}.records-date-button{max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.records-visit-cell .appointment-status-badge{margin-top:6px}.records-status-chip{max-width:100%;border:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.records-patient-cell,.records-timing-cell,.records-clinical-cell,.records-attachments-cell{min-width:0}.records-table-link{max-width:100%;padding:0;border:0;background:transparent;font-size:11px;font-weight:700;color:var(--foreground);cursor:pointer;text-align:left;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.records-table-link.is-primary{color:#1d4ed8}.records-table-link.is-success{color:#15803d}.records-table-link.is-warn{color:#b45309}.records-inline-link{max-width:100%;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;line-height:1.25;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.records-inline-link:hover{color:var(--primary)}.records-cell-stack{min-width:0;display:grid;gap:3px;align-items:start;justify-items:start}.records-hover-card-wrap{position:relative;display:inline-grid;min-width:0;max-width:100%}.records-hover-card{position:absolute;left:0;top:calc(100% + 9px);z-index:35;width:238px;display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(203,213,225,.96);border-radius:12px;background:#fffffffc;box-shadow:0 18px 40px #0f172a26;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.records-hover-card.is-right{left:auto;right:0}.records-hover-card:before{content:"";position:absolute;top:-5px;left:16px;width:9px;height:9px;border-left:1px solid rgba(203,213,225,.96);border-top:1px solid rgba(203,213,225,.96);background:#fffffffc;transform:rotate(45deg)}.records-hover-card.is-right:before{left:auto;right:18px}.records-hover-card-wrap:hover .records-hover-card,.records-hover-card-wrap:focus-within .records-hover-card{opacity:1;pointer-events:auto;transform:translateY(0)}.records-hover-card strong{margin:0;color:var(--foreground);font-size:11px;line-height:1.2}.records-hover-card span{color:var(--muted);font-size:10px;line-height:1.35}.records-hover-chip-row{display:flex;gap:5px;flex-wrap:wrap}.records-hover-chip-row em{padding:3px 7px;border-radius:999px;background:#f0fdfaf5;color:#0f766e;font-size:9px;font-style:normal;font-weight:800}.records-billing-wrap{justify-items:start}.records-billing-chip{padding:4px 8px;border-radius:999px;background:#f0fdf4f0}.records-billing-chip.is-warn{background:#fff7edf5}.records-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.records-row-action-button{width:28px;height:28px;min-width:28px;padding:0;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fffffff0;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease,transform .14s ease}.records-row-action-button svg{width:13px;height:13px;flex:0 0 auto}.records-row-action-button.is-primary{border-color:#0f766e38;background:#f0fdfaf5;color:#0f3f3a}.records-row-action-button.is-rx{border-color:#2563eb38;background:#eff6fff5;color:#1d4ed8}.records-row-action-button:hover{border-color:#2dd4bfad;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.records-row-action-button.is-rx:hover{border-color:#2563eb75;background:#dbeafefa;color:#1e40af}@media (max-width: 1180px){.records-app-table thead th,.records-app-table td{padding-left:5px;padding-right:5px}.records-col-visit{width:11%}.records-col-patient{width:24%}.records-col-actions{width:13%}.records-table-actions{gap:4px}.records-row-action-button{width:26px;height:26px;min-width:26px}}.prescriptions-status.is-success{border-color:#16a34a33;background:#ecfdf5cc}.prescriptions-status.is-error{border-color:#dc262633;background:#fef2f2cc}@media (max-width: 1080px){.prescriptions-layout,.prescription-workspace-grid,.prescription-page-workspace.is-assistant-collapsed .prescription-workspace-grid{grid-template-columns:1fr}.records-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.records-search-control,.records-pagination-controls{grid-column:span 2}}@media (max-width: 760px){.prescription-diagram-modal{max-height:calc(100vh - 16px)}.prescriptions-filter-grid{grid-template-columns:1fr}.records-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page{height:auto;min-height:auto}.records-table-page{overflow:visible}.records-table-summary-row{flex-direction:column;align-items:stretch}.records-pagination-controls{justify-content:flex-end}.records-clear-button{justify-content:center}.prescription-page-workspace{padding:18px}.prescription-diagram-control-row{align-items:stretch}.appointment-list-row{flex-direction:column}.appointment-card-action{width:100%}.prescription-attachment-card{grid-template-columns:1fr}.prescription-attachment-preview,.prescription-attachment-pdf{width:100%;height:180px}}.rx-medicines-block{gap:10px}.rx-medicine-table{min-width:1040px;overflow:visible;border:1px solid rgba(217,227,232,.98);border-radius:10px;background:#fff}.rx-medicine-header,.rx-medicine-row{display:grid;grid-template-columns:40px 126px minmax(300px,2.6fr) minmax(118px,.9fr) minmax(126px,1fr) minmax(126px,1fr) minmax(112px,.9fr) minmax(170px,1.25fr) 58px}.rx-medicine-header{min-height:42px;border-bottom:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.rx-medicine-header span{display:flex;align-items:center;padding:0 14px;border-right:1px solid rgba(226,232,240,.9);color:#334155;font-size:12px;font-weight:900}.rx-medicine-header span:last-child{border-right:0}.rx-medicine-row{position:relative;min-height:74px;border-bottom:1px solid rgba(226,232,240,.94)}.rx-medicine-row:focus-within,.rx-clinical-row:focus-within{z-index:25}.rx-medicine-row:last-child{border-bottom:0}.rx-row-index,.rx-medicine-row label,.rx-row-actions{min-width:0;border-right:1px solid rgba(226,232,240,.9)}.rx-row-index{display:grid;place-items:center;align-content:center;gap:2px;color:#0f172a;font-size:13px;font-weight:700}.rx-medicine-row label.is-ai-voice-cell{background:#fdf2f8db;box-shadow:inset 0 0 0 1px #f472b62e}.rx-medicine-row label.is-ai-voice-cell:focus-within{background:#fce7f3eb;box-shadow:inset 0 0 0 1px #ec48993d}.rx-medicine-row.is-ai-voice .rx-row-index small{display:inline-grid;place-items:center;min-width:17px;height:11px;padding:0 3px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#ffffffd1;color:#2563eb;font-size:7px;font-weight:900;line-height:1}.rx-medicine-row label{position:relative;display:grid;align-items:center;padding:8px 12px}.rx-medicine-row label:focus-within,.rx-clinical-row label:focus-within,.rx-medicine-name-cell:focus-within,.rx-option-input-cell:focus-within{z-index:30}.rx-medicine-row label>span{display:none}.rx-table-input{width:100%;min-width:0;min-height:42px;border:0;outline:none;background:transparent;color:#0f172a;font-size:14px;font-weight:700}.rx-table-input::placeholder{color:#7c879a;font-weight:600}.rx-table-input:focus{box-shadow:none}.rx-type-cell{justify-items:stretch}.rx-type-input{width:100%;text-align:left}.rx-medicine-name-cell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px}.rx-medicine-name-cell svg{color:#64748b}.rx-option-input-cell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:4px}.rx-option-input-cell svg{color:#64748b}.rx-option-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:900;display:grid;gap:2px;max-height:138px;overflow-y:auto;padding:4px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.rx-option-menu::-webkit-scrollbar{width:6px}.rx-option-menu::-webkit-scrollbar-track{background:transparent}.rx-option-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.rx-option-menu::-webkit-scrollbar-thumb:hover{background:#64748b80}.rx-option-menu button{min-height:24px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#0f172a;cursor:pointer;font-size:11px;font-weight:700;line-height:1.2;text-align:left}.rx-option-menu button:hover,.rx-option-menu button[aria-selected=true]{background:#eff6fff2}.rx-medicine-name-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:900;display:grid;gap:2px;max-height:148px;overflow-y:auto;padding:5px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fff;box-shadow:0 18px 38px #0f172a29;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.rx-medicine-name-menu::-webkit-scrollbar{width:6px}.rx-medicine-name-menu::-webkit-scrollbar-track{background:transparent}.rx-medicine-name-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.rx-medicine-name-menu::-webkit-scrollbar-thumb:hover{background:#64748b80}.rx-medicine-name-menu button{display:grid;gap:1px;justify-items:start;min-height:25px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#0f172a;cursor:pointer;font-weight:500;line-height:1.2;text-align:left}.rx-medicine-name-menu button:hover{background:#eff6ffe6}.rx-medicine-name-menu small,.rx-medicine-name-menu>span{color:#64748b;font-size:9px;font-weight:500}.rx-row-actions{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.rx-row-action-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;cursor:pointer}.rx-row-action-button:hover{border-color:transparent;background:transparent;color:#2563eb}.rx-row-delete:hover{border-color:transparent;background:transparent;color:#b91c1c}.rx-row-action-button:disabled{opacity:.36;cursor:not-allowed}.rx-quick-medicine-row{display:none}.rx-medicine-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:14px}.rx-footer-link,.rx-footer-select{min-height:30px;border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:800}.rx-footer-link{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rx-footer-link:disabled,.rx-footer-select:disabled{color:#64748b8c;cursor:not-allowed}.rx-footer-select{max-width:190px;padding-right:8px;cursor:pointer}.rx-header-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-left:auto;padding-top:0}.rx-header-actions .rx-footer-link,.rx-header-actions .rx-footer-select{min-height:24px;font-size:11px}.rx-header-actions .rx-footer-link svg{width:12px;height:12px}.rx-icon-action,.rx-icon-select-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#2563eb}.rx-icon-action{gap:0}.rx-icon-action:hover,.rx-icon-select-wrap:hover{border-color:#2563eb2e;background:#eff6ffeb}.rx-section-clear-action{color:#b91c1c}.rx-section-clear-action:hover,.rx-section-clear-action:focus-visible{border-color:#b91c1c2e;background:#fef2f2f0;color:#991b1b}.rx-history-import-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.rx-history-import-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:1700;width:min(270px,78vw);border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f172a2e;color:#0f172a;overflow:hidden}.rx-history-import-head{display:flex;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid rgba(226,232,240,.94);background:#f8fafcfa}.rx-history-import-head span{display:inline-grid;place-items:center;margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:#e2e8f0e0;color:#334155;font-size:10px;font-weight:900}.rx-history-import-list{display:grid;max-height:178px;overflow:auto;padding:4px}.rx-history-import-option{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:start;padding:5px 4px;border-radius:6px;cursor:pointer}.rx-history-import-option:hover{background:#eff6ffb8}.rx-history-import-option.is-present{background:#f0fdfac7}.rx-history-import-option.is-present:hover{background:#ccfbf1b3}.rx-history-import-option input{width:12px;height:12px;margin:2px 0 0}.rx-history-import-option input:disabled{cursor:default}.rx-history-import-option span{display:grid;min-width:0;gap:2px}.rx-history-import-option strong{overflow:hidden;color:#0f172a;font-size:11px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rx-history-import-option small{display:block;overflow:hidden;color:#64748b;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rx-history-import-option em{align-self:start;margin-top:1px;padding:2px 5px;border-radius:999px;background:#14b8a621;color:#0f766e;font-size:8px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.rx-history-import-empty{padding:10px 8px;color:#64748b;font-size:11px;font-weight:800}.rx-history-import-primary,.rx-history-import-clear{min-height:24px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:900}.rx-history-import-primary{border:1px solid rgba(37,99,235,.14);background:#2563eb;color:#fff}.rx-history-import-primary:disabled{opacity:.48;cursor:not-allowed}.rx-history-import-clear{border:1px solid rgba(203,213,225,.9);background:#fff;color:#64748b}.rx-history-import-clear:disabled{opacity:.48;cursor:not-allowed}.rx-ai-voice-action.is-listening{border-color:#14b8a647;background:#f0fdfaf5;color:#0f766e;box-shadow:0 0 0 2px #14b8a61f}.rx-ai-voice-action.is-processing{border-color:#7c3aed38;background:#f5f3fff5;color:#7c3aed}.rx-icon-action:disabled,.rx-icon-select-wrap.is-disabled{color:#64748b70}.rx-icon-action:disabled:hover,.rx-icon-select-wrap.is-disabled:hover{border-color:transparent;background:transparent}.rx-icon-action svg,.rx-header-actions .rx-icon-action svg,.rx-icon-select-wrap svg{width:15px;height:15px}.rx-icon-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;padding:0;opacity:0}.rx-icon-select-wrap:not(.is-disabled),.rx-icon-select-wrap:not(.is-disabled) .rx-icon-select{cursor:pointer}.rx-voice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:18px;background:#0f172a4d}.rx-voice-modal{box-sizing:border-box;width:min(420px,100%);max-height:calc(100vh - 36px);border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#fff;box-shadow:0 22px 70px #0f172a3d;overflow:hidden}.rx-voice-modal *,.rx-voice-modal *:before,.rx-voice-modal *:after{box-sizing:border-box}.rx-voice-modal.is-review{display:grid;grid-template-rows:auto auto auto;width:min(860px,100%);height:auto;max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.rx-voice-modal.is-review::-webkit-scrollbar{width:8px}.rx-voice-modal.is-review::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0a3}.rx-voice-modal.is-review::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b5c}.rx-voice-modal.is-review::-webkit-scrollbar-thumb:hover{background:#64748b80}.rx-voice-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:6px 12px 0}.rx-voice-compact-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--pink-brand, #fe615a);font-size:11px;font-weight:900;letter-spacing:0;line-height:1}.rx-voice-compact-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-voice-compact-title svg{flex:0 0 auto}.rx-voice-modal-timer{display:inline-grid;place-items:center;min-width:46px;height:26px;padding:0 8px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ffeb;color:#1d4ed8;font-size:12px;font-weight:900}.rx-voice-modal-body{display:grid;gap:4px;justify-items:center;padding:4px 10px 6px;width:100%;min-height:0;min-width:0;overflow-x:hidden}.rx-voice-modal.is-review .rx-voice-modal-body{grid-template-rows:auto auto;align-content:start;align-items:stretch;overflow:visible;padding-bottom:4px}.rx-voice-modal-wave{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:76px;height:76px;border-radius:50%;background:linear-gradient(180deg,#f0fdfafa,#eff6fffa);box-shadow:inset 0 0 0 1px #14b8a62e}.rx-voice-modal-wave span{width:5px;height:18px;border-radius:999px;background:#0f766e;opacity:.86;transform-origin:center}.rx-voice-modal-wave.is-listening span{animation:rxVoiceWave .82s ease-in-out infinite}.rx-voice-modal-wave.is-listening span:nth-child(2){animation-delay:.08s}.rx-voice-modal-wave.is-listening span:nth-child(3){animation-delay:.16s}.rx-voice-modal-wave.is-listening span:nth-child(4){animation-delay:.24s}.rx-voice-modal-wave.is-listening span:nth-child(5){animation-delay:.32s}.rx-voice-modal-wave.is-processing span,.rx-voice-modal-wave.is-transcribing span{background:#7c3aed;animation:rxVoiceWave 1s ease-in-out infinite}.rx-voice-live-wave{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:70px;padding:0 14px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#fdf2f8b8}.rx-voice-live-wave span{width:3px;min-height:3px;border-radius:999px;background:var(--pink-brand, #fe615a);opacity:.9;transition:height .14s ease-out}.rx-voice-modal-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.rx-voice-modal-status{min-width:0;margin:0;color:#334155;font-size:12px;font-weight:600;line-height:1.35;text-align:center}.rx-voice-draft-panel{width:100%;min-width:0;display:grid;gap:4px;overflow-x:hidden}.rx-voice-draft-table{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.rx-voice-draft-row{display:contents}.rx-voice-draft-head,.rx-voice-draft-cell,.rx-voice-draft-name,.rx-voice-draft-action,.rx-voice-draft-empty,.rx-voice-draft-remove{min-width:0;min-height:28px;border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9)}.rx-voice-draft-cell{position:relative;display:grid;align-items:center}.rx-voice-draft-head{display:flex;align-items:center;min-height:26px;min-width:0;padding:0 5px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);color:#334155;font-size:10px;font-weight:650}.rx-voice-draft-action{display:flex;align-items:center;justify-content:center;padding:0 3px;color:#0f172a;font-size:0;font-weight:650;text-transform:capitalize}.rx-voice-section-draft .rx-voice-draft-action{font-size:0}.rx-voice-draft-action:before{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:16px;padding:0 4px;border-radius:999px;background:#f8fafcf2;content:attr(data-action);font-size:10px;font-weight:600}.rx-voice-draft-row.is-add .rx-voice-draft-action{color:#047857}.rx-voice-draft-row.is-add .rx-voice-draft-action:before{background:#ecfdf5f5}.rx-voice-draft-row.is-update .rx-voice-draft-action{color:#1d4ed8}.rx-voice-draft-row.is-update .rx-voice-draft-action:before{background:#eff6fff5}.rx-voice-draft-row.is-remove .rx-voice-draft-action{color:#b91c1c}.rx-voice-draft-row.is-remove .rx-voice-draft-action:before{background:#fef2f2f5}.rx-voice-draft-input,.rx-voice-draft-cell .rx-table-input{width:100%;min-width:0;height:100%;min-height:28px;padding:0 5px;border:0;border-radius:0;outline:none;background:#fff;color:#0f172a;font-size:11.5px;font-weight:500}.rx-voice-draft-cell .rx-medicine-name-cell,.rx-voice-draft-cell .rx-option-input-cell{width:100%;min-width:0;height:100%;padding-right:12px}.rx-voice-draft-cell .rx-medicine-name-cell svg,.rx-voice-draft-cell .rx-option-input-cell svg{margin-right:2px}.rx-voice-draft-input:focus,.rx-voice-draft-cell .rx-table-input:focus{background:#fdf2f8c7;box-shadow:inset 0 0 0 1px #ec48993d}.rx-voice-draft-cell-clear{position:absolute;top:3px;right:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid rgba(190,24,93,.48);border-radius:999px;background:#fffffff5;color:#be185d;font-size:12px;font-weight:900;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease}.rx-voice-draft-cell-clear span{display:block;transform:translateY(-1px)}.rx-voice-draft-cell:hover .rx-voice-draft-cell-clear,.rx-voice-draft-cell:focus-within .rx-voice-draft-cell-clear{opacity:1;pointer-events:auto}.rx-voice-draft-cell-clear:hover,.rx-voice-draft-cell-clear:focus-visible{border-color:#db27776b;background:#fce7f3fa;color:#be185d}.rx-voice-draft-name{display:flex;align-items:center;overflow:hidden;padding:0 5px;color:#0f172a;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rx-voice-draft-remove{display:inline-grid;place-items:center;border-top:0;border-left:0;background:#fff;color:#b91c1c}.rx-voice-draft-remove:hover,.rx-voice-draft-remove:focus-visible{background:#fef2f2f5;color:#991b1b}.rx-voice-draft-add-row{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid rgba(244,114,182,.26);border-radius:6px;background:#fdf2f8d1;color:#be185d;font-size:10px;font-weight:700}.rx-voice-draft-add-row:hover,.rx-voice-draft-add-row:focus-visible{border-color:#be185d6b;background:#fce7f3fa}.rx-voice-draft-warnings{display:grid;gap:3px;color:#92400e;font-size:10px;font-weight:500;line-height:1.3}.rx-voice-global-draft{align-self:stretch;display:grid;gap:4px;width:100%;max-width:100%;height:auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto;padding-right:3px}.rx-voice-section-draft{display:grid;gap:2px;min-width:0;padding:0;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fffffff5;color:#0f172a;overflow:hidden}.rx-voice-section-draft strong{color:#334155;font-size:10px;font-weight:700;text-transform:uppercase}.rx-voice-section-draft span,.rx-voice-section-draft em{color:#0f172a;font-size:11.5px;font-style:normal;font-weight:500;line-height:1.25}.rx-voice-section-draft-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:30px;padding:5px 7px;border:0;background:#f8fafcd1;text-align:left}.rx-voice-section-draft-toggle:hover,.rx-voice-section-draft-toggle:focus-visible{background:#f1f5f9fa}.rx-voice-section-draft-toggle span{min-width:0;color:#64748b;font-size:11px;font-weight:500;line-height:1.2;text-align:right}.rx-voice-section-draft.is-open .rx-voice-section-draft-toggle{border-bottom:1px solid rgba(226,232,240,.95);background:#fff}.rx-voice-section-draft-body{display:grid;gap:4px;min-width:0;padding:5px 7px 7px;overflow-x:hidden}.rx-voice-token-editor{display:grid;gap:4px}.rx-voice-token-edit{display:grid;grid-template-columns:minmax(0,1fr) 28px;min-height:28px;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:7px;background:#fff}.rx-voice-token-edit input{min-width:0;border:0;outline:none;padding:0 6px;color:#0f172a;font-size:11.5px;font-weight:500}.rx-voice-token-edit input:focus{background:#fdf2f89e}.rx-voice-token-edit button{display:inline-grid;place-items:center;border:0;border-left:1px solid rgba(226,232,240,.95);background:#fff;color:#b91c1c}.rx-voice-token-edit button:hover,.rx-voice-token-edit button:focus-visible{background:#fef2f2f5}.rx-voice-textarea-field{display:grid;gap:3px}.rx-voice-textarea-field span,.rx-voice-vitals-editor label span,.rx-voice-followup-editor label span{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.rx-voice-textarea-field textarea{width:100%;min-height:48px;resize:vertical;border:1px solid rgba(226,232,240,.95);border-radius:7px;outline:none;padding:5px 6px;color:#0f172a;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.25}.rx-voice-textarea-field textarea:focus{border-color:#ec489952;box-shadow:0 0 0 3px #ec489914}.rx-voice-vitals-editor,.rx-voice-followup-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px}.rx-voice-vitals-editor label,.rx-voice-followup-editor label{display:grid;gap:3px}.rx-voice-vitals-editor input,.rx-voice-followup-editor input,.rx-voice-followup-editor select{width:100%;min-height:27px;border:1px solid rgba(226,232,240,.95);border-radius:7px;outline:none;padding:0 6px;background:#fff;color:#0f172a;font-size:11.5px;font-weight:500}.rx-voice-vitals-editor input:focus,.rx-voice-followup-editor input:focus,.rx-voice-followup-editor select:focus{border-color:#ec489952;box-shadow:0 0 0 3px #ec489914}.rx-voice-checkbox-field{align-self:end;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:27px;padding:0 6px;border:1px solid rgba(226,232,240,.95);border-radius:7px;background:#fff}.rx-voice-checkbox-field input{width:15px;min-height:15px;padding:0}@media (max-width: 820px){.rx-voice-modal-backdrop{padding:10px}.rx-voice-modal.is-review{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.rx-voice-modal-body{padding-inline:10px}.rx-voice-draft-table{display:block}.rx-voice-draft-head{display:none}.rx-voice-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;border-bottom:1px solid rgba(226,232,240,.9)}.rx-voice-draft-row:last-child{border-bottom:0}.rx-voice-draft-row>.rx-voice-draft-action{grid-column:1;justify-content:flex-start;min-height:27px;border-right:0;border-bottom:1px solid rgba(226,232,240,.9);padding-left:5px}.rx-voice-draft-row>.rx-voice-draft-remove{grid-column:2;grid-row:1;min-height:27px;border-bottom:1px solid rgba(226,232,240,.9)}.rx-voice-draft-row>.rx-voice-draft-cell,.rx-voice-draft-row>.rx-voice-draft-name{grid-column:1 / -1;display:grid;grid-template-columns:minmax(66px,.3fr) minmax(0,1fr);align-items:center;min-height:28px;border-right:0}.rx-voice-draft-row>.rx-voice-draft-cell:before,.rx-voice-draft-row>.rx-voice-draft-name:before{content:attr(data-label);min-width:0;overflow:hidden;padding:0 5px;color:#64748b;font-size:10px;font-weight:600;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase}.rx-voice-draft-row>.rx-voice-draft-name{white-space:normal}.rx-voice-draft-row>.rx-voice-draft-cell .rx-voice-draft-input{grid-column:2}.rx-voice-draft-row>.rx-voice-draft-empty{display:none}}.rx-voice-modal-transcript{width:100%;min-height:92px;max-height:180px;overflow:auto;padding:12px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#f8fafcf5;color:#0f172a;font-size:13px;font-weight:700;line-height:1.45;white-space:pre-wrap}textarea.rx-voice-modal-transcript{resize:vertical;outline:none;font-family:inherit}textarea.rx-voice-modal-transcript:focus{border-color:#2563eb61;box-shadow:0 0 0 3px #2563eb1a}.rx-voice-modal-transcript.is-readonly{color:#64748b}.rx-voice-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;padding:8px 12px 10px;border-top:1px solid rgba(226,232,240,.92);background:#fff}.rx-voice-modal-primary,.rx-voice-modal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:30px;padding:0 10px;border-radius:7px;font-size:11px;font-weight:900}.rx-voice-modal-primary{border:1px solid rgba(37,99,235,.12);background:#2563eb;color:#fff}.rx-voice-modal-primary:disabled{opacity:.58;cursor:wait}.rx-voice-modal-secondary{border:1px solid rgba(203,213,225,.9);background:#fff;color:#334155}@keyframes rxVoiceWave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.55)}}.rx-group-menu-wrap{overflow:visible}.rx-group-menu-wrap.is-open{z-index:120}.rx-group-menu-trigger{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.rx-group-menu-trigger:disabled{cursor:not-allowed}.rx-group-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:140;width:190px;padding:6px;border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#fff;box-shadow:0 16px 32px #0f172a29}.rx-group-menu-search{width:100%;height:26px;min-height:26px;padding:0 8px;border:1px solid rgba(203,213,225,.92);border-radius:7px;background:#f8fafceb;color:#0f172a;font-size:11px;font-weight:650;outline:none}.rx-group-menu-search::placeholder{color:#94a3b8;font-weight:400}.rx-group-menu-list{display:grid;gap:2px;max-height:184px;margin-top:5px;overflow-y:auto}.rx-group-menu-option-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px;border-radius:6px}.rx-group-menu-option-row:hover,.rx-group-menu-option-row:focus-within,.rx-group-menu-option-row.is-active{background:#eff6fff5}.rx-group-menu-option{position:relative;width:100%;min-height:26px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#1d4ed8;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.rx-group-menu-option>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-group-menu-option:hover,.rx-group-menu-option:focus-visible,.rx-group-menu-option.is-active{background:transparent;color:#0f172a;outline:none}.rx-group-menu-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.rx-group-menu-edit:hover,.rx-group-menu-edit:focus-visible{background:#e2e8f0e0;color:#0f172a;outline:none}.prescription-setup-table tr.is-focused-template>td{background:#f0fdfaeb;box-shadow:inset 0 1px #14b8a629,inset 0 -1px #14b8a629}.rx-template-preview-tooltip{position:absolute;top:50%;left:calc(100% + 9px);z-index:260;width:max-content;min-width:148px;max-width:260px;padding:8px 10px;border:1px solid rgba(226,232,240,.98);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a29;color:#334155;font-size:10.5px;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;text-align:left;transform:translateY(-50%) translate(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.rx-template-preview-tooltip.is-floating{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}.rx-template-preview-tooltip.is-fixed{position:fixed;z-index:10050;opacity:1;visibility:visible}.rx-template-preview-tooltip.is-fixed.is-right{transform:translateY(-50%) translate(0)}.rx-template-preview-tooltip.is-fixed.is-left{transform:translateY(-50%) translate(-100%)}.rx-template-preview-tooltip:before{content:"";position:absolute;top:50%;left:-5px;width:8px;height:8px;border-left:1px solid rgba(226,232,240,.98);border-bottom:1px solid rgba(226,232,240,.98);background:#fff;transform:translateY(-50%) rotate(45deg)}.rx-template-preview-tooltip.is-fixed.is-left:before{right:-5px;left:auto;border:0;border-top:1px solid rgba(226,232,240,.98);border-right:1px solid rgba(226,232,240,.98)}.rx-template-preview-tooltip.is-fixed.is-right:before{right:auto;left:-5px}.rx-template-preview-tooltip strong,.rx-template-preview-tooltip span,.rx-template-preview-section{display:block}.rx-template-preview-tooltip strong{margin-bottom:4px;color:#0f172a;font-size:11px;font-weight:760}.rx-template-preview-section+.rx-template-preview-section{margin-top:5px}.rx-template-preview-section em{display:block;margin-bottom:1px;color:#64748b;font-size:9.5px;font-style:normal;font-weight:760;text-transform:uppercase}.rx-group-menu-option:hover .rx-template-preview-tooltip,.rx-group-menu-option:focus-visible .rx-template-preview-tooltip,.prescription-template-plan-main:hover .rx-template-preview-tooltip,.prescription-template-plan-main:focus-visible .rx-template-preview-tooltip,.prescription-plan-chip:hover .rx-template-preview-tooltip,.prescription-plan-chip:focus-visible .rx-template-preview-tooltip{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}.rx-group-menu-empty{padding:7px;color:#94a3b8;font-size:11px;font-weight:600}.rx-icon-select-wrap.is-open[data-tooltip]:after,.rx-icon-select-wrap.is-open[data-tooltip]:before{display:none}.rx-icon-action[data-tooltip]:after,.rx-icon-select-wrap[data-tooltip]:after,.prescription-header-voice-rx-button[data-tooltip]:after,.prescription-plan-save-chip[data-tooltip]:after,.prescription-template-plan-card .compact-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:80;width:max-content;max-width:150px;padding:5px 7px;border-radius:6px;background:#0f172a;color:#fff;font-size:10px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.rx-icon-action[data-tooltip]:before,.rx-icon-select-wrap[data-tooltip]:before,.prescription-header-voice-rx-button[data-tooltip]:before,.prescription-plan-save-chip[data-tooltip]:before,.prescription-template-plan-card .compact-button[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:81;border:4px solid transparent;border-top-color:#0f172a;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.rx-icon-action[data-tooltip]:hover:after,.rx-icon-action[data-tooltip]:hover:before,.rx-icon-action[data-tooltip]:focus-visible:after,.rx-icon-action[data-tooltip]:focus-visible:before,.rx-icon-select-wrap[data-tooltip]:hover:after,.rx-icon-select-wrap[data-tooltip]:hover:before,.rx-icon-select-wrap[data-tooltip]:focus-within:after,.rx-icon-select-wrap[data-tooltip]:focus-within:before,.prescription-header-voice-rx-button[data-tooltip]:hover:after,.prescription-header-voice-rx-button[data-tooltip]:hover:before,.prescription-header-voice-rx-button[data-tooltip]:focus-visible:after,.prescription-header-voice-rx-button[data-tooltip]:focus-visible:before,.prescription-plan-save-chip[data-tooltip]:hover:after,.prescription-plan-save-chip[data-tooltip]:hover:before,.prescription-plan-save-chip[data-tooltip]:focus-visible:after,.prescription-plan-save-chip[data-tooltip]:focus-visible:before,.prescription-template-plan-card .compact-button[data-tooltip]:hover:after,.prescription-template-plan-card .compact-button[data-tooltip]:hover:before,.prescription-template-plan-card .compact-button[data-tooltip]:focus-visible:after,.prescription-template-plan-card .compact-button[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}.prescription-header-voice-rx-button[data-tooltip]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(3px,-50%)}.prescription-header-voice-rx-button[data-tooltip]:before{top:50%;bottom:auto;left:calc(100% + 4px);border-color:transparent;border-right-color:#0f172a;transform:translate(3px,-50%)}.prescription-header-voice-rx-button[data-tooltip]:hover:after,.prescription-header-voice-rx-button[data-tooltip]:focus-visible:after{transform:translateY(-50%)}.prescription-header-voice-rx-button[data-tooltip]:hover:before,.prescription-header-voice-rx-button[data-tooltip]:focus-visible:before{transform:translateY(-50%)}.rx-medicines-block{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}@media (max-width: 980px){.rx-medicine-header,.rx-medicine-row{grid-template-columns:36px 100px minmax(220px,1.6fr) 110px 120px 120px 105px 150px 58px}.rx-medicine-table{min-width:960px}}.rx-medicines-block{overflow-x:visible}.rx-medicine-table{width:100%;min-width:0}.rx-medicine-header,.rx-medicine-row{grid-template-columns:28px 88px minmax(150px,1.8fr) minmax(56px,.5fr) minmax(82px,.85fr) minmax(66px,.58fr) minmax(58px,.5fr) minmax(120px,1.1fr) 58px}.rx-medicine-header{min-height:30px}.rx-medicine-header span{padding:0 7px;font-size:10px}.rx-medicine-row{min-height:42px}.rx-row-index{font-size:11px}.rx-medicine-row label{padding:4px 6px}.rx-table-input{min-height:28px;font-size:10.5px;font-weight:500}.rx-type-input{min-height:28px}.rx-medicine-name-cell{gap:2px}.rx-medicine-name-cell svg{width:12px;height:12px}.rx-row-action-button{width:26px;height:26px;border-radius:7px}.rx-row-action-button svg{width:13px;height:13px}.rx-medicine-footer{gap:12px;padding-top:8px}.rx-footer-link,.rx-footer-select{min-height:24px;font-size:11px}.rx-footer-link svg{width:12px;height:12px}.rx-medicine-footer.rx-header-actions{gap:8px;padding-top:0}.rx-medicine-footer.rx-header-actions .rx-footer-link,.rx-medicine-footer.rx-header-actions .rx-footer-select{min-height:24px;font-size:11px}.rx-medicine-name-menu{top:calc(100% + 4px);padding:5px}.rx-medicine-name-menu button{min-height:25px;padding:4px 6px}.rx-medicine-name-menu strong{font-size:10.5px;font-weight:500}.rx-medicine-name-menu small,.rx-medicine-name-menu>span{font-size:9px;font-weight:500}@media (max-width: 1280px){.rx-medicine-header,.rx-medicine-row{grid-template-columns:26px 78px minmax(130px,1.6fr) minmax(50px,.48fr) minmax(70px,.74fr) minmax(58px,.54fr) minmax(52px,.48fr) minmax(100px,1fr) 58px}.rx-medicine-header span{padding:0 5px;font-size:9px}.rx-medicine-row label{padding:3px 5px}.rx-table-input{font-size:10px}}.rx-clinical-block{display:grid;gap:8px;overflow-x:visible}.rx-treatment-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.rx-clinical-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-title-copy{display:grid;gap:2px;min-width:0}.rx-title-copy strong{color:#0f172a;font-size:12px;font-weight:900}.rx-clinical-table{width:100%;min-width:0;overflow:visible;border:1px solid rgba(217,227,232,.98);border-radius:10px;background:#fff}.rx-clinical-header,.rx-clinical-row{display:grid}.rx-tests-header,.rx-tests-row{grid-template-columns:28px minmax(210px,1.45fr) minmax(260px,1.7fr) 58px}.rx-procedures-header,.rx-procedures-row{grid-template-columns:28px minmax(150px,1.35fr) minmax(86px,.7fr) minmax(150px,1.35fr) 58px}.rx-clinical-header{min-height:30px;border-bottom:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.rx-clinical-header span{display:flex;align-items:center;min-width:0;padding:0 7px;border-right:1px solid rgba(226,232,240,.9);color:#334155;font-size:10px;font-weight:900}.rx-clinical-header span:last-child{border-right:0}.rx-clinical-row{position:relative;min-height:42px;border-bottom:1px solid rgba(226,232,240,.94)}.rx-clinical-row:last-child{border-bottom:0}.rx-clinical-row label,.rx-clinical-row .rx-row-actions{min-width:0;border-right:1px solid rgba(226,232,240,.9)}.rx-clinical-row label{position:relative;display:grid;align-items:center;padding:3px 5px}.rx-clinical-row label>span{display:none}.rx-clinical-row .rx-table-input:disabled{color:#94a3b8;cursor:not-allowed}.rx-table-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.rx-clinical-footer{padding-top:6px}.rx-clinical-name-cell .rx-medicine-name-menu{min-width:220px}@media (max-width: 1280px){.rx-tests-header,.rx-tests-row{grid-template-columns:26px minmax(170px,1.35fr) minmax(190px,1.5fr) 58px}.rx-procedures-header,.rx-procedures-row{grid-template-columns:26px minmax(122px,1.2fr) minmax(78px,.72fr) minmax(122px,1.1fr) 58px}.rx-clinical-header span{padding:0 5px;font-size:9px}.rx-clinical-row label{padding:3px 5px}}@media (max-width: 1120px){.rx-treatment-split{grid-template-columns:1fr}}@media (max-width: 860px){.rx-clinical-block{overflow-x:auto;scrollbar-width:thin}.rx-tests-table{min-width:560px}.rx-procedures-table{min-width:520px}}.prescription-notes-card:has(.prescription-item-grid:first-of-type){padding:8px 10px}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-block-head{margin-bottom:6px}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-block-head strong{display:none}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid+.prescription-item-grid{margin-top:6px}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid label{display:grid;gap:2px;min-width:0}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid label span{color:#334155;font-size:9px;font-weight:700;line-height:1.1}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid .app-input{min-height:26px;height:26px;padding:3px 6px;border-radius:7px;font-size:10px;font-weight:500}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid .full-width{grid-column:span 2}.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid textarea.app-input{height:26px;min-height:26px;max-height:52px;resize:vertical}@media (max-width: 1280px){.prescription-notes-card:has(.prescription-item-grid:first-of-type) .prescription-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.prescription-vitals-card{padding:8px 10px}.prescription-vitals-card .prescription-block-head,.prescription-vitals-card .prescription-block-head strong{display:none}.prescription-vitals-layout{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px;align-items:stretch}.prescription-vitals-main-column{display:grid;min-width:0}.prescription-vitals-action-rail{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}.prescription-vitals-grid{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(148px,1.28fr) minmax(90px,.78fr) minmax(150px,1.3fr) minmax(92px,.8fr) minmax(92px,.8fr) minmax(88px,.76fr) minmax(124px,1.08fr) minmax(92px,.8fr);gap:7px 10px;align-items:end;overflow-x:visible;padding-bottom:2px;width:100%}.prescription-vital-field{display:grid;gap:3px;min-width:0}.prescription-vital-field>span:first-child{color:#475569;font-size:7.5px;font-weight:800;line-height:1.1}.prescription-vital-label-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.prescription-vital-label-row>span{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-vital-label-row.is-height-row{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-height:0}.prescription-vital-label-main{display:inline-flex;align-items:center;gap:4px;min-width:0}.prescription-vital-label-main>span{min-width:0;overflow:hidden;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.prescription-vital-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:28px;overflow:hidden;border:1px solid rgba(203,213,225,.96);border-radius:10px;background:#fff}.prescription-vital-input-shell.is-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.prescription-vital-input-shell .app-input{min-height:26px;height:26px;padding:3px 5px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0f2f35;font-size:10.5px;font-weight:700}.prescription-vital-input-shell .app-input:disabled{opacity:.85}.prescription-vital-input-shell small,.prescription-vital-input-shell em,.prescription-vital-input-shell .rx-vital-unit-button{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 5px;border-left:1px solid rgba(203,213,225,.96);color:#475569;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.prescription-vital-input-shell .rx-vital-unit-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid rgba(203,213,225,.96);background:transparent;text-transform:none}.prescription-vital-input-shell .rx-vital-unit-button.is-clickable{color:#475569;cursor:pointer}.prescription-vital-input-shell .rx-vital-unit-button.is-clickable:hover,.prescription-vital-input-shell .rx-vital-unit-button.is-clickable:focus-visible{background:#eff6ff;color:#1d4ed8;outline:none}.prescription-vital-input-shell em{min-width:14px;padding:0;color:#334155;font-size:15px}.prescription-vitals-notes{width:100%;min-height:38px;height:38px;margin-top:8px;padding:8px 12px;border-radius:10px;resize:vertical;font-size:12px}.prescription-vitals-notes-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:8px}.prescription-vitals-notes-row .prescription-vitals-notes{margin-top:0}.rx-vitals-overall-history-button{width:100%;min-width:26px;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0 8px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#f8fafc;color:#0f766e;cursor:pointer}.rx-vitals-overall-history-button span{min-width:0;color:#475569;font-size:9px;font-weight:800;line-height:1;text-align:left}.rx-vitals-overall-history-button:hover,.rx-vitals-overall-history-button:focus-visible{border-color:#0f766e66;background:#f0fdfa;outline:none}.rx-vitals-overall-history-button:hover span,.rx-vitals-overall-history-button:focus-visible span{color:#0f172a}.rx-vitals-trackers-open-button{border-color:#7c3aed2e;background:#fbfaff;color:#7c3aed}.rx-vitals-trackers-open-button:hover,.rx-vitals-trackers-open-button:focus-visible{border-color:#7c3aed57;background:#f5f3ff;color:#5b21b6}.prescription-vitals-notes::placeholder{color:#94a3b8;font-weight:400}.patient-trackers-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:flex;justify-content:flex-end;background:#0f172a61}.patient-trackers-drawer{width:min(920px,calc(100vw - 18px));height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f8fafc;box-shadow:-18px 0 42px #0f172a33;overflow:hidden}.patient-trackers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.patient-trackers-kicker{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.patient-trackers-head h3{margin:5px 0 2px;color:#0f172a;font-size:20px;line-height:1.2}.patient-trackers-head p{margin:0;color:#64748b;font-size:12px;font-weight:700}.patient-trackers-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.patient-trackers-close:hover,.patient-trackers-close:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.patient-trackers-growth-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fff;color:#2563eb;cursor:pointer}.patient-trackers-growth-button span{color:#334155;font-size:11px;font-weight:850;line-height:1}.patient-trackers-growth-button:hover,.patient-trackers-growth-button:focus-visible{border-color:#2563eb57;background:#eff6ff;outline:none}.patient-trackers-alert{display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 10px;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:700}.patient-trackers-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 20px 18px;overflow:hidden}.patient-trackers-create{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.patient-trackers-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.patient-trackers-section-head strong{color:#0f172a;font-size:13px}.patient-tracker-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.patient-tracker-template-button{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.patient-tracker-template-button.is-selected,.patient-tracker-template-button:hover,.patient-tracker-template-button:focus-visible{border-color:#2563eb61;background:#eff6ff;color:#1d4ed8;outline:none}.patient-tracker-draft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.patient-tracker-draft label,.patient-tracker-custom-items{display:flex;flex-direction:column;gap:5px}.patient-tracker-draft label span,.patient-tracker-custom-items span{color:#475569;font-size:10px;font-weight:800}.patient-tracker-check-row{min-height:34px;flex-direction:row!important;align-items:center;justify-content:flex-start;align-self:end;padding:0 2px}.patient-tracker-check-row input{width:14px;height:14px}.patient-tracker-custom-items{grid-column:1 / -1}.patient-tracker-custom-item-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.patient-tracker-inline-button{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#334155;font-size:11px;font-weight:800;cursor:pointer}.patient-tracker-draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.patient-trackers-content{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.patient-trackers-list,.patient-tracker-detail{min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:auto}.patient-trackers-list{padding:8px}.patient-tracker-list-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.patient-tracker-list-item.is-selected,.patient-tracker-list-item:hover,.patient-tracker-list-item:focus-visible{border-color:#bfdbfe;background:#eff6ff;outline:none}.patient-tracker-list-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#e0f2fe;color:#0369a1}.patient-tracker-list-icon.is-overdue{background:#fef2f2;color:#dc2626}.patient-tracker-list-icon.is-complete{background:#dcfce7;color:#15803d}.patient-tracker-list-icon.is-paused{background:#f1f5f9;color:#64748b}.patient-tracker-list-copy{min-width:0;display:grid;gap:2px}.patient-tracker-list-copy strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.patient-tracker-list-copy small{overflow:hidden;color:#64748b;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-trackers-empty,.patient-tracker-detail-empty{margin:0;padding:20px 12px;color:#64748b;font-size:12px;font-weight:700;text-align:center}.patient-tracker-detail{padding:14px}.patient-tracker-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.patient-tracker-detail-head span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.patient-tracker-detail-head h4{margin:3px 0 0;color:#0f172a;font-size:17px;line-height:1.25}.patient-tracker-status-select{max-width:132px}.patient-tracker-progress-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.patient-tracker-progress-row span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}.patient-tracker-progress-row span.is-overdue{background:#fef2f2;color:#b91c1c}.patient-tracker-item-list{display:grid;gap:8px}.patient-tracker-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.patient-tracker-item.is-done{background:#f0fdf4;border-color:#bbf7d0}.patient-tracker-item.is-overdue{background:#fff7ed;border-color:#fed7aa}.patient-tracker-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b}.patient-tracker-item.is-done .patient-tracker-item-icon{background:#dcfce7;color:#15803d}.patient-tracker-item.is-overdue .patient-tracker-item-icon{background:#ffedd5;color:#c2410c}.patient-tracker-item-main{min-width:0;display:grid;gap:7px}.patient-tracker-item-title-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:8px}.patient-tracker-item-title-row strong{min-width:0;color:#0f172a;font-size:13px;line-height:1.25}.patient-tracker-item-status{height:30px;padding-block:4px;font-size:11px}.patient-tracker-item-meta{display:grid;grid-template-columns:auto 138px minmax(0,1fr);align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:700}.patient-tracker-item-meta .app-input{height:30px;padding-block:4px;font-size:11px}.patient-tracker-item-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-tracker-item-note{height:32px;font-size:11px}.patient-tracker-add-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.patient-tracker-detail-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px}.is-spinning{animation:patient-tracker-spin .8s linear infinite}@keyframes patient-tracker-spin{to{transform:rotate(360deg)}}@media (max-width: 780px){.patient-trackers-drawer{width:100vw}.patient-trackers-body{padding:12px;overflow:auto}.patient-trackers-content,.patient-tracker-draft,.patient-tracker-template-grid{grid-template-columns:minmax(0,1fr)}.patient-trackers-list,.patient-tracker-detail{overflow:visible}.patient-tracker-custom-item-row,.patient-tracker-item-title-row,.patient-tracker-item-meta,.patient-tracker-add-item{grid-template-columns:minmax(0,1fr)}}.rx-vitals-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:10px 12px;background:#0f172a5c;overflow-y:auto}.rx-vitals-history-popover{width:min(1040px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 20px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.rx-vitals-history-popover.is-growth-view{width:min(1560px,calc(100vw - 24px));height:min(760px,calc(100vh - 20px));max-height:calc(100vh - 20px)}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-head{min-height:36px;padding:6px 10px}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-head>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-head strong{font-size:12px}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-kicker{font-size:9px}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-close{width:28px;min-width:28px;height:28px}.rx-vitals-history-popover.is-growth-view .rx-vitals-history-body{overflow:hidden;padding:8px}.rx-vitals-history-head{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fff,#f8fafc)}.rx-vitals-history-head>div:first-child{display:grid;gap:3px;min-width:0}.rx-vitals-history-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rx-vitals-history-kicker{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.rx-vitals-history-actions{display:inline-flex;align-items:center;gap:8px}.rx-vitals-history-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(203,213,225,.86);border-radius:9px;background:#fff}.rx-vitals-history-tabs button{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#475569;cursor:pointer;font-size:11px;font-weight:800}.rx-vitals-history-tabs button.is-active{background:#0f766e;color:#fff}.rx-vitals-history-close{width:30px;min-width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(203,213,225,.88);border-radius:9px;background:#fff;color:#475569;cursor:pointer}.rx-vitals-history-close:hover,.rx-vitals-history-close:focus-visible{border-color:#b91c1c47;color:#b91c1c;outline:none}.rx-vitals-history-body{min-height:0;overflow:auto;padding:10px;background:#f8fafc}.rx-vitals-history-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fff}.rx-vitals-history-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.rx-vitals-history-table th,.rx-vitals-history-table td{min-width:94px;max-width:132px;padding:7px 8px;border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);color:#0f172a;font-size:11px;line-height:1.25;vertical-align:top}.rx-vitals-history-table thead th{position:sticky;top:0;z-index:3;background:#ecfdf5;color:#0f766e;font-weight:900}.rx-vitals-history-table thead th:first-child,.rx-vitals-history-table tbody th{position:sticky;left:0;z-index:4;min-width:96px;max-width:96px;background:#fff;color:#0f172a;font-weight:900}.rx-vitals-history-table thead th:first-child{z-index:5;background:#ecfdf5}.rx-vitals-history-table th span,.rx-vitals-history-table th small{display:block}.rx-vitals-history-table th small{margin-top:2px;color:#64748b;font-size:9px;font-weight:750}.rx-vitals-history-table tbody tr.is-highlighted th,.rx-vitals-history-table tbody tr.is-highlighted td{background:#fff7ed}.rx-vitals-empty-cell{color:#94a3b8}.rx-vitals-history-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(148,163,184,.58);border-radius:10px;background:#fff;color:#64748b;font-size:12px;font-weight:750}.rx-vitals-growth-view{display:grid;min-height:0;height:100%}.rx-vitals-growth-legend{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px;min-height:0;padding:0;color:#475569;font-size:10px;font-weight:800}.rx-vitals-growth-legend span{display:inline-flex;align-items:center;gap:5px}.rx-vitals-growth-legend i{width:9px;height:9px;display:inline-block;border-radius:999px}.rx-vitals-growth-legend i.is-height{background:#2563eb}.rx-vitals-growth-legend i.is-weight{background:#dc2626}.rx-vitals-growth-legend i.is-head{background:#7c3aed}.rx-vitals-growth-legend em{flex-basis:100%;color:#64748b;font-size:9px;font-style:normal}.rx-vitals-growth-sex-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff}.rx-vitals-growth-sex-switch button{min-height:22px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font-size:10px;font-weight:850}.rx-vitals-growth-sex-switch button.is-active{background:#0f766e;color:#fff}.rx-vitals-growth-sex-chip{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:#0f766e;color:#fff;font-size:10px;font-weight:900}.rx-vitals-growth-note{padding:6px 7px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#fffbeb;color:#92400e;font-size:10px;font-weight:750}.rx-vitals-growth-layout{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:8px;align-items:stretch;min-height:0;height:100%}.rx-vitals-rendered-chart-shell{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;height:100%;max-height:none;border:1px solid rgba(148,163,184,.5);border-radius:10px;background:#fff}.rx-vitals-rendered-chart{display:block;width:100%;max-width:100%;height:100%;max-height:none}.rx-vitals-chart-panel{fill:#fff}.rx-vitals-chart-grid{stroke:#94a3b8b8;stroke-width:1;vector-effect:non-scaling-stroke}.rx-vitals-chart-grid.is-minor{stroke:#cbd5e194}.rx-vitals-chart-grid.is-year{stroke:#64748b85}.rx-vitals-chart-grid.is-value{stroke:#94a3b8ad}.rx-vitals-chart-axes line{stroke:#475569b8;stroke-width:1.2;vector-effect:non-scaling-stroke}.rx-vitals-chart-tick-label,.rx-vitals-chart-axis-title,.rx-vitals-percentile-label,.rx-vitals-chart-unit-label,.rx-vitals-chart-section-label{font-family:inherit;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.rx-vitals-chart-tick-label{fill:#475569;font-size:13px;font-weight:800}.rx-vitals-chart-tick-label.is-month-axis{font-size:7.5px;font-weight:900}.rx-vitals-chart-tick-label.is-half-year-axis{font-size:9.5px;font-weight:900}.rx-vitals-chart-axis-title{fill:#334155;font-size:14px;font-weight:900}.rx-vitals-chart-unit-label{font-size:13px;font-weight:950;text-transform:uppercase}.rx-vitals-chart-unit-label.is-height{fill:#1d4ed8}.rx-vitals-chart-unit-label.is-weight{fill:#ea580c}.rx-vitals-chart-unit-label.is-head{fill:#6d28d9}.rx-vitals-standard-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;opacity:.62;vector-effect:non-scaling-stroke}.rx-vitals-standard-line.is-height{stroke:#0891b2}.rx-vitals-standard-line.is-weight{stroke:#ea580c}.rx-vitals-standard-line.is-head{stroke:#7c3aed}.rx-vitals-standard-line.is-median{stroke-width:1.75;opacity:.92}.rx-vitals-standard-line.is-outer{stroke-dasharray:7 6;opacity:.5}.rx-vitals-percentile-label{fill:#64748b;font-size:11px;font-weight:900}.rx-vitals-percentile-label.is-height{fill:#0e7490}.rx-vitals-percentile-label.is-weight{fill:#c2410c}.rx-vitals-percentile-label.is-head{fill:#6d28d9}.rx-vitals-percentile-label.is-median{font-size:13px}.rx-vitals-chart-section-label{font-size:16px;font-weight:950}.rx-vitals-chart-section-label.is-height{fill:#1d4ed8}.rx-vitals-chart-section-label.is-weight{fill:#b91c1c}.rx-vitals-growth-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.7;opacity:.68;vector-effect:non-scaling-stroke}.rx-vitals-growth-line.is-height{stroke:#2563eb}.rx-vitals-growth-line.is-weight{stroke:#dc2626}.rx-vitals-growth-line.is-head{stroke:#7c3aed}.rx-vitals-growth-dot{stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(15,23,42,.24));vector-effect:non-scaling-stroke}.rx-vitals-growth-dot.is-height{fill:#2563eb}.rx-vitals-growth-dot.is-weight{fill:#dc2626}.rx-vitals-growth-dot.is-head{fill:#7c3aed}.rx-vitals-growth-data-strip{display:grid;flex:1 1 auto;align-content:start;gap:6px;overflow-x:hidden;overflow-y:auto;min-height:0;max-height:none;scrollbar-gutter:stable;padding:0 1px 0 0}.rx-vitals-growth-side{min-height:0;display:flex;flex-direction:column;gap:8px}.rx-vitals-growth-head-entry{display:grid;gap:4px;padding:7px;border:1px solid rgba(124,58,237,.22);border-radius:8px;background:#faf5ff}.rx-vitals-growth-head-entry span{color:#6d28d9;font-size:9px;font-weight:900;line-height:1}.rx-vitals-growth-head-entry input{width:100%;min-width:0;height:26px;padding:4px 6px;border:1px solid rgba(167,139,250,.6);border-radius:7px;background:#fff;color:#312e81;font-size:10px;font-weight:800}.rx-vitals-growth-head-entry input::placeholder{color:#8b5cf6;font-weight:700}.rx-vitals-growth-data-strip span{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 7px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff;color:#0f172a;font-size:10px;font-weight:800}.rx-vitals-growth-data-strip strong,.rx-vitals-growth-data-strip em,.rx-vitals-growth-data-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-vitals-growth-data-strip strong{line-height:1.2}.rx-vitals-growth-data-strip em{color:#64748b;font-size:9px;font-style:normal}.rx-vitals-growth-data-strip small{font-size:10px;font-weight:900;text-align:left}.rx-vitals-growth-data-strip small.is-height{color:#2563eb}.rx-vitals-growth-data-strip small.is-weight{color:#dc2626}.rx-vitals-growth-data-strip small.is-head{color:#7c3aed}@media (max-width: 760px){.rx-vitals-growth-layout{grid-template-columns:minmax(0,1fr)}.rx-vitals-growth-data-strip{grid-auto-flow:column;grid-auto-columns:112px;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:2px}}.rx-vitals-trend-chart{height:360px;border:1px solid rgba(148,163,184,.5);border-radius:10px;background:linear-gradient(rgba(226,232,240,.76) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.76) 1px,transparent 1px),#fff;background-size:100% 20%,10% 100%,auto}.rx-vitals-trend-chart svg{width:100%;height:100%}.rx-vitals-trend-axis{stroke:#4755698f;stroke-width:.35;vector-effect:non-scaling-stroke}@media (max-width: 1280px){.prescription-vitals-layout{grid-template-columns:82px minmax(0,1fr)}.prescription-vitals-grid{grid-template-columns:minmax(72px,.72fr) minmax(128px,1.26fr) minmax(78px,.78fr) minmax(128px,1.26fr) minmax(78px,.78fr) minmax(78px,.78fr) minmax(74px,.74fr) minmax(104px,1fr) minmax(78px,.78fr);gap:6px}}@media (max-width: 1120px){.prescription-vitals-layout{grid-template-columns:minmax(0,1fr)}.prescription-vitals-action-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}}@media (max-width: 560px){.records-filter-bar{grid-template-columns:1fr}.records-search-control,.records-pagination-controls{grid-column:auto}}.print-page-shell{min-height:100vh;padding:24px;background:#eef5f7}.print-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.print-page-state{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--foreground);background:#eef5f7}.public-prescription-unavailable{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef5f7;color:var(--foreground)}.public-prescription-unavailable section{width:min(420px,100%);display:grid;gap:8px;padding:24px;border:1px solid rgba(201,215,222,.95);border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a14}.public-prescription-unavailable span{color:var(--pink-brand);font-size:10px;font-weight:850;text-transform:uppercase}.public-prescription-unavailable h1{margin:0;color:#07313a;font-size:24px;line-height:1.1}.public-prescription-unavailable p{margin:0;color:#526474;font-size:14px;line-height:1.45}.prescription-print-sheet{--rx-print-pad-top: 36px;--rx-print-pad-x: 40px;--rx-print-pad-bottom: 44px;--rx-print-header-gap: 28px;--rx-print-header-pad-bottom: 26px;--rx-print-header-margin: 28px;--rx-print-doctor-size: 30px;--rx-print-header-line: 1.6;--rx-print-meta-gap: 10px;--rx-print-meta-margin: 22px;--rx-print-meta-label: 9px;--rx-print-meta-value: 12.4px;--rx-print-section-margin: 27px;--rx-print-section-title: 12px;--rx-print-body-font: 13px;--rx-print-body-line: 1.66;--rx-print-table-font: 12px;--rx-print-table-head: 10.2px;--rx-print-table-pad-y: 7px;--rx-print-table-pad-x: 8px;--rx-print-two-col-gap: 14px;--rx-print-branding-height: 150px;--rx-print-footer-min: 132px;--rx-print-footer-margin: 34px;width:min(860px,100%);aspect-ratio:210 / 297;margin:0 auto;padding:var(--rx-print-pad-top) var(--rx-print-pad-x) var(--rx-print-pad-bottom);border-radius:24px;background:#fff;box-shadow:0 24px 60px #082f3514;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.prescription-print-sheet[data-fit-level="1"]{--rx-print-pad-top: 30px;--rx-print-pad-x: 34px;--rx-print-pad-bottom: 34px;--rx-print-header-gap: 18px;--rx-print-header-pad-bottom: 22px;--rx-print-header-margin: 22px;--rx-print-doctor-size: 27px;--rx-print-meta-margin: 18px;--rx-print-section-margin: 23px;--rx-print-body-font: 12px;--rx-print-table-font: 11px;--rx-print-table-pad-y: 5.5px;--rx-print-table-pad-x: 7px;--rx-print-footer-min: 118px;--rx-print-footer-margin: 28px}.prescription-print-sheet[data-fit-level="2"]{--rx-print-pad-top: 24px;--rx-print-pad-x: 28px;--rx-print-pad-bottom: 26px;--rx-print-header-gap: 14px;--rx-print-header-pad-bottom: 18px;--rx-print-header-margin: 18px;--rx-print-doctor-size: 24px;--rx-print-header-line: 1.35;--rx-print-meta-gap: 6px;--rx-print-meta-margin: 15px;--rx-print-meta-label: 8px;--rx-print-meta-value: 10.8px;--rx-print-section-margin: 18px;--rx-print-body-font: 11.2px;--rx-print-table-font: 10.4px;--rx-print-table-pad-y: 4.5px;--rx-print-table-pad-x: 5.5px;--rx-print-footer-min: 104px;--rx-print-footer-margin: 22px}.prescription-print-sheet[data-fit-level="3"]{--rx-print-pad-top: 18px;--rx-print-pad-x: 22px;--rx-print-pad-bottom: 20px;--rx-print-header-pad-bottom: 14px;--rx-print-header-margin: 14px;--rx-print-doctor-size: 21px;--rx-print-meta-margin: 11px;--rx-print-meta-label: 7.5px;--rx-print-meta-value: 10px;--rx-print-section-margin: 14px;--rx-print-section-title: 9.8px;--rx-print-body-font: 10.4px;--rx-print-body-line: 1.42;--rx-print-table-font: 9.6px;--rx-print-table-head: 8.5px;--rx-print-table-pad-y: 3.5px;--rx-print-table-pad-x: 4px;--rx-print-two-col-gap: 7px;--rx-print-footer-min: 92px;--rx-print-footer-margin: 18px}.prescription-print-sheet[data-fit-level="4"]{--rx-print-pad-top: 14px;--rx-print-pad-x: 18px;--rx-print-pad-bottom: 16px;--rx-print-header-pad-bottom: 11px;--rx-print-header-margin: 11px;--rx-print-doctor-size: 18px;--rx-print-header-line: 1.2;--rx-print-meta-gap: 4px;--rx-print-meta-margin: 8px;--rx-print-meta-label: 7px;--rx-print-meta-value: 9.4px;--rx-print-section-margin: 11px;--rx-print-section-title: 9px;--rx-print-body-font: 9.7px;--rx-print-body-line: 1.34;--rx-print-table-font: 9px;--rx-print-table-head: 8px;--rx-print-table-pad-y: 3px;--rx-print-table-pad-x: 3.5px;--rx-print-two-col-gap: 6px;--rx-print-footer-min: 78px;--rx-print-footer-margin: 14px}.prescription-print-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(240px,.9fr);align-items:start;gap:var(--rx-print-header-gap);padding-bottom:var(--rx-print-header-pad-bottom);margin-bottom:var(--rx-print-header-margin);border-bottom:2px solid rgba(8,47,53,.08)}.prescription-print-header>div{min-width:0}.prescription-print-header.has-branding-image{display:block;padding-bottom:0;border-bottom:0}.prescription-print-branding-slot{width:100%;height:var(--rx-print-branding-height);overflow:hidden;background:#fff}.prescription-print-branding-image{display:block;width:100%;height:100%;max-width:100%;object-fit:fill}.prescription-print-header h1{max-width:420px;margin:0;font-size:var(--rx-print-doctor-size);font-weight:800;line-height:1.08;letter-spacing:-.025em;overflow-wrap:break-word}.prescription-print-header p,.prescription-print-hospital p{margin-top:6px;color:var(--muted);line-height:var(--rx-print-header-line)}.prescription-print-hospital{display:grid;justify-self:end;max-width:380px;padding-left:18px;border-left:1px solid rgba(203,213,225,.7);text-align:right}.prescription-print-hospital strong{display:block;color:var(--foreground);font-size:calc(var(--rx-print-section-title) + 3px);line-height:1.2}.prescription-print-hospital p{margin-top:5px;font-size:var(--rx-print-meta-value);line-height:1.45;overflow-wrap:anywhere}.prescription-print-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rx-print-meta-gap);margin-bottom:var(--rx-print-meta-margin)}.prescription-print-meta span{display:block;color:var(--muted);font-size:var(--rx-print-meta-label);text-transform:none;letter-spacing:.04em;margin-bottom:3px}.prescription-print-meta strong{display:block;font-size:var(--rx-print-meta-value);line-height:1.25}.prescription-print-section{margin-bottom:var(--rx-print-section-margin)}.prescription-print-section h2{margin:0 0 7px;font-size:var(--rx-print-section-title);text-transform:none;letter-spacing:.04em;color:var(--primary)}.prescription-print-section p{color:var(--foreground);font-size:var(--rx-print-body-font);line-height:var(--rx-print-body-line);white-space:pre-wrap}.prescription-print-patient-snapshot{margin-top:0;margin-bottom:calc(var(--rx-print-section-margin) * .8)}.prescription-print-patient-snapshot p{color:#334155;font-weight:400}.prescription-print-rx-divider{display:grid;justify-items:start;gap:3px;margin:calc(var(--rx-print-section-margin) * -.25) 0 calc(var(--rx-print-section-margin) * .35);padding-top:4px;border-top:1px solid #cbd5e1;color:#64748b}.prescription-print-rx-divider:before{content:none}.prescription-print-rx-divider span{color:#334155;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1}.prescription-print-vitals-list{display:flex;flex-wrap:wrap;gap:3px 8px}.prescription-print-vital{display:inline-flex;gap:3px;align-items:baseline}.prescription-print-vital:not(:last-child):after{content:"|";margin-left:5px;color:#94a3b8;font-weight:400}.prescription-print-vital strong{color:inherit;font-weight:850}.prescription-print-list{margin:0;padding-left:20px;display:grid;gap:10px}.prescription-print-list li{display:grid;gap:3px}.prescription-print-list li span,.prescription-print-list li small{color:var(--muted)}.prescription-print-two-column,.prescription-print-section.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rx-print-two-col-gap)}.prescription-print-table{display:table;width:auto;min-width:30%;max-width:100%;justify-self:start;border-collapse:collapse;border:1px solid rgba(203,213,225,.96);color:var(--foreground);font-size:var(--rx-print-table-font);table-layout:auto}.prescription-print-table th,.prescription-print-table td{padding:var(--rx-print-table-pad-y) var(--rx-print-table-pad-x);border:1px solid rgba(226,232,240,.96);text-align:left;vertical-align:top;line-height:1.34}.prescription-print-table th{background:#f0fdfaa3;color:#0f766e;font-size:var(--rx-print-table-head);font-weight:850;white-space:nowrap}.prescription-print-table th:first-child,.prescription-print-table td:first-child{width:26px;color:var(--muted);text-align:center;font-weight:800}.prescription-print-main{display:grid;align-content:start;gap:calc(var(--rx-print-section-margin) * .75);min-height:0}.prescription-print-attachments{display:flex;flex-wrap:wrap;gap:8px}.prescription-print-attachments.is-print-output{display:grid;gap:12px}.prescription-print-attachment-preview-item{display:grid;gap:4px;justify-items:start}.prescription-print-image-card{display:grid;gap:4px;width:116px;margin:0}.prescription-print-image-card img{width:100%;aspect-ratio:4 / 3;border-radius:8px;border:1px solid rgba(203,213,225,.9);object-fit:cover}.prescription-print-image-card.is-print-output{width:100%;break-inside:avoid;page-break-inside:avoid}.prescription-print-image-card.is-print-output img{width:100%;height:auto;max-height:760px;aspect-ratio:auto;object-fit:contain}.prescription-print-pdf-attachment{display:grid;gap:3px;break-inside:avoid;page-break-inside:avoid;padding:10px 12px;border:1px solid rgba(203,213,225,.9);border-radius:8px}.prescription-print-pdf-attachment strong{color:#0f172a;font-size:var(--rx-print-body-font)}.prescription-print-pdf-attachment span{color:var(--muted);font-size:10px}.prescription-print-attachment-pages{display:grid;gap:14px;width:min(860px,100%);margin:18px auto 0}.prescription-print-image-card figcaption,.prescription-print-pdf-link{color:var(--muted);font-size:10px;line-height:1.25}.prescription-print-pdf-link{display:inline-flex;align-items:center;max-width:180px;padding:6px 8px;border-radius:8px;border:1px solid rgba(203,213,225,.9);text-decoration:none}.prescription-print-attachment-button{display:inline-grid;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.prescription-print-attachment-button:hover .prescription-print-pdf-link,.prescription-print-attachment-button:focus-visible .prescription-print-pdf-link,.prescription-print-attachment-button:hover img,.prescription-print-attachment-button:focus-visible img{border-color:#0f766e75;outline:none}.prescription-print-include-toggle{display:inline-flex;align-items:center;gap:4px;max-width:116px;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:8px;font-weight:760;line-height:1.1}.prescription-print-include-toggle i{position:relative;flex:0 0 auto;width:20px;height:11px;border-radius:999px;background:#cbd5e1;transition:background .14s ease}.prescription-print-include-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:999px;background:#fff;transition:transform .14s ease}.prescription-print-include-toggle.is-on{color:#0f766e}.prescription-print-include-toggle.is-on i{background:#14b8a6}.prescription-print-include-toggle.is-on i:after{transform:translate(9px)}.prescription-print-include-toggle:hover,.prescription-print-include-toggle:focus-visible{color:#0f766e;outline:none}.public-prescription-page .print-toolbar{gap:8px}.public-prescription-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;color:#07313a;cursor:pointer;font:inherit;font-size:12px;font-weight:850;text-decoration:none}.public-prescription-action-button.is-primary{border-color:#0f766e;background:#0f766e;color:#fff}.public-prescription-action-button.is-booking{border-color:#16a34a;background:#16a34a;color:#fff}.public-prescription-action-button:hover,.public-prescription-action-button:focus-visible{border-color:#0f766e;outline:none}.public-prescription-attachments{width:min(860px,100%);display:grid;gap:10px;margin:16px auto 0;padding:14px;border-radius:14px;background:#fff;box-shadow:0 14px 34px #082f3514}.public-prescription-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-prescription-section-head h2{margin:0;color:#07313a;font-size:14px;line-height:1.2}.public-prescription-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.public-prescription-attachment-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#f8fafc}.public-prescription-attachment-card img,.public-prescription-pdf-preview{width:64px;height:48px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;object-fit:cover}.public-prescription-pdf-preview{display:grid;place-items:center;color:#b91c1c;font-size:12px;font-weight:900}.public-prescription-attachment-copy{min-width:0;display:grid;gap:2px}.public-prescription-attachment-copy strong{overflow:hidden;color:#0f172a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-prescription-attachment-copy span{color:#64748b;font-size:10px;font-weight:750}.public-prescription-attachment-actions{display:flex;align-items:center;gap:5px}.public-prescription-attachment-actions a{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;color:#0f766e;text-decoration:none}.public-prescription-attachment-actions a:hover,.public-prescription-attachment-actions a:focus-visible{border-color:#0f766e;outline:none}.prescription-print-footer{display:flex;justify-content:space-between;align-items:end;position:relative;gap:12px;min-height:var(--rx-print-footer-min);margin-top:var(--rx-print-footer-margin)}.prescription-print-footer.has-branding-image{display:block;min-height:var(--rx-print-branding-height)}.prescription-print-footer.has-booking-qr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.prescription-print-footer.has-branding-image.has-booking-qr{grid-template-columns:auto minmax(0,1fr);min-height:136px}.prescription-print-footer-content{min-width:0}.prescription-print-footer.has-booking-qr .prescription-print-footer-content{justify-self:center}.prescription-print-footer.has-branding-image.has-booking-qr .prescription-print-footer-content{justify-self:stretch}.prescription-print-footer-qr-spacer{width:138px;min-width:138px}.prescription-print-footer.is-default-line{justify-content:center;align-items:center;min-height:0;padding-top:10px;border-top:1px solid rgba(8,47,53,.14);color:var(--muted);font-size:10px;line-height:1.35;text-align:center}.prescription-print-footer.is-default-line.has-booking-qr{min-height:136px;padding-top:8px}.prescription-booking-qr{--rx-booking-qr-size: 124px;display:grid;justify-items:center;align-content:start;gap:2px;width:138px;min-width:138px;padding:2px 0;color:#07313a;text-decoration:none}.prescription-booking-qr span{max-width:132px;color:#334155;font-size:8.5px;font-weight:850;line-height:1.05;text-align:center;text-transform:uppercase}.prescription-booking-qr svg{width:var(--rx-booking-qr-size);height:var(--rx-booking-qr-size);border:1px solid rgba(203,213,225,.95);border-radius:4px;background:#fff}.prescription-print-sheet[data-fit-level="1"] .prescription-booking-qr{--rx-booking-qr-size: 116px}.prescription-print-sheet[data-fit-level="2"] .prescription-booking-qr{--rx-booking-qr-size: 106px}.prescription-print-sheet[data-fit-level="3"] .prescription-booking-qr{--rx-booking-qr-size: 94px}.prescription-print-sheet[data-fit-level="4"] .prescription-booking-qr{--rx-booking-qr-size: 82px;width:96px;min-width:96px}.prescription-print-sheet[data-fit-level="4"] .prescription-booking-qr span{max-width:92px;font-size:7px}.prescription-print-sheet[data-fit-level="4"] .prescription-print-footer-qr-spacer{width:96px;min-width:96px}.prescription-print-signature-block{display:flex;justify-content:flex-end;margin-top:var(--rx-print-footer-margin)}.prescription-signature{min-width:220px;padding-top:22px;border-top:1px solid rgba(8,47,53,.2);text-align:center;color:var(--muted);font-size:12px}@media print{@page{size:A4;margin:0}html,body{width:210mm;min-height:297mm;background:#fff}.print-toolbar{display:none}.print-page-shell{padding:0;background:#fff}.prescription-print-sheet{box-sizing:border-box;width:210mm;max-width:none;min-height:297mm;margin:0;border-radius:0;box-shadow:none;break-after:auto}.prescription-print-attachment-pages{box-sizing:border-box;width:210mm;margin:0;padding:14mm 14mm 0;background:#fff}.prescription-print-sheet+.prescription-print-attachment-pages{break-before:page;page-break-before:always}.prescription-print-image-card.is-print-output img{max-height:245mm}}@media (max-width: 640px){.public-prescription-page.print-page-shell{min-height:100dvh;padding:10px 8px 18px;background:#f2f6f7}.public-prescription-page .print-toolbar{position:sticky;top:0;z-index:4;justify-content:flex-end;margin:-2px -2px 8px;padding:6px 2px;background:#f2f6f7f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-prescription-action-button{min-height:32px;padding:6px 9px;font-size:11px}.public-prescription-page .prescription-print-sheet,.public-prescription-page .prescription-print-sheet[data-fit-level],.public-prescription-page .prescription-print-sheet[data-fit-level=mobile]{--rx-print-pad-top: 14px;--rx-print-pad-x: 12px;--rx-print-pad-bottom: 16px;--rx-print-header-gap: 8px;--rx-print-header-pad-bottom: 10px;--rx-print-header-margin: 12px;--rx-print-doctor-size: 20px;--rx-print-header-line: 1.3;--rx-print-meta-gap: 6px;--rx-print-meta-margin: 12px;--rx-print-meta-label: 9px;--rx-print-meta-value: 12px;--rx-print-section-margin: 12px;--rx-print-section-title: 11px;--rx-print-body-font: 12px;--rx-print-body-line: 1.45;--rx-print-table-font: 11px;--rx-print-table-head: 10px;--rx-print-table-pad-y: 5px;--rx-print-table-pad-x: 6px;--rx-print-two-col-gap: 10px;--rx-print-branding-height: auto;--rx-print-footer-min: 0;--rx-print-footer-margin: 16px;width:100%;min-height:0;aspect-ratio:auto;padding:var(--rx-print-pad-top) var(--rx-print-pad-x) var(--rx-print-pad-bottom);border-radius:12px;box-shadow:0 10px 24px #082f3514;display:block;overflow:hidden}.public-prescription-page .prescription-print-body,.public-prescription-page .prescription-print-main,.public-prescription-page .prescription-print-section,.public-prescription-page .prescription-print-two-column>div{min-width:0}.public-prescription-page .prescription-print-header,.public-prescription-page .prescription-print-meta,.public-prescription-page .prescription-print-section p,.public-prescription-page .prescription-print-table,.public-prescription-page .prescription-print-footer{overflow-wrap:anywhere;word-break:break-word}.public-prescription-page .prescription-print-header{display:grid;gap:10px;padding-bottom:12px}.public-prescription-page .prescription-print-header.has-branding-image{display:block}.public-prescription-page .prescription-print-branding-slot{height:auto;min-height:0}.public-prescription-page .prescription-print-branding-image{height:auto;object-fit:contain}.public-prescription-page .prescription-print-hospital{justify-self:stretch;max-width:none;padding:9px 10px;border-left:0;border-radius:10px;background:#f8fafcd6;text-align:left}.public-prescription-page .prescription-print-header h1{letter-spacing:0;line-height:1.12;max-width:none;font-size:18px}.public-prescription-page .prescription-print-header p{margin-top:4px;font-size:11.5px;line-height:1.4}.public-prescription-page .prescription-print-hospital strong{font-size:12.5px;line-height:1.2}.public-prescription-page .prescription-print-hospital p{margin-top:4px;font-size:11px;line-height:1.38}.public-prescription-page .prescription-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.public-prescription-page .prescription-print-meta div{min-width:0;padding:8px;border:1px solid rgba(226,232,240,.86);border-radius:10px;background:#f8fafcad}.public-prescription-page .prescription-print-meta strong{overflow-wrap:anywhere}.public-prescription-page .prescription-print-two-column,.public-prescription-page .prescription-print-section.two-up{grid-template-columns:1fr}.public-prescription-page .prescription-print-section{min-width:0}.public-prescription-page .prescription-print-table{display:grid;gap:8px;width:100%;max-width:100%;min-width:0;overflow:visible;border:0;white-space:normal}.public-prescription-page .prescription-print-table thead,.public-prescription-page .prescription-print-table th{display:none}.public-prescription-page .prescription-print-table tbody{display:grid;gap:8px;width:100%;min-width:0}.public-prescription-page .prescription-print-table tr{display:grid;width:100%;min-width:0;border:1px solid rgba(203,213,225,.92);border-radius:10px;background:#fff;overflow:hidden}.public-prescription-page .prescription-print-table th,.public-prescription-page .prescription-print-table td{min-width:0;width:100%;padding:7px 9px;border:0;border-bottom:1px solid rgba(226,232,240,.86);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.public-prescription-page .prescription-print-table td{display:grid;grid-template-columns:minmax(78px,34%) minmax(0,1fr);gap:8px;align-items:start;line-height:1.38}.public-prescription-page .prescription-print-table td:before{content:attr(data-label);color:#64748b;font-size:9px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.public-prescription-page .prescription-print-table td:first-child{display:none}.public-prescription-page .prescription-print-table td:last-child{border-bottom:0}.public-prescription-page .prescription-print-vitals-list{gap:5px 7px}.public-prescription-page .prescription-print-vital:not(:last-child):after{display:none}.public-prescription-page .prescription-print-signature-block{justify-content:stretch}.public-prescription-page .prescription-signature{min-width:0;width:100%}.public-prescription-page .prescription-print-footer.is-default-line{font-size:11px}.public-prescription-page .prescription-print-footer.has-booking-qr{grid-template-columns:auto minmax(0,1fr);align-items:center}.public-prescription-page .prescription-print-footer-qr-spacer{display:none}.public-prescription-page .prescription-booking-qr{--rx-booking-qr-size: 52px;width:62px;min-width:62px}.public-prescription-page .prescription-booking-qr span{max-width:62px;font-size:6.8px}.public-prescription-attachments{width:100%;margin-top:10px;padding:10px;border-radius:12px}.public-prescription-attachment-grid{grid-template-columns:1fr}.public-prescription-attachment-card{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}.public-prescription-attachment-card img,.public-prescription-pdf-preview{width:56px;height:44px}.public-prescription-attachment-actions a{width:28px;height:28px}}@media (max-width: 1180px){.prescription-header-shell{grid-template-columns:1fr;align-items:start}.prescription-header-actions{justify-content:flex-start}.prescription-workspace-grid{grid-template-columns:1fr}.prescription-assistant-rail{position:static}.prescription-modal.is-assistant-collapsed .prescription-workspace-grid{grid-template-columns:1fr}}@media (max-width: 780px){.prescription-quick-pick-stack{grid-template-columns:1fr}.prescription-settings-modal{width:min(100%,100%);padding:20px 18px 18px}.prescription-settings-head{flex-direction:column}.prescription-settings-head-actions,.prescription-settings-action-buttons,.prescription-settings-mode-row{width:100%;justify-content:flex-start}.prescription-settings-panel-head,.prescription-settings-source-head{flex-direction:column}.prescription-settings-action-row,.prescription-settings-add-row,.prescription-settings-current-list,.prescription-settings-source-grid{grid-template-columns:1fr}.prescription-modal{width:min(100%,100%);max-height:min(94vh,980px);padding:20px 18px 18px}.prescription-modal-head{flex-direction:column}.prescription-modal-actions{width:100%;justify-content:flex-start}.prescription-item-grid,.prescription-item-footer,.prescription-attachment-card{grid-template-columns:1fr}}.schedule-action-choice-group{display:grid;gap:12px;margin-top:16px}.schedule-choice-actions{display:grid;gap:12px}.schedule-modal-form{display:grid;gap:12px;margin-top:16px}.schedule-modal-form label{display:grid;gap:8px;color:var(--foreground);font-size:12px;font-weight:600}.schedule-move-option-groups{display:grid;gap:14px;max-height:min(48vh,420px);overflow-y:auto;padding-right:6px;mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.schedule-move-option-group{display:grid;gap:8px}.schedule-move-option-group strong{font-size:13px}.schedule-move-option-list{display:flex;flex-wrap:wrap;gap:10px}.schedule-move-option-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--foreground);cursor:pointer;font-weight:600}.schedule-move-option-button.is-selected{border-color:#0f766e6b;background:linear-gradient(180deg,#d0fae5fa,#ecfdf5);color:var(--primary)}.appointment-reschedule-inline{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;gap:8px;align-items:end}.appointment-reschedule-inline label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.appointment-reschedule-date-select{min-width:150px}.appointment-reschedule-slot-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.appointment-reschedule-slot-list .schedule-move-option-button{min-height:32px;padding:7px 10px;border-radius:8px;font-size:12px}.appointment-reschedule-custom-toggle{white-space:nowrap}.appointment-reschedule-custom-fields{display:grid;grid-column:1 / -1;grid-template-columns:minmax(150px,.45fr) minmax(140px,.35fr) auto;gap:8px;align-items:end}.schedule-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(185,28,28,.18);background:#fff;color:#991b1b;cursor:pointer;font-weight:700}.schedule-secondary-action:disabled{opacity:.5;cursor:not-allowed}.schedule-move-option-groups::-webkit-scrollbar{width:10px}.schedule-move-option-groups::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.schedule-move-option-groups::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f766eb8,#16a34ab8);border-radius:999px;border:2px solid rgba(226,232,240,.72)}.schedule-move-option-groups::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0f766ee6,#16a34ae6)}.schedule-panel-footer{display:flex;justify-content:center;padding-top:22px}.appointments-empty-state{min-height:420px;display:grid;place-items:center;text-align:center;padding:28px;border:1px solid rgba(22,163,74,.16);border-radius:22px;background:linear-gradient(180deg,#fbfffd,#f6fffb)}.appointments-empty-icon{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;background:#16a34a14;color:#16a34a;margin-bottom:18px}.appointments-empty-state h3{font-size:18px;font-weight:800}.appointments-empty-state p{margin:12px 0 26px;max-width:280px;color:var(--muted);line-height:1.6}.schedule-empty-inline{display:inline-flex;align-items:center;gap:10px;color:var(--muted);padding:6px 0}.schedule-quick-select{display:flex;gap:10px;flex-wrap:wrap}.quick-date-chip{border:1px solid var(--line);background:#fff;color:var(--foreground);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.quick-date-chip.is-active{background:#0f766e14;border-color:#0f766e38;color:var(--primary)}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar-wrap{position:fixed;inset:0 auto 0 0;width:var(--shell-sidebar-w);transform:translate(-100%);z-index:20;transition:transform .25s ease}.sidebar-wrap.is-open{transform:translate(0)}.mobile-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:10}.mobile-topbar{display:flex}.main-content{padding:var(--shell-page-pad-mobile)}.hero-card,.metric-grid,.two-column-grid,.availability-grid,.session-grid,.mini-grid,.form-grid,.feature-strip,.home-booking-layout,.schedule-top-grid,.schedule-main-grid,.schedule-slots-grid,.schedule-metric-row,.availability-action-row,.weekly-slot-grid,.weekly-slot-inputs,.time-picker-field,.weekly-slot-range,.availability-composer-body{grid-template-columns:1fr}.availability-composer-card .dialog-actions{padding-left:0}.availability-action-row{grid-template-rows:none}.weekly-default-layout{grid-template-columns:1fr}.weekly-slot-pair{grid-template-columns:1fr;gap:14px}.weekly-slot-divider{width:100%;height:1px}.weekly-slot-row{grid-template-columns:1fr;justify-items:start}.weekly-slot-separator{justify-self:start}.availability-composer-card{padding:14px}.action-card-inline{min-height:68px}.scope-picker-panel{position:static;margin-top:12px}}@media (max-width: 720px){.page-header,.toolbar-row,.hero-actions,.button-row,.dialog-actions,.list-row{flex-direction:column;align-items:stretch}.search-wrap,.date-input{min-width:100%;width:100%}.scope-picker-trigger,.scope-option-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy meta"}}@media (max-width: 840px){.prescription-settings-modal{width:min(100vw - 20px,860px);max-height:92vh;padding:14px 14px 12px}.prescription-settings-head{flex-direction:column;align-items:stretch}.prescription-settings-head-actions{width:100%;justify-content:flex-start}}@media (max-width: 640px){.prescription-diagram-modal{width:calc(100vw - 12px);padding:10px}.prescription-settings-add-row,.prescription-settings-action-row{grid-template-columns:minmax(0,1fr)}.prescription-settings-head-actions,.prescription-settings-mode-row,.prescription-settings-action-buttons{width:100%}.prescription-settings-action-buttons .compact-button,.prescription-settings-head-actions .compact-button,.prescription-settings-mode-row .segmented-link,.prescription-settings-add-row .compact-button,.prescription-media-library-actions .compact-button,.prescription-media-toolbar .compact-button,.prescription-diagram-footer .compact-button{width:100%;justify-content:center}.prescription-settings-action-buttons{justify-content:stretch}.prescription-settings-action-pill{width:100%;justify-content:space-between}.prescription-settings-action-pill-label{max-width:100%}.prescription-settings-action-pill-actions{padding-left:6px}.prescription-diagram-footer,.prescription-media-library-actions{display:grid}.prescription-media-library-actions{display:flex}.prescription-diagram-title-field{min-width:100%}}.subtle-copy{color:var(--muted, #667085);font-size:14px;line-height:1.6}.home-public-link-card{display:grid;gap:14px}.home-public-link-top{align-items:flex-start;justify-content:space-between;gap:12px}.home-public-link-actions{flex-wrap:wrap}.home-public-link-input{font-size:14px}.today-page{display:flex;flex-direction:column;height:calc(100vh - 28px);min-height:0;align-content:start;gap:10px}.today-upper-band,.today-lower-band{display:grid;min-height:0}.today-upper-band{flex:1.65 1 0}.today-lower-band{flex:1 1 0}.today-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:2px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.today-hero-copy h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:22px;line-height:1;letter-spacing:-.03em}.today-hero-copy h2 small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}.availability-page-title .schedule-subtitle-dot{display:none}.today-ist-clock{justify-self:end;align-self:center;display:inline-flex;align-items:baseline;gap:3px;min-width:58px;color:var(--pink-brand);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;white-space:nowrap}.today-ist-clock span{font-size:9px;font-weight:600}.today-ist-clock small{font-size:7px;font-weight:600;letter-spacing:0}.today-date-picker{position:relative;z-index:12;flex:0 0 auto}.today-date-trigger{min-height:22px;padding:0 8px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#f1f5f9e0;color:var(--foreground);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.today-date-trigger-chevron{transition:transform .16s ease}.today-date-trigger-chevron.is-open{transform:rotate(180deg)}.today-date-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(620px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(217,227,232,.95);background:#fffffffa;box-shadow:0 18px 36px #0f172a1f}.today-date-panel.is-calendar-only{width:max-content}.today-date-panel-grid{display:grid;grid-template-columns:minmax(250px,1fr) 252px;gap:12px;align-items:stretch}.today-date-panel-grid.is-calendar-only{grid-template-columns:252px;justify-content:end}.today-date-slot-panel,.today-date-calendar-panel{min-width:0}.today-date-slot-panel{position:relative;display:grid;grid-template-rows:auto auto;gap:8px;padding-right:2px}.today-date-slot-panel.is-refreshing>:not(.today-date-slot-loading){opacity:.5}.today-date-slot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px}.today-date-slot-head div{display:grid;gap:1px;min-width:0}.today-date-slot-head strong{font-size:12px;font-weight:800;color:var(--foreground)}.today-date-slot-head span{font-size:9px;font-weight:600;color:var(--muted)}.today-date-slot-tools{display:grid;justify-items:end;gap:3px;min-width:max-content}.today-date-slot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}.today-date-slot-edit{min-height:18px;padding:1px 7px;border-color:#0f766e33;border-radius:8px;background:#f0fdfaf2;color:var(--primary);font-size:8.5px;font-weight:850;line-height:1}.today-date-slot-manage{min-height:18px;padding:1px 5px;font-size:8.5px;line-height:1;gap:3px;border-radius:8px;font-weight:800}.today-date-slot-table{display:grid;align-content:start;max-height:min(306px,calc(100vh - 210px));overflow-y:auto;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff}.today-date-slot-table::-webkit-scrollbar{width:4px}.today-date-slot-table::-webkit-scrollbar-track{background:transparent}.today-date-slot-table::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8a6}.today-date-slot-session{display:grid}.today-date-slot-session-head{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcf5;color:#64748b;font-size:8.5px;font-weight:800;line-height:1}.today-date-slot-session-head span{display:inline-flex;align-items:center;gap:4px}.today-date-slot-session-head strong{color:#475569;font-size:9px;font-weight:900}.today-date-slot-row{width:100%;min-height:34px;display:grid;grid-template-columns:98px minmax(0,1fr);gap:6px;align-items:center;padding:7px 9px;border:0;border-bottom:1px solid rgba(226,232,240,.9);background:#fff;color:var(--foreground);text-align:left}.today-date-slot-row:last-child{border-bottom:0}.today-date-slot-row.is-selectable{cursor:pointer}.today-date-slot-row.is-selectable:hover{background:#f0fdfae6}.today-date-slot-row.is-selected{background:#0f766e14;box-shadow:inset 3px 0 0 var(--primary)}.today-date-slot-row.is-closed{background:#f8fafce6;color:#64748b}.today-date-slot-row:disabled{cursor:default;opacity:1}.today-date-slot-time{font-size:10px;font-weight:800;color:inherit;white-space:nowrap}.today-date-slot-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#475569;font-size:9px;font-weight:700;white-space:nowrap}.today-date-slot-meter{width:68px;height:5px;display:block;overflow:hidden;border-radius:999px;background:#cbd5e1b8}.today-date-slot-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6e6,#0f766ef2)}.today-date-slot-meter.is-full span{background:linear-gradient(90deg,#64748bd9,#475569f5)}.today-date-slot-empty{min-height:160px;display:grid;place-items:center;border:1px dashed rgba(203,213,225,.95);border-radius:10px;color:var(--muted);font-size:11px;font-weight:600}.today-date-slot-loading{position:absolute;top:28px;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:10px;background:#ffffffb8;color:var(--foreground);font-size:11px;font-weight:700;pointer-events:none}.today-schedule-action-modal{width:min(430px,calc(100vw - 28px));padding:16px;border-radius:10px}.today-schedule-action-modal h3{margin:0;font-size:16px;line-height:1.2;letter-spacing:0}.today-schedule-action-modal .popup-copy{margin-top:6px}.today-schedule-action-modal .popup-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:600}.today-schedule-action-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.today-schedule-action-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.today-danger-button{color:#b91c1c}.today-calendar-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.today-calendar-head strong{text-align:center;font-size:12px;font-weight:700}.today-calendar-nav-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#fff;color:var(--foreground);cursor:pointer}.today-calendar-nav-button:hover{border-color:#0f766e42;background:#0f766e0f}.today-calendar-weekdays,.today-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.today-calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:700}.today-calendar-day{position:relative;width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:10px;border:1px solid transparent;background:#fff;color:var(--foreground);cursor:pointer}.today-calendar-day span{font-size:11px;font-weight:700}.today-calendar-day small{min-width:12px;height:12px;padding:0 3px;border-radius:999px;background:#0f766e1f;color:var(--primary);font-size:8px;font-weight:800;line-height:12px}.today-calendar-day:hover{border-color:#0f766e42;background:#0f766e0f}.today-calendar-day.is-outside-month{color:#64748b75}.today-calendar-day.is-today{border-color:#0e749042}.today-calendar-day.is-selected{border-color:#0f766e57;background:var(--primary);color:#fff}.today-calendar-day.is-selected small{background:#ffffff38;color:#fff}.today-calendar-footer{display:flex;justify-content:center;padding-top:2px}.today-hero-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.today-hero-actions{display:flex;gap:6px;justify-content:flex-end;flex:0 0 auto}.today-inline-summary{margin-top:-4px}.today-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.today-metric-card{min-height:var(--today-kpi-min-h, 92px);padding:14px 16px}.today-metric-card span{display:block;font-size:10px;color:var(--muted)}.today-metric-card strong{margin-top:4px;display:block;font-size:18px;line-height:1}.today-main-grid{display:grid;grid-template-columns:var(--today-main-grid, 1.7fr 1fr);gap:16px;align-items:start}.today-primary-column,.today-secondary-column{display:grid;gap:16px;min-width:0}.today-panel{display:grid;gap:12px;padding:16px 18px}.today-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-panel-header h3{font-size:13px;line-height:1.1}.today-panel-header p{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.today-filter-row{display:flex;flex-wrap:wrap;gap:6px}.today-filter-chip{min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--foreground)}.today-filter-chip strong{font-size:11px;color:var(--muted)}.today-filter-chip.is-active{border-color:#0f766e42;background:#0f766e14;color:var(--primary)}.today-filter-chip.is-active strong{color:var(--primary)}.today-patient-list,.today-mini-list,.today-action-list,.today-issue-list{display:grid;gap:10px}.today-patient-card{min-height:var(--today-patient-min-h, 112px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,#f8fafcf2)}.today-patient-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-patient-time{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.today-patient-topline h4{margin-top:4px;font-size:15px;line-height:1.15}.today-patient-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--muted)}.today-patient-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.today-patient-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.today-mini-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;text-align:left}.today-mini-card-copy{display:grid;gap:4px}.today-mini-card-copy strong{font-size:13px}.today-mini-card-copy span,.today-mini-card-action,.today-action-copy span,.today-issue-row span{font-size:11px;color:var(--muted)}.today-mini-card-action{color:var(--primary);font-weight:600}.today-action-row,.today-issue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:var(--radius-card);border:1px solid var(--line);background:#fff}.today-action-copy,.today-issue-row{min-width:0}.today-action-copy strong,.today-issue-row strong{display:block;font-size:13px}.today-link-card{display:grid;gap:12px}.today-link-url{padding:10px 12px;border-radius:var(--radius-card);background:#f1f5f9bf;border:1px solid rgba(203,213,225,.8);color:var(--foreground);font-size:11px;line-height:1.55;word-break:break-all}.today-queue-hero{position:relative;overflow:visible;z-index:8}.today-queue-hero>*{position:relative;z-index:1}.today-queue-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:8px}.today-queue-metric-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;position:relative;overflow:visible;padding:5px 10px;border-radius:12px}.today-queue-metric-card:after{content:none}.today-queue-metric-card .today-queue-metric-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;color:var(--foreground)}.today-queue-metric-card .today-queue-metric-label svg{flex:0 0 auto;color:var(--primary)}.today-queue-metric-card .today-queue-metric-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-queue-metric-card strong{display:inline-flex;align-items:center;margin-top:0;font-size:19px;line-height:1;font-weight:800}.today-queue-metric-card.is-total{border-color:#0f172a14}.today-queue-metric-card.is-active{border:1px solid rgba(15,118,110,.18);background:linear-gradient(180deg,#eaf7f1f2,#fff)}.today-queue-metric-card.is-consult{border-color:#0e74902e;background:linear-gradient(180deg,#f0f9fff5,#fff)}.today-queue-metric-card.is-complete{border-color:#22c55e29;background:linear-gradient(180deg,#f0fdf4f5,#fff)}.today-queue-metric-card.is-no-show{border-color:#ef444424;background:linear-gradient(180deg,#fef2f2f5,#fff)}.today-queue-metric-card.is-cancelled{border-color:#be185d24;background:linear-gradient(180deg,#fdf2f8f5,#fff)}.today-queue-panel{display:grid;gap:6px;padding:8px 10px;min-height:0}.today-queue-board{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.75fr);gap:10px;align-items:stretch;height:100%;min-height:0}.today-upper-band .today-queue-board>.today-queue-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.today-upper-band .today-queue-board>.today-queue-panel:first-child{overflow:visible;z-index:30}.today-upper-band .today-queue-board>.today-queue-panel:last-child{min-width:0;z-index:1}.today-secondary-panel{gap:4px}.today-current-consult-card{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;height:100%;min-height:0;padding:12px;border-radius:14px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(180deg,#eaf7f1db,#fff)}.today-current-consult-card.is-clickable,.today-waiting-queue-card.is-clickable,.today-queue-compact-row.is-clickable{cursor:pointer}.today-current-consult-card:hover{z-index:20}.today-current-consult-card.is-clickable:focus-visible,.today-waiting-queue-card.is-clickable:focus-visible,.today-queue-compact-row.is-clickable:focus-visible{outline:2px solid rgba(15,118,110,.32);outline-offset:2px}.today-current-consult-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.today-current-consult-avatar{width:48px;height:48px;border-radius:16px;background:#0f766e1a;color:var(--primary);display:grid;place-items:center;font-size:15px;font-weight:800}.today-current-consult-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.today-current-consult-number{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.today-current-consult-copy h4{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.03em;word-break:break-word}.today-current-consult-copy h4.today-patient-name-with-tooltip,.today-waiting-queue-title h4.today-patient-name-with-tooltip{position:relative;overflow:visible}.today-current-consult-copy h4.today-patient-name-with-tooltip>span,.today-waiting-queue-title h4.today-patient-name-with-tooltip>span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-patient-name-with-tooltip[data-phone]:before,.today-patient-name-with-tooltip[data-phone]:after{pointer-events:none;position:absolute;left:0;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;z-index:30}.today-patient-name-with-tooltip[data-phone]:before{content:"";top:calc(100% + 3px);width:8px;height:8px;margin-left:12px;background:#0f172af0;transform:translateY(3px) rotate(45deg)}.today-patient-name-with-tooltip[data-phone]:after{content:attr(data-phone);top:calc(100% + 7px);width:max-content;max-width:180px;padding:6px 8px;border-radius:8px;background:#0f172af0;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap;box-shadow:0 10px 24px #0f172a29}.today-patient-name-with-tooltip[data-phone]:hover:before,.today-patient-name-with-tooltip[data-phone]:hover:after{opacity:1;transform:translateY(0)}.today-patient-name-with-tooltip[data-phone]:hover:before{transform:translateY(0) rotate(45deg)}.today-inline-tooltip{position:relative;display:inline-flex;align-items:center;overflow:visible}.today-inline-tooltip[data-tooltip]:before,.today-inline-tooltip[data-tooltip]:after{pointer-events:none;position:absolute;top:50%;opacity:0;transform:translate(3px,-50%);transition:opacity .14s ease,transform .14s ease;z-index:80}.today-inline-tooltip[data-tooltip]:before{content:"";left:calc(100% + 3px);width:8px;height:8px;background:#0f172af0;transform:translate(3px,-50%) rotate(45deg)}.today-inline-tooltip[data-tooltip]:after{content:attr(data-tooltip);left:calc(100% + 7px);width:max-content;max-width:220px;padding:6px 8px;border-radius:8px;background:#0f172af0;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap;box-shadow:0 10px 24px #0f172a29}.today-inline-tooltip[data-tooltip]:hover:before,.today-inline-tooltip[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)}.today-inline-tooltip[data-tooltip]:hover:before{transform:translateY(-50%) rotate(45deg)}.today-waiting-queue-actions .today-inline-tooltip[data-tooltip]:before,.today-queue-compact-actions .today-inline-tooltip[data-tooltip]:before{right:calc(100% + 3px);left:auto}.today-waiting-queue-actions .today-inline-tooltip[data-tooltip]:after,.today-queue-compact-actions .today-inline-tooltip[data-tooltip]:after{right:calc(100% + 7px);left:auto}.today-current-consult-meta,.today-waiting-queue-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:var(--muted)}.today-current-consult-chips,.today-waiting-queue-chips{display:flex;flex-wrap:wrap;gap:4px}.today-current-consult-timing{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.today-current-consult-time{font-size:11px;font-weight:700;color:var(--foreground);padding:2px 8px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(203,213,225,.85)}.today-queue-timer-badge{color:var(--muted);display:inline-block;flex:0 0 auto;font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.today-queue-timer-badge.is-waiting,.today-queue-timer-badge.is-consult{color:var(--muted)}.today-current-consult-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto}.today-waiting-queue-actions,.today-queue-compact-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.today-waiting-queue-actions{align-self:center;gap:4px 6px}.today-current-consult-actions .compact-button{width:100%;justify-content:center}.today-queue-empty{display:grid;gap:8px;justify-items:start;min-height:48px;padding:8px 10px;border-radius:var(--radius-card);border:1px dashed rgba(148,163,184,.45);background:#f8fafce0;color:var(--muted);font-size:11px}.today-queue-empty.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.today-queue-saving{color:var(--muted);font-size:11px}.today-queue-header-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:6px}.today-queue-sort-select{position:relative;display:inline-flex;align-items:center;gap:6px}.today-queue-sort-label{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.today-queue-sort-trigger{min-height:28px;min-width:118px;display:inline-flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 10px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fffffff5;color:var(--text);font-size:10px;font-weight:800;box-shadow:0 8px 18px #0f172a0f;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.today-queue-sort-trigger:hover:not(:disabled),.today-queue-sort-trigger.is-open{border-color:#0f766e5c;box-shadow:0 10px 22px #0f172a1a}.today-queue-sort-trigger:disabled{cursor:not-allowed;opacity:.6}.today-queue-sort-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.today-queue-sort-trigger svg.is-open{transform:rotate(180deg)}.today-queue-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:178px;padding:5px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#fffffffa;box-shadow:0 18px 36px #0f172a29}.today-queue-sort-menu button{width:100%;min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11px;font-weight:750;text-align:left;cursor:pointer}.today-queue-sort-menu button:hover,.today-queue-sort-menu button.is-active{background:#f0fdfaf2;color:var(--primary)}.today-queue-sort-menu button svg{color:currentColor}.today-waiting-queue-list,.today-queue-compact-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.today-upper-band .today-waiting-queue-list{max-height:100%}.today-bottom-grid>.today-secondary-panel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.today-waiting-queue-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:6px 8px;border-radius:10px;border:1px solid rgba(203,213,225,.92);background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 32%),linear-gradient(180deg,#fff,#f8fafcfa);box-shadow:0 6px 18px #0f172a08;transition:box-shadow .16s ease,border-color .16s ease}.today-waiting-queue-card:before{content:"";position:absolute;left:8px;right:8px;height:1px;border-radius:999px;background:linear-gradient(90deg,#0f766eeb,#2dd4bfe6);opacity:0;transform:scaleX(.3);transition:opacity .12s ease,transform .12s ease}.today-waiting-queue-card.is-drop-target:before{opacity:1;transform:scaleX(1)}.today-waiting-queue-card.is-drop-before:before{top:-1px}.today-waiting-queue-card.is-drop-after:before{bottom:-1px}.today-waiting-queue-card:hover{border-color:#0f766e3d;box-shadow:0 10px 24px #0f172a0d;z-index:20}.today-waiting-queue-card.is-dragging{opacity:.56;box-shadow:none}.today-waiting-queue-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.today-waiting-queue-leading{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;align-self:center}.today-waiting-queue-grip{width:24px;min-height:24px;border-radius:8px;border:1px dashed rgba(148,163,184,.4);background:#f8fafceb;color:var(--muted);display:grid;place-items:center;cursor:grab;transition:border-color .16s ease,color .16s ease,background .16s ease}.today-waiting-queue-grip:hover{border-color:#0f766e4d;color:var(--primary);background:#f0fdfafa}.today-waiting-queue-number{min-width:34px;min-height:24px;padding:0 8px;border-radius:999px;background:#f0fdfaeb;border:1px solid rgba(15,118,110,.12);color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;text-align:center}.today-waiting-queue-copy{min-width:0;display:grid;align-content:center;gap:4px;overflow:visible}.today-waiting-queue-title{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.today-waiting-queue-title h4{margin:0;font-size:12px;line-height:1.1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-waiting-queue-time{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;letter-spacing:.02em;flex:0 0 auto}.today-waiting-queue-time-pair{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;min-width:0}.today-waiting-queue-time.is-slot{color:#475569b8;font-weight:600}.today-waiting-queue-supporting{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.today-waiting-queue-meta{margin-top:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden;flex:1 1 180px}.today-waiting-queue-meta-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-waiting-queue-meta-item.is-fixed{flex:0 0 auto;color:var(--foreground);font-weight:600}.today-waiting-queue-meta-item:not(.is-fixed){flex:1 1 0}.today-waiting-queue-chips{min-width:0;flex:0 1 auto;justify-content:flex-end;align-items:center;gap:4px}.today-waiting-queue-chips .appointment-history-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-inline-icon-button{width:26px;min-width:26px;height:26px;border-radius:8px;border:1px solid rgba(203,213,225,.95);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.today-inline-icon-button:hover{color:var(--foreground);border-color:#94a3b8f2}.today-waiting-queue-order-controls{display:grid;grid-template-columns:repeat(2,auto);gap:1px 3px;align-items:center}.today-queue-order-button{width:18px;min-width:18px;min-height:18px;padding:0;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:color .16s ease,background .16s ease}.today-queue-order-button:hover:not(:disabled){color:var(--primary);background:#f0fdfafa}.today-queue-order-button:disabled{opacity:.35;cursor:default}.today-queue-order-label{display:none}.today-queue-compact-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:#fff}.today-queue-compact-row.is-clickable:hover{border-color:#0f766e3d;box-shadow:0 10px 24px #0f172a0d;z-index:20}.today-queue-compact-row.is-archived:hover{z-index:20}.today-queue-compact-row.is-archived{background:#f8fafceb}.today-queue-compact-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.today-queue-compact-copy{min-width:0;display:grid;gap:3px}.today-queue-compact-main strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.today-queue-compact-copy span{font-size:11px;font-weight:600;color:var(--foreground)}.today-queue-compact-copy small{font-size:9px;color:var(--muted)}.today-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:100%;min-height:0}.today-hero-actions .compact-button,.today-current-consult-actions .compact-button,.today-waiting-queue-actions .compact-button,.today-queue-compact-actions .compact-button{min-height:26px;padding:3px 9px;font-size:10px}.today-panel-header-compact{align-items:flex-start}.today-panel-header-compact h3{font-size:12px}.today-section-title{display:inline-flex;align-items:center;gap:7px}.today-section-title svg{flex:0 0 auto;color:var(--primary)}.today-booking-arrival-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,#eaf7f1e6,#fff)}.today-booking-arrival-copy{display:grid;gap:4px}.today-booking-arrival-copy strong{font-size:13px}.today-booking-arrival-copy span{color:var(--muted);font-size:11px}.today-booking-arrival-options{display:flex;flex-wrap:wrap;gap:8px}.today-booking-arrival-option{min-height:34px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--foreground);font-size:12px;font-weight:600}.today-booking-arrival-option.is-active{border-color:#0f766e3d;background:#0f766e14;color:var(--primary)}.today-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#082f355c;display:flex;align-items:flex-start;justify-content:flex-end;z-index:60;overflow-y:auto}.today-booking-drawer{position:relative;width:min(1120px,calc(100vw - 24px));height:auto;max-height:none;margin:12px 12px 12px auto;overflow:visible;background:#fff;box-shadow:var(--shadow-modal);border-radius:28px;padding:16px 18px 18px;align-self:flex-start;display:block}.today-booking-form{display:flex;flex-direction:column;align-self:start;gap:8px;max-height:none;overflow:visible}.today-booking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 2px 5px;border-bottom:1px solid rgba(226,232,240,.86)}.today-booking-titlebar{display:inline-flex;align-items:center;min-width:0;gap:8px}.today-booking-title-with-icon{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.today-booking-title-with-icon svg{width:12px;height:12px;color:#0f766e;stroke-width:2.35}.today-booking-title-meta{display:inline-flex;align-items:center;min-height:18px;min-width:0;border-left:1px solid rgba(203,213,225,.95);color:#64748b;font-size:10px;font-weight:850;line-height:1;padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-booking-head-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px;flex:1 1 auto}.today-booking-main{display:grid;flex:0 1 auto;gap:8px;align-content:start;grid-auto-rows:max-content;min-height:auto;max-height:none;overflow:visible;padding-right:0;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.5) rgba(226,232,240,.58)}.today-booking-main::-webkit-scrollbar{width:10px}.today-booking-main::-webkit-scrollbar-track{background:#e2e8f094;border-radius:999px}.today-booking-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f766ec7,#16a34ab8);border-radius:999px;border:2px solid rgba(226,232,240,.58)}.today-booking-block{display:grid;gap:6px;padding:8px;border-radius:18px;border:1px solid rgba(203,213,225,.76);background:radial-gradient(circle at top right,rgba(15,118,110,.04),transparent 42%),linear-gradient(180deg,#f8fafcfa,#fff)}.today-booking-block .booking-form-section{padding-top:0}.today-booking-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 10px;align-items:start}.today-booking-span-12{grid-column:span 12}.today-booking-span-9{grid-column:span 9}.today-booking-span-5{grid-column:span 5}.today-booking-span-4{grid-column:span 4}.today-booking-span-3{grid-column:span 3}.today-booking-span-2{grid-column:span 2}.today-booking-billing-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:6px 8px;align-items:end}.today-booking-billing-grid .today-booking-billing-field{grid-column:auto}.today-booking-grid label,.today-booking-field{display:grid;gap:5px;color:var(--foreground);font-size:11px;font-weight:700}.today-booking-slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.today-booking-slot-control{min-width:0}.today-booking-now-button{min-height:40px;padding-inline:10px}.today-booking-mode-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-booking-mode-button{min-width:0;min-height:46px;padding:6px 9px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#fff;color:var(--foreground);display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;text-align:left;cursor:pointer;font:inherit}.today-booking-mode-button svg{color:var(--muted)}.today-booking-mode-button span{display:grid;gap:2px;min-width:0}.today-booking-mode-button strong,.today-booking-mode-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-booking-mode-button strong{font-size:12px;line-height:1.1}.today-booking-mode-button small{color:var(--muted);font-size:10px;font-weight:600}.today-booking-mode-button.is-selected{border-color:#14b8a66b;background:#14b8a614}.today-booking-mode-button.is-active{box-shadow:0 0 0 2px #14b8a61f}.today-booking-mode-button.is-selected svg,.today-booking-mode-button.is-active svg{color:var(--primary)}.today-booking-popover{position:absolute;top:calc(100% + 5px);z-index:30;padding:7px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.today-booking-schedule-popover{left:calc(33.333% + 3px);width:min(420px,66.666%);display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr);gap:6px}.today-booking-services-popover{right:0;width:min(320px,66.666%);display:grid;gap:4px}.today-booking-popover label{display:grid;gap:5px;color:var(--foreground);font-size:11px;font-weight:700}.today-booking-popover .app-input,.today-booking-popover .app-select{min-height:32px;padding:6px 10px;border-radius:10px;font-size:12px}.today-booking-services-popover .app-checkbox-option{min-height:30px;padding:5px 8px;border-radius:10px}.today-booking-services-popover .app-checkbox-option input{width:13px;height:13px}.today-booking-services-popover .app-checkbox-option-copy{gap:5px}.today-booking-services-popover .app-checkbox-option-copy strong,.today-booking-services-popover .app-checkbox-option-copy span{font-size:11px;line-height:1.15}.today-booking-services-popover .app-checkbox-option-copy strong{font-weight:600}.today-booking-slot-menu{max-height:136px;overflow-y:auto;display:grid;gap:4px;padding-right:2px}.today-booking-slot-option{min-height:30px;padding:5px 6px 5px 9px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#fff;color:var(--foreground);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.today-booking-slot-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.today-booking-slot-option em{min-width:38px;padding:3px 6px;border-radius:999px;background:#0f766e14;color:var(--primary);font-size:10px;font-style:normal;font-weight:800;line-height:1;text-align:center}.today-booking-slot-option.is-selected{border-color:#14b8a66b;background:#14b8a614}.today-booking-grid .app-input,.today-booking-grid .app-select,.today-booking-grid .app-textarea{min-height:40px;padding:8px 12px;border-radius:14px;box-shadow:none}.today-booking-grid .app-textarea{min-height:56px;resize:none}.today-booking-address-input{min-height:44px!important}.today-booking-grid .app-multi-select-panel{gap:6px;padding:8px;max-height:220px}.today-booking-grid .app-multi-select-panel .app-checkbox-option{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:6px 10px!important;border-radius:10px!important}.today-booking-grid .app-multi-select-panel .app-checkbox-option input{width:15px;height:15px;margin:0!important;flex:0 0 auto}.today-booking-grid .app-multi-select-panel .app-checkbox-option-copy{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;flex:1 1 auto}.today-booking-grid .app-multi-select-panel .app-checkbox-option-copy strong,.today-booking-grid .app-multi-select-panel .app-checkbox-option-copy span{font-size:12px!important;line-height:1.2!important}.today-booking-grid .app-multi-select-panel .app-checkbox-option-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-booking-grid .app-multi-select-panel .app-checkbox-option-copy span{flex:0 0 auto}.today-booking-toggle-row{display:flex;align-items:center;align-self:start;justify-content:flex-start;gap:7px;min-height:0;padding:20px 0 0}.today-booking-billing-toggles{grid-column:auto;justify-self:end;white-space:nowrap}.today-booking-grid .today-booking-switch{position:relative;display:inline-flex;align-items:center;gap:4px;color:var(--foreground);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2}.today-booking-switch input{position:absolute;opacity:0;pointer-events:none}.today-booking-switch-track{position:relative;width:32px;height:18px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a14;transition:background .16s ease,box-shadow .16s ease}.today-booking-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .16s ease}.today-booking-switch input:checked+.today-booking-switch-track{background:#0ea5a4;box-shadow:inset 0 0 0 1px #0f766e33}.today-booking-switch input:checked+.today-booking-switch-track:after{transform:translate(14px)}.today-booking-switch input:focus-visible+.today-booking-switch-track{outline:2px solid rgba(14,165,164,.32);outline-offset:3px}.today-lookup-profile-button{min-height:30px;max-width:220px;padding:5px 12px;border-radius:999px;border:1px solid rgba(14,165,164,.22);background:#fff;color:var(--foreground);font-size:12px;font-weight:700;display:grid;gap:1px;overflow:hidden;text-overflow:ellipsis;transition:border-color .16s ease,background .16s ease,color .16s ease}.today-lookup-profile-button span,.today-lookup-profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-lookup-profile-button small{color:var(--muted);font-size:10px;font-weight:700}.today-lookup-profile-button:hover,.today-lookup-profile-button.is-selected{border-color:#0ea5a480;background:#0ea5a417;color:#0f766e}.today-lookup-profile-button.is-selected{box-shadow:inset 0 0 0 1px #0ea5a433}.today-lookup-profile-button:focus-visible{outline:2px solid rgba(14,165,164,.32);outline-offset:2px}.today-booking-paid-toggle input{width:18px;height:18px;margin:0}.today-booking-inline-label{font-size:11px;font-weight:700;color:var(--muted)}.today-lookup-stack{display:grid;gap:8px}.today-lookup-pill-row{display:flex;flex-wrap:wrap;align-items:end;gap:6px;min-height:40px;max-height:112px;overflow-y:auto;padding-top:10px;padding-right:4px}.today-booking-utility-button{min-width:180px}.today-phone-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px}.today-phone-country{min-width:0}.today-phone-input-shell{position:relative;min-width:0}.today-phone-input-shell .app-input{width:100%;padding-right:30px}.today-phone-clear-button{position:absolute;top:50%;right:6px;display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;background:#e2e8f0eb;color:#64748b;cursor:pointer;transform:translateY(-50%)}.today-phone-clear-button:hover,.today-phone-clear-button:focus-visible{background:#fee2e2f5;color:#b91c1c;outline:none}.today-lookup-block .empty-note{padding:10px 12px;font-size:11px}.today-booking-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap}.today-booking-footer .compact-button{min-height:26px;padding:5px 9px;border-radius:8px;font-size:11px;white-space:nowrap}.today-booking-footer .primary-button.compact-button{padding-inline:10px}.today-booking-footer-message{display:flex;justify-content:flex-end;min-width:0;max-width:360px}.today-booking-footer-message .booking-inline-message{margin:0;min-height:24px;padding:4px 8px;border-radius:8px;font-size:10.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1380px){.today-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.today-page,.settings-page{height:auto}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);padding:10px 0 0}.today-upper-band,.today-lower-band{flex:initial}.today-hero-card,.today-main-grid,.today-patient-card,.today-current-consult-card,.today-waiting-queue-card,.today-queue-compact-row,.today-bottom-grid{grid-template-columns:1fr}.today-ist-clock{justify-self:start}.today-hero-meta,.today-patient-actions{justify-items:stretch;justify-content:flex-start}.today-hero-actions,.today-booking-footer{justify-content:flex-start}.today-current-consult-side,.today-current-consult-status,.today-booking-arrival-strip{justify-items:start}.today-current-consult-main,.today-queue-compact-main{grid-template-columns:1fr}.today-current-consult-actions,.today-waiting-queue-actions,.today-queue-compact-actions,.today-booking-arrival-options{justify-content:flex-start}.today-waiting-queue-main{grid-template-columns:auto minmax(0,1fr)}.today-waiting-queue-meta-right{justify-items:start}.today-booking-drawer{width:min(100vw - 18px,100%);height:auto;max-height:calc(100vh - 18px);margin:9px;border-radius:24px}.today-booking-head{align-items:flex-start;flex-wrap:wrap}.today-booking-head-actions{justify-content:flex-start;flex-wrap:wrap}.today-booking-footer-message{justify-content:flex-start}.today-booking-main{max-height:calc(100vh - 170px);padding-right:0}.today-queue-empty.is-compact,.today-queue-board{grid-template-columns:1fr}.today-queue-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.today-metric-grid,.today-queue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-booking-grid,.today-booking-mode-row{grid-template-columns:1fr}.today-booking-popover,.today-booking-schedule-popover,.today-booking-services-popover{left:0;right:0;width:auto;grid-template-columns:1fr}.today-date-panel{right:auto;left:0;width:min(100vw - 24px,420px)}.today-date-panel-grid,.today-schedule-action-form{grid-template-columns:1fr}.today-date-slot-panel{min-height:0}.today-date-slot-table{max-height:min(220px,calc(100vh - 260px))}.today-date-slot-row{grid-template-columns:76px minmax(0,1fr)}.today-date-slot-meta{flex-wrap:wrap;justify-content:flex-start;gap:3px 8px;white-space:normal}.today-booking-footer{justify-content:stretch;flex-wrap:wrap}.today-booking-footer .compact-button{flex:1 1 140px;justify-content:center}.today-booking-span-5,.today-booking-span-9,.today-booking-span-4,.today-booking-span-3,.today-booking-span-2{grid-column:span 12}.today-phone-row,.today-waiting-queue-main{grid-template-columns:1fr}.today-waiting-queue-leading{grid-template-columns:auto auto;justify-content:flex-start}.today-waiting-queue-title{gap:6px}.today-waiting-queue-title h4{white-space:normal}.today-waiting-queue-meta{flex-wrap:wrap;overflow:visible;flex:1 1 100%}.today-waiting-queue-supporting{grid-template-columns:1fr;align-items:flex-start}.today-waiting-queue-grip{display:none}.today-current-consult-topline,.today-hero-heading,.today-hero-facts,.today-booking-arrival-strip{flex-direction:column;align-items:flex-start}.today-queue-compact-copy{display:grid;gap:6px;align-items:start}.today-waiting-queue-actions{justify-content:stretch}.today-waiting-queue-actions .compact-button,.today-waiting-queue-order-controls{width:100%}.today-waiting-queue-order-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.today-queue-order-button{min-height:26px;width:auto;min-width:0;padding-inline:0;gap:6px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;justify-content:center}.today-queue-order-label{display:inline;white-space:nowrap}.today-booking-utility-button{width:100%}.today-action-row,.today-issue-row{flex-direction:column;align-items:stretch}}.prescriptions-screen{min-height:0;gap:8px}.prescriptions-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:4px}.prescriptions-command-title{gap:10px}.prescriptions-command-title h2{margin:0;font-size:22px;line-height:1.1}.prescriptions-command-tabs{gap:8px}.prescription-page-workspace .segmented-link{min-height:32px;padding:6px 12px;border-radius:999px;font-size:12px}.prescriptions-command-filters{grid-template-columns:minmax(230px,.36fr) minmax(280px,1fr);gap:7px}.prescriptions-date-filter{position:relative;display:grid;min-width:0}.prescriptions-date-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:30px;height:30px;padding:0 10px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#f1f5f9e0;color:var(--foreground);cursor:pointer;font-size:10px;font-weight:650;white-space:nowrap}.prescriptions-date-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis}.prescriptions-date-trigger:hover,.prescriptions-date-trigger:focus-visible{border-color:#0f766e57;background:#f0fdfaeb;color:#0f766e;outline:none}.prescriptions-native-date-input{position:absolute;inset:auto 0 0 auto;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.prescriptions-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px}.prescriptions-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;height:32px;padding:0 11px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#ffffffb8;box-shadow:none;color:#334155;font-size:11px;font-weight:750;white-space:nowrap}.prescriptions-tool-button:hover:not(:disabled){border-color:#0f766e47;background:#f0fdfae0;color:#0f766e}.prescriptions-tool-button svg{color:currentColor}.prescriptions-new-rx-tool-button svg{color:#0f766e}.prescriptions-recent-rx-button small{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#032f3414;color:#032f34;font-size:10px;font-weight:900}.prescriptions-rx-settings-button{border-color:#cbd5e1eb;background:#ffffffb8}.prescriptions-rx-settings-button svg{color:#032f34}.prescriptions-recent-rx-control{position:relative}.prescriptions-recent-rx-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:4px;width:min(320px,calc(100vw - 28px));padding:8px;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#fffffffc;box-shadow:0 20px 46px #0f172a29}.prescriptions-recent-rx-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 5px 6px}.prescriptions-recent-rx-head strong{color:#0f172a;font-size:12px;font-weight:900}.prescriptions-recent-rx-head span{color:#64748b;font-size:10px;font-weight:800}.prescriptions-recent-rx-row{display:grid;grid-template-columns:minmax(68px,.5fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.prescriptions-recent-rx-row:hover,.prescriptions-recent-rx-row.is-selected{border-color:#032f341f;background:#f8fafcf5}.prescriptions-recent-rx-row span,.prescriptions-recent-rx-row small{color:#64748b;font-size:10px;font-weight:800}.prescriptions-recent-rx-row strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.prescriptions-recent-rx-empty{padding:12px 8px;color:#64748b;font-size:12px;text-align:center}.prescriptions-command-filters label>span{font-size:10px}.prescriptions-command-filters .app-select,.prescriptions-command-filters .app-input{min-height:30px;height:30px;padding-block:0;border-radius:8px;font-size:12px}.prescriptions-command-filters .prescriptions-native-date-input{width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}.prescriptions-open-visit-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-width:0}.prescriptions-open-visit-box{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:32px;height:32px;padding:0 11px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 8px 24px #0f172a0a;color:#64748b;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.prescriptions-open-visit-box:focus-within{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #2dd4bf1f}.prescriptions-selected-visit-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;height:32px;padding:0 6px 0 12px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#f0fdfad1;color:var(--text)}.prescriptions-selected-visit-copy{display:grid;min-width:0;gap:1px}.prescriptions-selected-visit-copy strong,.prescriptions-selected-visit-copy span{min-width:0;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.prescriptions-selected-visit-copy strong{color:#0f172a;font-size:12px;font-weight:800}.prescriptions-selected-visit-copy span{color:var(--muted);font-size:10px;font-weight:700}.prescriptions-selected-visit-clear{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:22px;padding:0 7px;border:1px solid rgba(220,38,38,.24);border-radius:999px;background:#fef2f2f5;color:#b91c1c;cursor:pointer;font-size:9px;font-weight:600;white-space:nowrap}.prescriptions-selected-visit-clear:hover,.prescriptions-selected-visit-clear:focus-visible{border-color:#dc26266b;background:#fee2e2fa;color:#991b1b}.prescriptions-open-visit-input.app-input{min-height:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px}.prescriptions-open-visit-input.app-input::placeholder{color:#64748b;font-size:11px}.prescriptions-open-visit-input.app-input:focus,.prescriptions-open-visit-input.app-input:focus-visible{outline:none;box-shadow:none}.prescriptions-open-visit-results{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:min(340px,58vh);overflow:auto;padding:6px;border:1px solid #c4d2da;border-radius:10px;background:#fff;box-shadow:0 18px 40px #22313a3d}.prescriptions-open-visit-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;min-height:52px;padding:8px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.prescriptions-open-visit-result.is-selected{border-color:#22628047;background:#eef7f9}.prescriptions-open-visit-result:hover{border-color:#22628033}.prescriptions-open-visit-main{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.prescriptions-open-visit-main strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.prescriptions-open-visit-main span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prescriptions-open-visit-new-rx{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:#eff6fff5;color:#1d4ed8;font-size:10px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.prescriptions-open-visit-new-rx:hover,.prescriptions-open-visit-new-rx:focus-visible{border-color:#2563eb6b;background:#dbeafefa}.prescriptions-open-visit-empty{padding:12px;color:var(--muted);font-size:12px;text-align:center}.prescriptions-one-screen-layout{grid-template-columns:230px minmax(0,1fr);gap:10px;align-items:start}.prescriptions-rail-card{padding:10px;border-radius:10px}.prescriptions-visit-row{min-height:0;padding:8px 7px}.prescriptions-visit-row strong{font-size:11px}.prescription-page-workspace{min-height:0;max-height:none;height:auto;overflow:visible}.prescription-page-head{margin-bottom:8px}.prescription-page-workspace>.prescription-page-head{position:sticky;top:0;z-index:20;padding:6px 6px 8px;margin:-6px -6px 8px;border-radius:14px 14px 12px 12px;background:linear-gradient(180deg,#ffeff0eb,#fff8f8f5 82%,#fff8f800);overflow:visible}.prescription-page-workspace>.prescription-page-head .prescription-header-shell{border-color:#ff5a5f29;background:linear-gradient(90deg,#fff4f4fa,#fffffffa 46%,#fff9f9fa);box-shadow:0 12px 24px #64242817}.prescription-page-workspace>.prescription-page-head .prescription-patient-avatar{background:#032f34;color:#fff}.prescription-page-workspace>.prescription-page-head .prescription-header-shell:before{content:"";align-self:stretch;width:3px;border-radius:999px;background:#032f34;order:-1}.prescription-page-workspace>.prescription-page-head .prescription-patient-copy h3,.prescription-page-workspace>.prescription-page-head .prescription-block-kicker,.prescription-page-workspace>.prescription-page-head .prescription-header-meta-item,.prescription-page-workspace>.prescription-page-head .prescription-header-meta-text{color:#0f172a}.prescription-page-workspace>.prescription-page-head .prescription-patient-copy>span,.prescription-page-workspace>.prescription-page-head .prescription-header-meta-item span,.prescription-page-workspace>.prescription-page-head .prescription-header-meta-text span{color:#64748b}.prescription-page-workspace>.prescription-page-head .prescription-header-meta-item:not(:last-child):after,.prescription-page-workspace>.prescription-page-head .prescription-header-meta-text:not(:last-child):after{background:#94a3b86b}.prescription-page-body{height:auto;min-height:0;overflow:visible}.prescription-header-shell{display:flex;flex-wrap:nowrap;gap:9px;padding:8px 10px;border-radius:10px;align-items:center;overflow:visible;scrollbar-width:none}.prescription-header-shell::-webkit-scrollbar{display:none}.prescription-page-title-wrap{flex:0 1 230px;gap:8px;min-width:190px}.prescription-patient-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;background:#e5f4f2;color:var(--primary);font-size:11px}.prescription-patient-copy{display:flex;align-items:center;gap:7px;min-width:0}.prescription-patient-copy h3{margin:0;overflow:hidden;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.prescription-patient-copy>span{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.prescription-popup-copy{display:none}.prescription-header-meta{flex:1 1 auto;flex-wrap:nowrap;gap:0;min-width:220px;overflow:hidden}.prescription-header-meta-item,.prescription-header-meta-text{position:relative;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:0;border-radius:0;background:transparent;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.prescription-header-meta-item:first-child,.prescription-header-meta-text:first-child{padding-left:0}.prescription-header-meta-item:not(:last-child):after,.prescription-header-meta-text:not(:last-child):after{content:"";position:absolute;top:6px;right:0;width:1px;height:10px;background:#94a3b86b}.prescription-header-meta-text span{display:contents}.prescription-header-meta-item svg{display:none}.prescription-header-shell>.prescription-header-meta .prescription-chip{display:none}.prescription-header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.prescription-selected-tabs{flex:0 0 auto;justify-self:start;padding:0;border:0;background:transparent}.prescription-header-actions .prescription-selected-tabs{flex:0 0 auto}.prescription-view-switch{min-height:28px;padding:4px 9px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#ffffffb8;color:#475569;font-size:11px;font-weight:800;cursor:pointer}.prescription-view-switch:hover{border-color:#0f766e38;background:#f0fdfab8;color:var(--primary)}.prescription-page-workspace .compact-button,.prescription-page-workspace .inline-link-button{min-height:30px;padding:5px 9px;border-radius:8px;font-size:11px}.prescription-page-workspace .primary-button.compact-button{padding:7px 12px}.prescription-workspace-grid{height:auto;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:10px;align-items:start;overflow:visible}.prescription-composer-column,.prescription-assistant-rail{min-height:0;overflow:visible}.prescription-composer-column{gap:9px}.prescription-block-card,.prescription-assistant-head,.prescription-assistant-card,.prescription-assistant-suggestion,.prescription-side-card{padding:10px;border-radius:10px}.prescription-block-head,.prescription-section-head{margin-bottom:8px}.prescription-block-head strong,.prescription-section-head strong{font-size:13px;line-height:1.2}.prescription-block-kicker,.prescription-picker-label{font-size:9px}.prescription-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.prescription-item-grid label,.prescription-advice-grid label{gap:4px}.prescription-item-grid label span,.prescription-advice-grid label span,.prescription-token-field-label{font-size:10px}.prescription-item-grid .app-input,.prescription-item-grid .app-select,.prescription-item-grid .app-textarea,.prescription-advice-grid .app-input,.prescription-advice-grid .app-select,.prescription-advice-grid .app-textarea{min-height:31px;padding:6px 9px;font-size:11px}.prescription-token-list{min-height:38px;padding:6px}.prescription-token-input{min-width:130px;font-size:11px}.prescription-treatment-card .prescription-item-card .prescription-item-grid{grid-template-columns:1.35fr .7fr .85fr .7fr}.prescription-item-card{padding:7px}.prescription-advice-card .prescription-advice-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)}.prescription-advice-card textarea{max-height:66px}.prescription-followup-inline-grid{grid-template-columns:.65fr .75fr 1fr}.prescription-assistant-rail{gap:9px}.prescription-assistant-head{position:static}.prescription-assistant-card p,.prescription-assistant-suggestion p,.prescription-assistant-list,.prescription-followup-hint{font-size:10.5px}.prescription-side-card-head strong{font-size:13px}.prescription-side-attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prescription-side-attachment,.prescription-side-add-attachment,.prescription-side-attachment img,.prescription-side-attachment .prescription-attachment-pdf{min-height:58px}@media (max-width: 1180px){.prescriptions-command-bar,.prescriptions-command-filters,.prescriptions-one-screen-layout,.prescription-header-shell,.prescription-workspace-grid,.prescription-advice-card .prescription-advice-grid{grid-template-columns:1fr}.prescription-header-actions{justify-content:flex-start}}.medicines-block{gap:10px}.medicines-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.medicines-block-head strong{display:block;margin-top:2px;color:#0f172a;font-size:14px;line-height:1.2}.medicines-block-actions,.medicines-block-toolbar,.medicine-group-row,.medicine-salt-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.medicines-block-actions{justify-content:flex-end}.medicine-icon-button{width:32px;height:32px;min-width:32px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fff;color:#334155;cursor:pointer}.medicine-icon-button:hover{border-color:#0f766e52;background:#f0fdfaf5;color:var(--primary)}.medicine-icon-button.is-primary{border-color:#0f766e2e;background:var(--primary);color:#fff}.medicine-icon-button.is-primary:hover{background:#0d6962;color:#fff}.medicine-icon-button:disabled{opacity:.42;cursor:not-allowed}.medicine-search{position:relative;flex:1 1 280px;min-width:240px;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fff;color:var(--muted)}.medicine-search input{min-width:0;height:32px;border:0;outline:none;background:transparent;color:var(--foreground);font:inherit;font-size:12px}.medicine-search button{min-height:26px;padding:0 8px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f0fdfaf5;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.medicine-search button:disabled{opacity:.45;cursor:not-allowed}.medicine-search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:24;display:grid;gap:5px;padding:8px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff;box-shadow:0 18px 38px #0f172a24}.medicine-search-menu>span{padding:6px 8px;color:var(--muted);font-size:11px;font-weight:700}.medicine-search-menu button{min-height:36px;display:grid;gap:2px;justify-items:start;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.medicine-search-menu button:hover{background:#f0fdfaf5}.medicine-search-menu strong{font-size:12px}.medicine-search-menu small,.medicine-group-chip small,.medicine-salt-chip small{color:var(--muted);font-size:10px;font-weight:700}.medicine-group-row{flex:1 1 260px;justify-content:flex-end}.medicine-group-select-wrap{width:min(360px,100%);margin-left:auto;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.medicine-group-select{min-height:32px;height:32px;padding-block:0;border-radius:9px;font-size:11px;font-weight:700}.medicine-group-chip{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;max-width:170px;min-height:34px;padding:4px;border:1px solid rgba(226,232,240,.96);border-radius:9px;background:#f8fbfcfa}.medicine-group-chip button{border:0;background:transparent;color:var(--foreground);cursor:pointer}.medicine-group-chip>button:first-child{display:grid;justify-items:start;min-width:0;padding:0 4px;text-align:left}.medicine-group-chip strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.medicine-salt-chip-row{max-height:72px;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}.medicine-salt-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;color:var(--foreground);font-size:11px;font-weight:800;cursor:pointer}.medicine-salt-chip.is-selected{border-color:#0f766e61;background:#ecfdf5fa;color:#166534}.medicine-table{display:grid;overflow:hidden;border:1px solid rgba(217,227,232,.94);border-radius:10px;background:#fff}.medicine-table-header,.medicine-table-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(95px,.7fr) minmax(120px,.9fr) minmax(100px,.75fr) minmax(150px,1.1fr) 48px;gap:0;align-items:center}.medicine-table-header{min-height:34px;background:#f8fafcf5;border-bottom:1px solid rgba(226,232,240,.92)}.medicine-table-header span{padding:0 10px;color:#334155;font-size:10px;font-weight:900}.medicine-table-row{min-height:45px;border-bottom:1px solid rgba(226,232,240,.8)}.medicine-table-row:last-child{border-bottom:0}.medicine-table-row label{display:block;min-width:0;padding:6px;border-right:1px solid rgba(226,232,240,.72)}.medicine-name-label{position:relative;z-index:3}.medicine-name-cell{position:relative}.medicine-name-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:5px;padding:8px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff;box-shadow:0 18px 38px #0f172a24}.medicine-name-menu>span{padding:6px 8px;color:var(--muted);font-size:11px;font-weight:700}.medicine-name-menu button{min-height:34px;display:grid;gap:2px;justify-items:start;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.medicine-name-menu button:hover{background:#f0fdfaf5}.medicine-name-menu strong{font-size:12px}.medicine-name-menu small{color:var(--muted);font-size:10px;font-weight:700}.medicine-table-row label span{display:none}.medicine-table-row .app-input{width:100%;min-height:30px;padding:5px 7px;border:0;border-radius:7px;background:transparent;box-shadow:none;font-size:11px}.medicine-table-row .app-input:focus{background:#f0fdfacc;box-shadow:0 0 0 1px #0f766e38}.medicine-row-remove{width:30px;height:30px;justify-self:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.medicine-row-remove:hover{border-color:#f8717142;background:#fef2f2f5;color:#b91c1c}.medicine-row-remove:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 980px){.medicines-block-head,.medicines-block-toolbar,.medicine-group-row{align-items:stretch;justify-content:stretch}.medicine-search{min-width:0}.medicine-table-header{display:none}.medicine-table{gap:8px;border:0;background:transparent}.medicine-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(217,227,232,.94);border-radius:10px;background:#fff}.medicine-table-row label{padding:0;border-right:0}.medicine-table-row label span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800}.medicine-table-row label:nth-child(5){grid-column:1 / -1}.medicine-row-remove{justify-self:end}}.prescriptions-one-screen-layout{grid-template-columns:minmax(0,1fr);gap:10px}.prescriptions-visit-rail{display:block;gap:10px;min-width:0;overflow-x:auto;padding:0 2px 4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}.prescriptions-rail-card{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.prescriptions-visit-list{display:flex;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}.prescriptions-visit-rail::-webkit-scrollbar,.prescriptions-visit-list::-webkit-scrollbar{height:6px}.prescriptions-visit-rail::-webkit-scrollbar-track,.prescriptions-visit-list::-webkit-scrollbar-track{border-radius:999px;background:transparent}.prescriptions-visit-rail::-webkit-scrollbar-thumb,.prescriptions-visit-list::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:padding-box;border-radius:999px;background-color:#94a3b857}.prescriptions-visit-rail::-webkit-scrollbar-thumb:hover,.prescriptions-visit-list::-webkit-scrollbar-thumb:hover{background-color:#64748b70}.prescriptions-visit-row{flex:0 0 184px;min-height:34px;border-top:0;border:1px solid rgba(226,232,240,.92);border-radius:9px;background:#f8fbfceb}.prescriptions-visit-row.is-active{margin-inline:0;padding-inline:8px}.prescriptions-new-rx-card{flex-basis:104px;min-height:72px;align-self:stretch;grid-template-columns:auto;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:7px;padding:10px;border-color:#94a3b85c;background:linear-gradient(135deg,#f1f5f9fa,#fffffffa),#fffffffa!important;color:#334155!important;box-shadow:0 8px 18px #0f172a0f}.prescriptions-new-rx-card span,.prescriptions-new-rx-card strong,.prescriptions-new-rx-card svg{color:#334155!important}.prescriptions-new-rx-card svg{color:#12805c!important}.prescriptions-new-rx-card span{opacity:.68}.prescriptions-new-rx-card strong{display:block;font-size:12px;line-height:1}.prescriptions-new-rx-card small{border-color:#94a3b84d;background:#f8fafce6;color:#475569}.prescriptions-visit-section{flex:0 0 auto;min-width:158px;display:grid;align-content:start;gap:4px;padding:4px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fffffffa;box-shadow:0 10px 24px #082f350a}.prescriptions-visit-section-head{justify-content:flex-start;gap:4px;min-height:12px;padding:0 1px}.prescriptions-visit-section-head span{color:#475569;font-size:8.5px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:none}.prescriptions-visit-section-head strong{display:inline-flex;align-items:center;min-height:12px;padding:0 4px;border-radius:999px;background:#f1f5f9f5;color:#64748b;font-size:8.5px;font-weight:800;line-height:1}.prescriptions-visit-section-list{display:flex;gap:4px}.prescriptions-workspace-stage{width:100%}.prescription-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.prescription-page-workspace.is-assistant-collapsed .prescription-workspace-grid,.prescription-modal.is-assistant-collapsed .prescription-workspace-grid{grid-template-columns:minmax(0,1fr)}.prescription-composer-column,.prescription-assistant-rail{width:100%;max-width:none}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-rail,.prescription-modal.is-assistant-collapsed .prescription-assistant-rail{width:100%;min-width:0;max-width:none}.prescription-assistant-rail{margin-top:0}.prescription-composer-column{gap:6px;padding-left:2px}.prescription-notes-card,.prescription-treatment-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-notes-card .prescription-quick-pick-stack{gap:6px}.prescription-notes-card .prescription-token-field{border:0;border-radius:0;background:transparent}.prescription-notes-card .prescription-token-field-head,.rx-clinical-title-row{min-height:38px;padding:0 10px;border-top:1px solid rgba(217,227,232,.98);border-right:1px solid rgba(217,227,232,.98);border-bottom:1px solid rgba(226,232,240,.94);border-left:1px solid rgba(217,227,232,.98);border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fcfdfffa,#f8fafcfa);color:#0f172a}.prescription-notes-card .prescription-token-field-label,.rx-title-copy .prescription-picker-label{color:#0f172a;font-size:10px;font-weight:900;line-height:1;text-transform:none}.prescription-notes-card .prescription-token-footer,.rx-header-actions{gap:6px;margin-left:auto}.prescription-notes-card .prescription-token-footer .rx-footer-link,.prescription-notes-card .prescription-token-footer .rx-footer-select,.rx-header-actions .rx-footer-link,.rx-header-actions .rx-footer-select{min-height:24px;color:#2563eb;font-size:11px;font-weight:900}.prescription-notes-card .prescription-token-footer .rx-footer-link svg,.rx-header-actions .rx-footer-link svg{width:12px;height:12px}.prescription-notes-card .prescription-token-footer .rx-footer-select,.rx-header-actions .rx-footer-select{width:auto;max-width:150px;padding-right:22px;background:transparent}.prescription-notes-card .prescription-token-list{min-height:40px;padding:6px 8px;border:1px solid rgba(217,227,232,.98);border-top:0;border-radius:0 0 8px 8px}.prescription-notes-card .prescription-token-input{flex-basis:220px;min-width:min(100%,220px)}.prescription-treatment-card{gap:6px}.prescription-treatment-card>.prescription-section{padding-top:6px}.rx-treatment-split{gap:6px}.rx-medicines-block,.rx-clinical-block{gap:5px}.rx-medicine-table,.rx-clinical-table{border-top:0;border-radius:0 0 8px 8px}.rx-medicine-title-row+.rx-medicine-table,.rx-clinical-title-row+.rx-clinical-table{margin-top:-5px}.rx-medicine-header,.rx-medicine-row{grid-template-columns:24px 70px minmax(120px,1.8fr) minmax(48px,.48fr) minmax(66px,.72fr) minmax(54px,.52fr) minmax(50px,.46fr) minmax(92px,1fr) 58px}.rx-medicine-header span,.rx-clinical-header span{padding-inline:5px}.rx-medicine-row label,.rx-clinical-row label{padding-inline:4px}.rx-tests-header,.rx-tests-row{grid-template-columns:24px minmax(145px,1.3fr) minmax(150px,1.45fr) 58px}.rx-procedures-header,.rx-procedures-row{grid-template-columns:24px minmax(110px,1.15fr) minmax(70px,.65fr) minmax(110px,1.1fr) 58px}.prescription-advice-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-advice-card .prescription-advice-grid{grid-template-columns:minmax(210px,.75fr) minmax(330px,1fr) minmax(390px,1.15fr);align-items:stretch;gap:6px}.prescription-advice-notes-box,.prescription-referral-box{display:grid;min-width:0;overflow:visible;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff}.prescription-advice-notes-box{grid-template-rows:minmax(0,1fr);gap:0}.prescription-advice-notes-box .prescription-token-field{grid-template-rows:auto auto;align-content:start;gap:0;min-height:100%;border:0;border-radius:8px;background:#fff;overflow:visible}.prescription-advice-notes-box .prescription-token-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border-bottom:1px solid rgba(226,232,240,.94);border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fcfdfffa,#f8fafcfa);color:#0f172a;font-size:10px;font-weight:900}.prescription-advice-notes-box .prescription-token-field-label{min-width:0;color:#0f172a;font-size:10px;font-weight:900;line-height:1}.prescription-advice-notes-box .prescription-token-footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin-left:auto}.prescription-advice-notes-box .prescription-token-list{min-height:52px;padding:8px 10px;border:0;border-radius:0 0 8px 8px;box-shadow:none}.prescription-advice-notes-box .prescription-token-list:focus-within{box-shadow:inset 0 0 0 2px #2563eb29}.prescription-advice-notes-head,.prescription-referral-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border-bottom:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#fcfdfffa,#f8fafcfa);color:#0f172a;font-size:10px;font-weight:900}.prescription-advice-notes-head>strong,.prescription-referral-head>strong{min-width:max-content;color:#0f172a;font-size:10px;font-weight:900}.prescription-mini-save-row{display:flex;align-items:center;gap:5px;margin-left:auto;min-width:0}.prescription-mini-save-row .rx-footer-link{min-height:26px;padding:0 7px;font-size:10px}.prescription-mini-save-row .rx-footer-select{width:94px;min-height:26px;font-size:10px}.prescription-notes-card .prescription-token-footer .rx-icon-action,.rx-header-actions .rx-icon-action,.prescription-mini-save-row .rx-icon-action,.prescription-notes-card .prescription-token-footer .rx-icon-select-wrap,.rx-header-actions .rx-icon-select-wrap,.prescription-mini-save-row .rx-icon-select-wrap{width:26px;height:26px;min-width:26px;min-height:26px;padding:0}.prescription-notes-card .prescription-token-footer .rx-icon-select,.rx-header-actions .rx-icon-select,.prescription-mini-save-row .rx-icon-select{width:100%;max-width:none;height:100%;min-height:0;padding:0}.prescription-advice-notes-box textarea{min-height:112px;height:100%;border:0;border-radius:0;resize:vertical}.prescription-referral-box{grid-template-rows:38px max-content;align-content:start}.prescription-referral-grid{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:4px;padding:6px 8px}.prescription-referral-row{display:grid;grid-template-columns:16px minmax(88px,.9fr) minmax(88px,.85fr) minmax(116px,1fr) 24px;align-items:end;gap:6px;min-width:0}.prescription-referral-row>span{display:grid;place-items:center;min-height:24px;color:#64748b;font-size:9px;font-weight:900}.prescription-referral-row label{display:grid;gap:3px;min-width:0}.prescription-referral-row label>span{color:#64748b;font-size:9px;font-style:italic;font-weight:800}.prescription-referral-row input{width:100%;min-width:0;min-height:24px;border:1px solid rgba(203,213,225,.92);border-radius:4px;background:#fff;color:#0f172a;font-size:10px;font-weight:700}.prescription-referral-row input{padding:0 7px}.prescription-referral-row input::placeholder{color:#94a3b8;font-weight:400}.prescription-referral-clear{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(203,213,225,.92);border-radius:4px;background:#fff;color:#64748b;cursor:pointer}.prescription-referral-clear:hover:not(:disabled){border-color:#ef444473;color:#dc2626}.prescription-referral-clear:disabled{cursor:default;opacity:.38}.prescription-followup-compact{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:5px;min-width:0;padding:6px 8px;border:1px solid rgba(217,227,232,.98);border-radius:10px;background:#fff}.prescription-followup-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.prescription-followup-compact-head span{color:#334155;font-size:10px;font-weight:900}.prescription-followup-reminder-toggle{display:inline-grid;grid-template-columns:minmax(0,auto) 22px;align-items:center;gap:6px;min-width:0;min-height:22px;padding:2px 3px 2px 7px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:900;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.prescription-followup-reminder-toggle span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.prescription-followup-reminder-toggle i{position:relative;width:22px;height:14px;border-radius:999px;background:#cbd5e1;transition:background .12s ease}.prescription-followup-reminder-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .12s ease}.prescription-followup-reminder-toggle.is-on{border-color:#0f766e57;background:#ecfdf5fa;color:#0f766e}.prescription-followup-reminder-toggle.is-on i{background:#0f766e}.prescription-followup-reminder-toggle.is-on i:after{transform:translate(8px)}.prescription-followup-reminder-toggle:focus-visible{outline:2px solid rgba(15,118,110,.22);outline-offset:2px}.dialog-actions.dialog-actions-with-leading{flex-direction:row;align-items:center}.appointment-whatsapp-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:#64748b}.appointment-whatsapp-toggle-row small{display:block;min-width:0;color:inherit;font-size:9.5px;font-weight:800;line-height:1.2;text-align:left}.appointment-whatsapp-toggle-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-whatsapp-toggle-row .appointment-whatsapp-toggle{flex:0 0 auto;grid-template-columns:22px;padding:3px}.prescription-followup-compact-head strong{min-width:0;color:#0f172a;font-size:11px;font-weight:900;text-align:right}.prescription-followup-strip{display:grid;grid-template-columns:64px minmax(128px,.9fr) minmax(0,1fr);align-items:stretch;justify-self:stretch;width:100%;max-width:100%;min-width:0;overflow:visible;border:0;background:transparent}.prescription-followup-number,.prescription-followup-date{box-sizing:border-box;display:grid;align-items:center;min-width:0;min-height:28px;padding:0 5px;border:1px solid rgba(226,232,240,.94);background:#fff}.prescription-followup-number{border-right:0;border-radius:8px 0 0 8px}.prescription-followup-number span,.prescription-followup-date span{display:none}.prescription-followup-number input,.prescription-followup-date input{box-sizing:border-box;width:100%;min-width:0;min-height:26px;border:0;outline:0;background:transparent;color:#0f172a;font-size:10.5px;font-weight:700}.prescription-followup-number input::placeholder{color:#94a3b8;font-weight:700}.prescription-followup-number input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.prescription-followup-number input::-webkit-inner-spin-button,.prescription-followup-number input::-webkit-outer-spin-button{margin:0;opacity:1}.prescription-followup-segments{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid rgba(226,232,240,.94);border-left:0;border-radius:0 8px 8px 0;background:#fff}.prescription-followup-segments button,.prescription-followup-quick-row button{border:0;background:transparent;color:#475569;cursor:pointer;font-weight:900}.prescription-followup-segments button{min-width:0;min-height:28px;padding:0;border-right:1px solid rgba(226,232,240,.94);outline:0;font-size:10px}.prescription-followup-segments button:last-child{border-right:0}.prescription-followup-segments button.is-active{background:#2563eb;color:#fff}.prescription-followup-segments button:focus-visible{box-shadow:inset 0 0 0 1px #2563eb52}.prescription-followup-or{display:grid;place-items:center;padding:0 4px;border-right:1px solid rgba(226,232,240,.94);color:#64748b;font-size:8.5px;font-style:italic;font-weight:900;text-transform:uppercase}.prescription-followup-date{grid-template-columns:30px minmax(0,1fr);gap:0;padding:0;width:calc(100% - 8px);margin-left:8px;overflow:hidden;border-radius:8px;color:#64748b}.prescription-followup-date-trigger{display:grid;place-items:center;width:30px;min-width:30px;min-height:28px;border:0;border-right:1px solid rgba(226,232,240,.94);background:#fff;color:#64748b;cursor:pointer}.prescription-followup-date-trigger:hover,.prescription-followup-date-trigger:focus-visible{color:#2563eb;background:#eff6fffa;outline:0}.prescription-followup-date-trigger svg{width:12px;height:12px}.prescription-followup-date input{min-width:0;padding:0 9px;font-size:10px;font-variant-numeric:tabular-nums;cursor:pointer}.prescription-followup-date input::-webkit-calendar-picker-indicator{width:0;margin:0;opacity:0}.prescription-followup-quick-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.prescription-followup-quick-row button{min-height:20px;padding:0 7px;border:1px solid rgba(203,213,225,.9);border-radius:7px;background:#f8fafcf2;font-size:9px}.prescription-followup-quick-row button.is-selected{border-color:#2563eb6b;background:#eff6fffa;color:#1d4ed8}.prescription-followup-quick-row .prescription-followup-clear{margin-left:auto;color:#64748b}.prescription-followup-hint{min-height:14px}.prescription-advice-note-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;min-width:0}.prescription-advice-note-grid label{min-width:0}.prescription-advice-note-grid textarea{min-height:58px;max-height:66px}@media (max-width: 1180px){.prescription-advice-card .prescription-advice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.prescription-followup-strip,.prescription-advice-note-grid{grid-template-columns:minmax(0,1fr)}.prescription-referral-row{grid-template-columns:16px minmax(0,1fr)}.prescription-referral-row label{grid-column:2}.prescription-followup-number,.prescription-followup-segments,.prescription-followup-or{border-right:1px solid rgba(226,232,240,.94);border-bottom:0;border-radius:8px}.prescription-followup-date{width:100%;margin-left:0;min-height:32px}}@media (min-width: 761px) and (max-width: 1320px){.prescription-followup-strip{grid-template-columns:64px minmax(128px,1fr) minmax(0,1fr)}.prescription-followup-or{display:none}}@media (min-width: 761px) and (max-width: 1180px){.prescription-followup-strip{grid-template-columns:64px minmax(0,1fr);row-gap:8px}.prescription-followup-date{grid-column:1 / -1;width:100%;margin-left:0}}@media (max-width: 760px){.prescriptions-rail-card{min-width:0}.prescriptions-visit-row{flex-basis:196px}}@media (max-width: 760px){.main-content:has(.prescriptions-page){overflow-x:hidden;overflow-y:visible;padding:8px 6px 18px}.prescriptions-screen,.prescriptions-one-screen-layout,.prescriptions-workspace-stage,.prescription-page-workspace,.prescription-page-body,.prescription-workspace-grid,.prescription-composer-column,.prescription-assistant-rail{height:auto;min-height:0;max-height:none;overflow:visible}.prescriptions-command-bar,.prescriptions-command-filters,.prescriptions-command-actions,.prescription-header-shell,.prescription-header-actions,.prescription-notes-card .prescription-quick-pick-stack,.prescription-advice-card .prescription-advice-grid,.rx-treatment-split{grid-template-columns:minmax(0,1fr)}.prescriptions-command-actions,.prescription-header-actions{flex-wrap:wrap;justify-content:stretch}.prescriptions-tool-button,.prescription-header-actions .compact-button{flex:1 1 138px;justify-content:center}.prescription-page-workspace>.prescription-page-head{position:static;margin:0 0 8px;padding:0;overflow:visible;background:transparent}.prescription-header-shell{flex-wrap:wrap;overflow:visible}.prescription-page-title-wrap,.prescription-header-meta{flex:1 1 100%;min-width:0}.prescription-header-actions .prescription-selected-tabs{flex:0 0 auto;min-width:0}.prescription-header-meta{flex-wrap:wrap;overflow:visible}.prescription-header-meta-text{white-space:normal}.prescription-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.prescription-vitals-notes,.prescription-advice-card textarea,.prescription-advice-note-grid textarea{max-height:none}.rx-medicines-block,.rx-clinical-block{overflow-x:visible}.rx-medicine-table,.rx-clinical-table{display:grid;gap:8px;min-width:0;border:0;background:transparent;overflow:visible}.rx-medicine-header,.rx-clinical-header{display:none}.rx-medicine-row,.rx-tests-row,.rx-procedures-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:8px;border:1px solid rgba(217,227,232,.94);border-radius:10px;background:#fff}.rx-row-index{display:none}.rx-medicine-row label,.rx-clinical-row label,.rx-medicine-row .rx-row-actions,.rx-clinical-row .rx-row-actions{border-right:0}.rx-medicine-row label,.rx-clinical-row label{padding:0}.rx-medicine-row label>span,.rx-clinical-row label>span{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800}.rx-row-actions{justify-content:flex-end}.rx-medicine-name-menu,.rx-clinical-name-cell .rx-medicine-name-menu{min-width:0;max-height:min(220px,48vh)}.rx-option-menu{min-width:0;max-height:138px}}.prescription-header-attachments{display:inline-flex;align-items:center;gap:4px;padding:0 8px}.prescription-header-attachment-count,.prescription-header-attachment-add{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(203,213,225,.9);background:#ffffffb8;color:#475569;cursor:pointer}.prescription-header-attachment-count{gap:5px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:850}.prescription-header-attachment-add{width:24px;padding:0;border-radius:7px}.prescription-header-actions .prescription-header-attachment-add{width:28px;min-height:28px;border-radius:8px}.prescription-header-attachment-count:hover,.prescription-header-attachment-add:hover,.prescription-header-attachment-count:focus-visible,.prescription-header-attachment-add:focus-visible{border-color:#0f766e57;background:#f0fdfaf5;color:var(--primary);outline:none}.prescription-header-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 11px;border:1px solid rgba(21,128,61,.36);border-radius:8px;background:#16a34a;color:#fff;box-shadow:0 8px 16px #16a34a2e;cursor:pointer;font-size:11px;font-weight:900}.prescription-header-save-button:hover,.prescription-header-save-button:focus-visible{background:#15803d;outline:none}.prescription-header-save-button:disabled{cursor:not-allowed;opacity:.68}.prescription-plan-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:0 0 2px}.prescription-plan-search{width:100%;min-width:0;min-height:28px;padding:0 9px;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#ffffffe6;color:#0f172a;font-size:11px;font-weight:650}.prescription-plan-search::placeholder{color:#94a3b8;font-weight:400}.prescription-plan-chip-row{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}.prescription-plan-chip-row::-webkit-scrollbar{height:5px}.prescription-plan-chip-row::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.prescription-plan-chip,.prescription-plan-empty{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid rgba(203,213,225,.58);border-radius:999px;background:#ffffff7a;color:#475569;font-size:11px;font-weight:760;white-space:nowrap}.prescription-plan-chip-wrap .prescription-plan-chip{flex:1 1 auto;border-color:transparent;background:transparent}.prescription-plan-chip-wrap{position:relative;display:inline-grid;grid-template-columns:minmax(0,max-content) 20px;align-items:center;column-gap:3px;flex:0 0 auto;width:max-content;max-width:min(260px,72vw);min-width:0;min-height:26px;border:1px solid rgba(203,213,225,.58);border-radius:999px;background:#ffffff7a;color:#475569;overflow:hidden}.prescription-plan-chip{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:min(190px,calc(72vw - 28px));border:0;background:transparent;cursor:pointer}.prescription-plan-chip-wrap .prescription-plan-chip{width:auto;padding-right:9px}.prescription-plan-chip>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-plan-chip-edit{position:static;flex:0 0 20px;min-width:20px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transform:none}.prescription-plan-chip-edit:hover,.prescription-plan-chip-edit:focus-visible{background:#e2e8f0e6;color:#0f172a;outline:none}.prescription-page-workspace .prescription-plan-chip-wrap{grid-template-columns:minmax(0,max-content) 20px;width:max-content;max-width:min(240px,72vw);min-width:0;min-height:22px;height:22px}.prescription-page-workspace .prescription-plan-chip-wrap .prescription-plan-chip{min-width:0;max-width:min(185px,calc(72vw - 28px));padding-right:8px}.prescription-page-workspace .prescription-plan-chip-edit{position:static;width:20px;height:20px;min-width:20px;transform:none}.prescription-plan-chip:hover,.prescription-plan-chip:focus-visible{color:var(--primary);outline:none}.prescription-plan-chip-wrap:hover,.prescription-plan-chip-wrap:focus-within{border-color:#0f766e47;background:#f0fdfac7}.prescription-plan-chip.is-active{color:#0f766e}.prescription-plan-chip-wrap:has(.prescription-plan-chip.is-active){border-color:#14b8a675;background:#ccfbf1b8}.prescription-plan-save-chip{position:relative;color:#0f766e}.prescription-template-plan-card .compact-button[data-tooltip]{position:relative}.prescription-plan-chip:disabled{opacity:.46;cursor:not-allowed}.prescription-attachments-card{display:grid;scroll-margin-top:92px}.prescription-attachment-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prescription-attachment-pane{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid rgba(217,227,232,.94);border-radius:10px;background:#fffffff5}.prescription-attachment-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prescription-attachment-pane-head strong{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:0}.prescription-attachment-icon-actions{display:inline-flex;align-items:center;gap:4px;min-width:0}.prescription-attachment-icon-button{position:relative;display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;color:#0f766e;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.prescription-attachment-icon-button:hover,.prescription-attachment-icon-button:focus-visible{border-color:#0f766e5c;background:#f0fdfaeb;color:#0f766e;outline:none;box-shadow:0 0 0 3px #14b8a61f}.prescription-attachment-upload-link{position:relative;overflow:hidden}.prescription-attachment-upload-link input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.prescription-attachment-pane .prescription-attachments-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-height:40px}.prescription-attachment-tile-wrap{position:relative;display:grid;justify-items:center;gap:3px;width:68px;min-height:58px}.prescription-attachment-tile{display:grid;place-items:center;width:42px;height:42px;padding:0;overflow:hidden;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff;cursor:pointer}.prescription-attachment-tile:hover,.prescription-attachment-tile:focus-visible{border-color:#0f766e80;outline:none;box-shadow:0 0 0 3px #14b8a61f}.prescription-attachment-tile img{width:100%;height:100%;object-fit:cover}.prescription-attachment-tile-pdf{display:grid;place-items:center;gap:1px;color:#0f766e;font-size:9px;font-weight:800;line-height:1}.prescription-attachment-remove-tile{position:absolute;top:-5px;right:8px;display:grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid rgba(203,213,225,.96);border-radius:999px;background:#fff;color:#475569;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.prescription-attachment-tile-name{width:100%;overflow:hidden;color:#64748b;font-size:9px;font-weight:720;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.prescription-attachment-tile-wrap:hover .prescription-attachment-remove-tile,.prescription-attachment-remove-tile:focus-visible{opacity:1}.prescription-attachment-remove-tile:hover,.prescription-attachment-remove-tile:focus-visible{border-color:#ef444473;color:#b91c1c;outline:none}.prescription-attachment-more{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px dashed rgba(148,163,184,.72);border-radius:8px;color:#64748b;font-size:11px;font-weight:800}.prescription-attachment-preview-modal{display:grid;gap:10px;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:hidden;padding:12px}.prescription-attachment-preview-head,.prescription-attachment-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.prescription-attachment-preview-actions{justify-content:flex-end}.prescription-attachment-preview-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prescription-attachment-preview-modal>img{width:100%;max-height:min(68vh,620px);border:1px solid rgba(226,232,240,.9);border-radius:10px;object-fit:contain;background:#f8fafc}.prescription-snapshot-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 34px);min-height:0;overflow:hidden;padding:12px}.prescription-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.92)}.prescription-snapshot-title{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.prescription-snapshot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.prescription-snapshot-send-toggle{display:inline-grid;grid-template-columns:minmax(0,auto) 20px;align-items:center;gap:5px;min-height:26px;max-width:154px;padding:2px 3px 2px 8px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:900;line-height:1;cursor:pointer}.prescription-snapshot-send-toggle span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.prescription-snapshot-send-toggle i{position:relative;width:20px;height:13px;border-radius:999px;background:#cbd5e1}.prescription-snapshot-send-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .12s ease}.prescription-snapshot-send-toggle.is-on{border-color:#0f766e57;background:#ecfdf5fa;color:#0f766e}.prescription-snapshot-send-toggle.is-on i{background:#0f766e}.prescription-snapshot-send-toggle.is-on i:after{transform:translate(7px)}.prescription-snapshot-send-toggle:disabled,.prescription-snapshot-icon-action:disabled{cursor:not-allowed;opacity:.48}.prescription-snapshot-icon-action{width:26px;min-width:26px;height:26px;border-radius:7px}.prescription-snapshot-title>span{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:11px;font-weight:850;text-transform:uppercase}.prescription-snapshot-status-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#f8fafc;color:#64748b;font-size:9px;font-style:normal;font-weight:850;line-height:1}.prescription-snapshot-status-chip.is-in_consultation,.prescription-snapshot-status-chip.is-checked_in{border-color:#0f766e47;background:#f0fdfaf2;color:#0f766e}.prescription-snapshot-status-chip.is-completed,.prescription-snapshot-status-chip.is-sent{border-color:#16a34a38;background:#f0fdf4f2;color:#15803d}.prescription-snapshot-body{display:grid;min-height:0;overflow:auto;padding:8px;border:1px solid rgba(226,232,240,.92);border-radius:10px;background:#fff;scrollbar-gutter:stable}.prescription-print-body.is-compact{--rx-print-meta-gap: 10px;--rx-print-meta-margin: 12px;--rx-print-meta-label: 10px;--rx-print-meta-value: 10px;--rx-print-section-margin: 10px;--rx-print-section-title: 11px;--rx-print-body-font: 10px;--rx-print-body-line: 1.3;--rx-print-table-font: 10px;--rx-print-table-head: 10px;--rx-print-table-pad-y: 4px;--rx-print-table-pad-x: 5px;--rx-print-two-col-gap: 14px;display:grid;gap:0;min-width:0}.prescription-snapshot-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:32px}.prescription-snapshot-finish-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;flex-wrap:wrap}.prescription-snapshot-small-action{min-height:26px;padding:4px 9px;border-radius:7px;font-size:10px}.prescription-print-body.is-compact .prescription-print-meta{margin-bottom:var(--rx-print-meta-margin)}.prescription-print-body.is-compact .prescription-print-section{margin-bottom:var(--rx-print-section-margin)}.prescription-print-body.is-compact .prescription-print-patient-snapshot{margin-top:0;margin-bottom:12px}.prescription-print-body.is-compact .prescription-print-rx-divider{gap:7px;margin:0 0 10px}.prescription-print-body.is-compact .prescription-print-rx-divider span{font-size:24px}.prescription-print-body.is-compact .prescription-print-meta span,.prescription-print-body.is-compact .prescription-print-section h2{color:#0f766e;font-weight:850}.prescription-print-body.is-compact .prescription-print-table{font-size:var(--rx-print-table-font)}.prescription-print-body.is-compact .prescription-print-table th,.prescription-print-body.is-compact .prescription-print-table td{padding:4px 5px}.prescription-attachment-preview-summary{display:grid;place-items:center;gap:7px;min-height:180px;padding:18px;border:1px dashed rgba(148,163,184,.74);border-radius:10px;background:#f8fafc;color:#64748b;text-align:center}.prescription-attachment-preview-summary strong{color:#0f172a;font-size:14px;font-weight:850}.prescription-attachment-preview-summary span{color:#64748b;font-size:12px;font-weight:720}@media (max-width: 720px){.prescription-snapshot-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.prescription-snapshot-head{align-items:stretch;flex-direction:column}.prescription-snapshot-actions{justify-content:space-between;width:100%;flex-wrap:wrap}.prescription-snapshot-footer{align-items:stretch;flex-direction:column}.prescription-snapshot-finish-actions{justify-content:flex-start;flex-wrap:wrap}.prescription-print-two-column{grid-template-columns:1fr}}.prescription-page-workspace.is-assistant-collapsed .prescription-workspace-grid,.prescription-modal.is-assistant-collapsed .prescription-workspace-grid,.prescription-page-workspace.is-assistant-open .prescription-workspace-grid,.prescription-modal.is-assistant-open .prescription-workspace-grid{grid-template-columns:minmax(0,1fr)}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-rail,.prescription-modal.is-assistant-collapsed .prescription-assistant-rail{position:fixed;top:44vh;right:0;z-index:110;width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;transform:translateY(-50%)}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-head,.prescription-modal.is-assistant-collapsed .prescription-assistant-head{position:relative;display:grid;place-items:center;width:52px;height:42px;padding:0;border:1px solid rgba(254,97,90,.28);border-right:0;border-radius:16px 0 0 16px;background:linear-gradient(135deg,#fffffff5,#fff0f2e0 52%,#fff8f9c7),#ffffffb8;color:var(--pink-brand, #fe615a);box-shadow:-10px 16px 32px #0f172a26,inset 0 1px #ffffffeb,inset 0 -1px #fe615a14;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);clip-path:none;transition:width .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-head:before,.prescription-modal.is-assistant-collapsed .prescription-assistant-head:before{content:none}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-head:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-head:after{content:none}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-head:hover,.prescription-modal.is-assistant-collapsed .prescription-assistant-head:hover{width:59px;border-color:#fe615a75;background:linear-gradient(135deg,#fffffffa,#ffe8ebeb 52%,#fff8f9d1),#ffffffd1;color:var(--pink-brand, #fe615a);box-shadow:-14px 20px 38px #fe615a2e,inset 0 1px #fffffff5}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:15px 8px;align-content:center;place-items:center;gap:2px;width:100%;min-width:100%;min-height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:before,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:before{content:"";position:absolute;top:50%;right:calc(100% + 8px);z-index:2;width:8px;height:8px;border-top:1px solid rgba(254,97,90,.26);border-right:1px solid rgba(254,97,90,.26);background:#ffffffeb;transform:translateY(-50%) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 12px);z-index:2;width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(254,97,90,.26);border-radius:12px;background:linear-gradient(135deg,#fffffffa,#fff1f3f5),#fffffff0;box-shadow:0 14px 30px #0f172a21,inset 0 1px #ffffffe6;color:var(--pink-brand, #fe615a);font-size:11px;font-weight:850;line-height:1.25;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .14s ease,transform .14s ease}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:before,.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:after,.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:before,.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:before,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:before,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) rotate(45deg)}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:after,.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:hover:after,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle[data-tooltip]:focus-visible:after{transform:translateY(-50%)}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle svg,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle svg{width:15px;height:15px;filter:drop-shadow(0 3px 6px rgba(254,97,90,.28));stroke-width:2.1}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle-icon,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle-icon{display:grid;place-items:center;color:var(--pink-brand, #fe615a)}.prescription-page-workspace.is-assistant-collapsed .prescription-assistant-toggle-label,.prescription-modal.is-assistant-collapsed .prescription-assistant-toggle-label{color:#64748b;font-size:7.2px;font-weight:900;letter-spacing:0;line-height:1;text-align:center;white-space:nowrap}.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{position:fixed;top:126px;right:10px;bottom:14px;z-index:110;width:min(380px,calc(100vw - 22px));min-width:0;overflow-y:auto;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:14px 0 0 14px;background:#ffffffd6;box-shadow:-18px 24px 54px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.prescription-page-workspace.is-assistant-open .prescription-assistant-head,.prescription-modal.is-assistant-open .prescription-assistant-head{position:sticky;top:0;z-index:3;margin:-2px -2px 8px;padding:8px;border:1px solid rgba(226,232,240,.78);border-radius:12px;background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prescription-page-workspace.is-assistant-open .prescription-assistant-title strong,.prescription-modal.is-assistant-open .prescription-assistant-title strong{font-size:12px}.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle,.prescription-modal.is-assistant-open .prescription-assistant-toggle{display:grid;place-items:center;width:30px;min-width:30px;min-height:30px;border:1px solid rgba(203,213,225,.86);border-radius:9px;background:#fff;color:#334155;cursor:pointer}@media (max-width: 980px){.prescription-plan-strip,.prescription-attachment-split{grid-template-columns:minmax(0,1fr)}.prescription-plan-save-chip{justify-self:start}}.prescription-page-workspace>.prescription-page-head{padding:3px 4px 4px;margin:-4px -4px 5px}.prescription-page-workspace>.prescription-page-head .prescription-header-shell{padding:5px 7px;gap:6px;border-radius:8px;box-shadow:0 8px 18px #64242812}.prescription-page-workspace>.prescription-page-head .prescription-header-shell:before{width:2px}.prescription-page-title-wrap{flex-basis:200px;gap:6px;min-width:164px}.prescription-patient-avatar{width:24px;height:24px;flex-basis:24px;font-size:10px}.prescription-patient-copy h3{font-size:13px}.prescription-header-meta{min-width:180px}.prescription-header-meta-item,.prescription-header-meta-text{min-height:18px;padding:0 7px;font-size:10px}.prescription-view-switch{min-height:24px;padding:3px 7px;border-radius:7px;font-size:10px}.prescription-page-workspace .compact-button,.prescription-page-workspace .inline-link-button{min-height:26px;padding:4px 7px;border-radius:7px;font-size:10px}.prescription-page-workspace .primary-button.compact-button{padding:5px 9px}.prescription-page-workspace .prescription-header-start-consult-button{min-height:28px;padding:5px 11px;border-radius:8px;font-size:10.5px}.prescription-page-workspace .prescription-header-voice-rx-button{min-width:34px;min-height:28px;padding:0 2px}.prescription-page-workspace .prescription-header-voice-rx-icon{width:18px;height:17px}.prescription-page-workspace .prescription-header-voice-rx-icon svg:last-child{width:15px;height:15px}.prescription-page-workspace .prescription-header-voice-rx-icon svg:first-child{width:8px;height:8px}.prescription-page-workspace .prescription-header-voice-rx-button>span:last-child{font-size:7.5px}.prescription-workspace-grid{gap:7px}.prescription-composer-column{gap:6px}.prescription-block-card,.prescription-assistant-head,.prescription-assistant-card,.prescription-assistant-suggestion,.prescription-side-card{padding:7px;border-radius:8px}.prescription-block-head,.prescription-section-head{margin-bottom:5px}.prescription-page-workspace .app-input,.prescription-page-workspace .app-select,.prescription-page-workspace .app-textarea,.prescription-token-input,.rx-table-input{font-size:10.5px}.prescription-item-grid .app-input,.prescription-item-grid .app-select,.prescription-item-grid .app-textarea,.prescription-advice-grid .app-input,.prescription-advice-grid .app-select,.prescription-advice-grid .app-textarea{min-height:27px;padding:4px 7px}.prescription-vitals-card{padding:5px 7px}.prescription-vitals-grid{gap:5px 7px;padding-bottom:0}.prescription-vital-field{gap:2px}.prescription-vital-field>span:first-child{font-size:8px}.prescription-vital-input-shell{min-height:24px;border-radius:8px}.prescription-vital-input-shell .app-input{min-height:22px;height:22px;padding:2px 5px;font-size:9.5px}.prescription-vital-input-shell small,.prescription-vital-input-shell em{min-width:18px;padding:0 4px;font-size:8.5px}.prescription-vitals-notes{min-height:30px;height:30px;margin-top:5px;padding:6px 8px;border-radius:8px;font-size:10.5px}.prescription-notes-card .prescription-token-field-head,.rx-medicine-title-row,.rx-clinical-title-row,.prescription-advice-notes-box .prescription-token-field-head,.prescription-advice-notes-head,.prescription-referral-head{min-height:30px;padding:0 7px}.prescription-notes-card .prescription-token-footer .rx-footer-link,.prescription-notes-card .prescription-token-footer .rx-footer-select,.rx-header-actions .rx-footer-link,.rx-header-actions .rx-footer-select{min-height:22px;font-size:10px}.prescription-notes-card .prescription-token-list{min-height:30px;padding:4px 6px}.prescription-notes-card .prescription-token-input{flex-basis:170px;min-width:min(100%,170px)}.prescription-token-pill{min-height:22px;padding:3px 6px;font-size:10px}.rx-treatment-split,.rx-medicines-block,.rx-clinical-block{gap:4px}.rx-medicine-title-row+.rx-medicine-table,.rx-clinical-title-row+.rx-clinical-table{margin-top:-4px}.rx-medicine-header{min-height:28px}.rx-clinical-header{min-height:24px}.rx-medicine-header span,.rx-clinical-header span{padding-inline:4px;font-size:9px}.rx-medicine-row{min-height:50px}.rx-clinical-row{min-height:34px}.rx-medicine-row label{padding:4px 5px}.rx-clinical-row label{padding:2px 4px}.rx-table-input{min-height:28px;font-weight:650}.rx-row-index{font-size:10px}.rx-row-actions{min-height:0}.rx-row-actions .compact-button,.rx-row-actions .inline-link-button{min-height:24px}.prescription-advice-card .prescription-advice-grid{gap:5px}.prescription-advice-notes-box .prescription-token-list{min-height:38px;padding:5px 7px}.prescription-advice-notes-box textarea{min-height:82px;font-size:10.5px}.prescription-referral-box{grid-template-rows:30px max-content}.prescription-referral-grid{gap:3px;padding:4px 6px}.prescription-referral-row{min-height:28px}.prescription-followup-compact{gap:4px;padding:5px 7px}.prescription-page-workspace .prescription-block-card{margin:0}.prescription-page-workspace .prescription-plan-strip{margin:0;padding:0;gap:4px}.prescription-page-workspace .prescription-plan-search{min-height:26px;padding:0 8px;font-size:10.5px}.prescription-page-workspace .prescription-plan-chip-row{padding:0 1px 2px}.prescription-page-workspace .prescription-plan-chip,.prescription-page-workspace .prescription-plan-empty{min-height:24px;padding:0 8px;font-size:10px}.prescription-page-workspace .prescription-notes-card .prescription-quick-pick-stack{gap:4px}.prescription-page-workspace .prescription-token-field{gap:0}.prescription-page-workspace .prescription-token-shell{min-height:0}.prescription-page-workspace .prescription-notes-card .prescription-token-field-head,.prescription-page-workspace .rx-medicine-title-row,.prescription-page-workspace .rx-clinical-title-row{min-height:28px;height:28px}.prescription-page-workspace .prescription-notes-card .prescription-token-list{min-height:32px;height:32px;align-content:center;overflow:hidden}.prescription-page-workspace .prescription-notes-card .prescription-token-input{min-height:22px;height:22px;padding:0}.prescription-page-workspace .rx-medicine-header{min-height:26px;height:26px}.prescription-page-workspace .rx-clinical-header{min-height:24px;height:24px}.prescription-page-workspace .rx-medicine-header span,.prescription-page-workspace .rx-clinical-header span{min-height:0;line-height:1}.prescription-page-workspace .rx-medicine-row{align-items:stretch;min-height:38px;height:38px}.prescription-page-workspace .rx-clinical-row{align-items:stretch;min-height:34px;height:34px}.prescription-page-workspace .rx-row-index{min-height:0;line-height:1}.prescription-page-workspace .rx-medicine-row.is-ai-voice .rx-row-index small{min-width:14px;height:9px;padding:0 2px;font-size:6px}.prescription-page-workspace .rx-medicine-row label,.prescription-page-workspace .rx-clinical-row label,.prescription-page-workspace .rx-row-actions{min-height:0}.prescription-page-workspace .rx-medicine-row label{padding:2px 5px}.prescription-page-workspace .rx-clinical-row label{padding:2px 4px}.prescription-page-workspace .rx-table-input{min-height:24px;height:24px;padding:0;line-height:1.1}.prescription-page-workspace .rx-medicine-name-cell,.prescription-page-workspace .rx-option-input-cell{gap:3px}.prescription-page-workspace .rx-row-actions{gap:3px;padding:0 4px}.prescription-page-workspace .rx-row-action-button{width:26px;height:26px;border-radius:7px}.prescription-page-workspace .rx-row-action-button svg{width:14px;height:14px}.prescription-page-workspace .prescription-advice-notes-box .prescription-token-field-head,.prescription-page-workspace .prescription-advice-notes-head,.prescription-page-workspace .prescription-referral-head{min-height:28px;height:28px}.prescription-page-workspace .prescription-advice-notes-box .prescription-token-list{min-height:34px;padding:4px 6px}.prescription-page-workspace .prescription-advice-notes-box textarea{min-height:68px}.prescription-page-workspace .prescription-followup-compact,.prescription-page-workspace .prescription-referral-box{min-height:0}.prescription-page-workspace .prescription-referral-row{min-height:26px}.prescription-page-workspace .prescription-referral-row input{min-height:24px;height:24px;padding:3px 7px;font-size:10.5px}.prescription-page-workspace .prescription-workspace-grid{gap:5px}.prescription-page-workspace .prescription-composer-column{gap:4px}.prescription-page-workspace .prescription-block-card{padding:5px 6px}.prescription-page-workspace .prescription-block-head,.prescription-page-workspace .prescription-section-head{margin-bottom:3px}.prescription-page-workspace .prescription-block-kicker,.prescription-page-workspace .prescription-picker-label,.prescription-page-workspace .prescription-notes-card .prescription-token-field-label,.prescription-page-workspace .rx-title-copy .prescription-picker-label{font-size:9.5px;font-weight:900;line-height:1}.prescription-page-workspace .prescription-notes-card .prescription-token-field-label .prescription-section-title-with-icon{gap:3px;font-size:9px;font-weight:900;line-height:1}.prescription-page-workspace .prescription-notes-card .prescription-token-field-label .prescription-section-title-with-icon svg{width:10px;height:10px;flex-basis:10px}.prescription-page-workspace .prescription-vitals-card{padding:4px 6px}.prescription-page-workspace .prescription-vitals-layout{grid-template-columns:78px minmax(0,1fr);gap:4px}.prescription-page-workspace .prescription-vitals-action-rail{gap:4px}.prescription-page-workspace .prescription-vitals-grid{gap:3px 5px}.prescription-page-workspace .prescription-vital-field{gap:1px;line-height:1}.prescription-page-workspace .prescription-vital-field>span:first-child{color:#64748b;font-size:7px;font-weight:800;line-height:1}.prescription-page-workspace .prescription-vital-label-row,.prescription-page-workspace .prescription-vital-label-row>span{color:#60728a;font-size:9px;font-weight:850;line-height:1}.prescription-page-workspace .prescription-vital-label-main>span{color:#60728a;font-size:9px;font-weight:850;line-height:1}.prescription-page-workspace .prescription-vital-input-shell{min-height:22px;height:22px;border-radius:6px}.prescription-page-workspace .prescription-vital-input-shell .app-input{min-height:20px;height:20px;padding:1px 4px;line-height:1}.prescription-page-workspace .prescription-vitals-notes{min-height:26px;height:26px;margin-top:3px;padding:4px 6px;line-height:1.2}.prescription-page-workspace .prescription-plan-strip{gap:3px;align-items:center}.prescription-page-workspace .prescription-plan-search{min-height:24px;height:24px;padding:0 7px;border-radius:7px;line-height:1}.prescription-page-workspace .prescription-plan-chip-row{gap:4px;padding:0}.prescription-page-workspace .prescription-plan-chip,.prescription-page-workspace .prescription-plan-empty{min-height:22px;height:22px;padding:0 7px;border-radius:999px;line-height:1}.prescription-page-workspace .prescription-notes-card .prescription-quick-pick-stack{gap:3px}.prescription-page-workspace .prescription-notes-card .prescription-token-field-head,.prescription-page-workspace .rx-medicine-title-row,.prescription-page-workspace .rx-clinical-title-row,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-field-head,.prescription-page-workspace .prescription-advice-notes-head,.prescription-page-workspace .prescription-referral-head{min-height:24px;height:24px;padding:0 6px;border-radius:7px 7px 0 0;line-height:1}.prescription-page-workspace .prescription-notes-card .prescription-token-footer,.prescription-page-workspace .rx-header-actions,.prescription-page-workspace .prescription-mini-save-row{gap:3px}.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-icon-action,.prescription-page-workspace .rx-header-actions .rx-icon-action,.prescription-page-workspace .prescription-mini-save-row .rx-icon-action,.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-icon-select-wrap,.prescription-page-workspace .rx-header-actions .rx-icon-select-wrap,.prescription-page-workspace .prescription-mini-save-row .rx-icon-select-wrap{width:22px;height:22px;min-width:22px;min-height:22px}.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-footer-link,.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-footer-select,.prescription-page-workspace .rx-header-actions .rx-footer-link,.prescription-page-workspace .rx-header-actions .rx-footer-select,.prescription-page-workspace .prescription-mini-save-row .rx-footer-link,.prescription-page-workspace .prescription-mini-save-row .rx-footer-select{min-height:20px;font-size:9px}.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-section-clear-action,.prescription-page-workspace .rx-header-actions .rx-section-clear-action,.prescription-page-workspace .prescription-mini-save-row .rx-section-clear-action{color:#b91c1c}.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-section-clear-action:hover,.prescription-page-workspace .prescription-notes-card .prescription-token-footer .rx-section-clear-action:focus-visible,.prescription-page-workspace .rx-header-actions .rx-section-clear-action:hover,.prescription-page-workspace .rx-header-actions .rx-section-clear-action:focus-visible,.prescription-page-workspace .prescription-mini-save-row .rx-section-clear-action:hover,.prescription-page-workspace .prescription-mini-save-row .rx-section-clear-action:focus-visible{border-color:#b91c1c2e;background:#fef2f2f0;color:#991b1b}.prescription-page-workspace .prescription-notes-card .prescription-token-list,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-list{box-sizing:border-box;min-height:30px;height:30px;padding:3px 5px;gap:3px;align-content:center;overflow:hidden}.prescription-page-workspace .prescription-token-input{min-height:20px;height:20px;line-height:1}.prescription-page-workspace .prescription-token-pill{min-height:20px;padding:2px 5px;gap:4px;border-radius:6px;font-size:9.5px;line-height:1}.prescription-page-workspace .prescription-token-pill-save,.prescription-page-workspace .prescription-token-pill-remove{width:15px;height:15px}.prescription-page-workspace .prescription-treatment-card{gap:3px}.prescription-page-workspace .prescription-treatment-card>.prescription-section{padding-top:3px}.prescription-page-workspace .rx-treatment-split,.prescription-page-workspace .rx-medicines-block,.prescription-page-workspace .rx-clinical-block{gap:3px}.prescription-page-workspace .rx-medicine-title-row+.rx-medicine-table,.prescription-page-workspace .rx-clinical-title-row+.rx-clinical-table{margin-top:-3px}.prescription-page-workspace .prescription-advice-card .prescription-advice-grid{gap:4px}.prescription-page-workspace .prescription-followup-compact{gap:3px;padding:4px 5px;border-radius:8px}.prescription-page-workspace .prescription-followup-compact-head{min-height:16px}.prescription-page-workspace .prescription-followup-reminder-toggle{grid-template-columns:minmax(0,auto) 18px;gap:4px;min-height:18px;padding:1px 2px 1px 6px;font-size:8.5px}.prescription-page-workspace .prescription-followup-reminder-toggle i{width:18px;height:12px}.prescription-page-workspace .prescription-followup-reminder-toggle i:after{width:8px;height:8px}.prescription-page-workspace .prescription-followup-reminder-toggle.is-on i:after{transform:translate(6px)}.prescription-page-workspace .prescription-followup-number,.prescription-page-workspace .prescription-followup-date,.prescription-page-workspace .prescription-followup-segments button,.prescription-page-workspace .prescription-followup-date-trigger{min-height:24px}.prescription-page-workspace .prescription-followup-number input,.prescription-page-workspace .prescription-followup-date input{min-height:22px;height:22px;padding:0 6px}.prescription-page-workspace .prescription-followup-quick-row{gap:3px}.prescription-page-workspace .prescription-followup-quick-row button{min-height:18px;padding:0 6px;border-radius:6px;font-size:8.5px;line-height:1}.prescription-page-workspace .prescription-referral-box{grid-template-rows:24px max-content;border-radius:8px}.prescription-page-workspace .prescription-referral-grid{gap:2px;padding:3px 5px}.prescription-page-workspace .prescription-referral-row{gap:4px;min-height:24px}.prescription-page-workspace .prescription-referral-row>span,.prescription-page-workspace .prescription-referral-row input,.prescription-page-workspace .prescription-referral-clear{min-height:22px;height:22px}@media (min-width: 761px){.prescription-page-workspace .rx-medicine-header{min-height:24px;height:24px}.prescription-page-workspace .rx-clinical-header{min-height:22px;height:22px}.prescription-page-workspace .rx-medicine-header span,.prescription-page-workspace .rx-clinical-header span{padding-inline:4px;font-size:8.5px;line-height:1}.prescription-page-workspace .rx-medicine-row{min-height:36px;height:36px}.prescription-page-workspace .rx-clinical-row{min-height:32px;height:32px}.prescription-page-workspace .rx-medicine-row label,.prescription-page-workspace .rx-clinical-row label{padding:1px 4px}.prescription-page-workspace .rx-table-input{min-height:22px;height:22px;padding:0;font-size:10px;line-height:1}.prescription-page-workspace .rx-row-actions{gap:2px;padding:0 3px}.prescription-page-workspace .rx-row-action-button{width:23px;height:23px;border-radius:6px}.prescription-page-workspace .rx-row-action-button svg{width:12px;height:12px}}.prescription-page-workspace .prescription-composer-column,.prescription-page-workspace .prescription-notes-card .prescription-quick-pick-stack,.prescription-page-workspace .prescription-treatment-card,.prescription-page-workspace .rx-treatment-split,.prescription-page-workspace .rx-medicines-block,.prescription-page-workspace .rx-clinical-block,.prescription-page-workspace .prescription-advice-card .prescription-advice-grid{gap:2px}.prescription-page-workspace .prescription-block-card,.prescription-page-workspace .prescription-treatment-card>.prescription-section{padding-top:0}.prescription-page-workspace .prescription-block-card{padding-right:4px;padding-bottom:2px;padding-left:4px}.prescription-page-workspace .prescription-block-head,.prescription-page-workspace .prescription-section-head{margin-bottom:2px}.prescription-page-workspace .prescription-plan-strip{padding-bottom:0}.prescription-page-workspace .prescription-plan-search,.prescription-page-workspace .prescription-plan-chip,.prescription-page-workspace .prescription-plan-empty,.prescription-page-workspace .prescription-notes-card .prescription-token-field-head,.prescription-page-workspace .rx-medicine-title-row,.prescription-page-workspace .rx-clinical-title-row,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-field-head,.prescription-page-workspace .prescription-referral-head{height:22px;min-height:22px}.prescription-page-workspace .prescription-notes-card .prescription-token-list,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-list{height:26px;min-height:26px;padding:2px 5px}.prescription-page-workspace .prescription-token-input{height:18px;min-height:18px}.prescription-page-workspace .prescription-token-pill{min-height:18px;padding:1px 5px}.prescription-page-workspace .rx-medicine-title-row+.rx-medicine-table,.prescription-page-workspace .rx-clinical-title-row+.rx-clinical-table{margin-top:-2px}@media (min-width: 761px){.prescription-page-workspace .rx-medicine-header{height:22px!important;min-height:22px!important}.prescription-page-workspace .rx-clinical-header{height:21px!important;min-height:21px!important}.prescription-page-workspace .rx-medicine-row{height:31px!important;min-height:31px!important}.prescription-page-workspace .rx-clinical-row{height:28px!important;min-height:28px!important}.prescription-page-workspace .rx-medicine-row label,.prescription-page-workspace .rx-clinical-row label{padding-top:0!important;padding-bottom:0!important}.prescription-page-workspace .rx-table-input{height:18px!important;min-height:18px!important}.prescription-page-workspace .rx-row-action-button{width:19px!important;height:19px!important}}.prescription-page-workspace .prescription-followup-compact{gap:2px;padding:3px 4px}.prescription-page-workspace .prescription-followup-number,.prescription-page-workspace .prescription-followup-date,.prescription-page-workspace .prescription-followup-segments button,.prescription-page-workspace .prescription-followup-date-trigger{min-height:22px}.prescription-page-workspace .prescription-followup-number input,.prescription-page-workspace .prescription-followup-date input{height:20px;min-height:20px}.prescription-page-workspace .prescription-followup-quick-row button{min-height:17px}.prescription-page-workspace .prescription-referral-box{grid-template-rows:22px max-content}.prescription-page-workspace .prescription-referral-grid{padding:2px 4px}.prescription-page-workspace .prescription-referral-row,.prescription-page-workspace .prescription-referral-row>span,.prescription-page-workspace .prescription-referral-row input{min-height:20px;height:20px}.prescription-page-workspace .prescription-attachments-card{padding-top:2px}.prescription-page-workspace .prescription-attachment-split{gap:6px}.prescription-page-workspace .prescription-attachment-pane{gap:4px;padding:6px;border-radius:8px}.prescription-page-workspace .prescription-attachment-pane .prescription-attachments-grid{min-height:26px}.prescription-page-workspace .prescription-vitals-card{padding:4px 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-page-workspace .prescription-vitals-card .prescription-block-head{margin-bottom:2px}.prescription-page-workspace .prescription-attachments-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-page-workspace .prescription-attachments-card>.prescription-block-head{display:none}.prescription-page-workspace .prescription-section-title-with-icon{display:inline-flex;align-items:center;min-width:0;gap:4px;line-height:1;vertical-align:middle}.prescription-page-workspace .prescription-section-title-with-icon svg{width:12px;height:12px;flex:0 0 12px;color:#0f766e;stroke-width:2.25}.prescription-page-workspace .prescription-section-title-with-icon>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 981px){.main-content:has(.prescription-page-workspace){overflow-y:auto}.prescription-page-workspace{min-height:calc(100vh - 22px);max-height:none;height:auto;overflow:visible;grid-template-rows:auto minmax(0,1fr)}.prescription-page-workspace>.prescription-page-body{min-height:0;height:auto;overflow:visible}.prescription-page-workspace .prescription-workspace-grid{min-height:0;height:auto;min-height:100%;overflow:visible}.prescription-page-workspace .prescription-composer-column{min-height:0;height:auto;min-height:100%;overflow:visible;align-content:space-between;row-gap:6px}}.prescription-page-workspace .prescription-notes-card .prescription-token-list,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-list{height:auto;min-height:34px;max-height:118px;align-content:flex-start;align-items:flex-start;overflow-x:hidden;overflow-y:auto;padding:6px 7px;scrollbar-gutter:stable}.prescription-page-workspace .prescription-notes-card .prescription-token-input,.prescription-page-workspace .prescription-advice-notes-box .prescription-token-input{height:auto;min-height:24px;padding:2px 0;line-height:1.35}.prescription-page-workspace .prescription-advice-notes-box .prescription-token-list{min-height:64px}.prescription-page-workspace .prescription-advice-notes-box .prescription-token-click-surface{min-height:24px}.main-content:has(.prescriptions-page),.main-content:has(.prescription-page-workspace){overflow-y:visible}.prescription-page-workspace .prescription-vitals-notes{height:auto;min-height:34px;max-height:104px;padding:6px 7px;line-height:1.35;overflow-y:hidden;resize:none;scrollbar-gutter:stable}.prescription-page-workspace .prescription-vitals-notes-row{grid-template-columns:minmax(0,1fr);gap:0;margin-top:3px}.prescription-page-workspace .prescription-vitals-notes-row .prescription-vitals-notes{margin-top:0}.prescription-page-workspace .rx-vitals-overall-history-button{min-width:24px;min-height:30px;gap:2px;padding:0 4px;border-radius:7px}.prescription-page-workspace .rx-vitals-overall-history-button span{max-width:34px;font-size:8px}.prescription-settings-modal.prescription-setup-modal{width:min(1080px,calc(100vw - 24px));max-width:1080px;grid-template-rows:auto auto auto auto minmax(0,1fr)}.prescription-settings-modal.prescription-setup-modal .prescription-setup-body{min-height:0;overflow:hidden}@media (max-width: 980px){.prescription-settings-modal.prescription-setup-modal{width:min(100vw - 20px,920px)}.prescription-setup-control-bar{grid-template-columns:minmax(0,1fr)}.prescription-setup-summary{justify-content:flex-start}.prescription-setup-layout-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.prescription-settings-modal.prescription-setup-modal .prescription-setup-control-bar{grid-template-columns:auto minmax(220px,360px) auto;justify-content:start}.prescription-settings-modal.prescription-setup-modal .prescription-setup-search{width:100%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-list-field{grid-template-columns:auto 118px;min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table-shell{overflow-x:hidden;overflow-y:auto;padding-right:14px;scrollbar-gutter:stable}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table,.prescription-settings-modal.prescription-setup-modal .prescription-setup-inner-table{width:100%;min-width:0;table-layout:fixed}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th,.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td{overflow:hidden;text-overflow:ellipsis;height:28px;padding:2px 5px;vertical-align:middle}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(1){text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(1){width:50px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(2){width:18%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(3){width:12%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(4){width:13%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(5){width:8%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(6){width:7%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(7),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(7){width:7.5%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(8),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(8){width:7.25%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(9),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(9){width:12%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(10),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(10){width:64px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table th:nth-child(13),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table td:nth-child(13){width:78px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table-input{min-width:0;min-height:18px;height:18px;padding:0 2px;border-radius:4px;font-size:9.5px;line-height:1.1}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table .rx-medicine-name-cell,.prescription-settings-modal.prescription-setup-modal .prescription-setup-table .rx-option-input-cell{gap:3px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table .rx-table-input{min-height:18px;height:18px;padding:0 2px;font-size:9.5px;line-height:1.1}.prescription-settings-modal.prescription-setup-modal .prescription-setup-draft-row td{background:#f8fafcb8}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(1){width:38px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(2){width:17%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(3){width:8%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(4){width:8%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(7),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(7),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(8),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(8){width:7%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(9),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(9){width:9%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(10),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(10){width:13%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(11),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(11){width:13%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts th:nth-child(12),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-salts td:nth-child(12){width:52px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms td:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses td:nth-child(1){width:38px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms td:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses td:nth-child(2){width:28%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(3){width:18%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(4){width:18%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms td:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses td:nth-child(3){width:auto}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms td:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses td:nth-child(4){width:18%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests th:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-tests td:nth-child(6),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures th:nth-child(7),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-procedures td:nth-child(7),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-symptoms td:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-diagnoses td:nth-child(5){width:52px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice th:nth-child(1),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice td:nth-child(1){width:38px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice td:nth-child(2){width:auto}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice td:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice th:nth-child(4),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice td:nth-child(4){width:22%}.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice th:nth-child(5),.prescription-settings-modal.prescription-setup-modal .prescription-setup-table.is-advice td:nth-child(5){width:52px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-setup-chip-row{max-width:100%;overflow:hidden}.prescription-settings-modal.prescription-setup-modal{width:min(1080px,calc(100vw - 18px));max-width:1080px;height:min(94vh,900px);max-height:min(94vh,900px);padding:10px;gap:7px;border-radius:12px;background:#fffffffe;box-shadow:0 18px 54px #0f172a29}.prescription-settings-modal.prescription-setup-modal.is-layout-tab{width:min(930px,calc(100vw - 18px));max-width:930px;height:min(82vh,660px);max-height:min(82vh,660px);grid-template-rows:auto auto auto minmax(0,1fr)}.prescription-setup-head{align-items:center;min-height:30px;padding:0 2px 4px;border-bottom:1px solid rgba(226,232,240,.86)}.prescription-setup-titlebar{display:inline-flex;align-items:center;min-width:0;gap:8px}.prescription-setup-titlebar .prescription-section-title-with-icon{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.prescription-setup-titlebar .prescription-section-title-with-icon svg{width:12px;height:12px;color:#0f766e;stroke-width:2.35}.prescription-setup-title-meta{display:inline-flex;align-items:center;min-height:18px;border-left:1px solid rgba(203,213,225,.95);color:#64748b;font-size:10px;font-weight:850;padding-left:8px}.prescription-settings-modal.prescription-setup-modal .prescription-settings-head-actions{gap:6px}.prescription-settings-modal.prescription-setup-modal .compact-button,.prescription-settings-modal.prescription-setup-modal .segmented-link{min-height:24px;padding:4px 8px;border-radius:7px;font-size:10.5px}.prescription-settings-modal.prescription-setup-modal .prescription-settings-close-button{width:28px;height:28px;border-radius:8px;font-size:18px}.prescription-setup-tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;align-items:center;margin-inline:-8px;padding:3px 10px;border:0;border-radius:0;background:linear-gradient(135deg,#0f766e,#155e75);box-shadow:inset 0 1px #ffffff1f;overflow:visible}.prescription-setup-tabs .prescription-settings-tab{width:100%;min-width:0;min-height:28px;padding:4px 3px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#ffffff14;color:#ffffffe0;font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-setup-tabs .prescription-settings-tab:hover{border-color:#ffffff57;background:#ffffff29;color:#fff}.prescription-setup-tabs .prescription-settings-tab.is-current,.prescription-settings-modal.prescription-setup-modal .prescription-setup-tabs .segmented-link.is-current{border-color:#ffffffbd;background:#fff;color:#0f766e;box-shadow:0 7px 16px #0f172a29}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-save-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;grid-column:1 / -1;justify-self:end;margin-left:0;margin-top:3px;padding:0 10px;border:1px solid rgba(21,128,61,.22);border-radius:7px;background:#16a34a;color:#fff;cursor:pointer;font-size:10.5px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px #16a34a29}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-save-button:hover{background:#15803d}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-save-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.prescription-setup-control-bar{grid-template-columns:auto minmax(176px,.55fr) minmax(0,1fr) auto;gap:6px;padding:5px 0 6px;border:none;border-bottom:1px solid rgba(226,232,240,.82);border-radius:0;background:transparent}.prescription-setup-mode-row,.prescription-setup-filter-row{gap:4px}.prescription-setup-search,.prescription-setup-select,.prescription-setup-list-select{min-height:26px;height:26px;border-radius:7px;font-size:10.5px;padding-top:4px;padding-bottom:4px}.prescription-setup-select{min-width:136px}.prescription-setup-list-field{position:relative;display:grid;grid-template-columns:auto minmax(112px,1fr);align-items:center;gap:6px;min-width:160px;color:#64748b;font-size:9.5px;font-weight:900;white-space:nowrap}.prescription-setup-list-field span{line-height:1}.prescription-setup-list-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(203,213,225,.96);background:linear-gradient(45deg,transparent 50%,#64748b 50%) right 10px top 10px / 5px 5px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 50%) right 6px top 10px / 5px 5px no-repeat,#fffffffa;color:#475569;cursor:pointer;font-weight:850;padding:3px 22px 3px 8px}.prescription-setup-list-select:focus{border-color:#0f766e52;box-shadow:0 0 0 2px #0f766e14;outline:none}.prescription-setup-filter,.prescription-setup-pill-button,.prescription-settings-modal.prescription-setup-modal .segmented-link,.prescription-settings-modal.prescription-setup-modal .compact-button{min-height:24px;border:1px solid rgba(203,213,225,.96);border-radius:8px;background:#fffffffa;color:#475569;cursor:pointer;font-size:10px;font-weight:850;line-height:1;padding:4px 7px;white-space:nowrap}.prescription-setup-filter.is-active,.prescription-setup-pill-button.is-current,.prescription-settings-modal.prescription-setup-modal .segmented-link.is-current{border-color:#0f766e52;background:#e0fcf7eb;color:#0f766e}.prescription-setup-pill-button:hover,.prescription-settings-modal.prescription-setup-modal .segmented-link:hover,.prescription-settings-modal.prescription-setup-modal .compact-button:hover{border-color:#94a3b8fa;background:#f8fafcfa}.prescription-setup-pill-button.is-current:hover,.prescription-settings-modal.prescription-setup-modal .segmented-link.is-current:hover{border-color:#0f766e5c;background:#ccfbf1c7}.prescription-settings-modal.prescription-setup-modal .prescription-setup-tabs .prescription-settings-tab.segmented-link{width:calc(100% - 4px);justify-self:center;min-width:0;min-height:23px;padding:2px 3px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#fff3;color:#fffffff0;font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-settings-modal.prescription-setup-modal .prescription-setup-tabs .prescription-settings-tab.segmented-link:hover{border-color:#ffffff4d;background:#ffffff4d;color:#fff}.prescription-settings-modal.prescription-setup-modal .prescription-setup-tabs .prescription-settings-tab.segmented-link.is-current,.prescription-settings-modal.prescription-setup-modal .prescription-setup-tabs .prescription-settings-tab.segmented-link.is-current:hover{border-color:#ffffffeb;background:#fff;color:#0f766e;box-shadow:0 7px 16px #0f172a29}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-setup-tabs{gap:4px;margin-inline:-8px;padding:2px 8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-setup-tabs .prescription-settings-tab.segmented-link{min-height:22px;padding:2px 3px;font-size:9.5px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-setup-body{min-height:0;overflow:hidden}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-setup-layout-grid{grid-template-columns:276px minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-setup-asset-column{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-asset-row{grid-template-columns:84px minmax(0,1fr);gap:8px;padding:8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-asset-preview{width:84px;height:52px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-asset-main{gap:6px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-meta,.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-meta strong{font-size:10px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-inline-actions .compact-button{min-height:22px;padding:3px 5px;font-size:9.5px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-signature-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 2px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-signature-row+.prescription-layout-signature-row{margin-top:-4px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-signature-row span{color:var(--muted);font-size:10px;line-height:1.2}.prescription-page-workspace .rx-vitals-overall-history-button{min-height:26px;border-radius:7px}.prescription-page-workspace .rx-vitals-overall-history-button{gap:2px;padding:0 4px}.prescription-page-workspace .rx-vitals-overall-history-button span{font-size:8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-toggle{position:relative;flex:0 0 auto;width:28px;height:16px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .16s ease}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-toggle.is-on{background:var(--primary)}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-toggle.is-on:after{transform:translate(12px)}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-toggle:disabled{cursor:not-allowed;opacity:.64}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-footer{align-self:end;gap:8px;padding-top:0}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-preview-column{--rx-layout-preview-paper-width: 620px;--rx-layout-preview-scale: .42;grid-template-rows:minmax(0,1fr);align-items:start;justify-items:center;min-height:0}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-preview-label{font-size:11px;line-height:1.2}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper{width:min(100%,300px);box-shadow:0 14px 30px #0f172a1a}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-frame{width:calc(var(--rx-layout-preview-paper-width) * var(--rx-layout-preview-scale));height:calc(var(--rx-layout-preview-paper-width) * 297 / 210 * var(--rx-layout-preview-scale));overflow:hidden;border-radius:8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-real-paper{--rx-print-pad-top: 36px;--rx-print-pad-x: 40px;--rx-print-pad-bottom: 36px;--rx-print-header-gap: 28px;--rx-print-header-pad-bottom: 26px;--rx-print-header-margin: 28px;--rx-print-doctor-size: 28px;--rx-print-branding-height: 150px;--rx-print-footer-min: 132px;--rx-print-footer-margin: 34px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--rx-layout-preview-paper-width);min-height:0;aspect-ratio:210 / 297;overflow:hidden;border:1px solid rgba(226,232,240,1);border-radius:8px;box-shadow:0 14px 30px #0f172a1a;transform:scale(var(--rx-layout-preview-scale));transform-origin:top left}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-rx-preview-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-rx-mark{color:#1e293b;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-rx-writing-area{display:grid;align-content:start;gap:42px;padding-top:38px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-rx-writing-area span{display:block;height:1px;border-bottom:1px solid rgba(226,232,240,.95)}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-preview-signature{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:28px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-real-paper .prescription-print-header h1{letter-spacing:0}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-real-paper .prescription-print-header p,.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-real-paper .prescription-print-hospital p{margin-top:3px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-real-paper .prescription-signature{min-width:220px;padding-top:22px;font-size:12px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-branding-slot{height:46px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-header-fallback{padding:14px 16px 10px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-header-fallback strong{font-size:18px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-body{gap:8px;padding:10px 14px 12px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-meta{gap:7px 12px;padding-bottom:8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-rx{font-size:24px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-list{gap:8px;padding-bottom:8px}.prescription-settings-modal.prescription-setup-modal.is-layout-tab .prescription-layout-paper-footer-fallback{padding:9px 12px;font-size:9px}.prescription-setup-summary{gap:6px;font-size:10.5px}.prescription-setup-summary strong{font-size:11px}.prescription-settings-modal.prescription-setup-modal .prescription-settings-status{min-height:24px;padding:5px 8px;border-radius:8px;font-size:10.5px}.prescription-setup-table-shell{border-radius:8px;border-color:#e2e8f0e6;box-shadow:none}.prescription-setup-table,.prescription-setup-inner-table{min-width:980px;font-size:10.5px}.prescription-setup-table th,.prescription-setup-inner-table th{padding:5px 7px;background:#f8fafcfa;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em}.prescription-setup-table td,.prescription-setup-inner-table td{padding:4px 7px;border-bottom-color:#e2e8f0b8}.prescription-setup-name-cell{min-width:190px}.prescription-setup-table-input{min-width:92px;min-height:23px;border-radius:6px;font-size:10.5px;font-weight:760;padding:3px 5px}.prescription-setup-chip-row{gap:3px;margin-top:3px}.prescription-setup-chip{min-height:16px;border-radius:5px;font-size:8.5px;padding:2px 5px}.prescription-setup-group-editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px;min-height:0;height:100%}.prescription-setup-group-list,.prescription-setup-group-detail{min-height:0;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fffffffa;overflow:hidden}.prescription-setup-group-list{display:grid;grid-template-rows:auto minmax(0,1fr)}.prescription-setup-group-list-head,.prescription-setup-group-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid rgba(226,232,240,.82)}.prescription-setup-group-list-head strong,.prescription-setup-group-detail-head label span{color:#0f172a;font-size:10px;font-weight:900}.prescription-setup-group-list-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.prescription-setup-group-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(226,232,240,.68);background:transparent;color:#0f172a;text-align:left}.prescription-setup-group-list-row:hover,.prescription-setup-group-list-row.is-selected{background:#f0fdfab8}.prescription-setup-group-list-row.is-selected{box-shadow:inset 3px 0 #0f766e}.prescription-setup-group-list-select{display:grid;gap:2px;min-width:0;padding:7px 8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.prescription-setup-group-list-select.is-editing{cursor:default}.prescription-setup-group-list-select span,.prescription-setup-group-list-select strong,.prescription-setup-group-list-select small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-setup-group-list-select strong,.prescription-setup-group-name-input{font-size:11px;font-weight:850}.prescription-setup-group-name-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;line-height:1.15}.prescription-setup-group-name-input:focus{box-shadow:inset 0 -1px #0f766e80}.prescription-setup-group-list-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.prescription-setup-group-list-delete:hover{background:#fef2f2f2;color:#b91c1c}.prescription-setup-group-list-delete:disabled{cursor:not-allowed;opacity:.52}.prescription-setup-group-list-select span,.prescription-setup-group-list-select small,.prescription-setup-group-list-row em{color:#64748b;font-size:9px;font-style:normal;font-weight:800}.prescription-setup-group-empty,.prescription-setup-group-placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:160px;padding:14px;color:#64748b;font-size:11px;font-weight:800;text-align:center}.prescription-setup-group-placeholder{height:100%}.prescription-setup-group-placeholder strong{color:#0f172a;font-size:12px}.prescription-setup-group-detail{display:flex;flex-direction:column}.prescription-setup-group-detail>.prescription-setup-pad-editor,.prescription-setup-group-detail>.prescription-setup-token-section,.prescription-setup-group-detail>.prescription-setup-table-shell{flex:1 1 auto;min-height:0}.prescription-setup-group-detail-head label{display:grid;grid-template-columns:auto minmax(220px,340px);align-items:center;gap:8px;min-width:0}.prescription-setup-group-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.prescription-setup-group-add-row{position:relative;padding:7px 8px;border-bottom:1px solid rgba(226,232,240,.82)}.prescription-setup-group-add-row .app-input{max-width:360px}.prescription-setup-group-add-menu,.prescription-setup-membership-menu{position:absolute;z-index:10;display:grid;width:min(320px,100%);max-height:240px;overflow-y:auto;border:1px solid rgba(203,213,225,.96);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a29}.prescription-setup-group-add-menu{left:8px;top:38px}.prescription-setup-group-add-menu button,.prescription-setup-membership-menu button{display:grid;gap:2px;padding:7px 9px;border:0;border-bottom:1px solid rgba(226,232,240,.78);background:transparent;color:#0f172a;cursor:pointer;font-size:10.5px;font-weight:800;text-align:left}.prescription-setup-group-add-menu button:hover,.prescription-setup-membership-menu button:hover{background:#f0fdfadb}.prescription-setup-membership-empty{padding:8px 9px;color:#64748b;font-size:10px;font-weight:760}.prescription-setup-group-add-menu span{color:#64748b;font-size:9px;font-weight:760}.prescription-setup-group-add-empty{padding:9px;color:#64748b;font-size:10px;font-weight:760}.prescription-setup-group-items-shell{border:0;border-radius:0}.prescription-setup-pad-editor{min-height:0;overflow:auto;padding:8px}.prescription-setup-rx-table{min-width:780px}.prescription-setup-rx-table.rx-medicine-table,.prescription-setup-rx-table.rx-clinical-table{border-radius:8px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-header{min-height:24px;height:24px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-clinical-header{min-height:22px;height:22px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-header span,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-clinical-header span{min-height:0;padding-inline:4px;font-size:8.75px;line-height:1}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-row{align-items:stretch;min-height:28px;height:28px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-clinical-row{align-items:stretch;min-height:26px;height:26px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-row-index,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-row label,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-clinical-row label,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-row-actions{min-height:0}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-row label,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-clinical-row label{padding:1px 4px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-table-input{min-height:18px;height:18px;padding:0;font-size:9.5px;line-height:1.1}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-option-input-cell,.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-medicine-name-cell{gap:3px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-row-actions{gap:3px;padding:0 4px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-row-action-button{width:22px;height:22px;border-radius:6px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-rx-table .rx-row-action-button svg{width:12px;height:12px}.prescription-setup-token-section{min-height:0;padding:8px;overflow:visible}.prescription-setup-token-section .prescription-token-field-head{border-radius:8px 8px 0 0}.prescription-setup-token-editor .prescription-token-shell{border-radius:0 0 8px 8px}.prescription-setup-token-editor .prescription-token-list{min-height:48px;border-top:0;border-radius:0 0 8px 8px}.prescription-setup-token-suggestions{left:8px;top:calc(100% + 4px);width:min(360px,calc(100% - 16px))}.prescription-settings-modal.prescription-setup-modal .prescription-setup-group-items-table{min-width:920px}.prescription-settings-modal.prescription-setup-modal .prescription-setup-group-items-table th,.prescription-settings-modal.prescription-setup-modal .prescription-setup-group-items-table td{width:auto;text-align:left}.prescription-settings-modal.prescription-setup-modal .prescription-setup-group-items-table th:last-child,.prescription-settings-modal.prescription-setup-modal .prescription-setup-group-items-table td:last-child{width:36px;text-align:center}.prescription-setup-icon-button,.prescription-setup-chip-add,.prescription-setup-chip-with-action>button{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 3px}.prescription-setup-icon-button{width:24px;height:24px;border:1px solid rgba(203,213,225,.92);border-radius:7px;color:#64748b}.prescription-setup-icon-button:hover,.prescription-setup-chip-add:hover,.prescription-setup-chip-with-action>button:hover{color:#0f766e}.prescription-setup-chip-row-editable{align-items:center;overflow:visible}.prescription-setup-chip-with-action{gap:1px;padding:0 2px 0 5px}.prescription-setup-chip-with-action>button:first-child{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-setup-membership-add{position:relative;display:inline-flex}.prescription-setup-chip-add{width:18px;height:18px;border:1px dashed rgba(14,116,144,.34);border-radius:6px;color:#0e7490}.prescription-setup-membership-menu{right:0;top:22px;width:210px}@media (max-width: 980px){.prescription-setup-group-editor{grid-template-columns:minmax(0,1fr)}.prescription-setup-group-list{max-height:220px}.prescription-setup-group-detail-head,.prescription-setup-group-detail-head label{grid-template-columns:minmax(0,1fr);align-items:stretch}}.prescription-setup-muted{font-size:9.5px}.prescription-setup-expanded-row>td{padding:7px}.prescription-setup-inner-table{min-width:760px;border-radius:7px}.prescription-setup-layout-grid{grid-template-columns:270px minmax(0,1fr);gap:10px}.prescription-setup-asset-column,.prescription-setup-media-panel{gap:8px}.prescription-page-workspace .prescription-notes-card .prescription-token-field{border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff}.prescription-page-workspace .prescription-notes-card .prescription-token-field-head{border:0;border-bottom:1px solid rgba(226,232,240,.94);border-radius:8px 8px 0 0}.prescription-page-workspace .prescription-notes-card .prescription-token-list{border:0;border-radius:0}.prescription-page-workspace .prescription-token-notes{border-top:1px solid rgba(226,232,240,.95);border-radius:0 0 8px 8px}.prescription-page-workspace .prescription-notes-card .rx-token-title-row{min-height:22px;height:22px;padding:0 6px;gap:12px}.prescription-page-workspace .prescription-notes-card .rx-token-title-row .prescription-picker-label,.prescription-page-workspace .prescription-notes-card .rx-token-title-row .prescription-section-title-with-icon{color:#0f172a;font-size:9.5px;font-weight:900;line-height:1}.prescription-page-workspace .prescription-notes-card .rx-token-title-row .prescription-section-title-with-icon svg{width:12px;height:12px;flex:0 0 12px}.prescription-page-workspace .prescription-notes-card .rx-token-title-row .prescription-section-title-with-icon{gap:4px}.prescription-page-workspace .prescription-notes-card .rx-token-title-row .prescription-section-title-with-icon>span{font:inherit;letter-spacing:inherit;line-height:inherit}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-manager{grid-template-columns:260px minmax(0,1fr);gap:8px;height:100%;min-height:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list,.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-detail{min-height:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:2px 4px 4px}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-head strong{font-size:13px}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-search{border:1px solid rgba(203,213,225,.9);border-radius:999px;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;height:22px;padding:0 6px}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-search svg{color:var(--muted)}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-search input{border:0;background:transparent;color:var(--text);font-size:10.5px;min-width:0;outline:none}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-body{gap:3px;min-height:0;padding:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-height:38px;padding:0;border-bottom:1px solid rgba(226,232,240,.68);background:transparent}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row:hover,.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row.is-selected{background:#f0fdfab8}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row.is-selected{box-shadow:inset 3px 0 #0f766e}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-select{display:grid;gap:1px;min-width:0;padding:6px 7px 6px 9px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-select.is-editing{cursor:default}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row strong,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-select strong{font-size:11px;font-weight:850}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-name-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:11px;font-weight:850;line-height:1.15}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-name-input:focus{box-shadow:inset 0 -1px #0f766e80}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row span,.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-row small,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-select span,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-select small{color:#64748b;font-size:9px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-delete,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-plan-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-delete{width:22px;height:22px;margin-right:4px;border-radius:6px;color:#64748b}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-plan-delete:hover{background:#fef2f2f2;color:#b91c1c}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-plan-button{gap:3px;width:22px;min-height:22px;padding:0 6px;border:1px solid rgba(20,184,166,.26);border-radius:7px;background:#f0fdfaeb;color:#0f766e;font-size:9.5px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-plan-button span{display:none}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-detail{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-detail-head{min-height:36px;padding:6px 10px}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-detail-head h3{margin:0;font-size:14px;line-height:1.2}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-detail-head .prescription-setup-text-action{font-size:11px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-toolbar{gap:8px;padding:7px 10px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-toolbar strong{font-size:12px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-toolbar .prescription-setup-muted{font-size:10px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-chip-row{gap:4px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-chip{min-height:21px;padding:1px 3px 1px 6px;gap:4px;font-size:10.5px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-chip svg,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-link-marker svg{width:10px;height:10px}.prescription-settings-modal.prescription-setup-modal .prescription-template-add-group summary{min-height:28px;padding:5px 8px;font-size:11px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper{align-content:start;background:#f8fbfcb8;gap:6px;min-height:0;overflow:auto;padding:8px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-block-card{border-radius:8px;box-shadow:none;margin:0;padding:7px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-token-field,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-advice-notes-box{min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-token-list{min-height:30px}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-linked-input-wrap .rx-table-input{min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-table-input[readonly],.prescription-settings-modal.prescription-setup-modal .prescription-template-followup-preview{cursor:default}.prescription-settings-modal.prescription-setup-modal .prescription-template-followup-preview{min-height:38px;resize:none}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-section{gap:5px;padding-bottom:7px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-section h4{font-size:11.5px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-token-row{gap:4px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-token{min-height:21px;padding:2px 7px;gap:4px;font-size:11.5px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-lines{border-radius:6px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-line{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(64px,.65fr)) minmax(90px,.9fr);gap:5px;min-height:28px;padding:5px 7px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-line strong{font-size:11.5px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-line span,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-line small,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-text{font-size:10.5px;line-height:1.35}.prescription-settings-modal.prescription-setup-modal{height:min(86vh,820px);min-height:0}.prescription-settings-modal.prescription-setup-modal .prescription-setup-body{display:grid;min-height:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-plan-list-body,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper{scrollbar-gutter:stable}.prescription-settings-modal.prescription-setup-modal .prescription-template-editable-token input{border:0;background:transparent;color:inherit;font:inherit;min-width:42px;max-width:160px;outline:none;padding:0}.prescription-settings-modal.prescription-setup-modal .prescription-token-pill:has(input:read-only),.prescription-settings-modal.prescription-setup-modal .rx-table-input[readonly]{opacity:.78}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-table-input:not([readonly]):focus,.prescription-settings-modal.prescription-setup-modal .prescription-template-editable-token input:not([readonly]):focus,.prescription-settings-modal.prescription-setup-modal .prescription-template-followup-preview:focus{box-shadow:inset 0 -1px #0f766e73}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper{display:grid;grid-template-rows:none;align-content:start;gap:10px;height:auto;min-height:0;max-height:none;overflow:auto}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-treatment-card{display:grid;gap:10px;min-height:0;overflow:visible}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicines-block,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-clinical-block{display:grid;gap:0;min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicine-title-row+.rx-medicine-table,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-clinical-title-row+.rx-clinical-table{margin-top:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicine-table,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-clinical-table{width:100%;min-width:0;overflow:hidden}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicine-header,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicine-row{grid-template-columns:26px 68px minmax(128px,1.8fr) minmax(54px,.52fr) minmax(78px,.78fr) minmax(72px,.7fr) minmax(62px,.58fr) minmax(104px,1.05fr) 34px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-tests-header,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-tests-row{grid-template-columns:26px minmax(140px,1.35fr) minmax(150px,1.45fr) 34px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-procedures-header,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-procedures-row{grid-template-columns:26px minmax(118px,1.15fr) minmax(74px,.68fr) minmax(118px,1.12fr) 34px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-medicine-row,.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-clinical-row{height:auto!important}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-row-actions{padding:0 2px}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .rx-row-action-button{width:22px!important;height:22px!important}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-section-title-with-icon{display:inline-flex;align-items:center;min-width:0;gap:4px;line-height:1}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-section-title-with-icon svg{width:12px;height:12px;flex:0 0 12px;color:#0f766e;stroke-width:2.25}.prescription-settings-modal.prescription-setup-modal .prescription-template-rx-paper .prescription-section-title-with-icon>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-settings-modal.prescription-setup-modal .prescription-template-pad-token-field .prescription-token-list,.prescription-settings-modal.prescription-setup-modal .prescription-template-pad-advice-card .prescription-token-list{align-content:flex-start;align-items:flex-start;height:auto;min-height:64px;max-height:none;cursor:text}.prescription-settings-modal.prescription-setup-modal .prescription-template-pad-token-field .prescription-token-input,.prescription-settings-modal.prescription-setup-modal .prescription-template-pad-advice-card .prescription-token-input{flex:1 1 180px;min-width:120px;min-height:22px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editable-token{cursor:default}.prescription-settings-modal.prescription-setup-modal .prescription-template-editable-token input{flex:1 1 auto}.prescription-settings-modal.prescription-setup-modal .prescription-template-editable-token .prescription-token-pill-remove{width:15px;height:15px;flex:0 0 15px}.prescription-settings-modal.prescription-setup-modal .prescription-template-followup-preview{cursor:text}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-sheet{display:grid;align-content:start;gap:8px;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:8px;background:#f8fbfcb8;scrollbar-gutter:stable}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-two-up,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-card{display:grid;grid-template-rows:auto minmax(0,auto);min-width:0;overflow:hidden;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-section-head{display:flex;align-items:center;min-height:28px;padding:0 8px;border-bottom:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#fcfdfffa,#f8fafcfa)}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-section-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#0f172a;font-size:11px;font-weight:900;line-height:1}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-section-title svg{width:13px;height:13px;flex:0 0 13px;color:#0f766e;stroke-width:2.25}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-list{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:52px;max-height:58px;overflow-x:hidden;overflow-y:auto;padding:8px;cursor:text;scrollbar-gutter:stable}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:3px 7px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#ecfdf5fa;color:#166534;font-size:10.5px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-pill.is-linked{color:#2f6b58;opacity:.82}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-value,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-input{min-width:48px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-value{width:min(220px,24ch)}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-input{flex:1 1 180px;min-height:22px;color:#0f172a}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-icon-button,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-row-delete{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-icon-button:hover,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-row-delete:hover{color:#b91c1c;background:#fef2f2e6}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-icon-button:disabled,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-row-delete:disabled{opacity:.36;cursor:not-allowed}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table{width:100%;border-collapse:collapse;table-layout:fixed}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-medicine-table{min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-clinical-table{min-width:430px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table th,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table td{border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.94);vertical-align:middle}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table th:last-child,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table td:last-child{border-right:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table tbody tr:last-child td{border-bottom:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table th{height:26px;padding:0 6px;background:#f8fafcfa;color:#334155;font-size:9.5px;font-weight:900;text-align:left}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table td{height:34px;padding:0 5px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table th:first-child,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table td:first-child,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table th:last-child,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table td:last-child{width:34px;text-align:center}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-medicine-table th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-medicine-table td:nth-child(2){width:68px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-medicine-table th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-medicine-table td:nth-child(3){width:160px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-index{color:#0f172a;font-size:12px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table-input{width:100%;min-width:0;min-height:24px;border:0;outline:0;background:transparent;color:#0f172a;font-size:10.5px;font-weight:650}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table-input[readonly]{color:#64748b;cursor:default}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-table-input:focus,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-value:focus,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-token-input:focus,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-textarea:focus{box-shadow:inset 0 -1px #0f766e80}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-linked-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-action-cell{padding:0}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-followup-card{min-height:98px}.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-textarea{width:100%;min-height:64px;padding:8px;border:0;outline:0;resize:vertical;background:transparent;color:#0f172a;font-size:10.5px;font-weight:650;line-height:1.45}@media (max-width: 860px){.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-two-up,.prescription-settings-modal.prescription-setup-modal .prescription-template-editor-note-grid{grid-template-columns:minmax(0,1fr)}}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pane{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(217,227,232,.95);border-radius:8px;background:#fff}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pane-head{display:grid;align-items:center;min-height:32px;padding:5px 9px;border-bottom:1px solid rgba(229,236,240,.95)}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-name-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px;font-weight:850;line-height:1.2;letter-spacing:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pane-head .prescription-setup-text-action{font-size:11px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 10px;border-bottom:1px solid rgba(229,236,240,.95);background:#f8fbfcbf}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-toolbar>div:first-child{display:grid;gap:6px;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-toolbar strong{font-size:12px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-toolbar .prescription-setup-muted{font-size:10px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-chip-row{display:flex;flex-wrap:wrap;gap:4px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-chip{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:1px 3px 1px 6px;border:1px solid rgba(20,184,166,.26);border-radius:999px;background:#f0fdfae6;color:#0f766e;font-size:10.5px;font-weight:700}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-chip svg{width:10px;height:10px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-chip button{display:inline-flex;padding:2px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group{position:relative}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group summary{min-height:28px;padding:5px 8px;border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group summary::-webkit-details-marker{display:none}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group>div{position:absolute;right:0;top:calc(100% + 6px);z-index:10;display:grid;gap:4px;min-width:220px;max-height:260px;overflow:auto;padding:6px;border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a1f}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group button{display:grid;gap:2px;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group button:hover{background:#f0fdfad1}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group button:disabled{cursor:not-allowed;opacity:.55}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-add-group small{color:var(--muted);font-size:11px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-empty{align-self:start;color:var(--muted);font-size:13px;padding:14px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;background:#f8fbfcb8;scrollbar-gutter:stable}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-sheet{display:grid;align-content:start;gap:8px;min-width:0;padding:8px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-card{display:grid;align-content:start;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-bottom-row>.template-plan-editor-card{grid-template-rows:auto minmax(0,1fr);min-height:124px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;padding:0 1px 4px;border-bottom:0;background:transparent}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-title{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#0f172a;font-size:10.5px;font-weight:900;line-height:1}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-title svg{width:13px;height:13px;flex:0 0 13px;color:#0f766e;stroke-width:2.25}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-links{position:relative}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-links summary{display:inline-flex;align-items:center;gap:3px;min-width:24px;height:22px;justify-content:center;border:1px solid rgba(20,184,166,.22);border-radius:7px;background:#f0fdfad9;color:#0f766e;cursor:pointer;list-style:none}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-links summary::-webkit-details-marker{display:none}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-links summary span{font-size:9px;font-weight:900}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-links>div{position:absolute;right:0;top:calc(100% + 5px);z-index:25;display:grid;gap:6px;width:148px;max-height:none;overflow:visible;padding:6px;border:1px solid rgba(201,215,222,.95);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a24}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group{display:grid;gap:3px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-row,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#0f172a;text-align:left}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group>button:hover{background:#f0fdfaeb}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-row span,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group>button span:not(.template-plan-editor-section-link-tooltip){display:grid;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-row strong,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group>button span:not(.template-plan-editor-section-link-tooltip){overflow:hidden;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-row small,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-group small{color:#64748b;font-size:9px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-row button{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:10px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-tooltip{position:absolute;right:calc(100% + 8px);top:50%;z-index:35;display:block!important;width:max-content;max-width:230px;overflow:visible;padding:7px 9px;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#0f172af5;box-shadow:0 14px 32px #0f172a2e;color:#fff;font-size:10.5px;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;text-overflow:clip;transform:translateY(-50%) translate(4px);transition:none;white-space:normal}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-tooltip:after{position:absolute;right:-5px;top:50%;width:9px;height:9px;background:#0f172af5;content:"";transform:translateY(-50%) rotate(45deg)}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-option:hover .template-plan-editor-section-link-tooltip,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-section-link-option:focus-visible .template-plan-editor-section-link-tooltip{opacity:1;transform:translateY(-50%)}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-list{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;min-height:82px;padding:6px;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff;cursor:text}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:20px;padding:1px 4px 1px 6px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#ecfdf5fa;color:#166534;font-size:10px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pill.is-linked{border-color:#14b8a638;background:#f0fdfae6;color:#2f6b58}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-link-marker{display:inline-flex;flex:0 0 auto;color:#0f766e;line-height:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-value,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-input{min-width:48px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-value{width:min(220px,24ch)}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-value[readonly]{color:#64748b;cursor:default}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-input{flex:1 1 180px;min-height:20px;color:#0f172a}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-reference-card .template-plan-editor-token-input{flex-basis:92px;min-width:70px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-reference-card .template-plan-editor-token-list{min-height:56px}.template-plan-editor-token-menu,.template-plan-editor-name-menu{display:grid;gap:2px;overflow:auto;padding:4px;border:1px solid rgba(201,215,222,.95);border-radius:7px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.template-plan-editor-token-menu button,.template-plan-editor-name-menu button{display:grid;gap:1px;width:100%;min-height:22px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.template-plan-editor-token-menu button:hover,.template-plan-editor-token-menu button.is-active,.template-plan-editor-name-menu button:hover{background:#f0fdfaeb}.template-plan-editor-token-menu strong,.template-plan-editor-name-menu strong{overflow:hidden;font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.template-plan-editor-token-menu small,.template-plan-editor-token-menu>span,.template-plan-editor-name-menu small,.template-plan-editor-name-menu>span{color:#64748b;font-size:9px;line-height:1.15}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table{width:100%;border-collapse:collapse;table-layout:fixed}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-medicine-table{min-width:600px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-clinical-table{min-width:320px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table td{border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.94);vertical-align:middle}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th:last-child,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table td:last-child{border-right:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table tbody tr:last-child td{border-bottom:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th{height:23px;padding:0 5px;background:#f8fafcfa;color:#334155;font-size:9px;font-weight:900;text-align:left}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table td{height:29px;padding:0 4px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th:first-child,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th:last-child,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table td:last-child{width:28px;text-align:center}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table th:first-child,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table td:first-child{display:none}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-medicine-table th:nth-child(2),.prescription-settings-modal.prescription-setup-modal .template-plan-editor-medicine-table td:nth-child(2){width:54px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-medicine-table th:nth-child(3),.prescription-settings-modal.prescription-setup-modal .template-plan-editor-medicine-table td:nth-child(3){width:132px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-index{color:#0f172a;font-size:12px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table-input{width:100%;min-width:0;min-height:21px;border:0;outline:0;background:transparent;color:#0f172a;font-size:10px;font-weight:650}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table-input::placeholder{color:#94a3b8}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table-input[readonly]{color:#64748b;cursor:default}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-table-input:focus,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-value:focus,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-token-input:focus,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-textarea:focus{box-shadow:inset 0 -1px #0f766e80}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-name-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-name-cell svg{width:12px;height:12px;color:#64748b}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-icon-button,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-row-delete{display:inline-grid;place-items:center;width:20px;height:20px;min-width:20px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-icon-button:hover,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-row-delete:hover{color:#b91c1c;background:#fef2f2e6}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-icon-button:disabled,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-row-delete:disabled{opacity:.36;cursor:not-allowed}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-action-cell{padding:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-followup-card{align-content:start}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-followup-card .prescription-followup-strip{grid-template-columns:minmax(72px,.48fr) minmax(0,1fr);align-self:start;width:100%;margin-top:0}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-followup-card .prescription-followup-number,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-followup-card .prescription-followup-segments{min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-list{display:grid;grid-template-rows:auto;align-self:stretch;min-height:82px;overflow:hidden;border:1px solid rgba(217,227,232,.98);border-radius:8px;background:#fff}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-head,.prescription-settings-modal.prescription-setup-modal .template-plan-reference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(0,.92fr) 28px;align-items:center;min-width:0}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-head{min-height:26px;padding:0 4px 0 8px;border-bottom:1px solid rgba(226,232,240,.95);color:#334155;font-size:10px;font-weight:900}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-row{min-height:29px;padding:0 4px 0 8px;border-bottom:1px solid rgba(241,245,249,.95)}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-row:last-child{border-bottom:0}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-input{width:100%;min-width:0;height:26px;border:0;outline:0;background:transparent;color:#0f172a;font-size:10.5px;font-weight:800}.prescription-settings-modal.prescription-setup-modal .template-plan-reference-input:read-only{color:#475569}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row button{min-height:20px;padding:0 7px;border:1px solid rgba(203,213,225,.95);border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:9.5px;font-weight:850}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row button:hover,.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row button:focus-visible{border-color:#0f766e5c;color:#0f766e}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row button.is-selected{border-color:#0f766e80;background:#f0fdfaf2;color:#0f766e}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-quick-row button:disabled{opacity:.45;cursor:not-allowed}.prescription-settings-modal.prescription-setup-modal .template-plan-followup-clear{margin-left:3px}.prescription-settings-modal.prescription-setup-modal .template-plan-editor-textarea{width:100%;min-height:58px;padding:6px;border:1px solid rgba(217,227,232,.98);border-radius:8px;outline:0;resize:vertical;background:transparent;color:#0f172a;font-size:10px;font-weight:650;line-height:1.45}@media (max-width: 860px){.prescription-settings-modal.prescription-setup-modal .template-plan-editor-pane-head,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-linked-toolbar,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-two-up,.prescription-settings-modal.prescription-setup-modal .template-plan-editor-bottom-row{grid-template-columns:minmax(0,1fr)}}.public-booking-page{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;background:#f2f6f7;color:#07313a;display:grid;place-items:center;overflow:hidden;padding:18px 56px}.public-booking-shell{width:min(1100px,100%);display:grid;grid-template-columns:290px minmax(0,1fr);align-content:start;align-items:stretch;gap:12px;min-height:500px;transform:translateY(4vh)}.public-booking-header,.public-booking-profile-card,.public-booking-selection-card,.public-booking-panel,.public-booking-form-card,.public-booking-state-card{background:#fff;border:1px solid #d5e2e7;border-radius:16px;box-shadow:0 12px 24px #082f350e}.public-booking-header{display:grid;grid-template-columns:minmax(190px,.56fr) minmax(0,1.44fr);gap:18px;align-items:center;padding:14px 16px 14px 18px}.public-booking-profile-card{display:grid;align-content:start;gap:8px;padding:12px;height:100%}.public-booking-brand{display:grid;gap:2px}.public-booking-brand span,.public-booking-state-card span,.public-booking-panel-title span{color:var(--pink-brand);font-size:8.5px;font-weight:800;text-transform:uppercase}.public-booking-brand h1{margin:0;color:#07313a;font-size:15px;line-height:1.05}.public-booking-corner-brand{align-self:end;justify-self:start;color:var(--pink-brand);font-size:10px;font-weight:700;line-height:1}.public-booking-doctor-photo{width:68px;height:68px;display:grid;place-items:center;border:1px solid #d9e5e9;border-radius:20px;background:linear-gradient(180deg,#f8fafcfa,#fffffff2),#f8fafc;color:#64748b;box-shadow:inset 0 -14px 24px #0f172a0a}.public-booking-doctor-photo svg{width:34px;height:34px}.public-booking-doctor-copy{display:grid;gap:3px}.public-booking-doctor-copy span{color:#526474;font-size:8.5px;font-weight:850;text-transform:uppercase}.public-booking-doctor-copy strong{color:#07313a;font-size:17px;line-height:1.05}.public-booking-doctor-copy small{color:#526474;font-size:10px;font-weight:700}.public-booking-profile-facts{display:grid;gap:5px;padding-top:2px}.public-booking-profile-facts div{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:6px 8px;border:1px solid #e7eff2;border-radius:12px;background:#f8fafc}.public-booking-profile-facts svg{color:#0f766e;margin-top:1px}.public-booking-profile-facts span,.public-booking-profile-facts a{color:#334155;font-size:9.5px;font-weight:800;line-height:1.28;text-decoration:none}.public-booking-profile-facts a:hover{color:#0f766e}.public-booking-weekly{display:grid;gap:5px;padding-top:0}.public-booking-map-link{display:flex;align-items:center;gap:7px;color:#475569;font-size:8.5px;font-weight:850;text-decoration:none;text-transform:uppercase}.public-booking-map-link:hover{color:#0f766e}.public-booking-map-link svg{color:#64748b}.public-booking-weekly-list{display:grid;gap:4px;max-height:190px;overflow:auto;padding-right:2px}.public-booking-weekly-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px;min-height:23px;padding:4px 7px;border:1px solid #e7eff2;border-radius:10px;background:#f8fafc}.public-booking-weekly-row strong{color:#0f766e;font-size:9.5px}.public-booking-weekly-row span,.public-booking-weekly-empty{overflow:hidden;color:#475569;font-size:9.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.public-booking-weekly-empty{padding:8px;border:1px dashed #d5e2e7;border-radius:10px}.public-booking-doctor{display:grid;grid-template-columns:minmax(250px,1fr) minmax(430px,1.35fr);gap:14px;align-items:center}.public-booking-doctor-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.public-booking-doctor-main svg,.public-booking-panel-title svg{color:#0f766e}.public-booking-doctor-main div{min-width:0;display:grid;gap:2px}.public-booking-doctor-main span{color:#526474;font-size:9px;font-weight:800;text-transform:uppercase}.public-booking-doctor-main strong{overflow:hidden;color:#07313a;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.public-booking-doctor-main small{overflow:hidden;color:#526474;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-booking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-booking-meta div{min-width:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #e7eff2;border-radius:12px;background:#f8fafc}.public-booking-meta svg{flex:0 0 auto;color:#0f766e}.public-booking-meta span{overflow:hidden;color:#173b49;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.public-booking-panel,.public-booking-selection-card,.public-booking-form-card{display:grid;align-content:start;gap:9px}.public-booking-selection-card{padding:12px}.public-booking-form-card{gap:7px;grid-template-rows:auto 1fr;height:100%;padding:12px}.public-booking-booking-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.public-booking-booking-column{display:grid;gap:10px}.public-booking-service-inline{display:block}.public-booking-flow-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px}.public-booking-flow-panel{padding:10px 12px;box-shadow:none}.public-booking-patient-section{display:flex;flex-direction:column;gap:6px;min-height:0;padding:2px 2px 0}.public-booking-panel-title{display:flex;align-items:center;gap:7px}.public-booking-panel-title div{display:grid;gap:1px}.public-booking-panel-title h2{margin:0;color:#07313a;font-size:15px;line-height:1.08}.public-booking-choice-list{display:grid;gap:5px;max-height:154px;overflow:auto;padding-right:2px}.public-booking-date-row{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.public-booking-choice{width:100%;min-height:38px;display:grid;gap:2px;position:relative;overflow:hidden;padding:6px 10px;border:1px solid #d5e2e7;border-radius:12px;background:#fbfcfd;color:inherit;text-align:left;cursor:pointer}.public-booking-date-row .public-booking-choice{min-height:50px;align-content:center}.public-booking-choice:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent}.public-booking-choice:hover{border-color:#0f766e61;box-shadow:0 10px 20px #082f350f}.public-booking-choice.is-active{border-color:#94a3b8;background:#f1f5f9}.public-booking-choice.is-active:after{background:#64748b}.public-booking-choice strong{overflow:hidden;color:#253646;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.public-booking-choice span{color:#526474;font-size:8.5px;font-weight:700}.public-booking-summary{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,.62fr);align-items:start;gap:5px;padding:8px 10px;border:1px solid #e7eff2;border-radius:12px;background:#f8fafc}.public-booking-summary.is-success{background:#ecfdf3;border-color:#bbf7d0}.public-booking-summary>div{display:grid;gap:5px;align-items:start}.public-booking-summary strong{color:#07313a;font-size:12px;line-height:1.2}.public-booking-summary>div span{justify-self:start;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:7.5px;font-weight:850;text-transform:uppercase}.public-booking-summary dl{display:grid;gap:2px;margin:0;color:#526474;font-size:9.5px}.public-booking-summary dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:2px;border-bottom:1px solid rgba(213,226,231,.9)}.public-booking-summary dl div:last-child{padding-bottom:0;border-bottom:0}.public-booking-summary dt,.public-booking-summary dd{margin:0}.public-booking-summary dd{color:#07313a;font-weight:800;text-align:right}.public-booking-form{display:grid;grid-template-columns:1.08fr 1fr;gap:4px 8px;flex:1}.public-booking-field{display:grid;gap:3px;color:#526474;font-size:7.5px;font-weight:850;text-transform:uppercase}.public-booking-field.is-full,.public-booking-actions,.public-booking-message{grid-column:1 / -1}.public-booking-field input,.public-booking-field select{width:100%;min-height:27px;padding:4px 8px;border:1px solid #d5e2e7;border-radius:10px;background:#fff;color:#31465b;font:inherit;font-size:9.5px;font-weight:700}.public-booking-field input:focus,.public-booking-field select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e17}.public-booking-phone-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px}.public-booking-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:auto}.public-booking-primary,.public-booking-secondary{min-height:30px;padding:6px 11px;border-radius:10px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.public-booking-primary{border:0;background:#16a34a;color:#fff}.public-booking-primary:disabled{opacity:.62;cursor:not-allowed}.public-booking-secondary{border:1px solid #d5e2e7;background:#fff;color:#07313a}.public-booking-message{padding:10px 12px;border-radius:10px;font-size:10.5px;font-weight:750}.public-booking-message.is-error{border:1px solid #fecdd3;background:#fef2f2;color:#b91c1c}.public-booking-message.is-success{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534}.public-booking-empty{padding:14px;border:1px dashed #d5e2e7;border-radius:14px;color:#526474;font-size:12px;font-weight:700}.public-booking-state-card{width:min(420px,100%);display:grid;gap:8px;margin-top:12vh;padding:22px}.public-booking-state-card strong{color:#07313a;font-size:22px}.public-booking-state-card p{margin:0;color:#526474;font-size:14px}.public-booking-page-confirmed{padding:18px}.public-booking-confirmation-card{width:min(430px,100%);display:grid;justify-items:center;gap:14px;padding:26px 22px 22px;border:1px solid #cfe8d8;border-radius:18px;background:#fff;box-shadow:0 18px 34px #082f3513;text-align:center}.public-booking-confirmation-mark{width:74px;height:74px;display:grid;place-items:center;border-radius:999px;background:#16a34a;color:#fff;box-shadow:0 12px 24px #16a34a3d}.public-booking-confirmation-copy{display:grid;justify-items:center;gap:5px}.public-booking-confirmation-copy span{color:#15803d;font-size:9px;font-weight:850;text-transform:uppercase}.public-booking-confirmation-copy h1{margin:0;color:#07313a;font-size:22px;line-height:1.05}.public-booking-confirmation-copy p{max-width:280px;margin:0;color:#526474;font-size:12px;font-weight:700;line-height:1.35}.public-booking-confirmation-details{width:100%;display:grid;margin:2px 0 0;overflow:hidden;border:1px solid #dbeadf;border-radius:12px;background:#f8fafc;text-align:left}.public-booking-confirmation-details div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid rgba(207,232,216,.86)}.public-booking-confirmation-details div:last-child{border-bottom:0}.public-booking-confirmation-details dt,.public-booking-confirmation-details dd{margin:0}.public-booking-confirmation-details dt{color:#64748b;font-size:8.5px;font-weight:850;text-transform:uppercase}.public-booking-confirmation-details dd{min-width:0;color:#07313a;font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}@media (max-width: 960px){.public-booking-page{position:static;min-height:100dvh;overflow:auto;place-items:stretch;padding:18px 12px}.public-booking-shell,.public-booking-header,.public-booking-doctor,.public-booking-workspace,.public-booking-booking-grid,.public-booking-flow-grid{grid-template-columns:1fr}.public-booking-shell{transform:none}.public-booking-corner-brand{margin-top:10px;margin-left:4px;padding-bottom:2px}.public-booking-profile-card{position:static}.public-booking-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.public-booking-page{padding:10px 8px 18px}.public-booking-header,.public-booking-profile-card,.public-booking-panel,.public-booking-form-card{border-radius:16px}.public-booking-meta,.public-booking-date-row,.public-booking-form,.public-booking-phone-row{grid-template-columns:1fr}.public-booking-summary dl div{display:grid;gap:3px}.public-booking-summary dd{text-align:left}.public-booking-confirmation-card{gap:12px;padding:22px 16px 18px;border-radius:16px}.public-booking-confirmation-mark{width:64px;height:64px}.public-booking-confirmation-copy h1{font-size:20px}.public-booking-confirmation-details div{grid-template-columns:1fr;gap:3px;padding:8px 10px}}.prescription-page-workspace.is-assistant-open:before,.prescription-modal.is-assistant-open:before{background:#f8fafc75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{position:fixed;top:92px;right:12px;bottom:auto;z-index:110;display:grid;gap:12px;width:min(356px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 116px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:#fffffff5;box-shadow:0 22px 52px #0f172a2e,0 1px #ffffffeb inset;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.prescription-page-workspace.is-assistant-open .prescription-assistant-head,.prescription-modal.is-assistant-open .prescription-assistant-head{position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid rgba(226,232,240,.95);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-title,.prescription-modal.is-assistant-open .prescription-assistant-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-title svg,.prescription-modal.is-assistant-open .prescription-assistant-title svg{width:15px;height:15px;color:#0f766e;stroke-width:2.4}.prescription-page-workspace.is-assistant-open .prescription-assistant-title strong,.prescription-modal.is-assistant-open .prescription-assistant-title strong{color:var(--pink-brand);font-size:20px;font-weight:700;letter-spacing:0;line-height:1}.prescription-page-workspace.is-assistant-open .prescription-assistant-title-pill,.prescription-modal.is-assistant-open .prescription-assistant-title-pill{display:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle,.prescription-modal.is-assistant-open .prescription-assistant-toggle{display:grid;place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;border:1px solid rgba(203,213,225,.92);border-radius:9px;background:#fff;color:#334155;box-shadow:0 6px 14px #0f172a12;cursor:pointer}.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle:hover,.prescription-page-workspace.is-assistant-open .prescription-assistant-toggle:focus-visible,.prescription-modal.is-assistant-open .prescription-assistant-toggle:hover,.prescription-modal.is-assistant-open .prescription-assistant-toggle:focus-visible{border-color:#0f766e4d;color:#0f766e;outline:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-card,.prescription-modal.is-assistant-open .prescription-assistant-card{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head,.prescription-modal.is-assistant-open .prescription-assistant-panel-head{display:grid;gap:3px;padding:0 1px}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head strong,.prescription-modal.is-assistant-open .prescription-assistant-panel-head strong{color:#07313a;font-size:18px;font-weight:900;line-height:1.1}.prescription-page-workspace.is-assistant-open .prescription-assistant-panel-head span,.prescription-modal.is-assistant-open .prescription-assistant-panel-head span{color:#64748b;font-size:12px;font-weight:650;line-height:1.25}.prescription-page-workspace.is-assistant-open .prescription-assistant-stale-note,.prescription-modal.is-assistant-open .prescription-assistant-stale-note,.prescription-page-workspace.is-assistant-open .prescription-picker-error,.prescription-modal.is-assistant-open .prescription-picker-error{margin:-2px 0 0;padding:7px 9px;border-radius:9px;font-size:11px;line-height:1.25}.prescription-page-workspace.is-assistant-open .prescription-assistant-query,.prescription-modal.is-assistant-open .prescription-assistant-query{display:grid;gap:8px;min-width:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box,.prescription-modal.is-assistant-open .prescription-assistant-query-box{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:7px;align-items:start;min-height:60px;padding:8px;border:1px solid rgba(189,210,214,.9);border-radius:13px;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 8px 20px #0f172a0d}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box:focus-within,.prescription-modal.is-assistant-open .prescription-assistant-query-box:focus-within{border-color:#14b8a685;box-shadow:0 10px 24px #0f766e14}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box textarea,.prescription-modal.is-assistant-open .prescription-assistant-query-box textarea{width:100%;min-height:42px;padding:2px 0;border:0;background:transparent;color:#0f172a;font:inherit;font-size:12px;font-weight:500;line-height:1.35;outline:none;resize:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box textarea::placeholder,.prescription-modal.is-assistant-open .prescription-assistant-query-box textarea::placeholder{color:#64748b;font-weight:500}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box button,.prescription-modal.is-assistant-open .prescription-assistant-query-box button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(20,184,166,.28);border-radius:10px;background:#f0fdfafa;color:#0f766e;box-shadow:0 5px 12px #0f766e14;cursor:pointer}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box button:hover:not(:disabled),.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box button:focus-visible,.prescription-modal.is-assistant-open .prescription-assistant-query-box button:hover:not(:disabled),.prescription-modal.is-assistant-open .prescription-assistant-query-box button:focus-visible{border-color:#0f766e7a;background:#fff;outline:none}.prescription-page-workspace.is-assistant-open .prescription-assistant-query-box button:disabled,.prescription-modal.is-assistant-open .prescription-assistant-query-box button:disabled{cursor:not-allowed;opacity:.48}.prescription-page-workspace.is-assistant-open .prescription-assistant-or,.prescription-modal.is-assistant-open .prescription-assistant-or{margin-top:-4px;padding-left:1px;color:#64748b;font-size:11px;font-weight:800;line-height:1}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-grid,.prescription-modal.is-assistant-open .prescription-assistant-task-grid{display:grid;grid-template-columns:1fr;gap:8px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-group,.prescription-modal.is-assistant-open .prescription-assistant-task-group{position:relative;display:grid;gap:7px;min-width:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button,.prescription-modal.is-assistant-open .prescription-assistant-task-button{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:54px;padding:8px 9px;border:1px solid rgba(209,222,226,.88);border-radius:12px;background:#fffffff5;color:#0f172a;box-shadow:0 1px #0f172a08;text-align:left}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button:hover:not(:disabled),.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button:focus-visible,.prescription-modal.is-assistant-open .prescription-assistant-task-button:hover:not(:disabled),.prescription-modal.is-assistant-open .prescription-assistant-task-button:focus-visible{border-color:#14b8a666;background:#f0fdfab8;color:#0f766e;outline:none;box-shadow:0 10px 24px #0f766e14;transform:translateY(-1px)}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-button:disabled,.prescription-modal.is-assistant-open .prescription-assistant-task-button:disabled{cursor:wait;opacity:.72}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-group.has-result .prescription-assistant-task-button,.prescription-modal.is-assistant-open .prescription-assistant-task-group.has-result .prescription-assistant-task-button{padding-right:44px}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-group.is-open .prescription-assistant-task-button,.prescription-modal.is-assistant-open .prescription-assistant-task-group.is-open .prescription-assistant-task-button{border-color:#14b8a675;background:#f0fdfacc;box-shadow:0 8px 20px #0f766e12}.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate,.prescription-modal.is-assistant-open .prescription-assistant-regenerate{position:absolute;top:11px;right:9px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(20,184,166,.24);border-radius:9px;background:#ffffffeb;color:#0f766e;box-shadow:0 6px 14px #0f172a0f;cursor:pointer}.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate:hover,.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate:focus-visible,.prescription-modal.is-assistant-open .prescription-assistant-regenerate:hover,.prescription-modal.is-assistant-open .prescription-assistant-regenerate:focus-visible{border-color:#0f766e6b;background:#fff;outline:none;box-shadow:0 10px 22px #0f766e1f}.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate:disabled,.prescription-modal.is-assistant-open .prescription-assistant-regenerate:disabled{cursor:wait;opacity:.56}.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:after,.prescription-modal.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);width:max-content;max-width:170px;padding:6px 8px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#0f172af0;color:#fff;font-size:10px;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:hover:after,.prescription-page-workspace.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:focus-visible:after,.prescription-modal.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:hover:after,.prescription-modal.is-assistant-open .prescription-assistant-regenerate[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-icon,.prescription-modal.is-assistant-open .prescription-assistant-task-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#ccfbf1b8,#f0fdfaeb);color:#0f766e}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-icon svg,.prescription-modal.is-assistant-open .prescription-assistant-task-icon svg{width:18px;height:18px;stroke-width:2.15}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy,.prescription-modal.is-assistant-open .prescription-assistant-task-copy{display:grid;gap:3px;min-width:0}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy strong,.prescription-modal.is-assistant-open .prescription-assistant-task-copy strong,.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy small,.prescription-modal.is-assistant-open .prescription-assistant-task-copy small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy strong,.prescription-modal.is-assistant-open .prescription-assistant-task-copy strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.1}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-copy small,.prescription-modal.is-assistant-open .prescription-assistant-task-copy small{color:#64748b;font-size:10.5px;font-weight:650;line-height:1.15}.prescription-page-workspace.is-assistant-open .prescription-assistant-task-arrow,.prescription-modal.is-assistant-open .prescription-assistant-task-arrow{width:16px;height:16px;color:#94a3b8;stroke-width:2.35}.prescription-page-workspace.is-assistant-open .prescription-assistant-stack,.prescription-modal.is-assistant-open .prescription-assistant-stack{display:grid;gap:8px}.prescription-page-workspace.is-assistant-open .prescription-assistant-stack .prescription-assistant-card,.prescription-modal.is-assistant-open .prescription-assistant-stack .prescription-assistant-card,.prescription-page-workspace.is-assistant-open .prescription-assistant-suggestion,.prescription-modal.is-assistant-open .prescription-assistant-suggestion{padding:9px;border:1px solid rgba(218,229,233,.88);border-radius:11px;background:#f8fcfceb}.prescription-page-workspace.is-assistant-open .prescription-assistant-suggestion,.prescription-modal.is-assistant-open .prescription-assistant-suggestion{gap:6px}.prescription-page-workspace.is-assistant-open .prescription-assistant-suggestion-head strong,.prescription-modal.is-assistant-open .prescription-assistant-suggestion-head strong{color:#0f172a;font-size:12px;line-height:1.2}.prescription-page-workspace.is-assistant-open .prescription-assistant-suggestion p,.prescription-modal.is-assistant-open .prescription-assistant-suggestion p,.prescription-page-workspace.is-assistant-open .prescription-assistant-meta,.prescription-modal.is-assistant-open .prescription-assistant-meta{color:#475569;font-size:10.5px;line-height:1.3}@media (max-width: 720px){.prescription-page-workspace.is-assistant-open .prescription-assistant-rail,.prescription-modal.is-assistant-open .prescription-assistant-rail{top:72px;right:8px;width:min(344px,calc(100vw - 16px));max-height:calc(100dvh - 88px);padding:12px}}@media (max-width: 760px){:root{--shell-page-pad-mobile: 10px;--shell-mobile-topbar-h: 52px}html,body,#root{width:100%;overflow-x:hidden}.app-shell{min-height:100dvh}.main-shell{width:100%;min-width:0}.mobile-topbar{position:sticky;top:0;z-index:1150;min-height:var(--shell-mobile-topbar-h);padding:7px 10px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-wrap{z-index:1200}.mobile-backdrop.is-open{z-index:1180}.mobile-brand{min-width:0;font-size:20px;line-height:1}.main-content{width:100%;padding:var(--shell-page-pad-mobile);overflow-x:clip}.page-stack{gap:10px}.panel-card,.metric-card,.info-banner,.action-card,.mini-card,.session-card{border-radius:12px}.popup-backdrop{align-items:stretch;justify-items:stretch;padding:8px}.popup-card{width:min(100%,520px);max-height:calc(100dvh - 16px);justify-self:center;align-self:center;overflow:auto;padding:16px;border-radius:14px}.popup-card h3{font-size:19px;letter-spacing:0}.today-date-panel,.records-date-range-panel{position:fixed;top:calc(var(--shell-mobile-topbar-h) + 8px);right:8px;left:8px;width:auto;max-height:calc(100dvh - var(--shell-mobile-topbar-h) - 16px);overflow:auto}.today-queue-metric-card{min-height:84px}.today-queue-compact-actions{flex-wrap:wrap}.availability-top-grid,.availability-weekly-table-card,.services-fees-card{min-height:0}.availability-weekly-table-head,.services-fees-head{align-items:flex-start;flex-direction:column;gap:8px}.weekly-capacity-inline{width:100%;justify-content:flex-start;white-space:normal}.availability-weekly-table{overflow:visible}.availability-weekly-table-row{grid-template-columns:36px minmax(0,1fr) 28px;grid-template-areas:"day morning action" "day evening action";min-height:0;align-items:start}.availability-weekly-table-row.is-head{display:none}.availability-weekly-table-row>strong{grid-area:day;align-self:center}.availability-weekly-table-row .availability-weekly-table-cell:first-of-type{grid-area:morning}.availability-weekly-table-row .availability-weekly-table-cell:last-of-type{grid-area:evening}.availability-weekly-action-button{grid-area:action;align-self:center}.services-fees-table{overflow:visible;padding-right:0}.services-fees-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"service actions" "fee default";height:auto;min-height:44px;align-items:start;gap:8px;padding:9px}.services-fees-row.is-head{display:none}.services-fees-row strong,.services-fees-row.is-draft label:first-child{grid-area:service}.services-fees-row>span,.services-fees-row.is-draft label:nth-child(2){grid-area:fee}.service-default-toggle,.service-default-checkbox{grid-area:default;justify-self:start}.services-fees-actions{grid-area:actions;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.records-page,.records-table-page{height:auto;min-height:0;overflow:visible}.records-table-shell{gap:10px;overflow:visible;padding:8px;border-radius:14px}.records-filter-bar{grid-template-columns:minmax(0,1fr);gap:8px}.records-search-control,.records-pagination-controls{grid-column:auto}.records-filter-summary{white-space:normal}.records-pagination-controls{justify-content:flex-start;flex-wrap:wrap}.records-table-surface{display:block;border:0;background:transparent;overflow:visible}.records-table-wrap{overflow:visible}.records-app-table,.records-app-table tbody,.records-app-table tr,.records-app-table td{display:block;width:100%}.records-app-table{border-collapse:separate;border-spacing:0}.records-app-table colgroup,.records-app-table thead{display:none}.records-app-table tbody{display:grid;gap:10px}.records-app-table tbody tr{display:grid;gap:9px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fffffffa;box-shadow:0 8px 22px #0f172a0d}.records-app-table tbody tr.is-highlighted{border-color:#2563eb42;background:#eff6ffc2}.records-app-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start;padding:0;border:0;font-size:11px}.records-app-table td:before{color:#64748b;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}.records-app-table td:nth-child(1):before{content:"Visit"}.records-app-table td:nth-child(2):before{content:"Patient"}.records-app-table td:nth-child(3):before{content:"Timing"}.records-app-table td:nth-child(4):before{content:"Clinical"}.records-app-table td:nth-child(5):before{content:"Files"}.records-app-table td:nth-child(6):before{content:"Billing"}.records-app-table td:nth-child(7):before{content:"Actions"}.records-app-table td.empty-cell{display:block;padding:12px}.records-app-table td.empty-cell:before{content:none}.records-table-actions{justify-content:flex-start;flex-wrap:wrap}.records-hover-card{display:none}.settings-page{height:auto;min-height:0}.settings-hub-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;flex:0 0 auto;gap:10px;padding:0}.settings-hub-card{min-height:112px;padding:15px;border-radius:12px;overflow:visible}.settings-hub-card:before{border-radius:12px 0 0 12px}.settings-hub-copy strong,.settings-hub-copy small{overflow-wrap:anywhere}.prescriptions-rail-card{overflow:hidden;padding:8px}.prescriptions-visit-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-snap-type:x proximity}.prescriptions-visit-section{flex:0 0 min(260px,82vw);scroll-snap-align:start}.prescriptions-visit-section-list{max-height:220px;overflow-y:auto}.prescriptions-visit-row{flex-basis:auto}.prescriptions-command-bar{gap:8px}.prescription-page-workspace .prescription-vitals-layout,.prescription-vitals-layout{grid-template-columns:minmax(0,1fr)}.prescription-page-workspace .prescription-vitals-action-rail,.prescription-vitals-action-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}.prescription-vitals-grid{grid-template-columns:minmax(0,1fr)}.prescription-page-workspace .rx-medicines-block,.prescription-page-workspace .rx-clinical-block{overflow:visible}.prescription-page-workspace .rx-medicine-table,.prescription-page-workspace .rx-clinical-table{display:grid;gap:10px;min-width:0;border:0;background:transparent;overflow:visible}.prescription-page-workspace .rx-medicine-header,.prescription-page-workspace .rx-clinical-header{display:none}.prescription-page-workspace .rx-medicine-row,.prescription-page-workspace .rx-clinical-row,.prescription-page-workspace .rx-tests-row,.prescription-page-workspace .rx-procedures-row{display:grid;gap:9px;height:auto!important;min-height:0!important;padding:11px;border:1px solid rgba(217,227,232,.96);border-radius:12px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.prescription-page-workspace .rx-medicine-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-page-workspace .rx-clinical-row,.prescription-page-workspace .rx-tests-row,.prescription-page-workspace .rx-procedures-row{grid-template-columns:minmax(0,1fr)}.prescription-page-workspace .rx-medicine-row .rx-name-cell,.prescription-page-workspace .rx-medicine-row label:nth-of-type(7),.prescription-page-workspace .rx-medicine-row .rx-row-actions,.prescription-page-workspace .rx-clinical-row .rx-clinical-primary-cell,.prescription-page-workspace .rx-clinical-row label:last-of-type,.prescription-page-workspace .rx-clinical-row .rx-row-actions{grid-column:1 / -1}.prescription-page-workspace .rx-row-index{display:none}.prescription-page-workspace .rx-medicine-row label,.prescription-page-workspace .rx-clinical-row label{display:grid;gap:5px;min-height:0;padding:0!important;border-right:0}.prescription-page-workspace .rx-medicine-row label>span,.prescription-page-workspace .rx-clinical-row label>span{display:block;margin:0;color:#60728a;font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}.prescription-page-workspace .rx-table-input,.prescription-page-workspace .rx-table-select{height:auto!important;min-height:36px!important;padding:6px 8px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#f8fafcd1;font-size:13px;font-weight:650;line-height:1.25}.prescription-page-workspace .rx-medicine-name-cell,.prescription-page-workspace .rx-option-input-cell,.prescription-page-workspace .rx-clinical-name-cell{min-height:36px;gap:5px}.prescription-page-workspace .rx-medicine-name-cell .rx-table-input,.prescription-page-workspace .rx-option-input-cell .rx-table-input,.prescription-page-workspace .rx-clinical-name-cell .rx-table-input{min-height:36px!important}.prescription-page-workspace .rx-row-actions{justify-content:flex-start;gap:8px;min-height:0;padding:0;border-right:0}.prescription-page-workspace .rx-row-action-button{width:38px;height:38px;border-radius:10px}.prescription-page-workspace .rx-medicine-name-menu,.prescription-page-workspace .rx-clinical-name-cell .rx-medicine-name-menu,.prescription-page-workspace .rx-option-menu{left:0;right:0;min-width:0;max-height:min(240px,46vh)}}@media (max-width: 420px){.records-app-table td{grid-template-columns:1fr;gap:4px}.records-app-table td:before{letter-spacing:.02em}.today-queue-order-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.services-fees-row,.availability-weekly-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.services-fees-row>*,.availability-weekly-table-row>*{grid-area:auto!important}.services-fees-actions{justify-self:start}}.patient-trackers-drawer.is-wide{width:min(1240px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 28px)}.patient-trackers-head-actions{display:flex;align-items:center;gap:8px}.patient-trackers-body.is-library-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.patient-trackers-sidebar,.patient-trackers-main{min-height:0}.patient-trackers-sidebar{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.patient-trackers-body.is-section-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.rx-vitals-history-popover.is-growth-view.patient-trackers-popover{width:min(1180px,calc(100vw - 24px));height:min(760px,calc(100vh - 20px));max-height:calc(100vh - 20px)}.patient-trackers-section-tabs{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#fffffffa;overflow-x:auto}.patient-trackers-section-tabs button,.patient-trackers-status-tabs button{min-height:30px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.patient-trackers-section-tabs button{padding:0 12px}.patient-trackers-status-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.patient-trackers-status-tabs button{padding:0 10px;border:1px solid rgba(203,213,225,.82)}.patient-trackers-section-tabs button:hover,.patient-trackers-section-tabs button:focus-visible,.patient-trackers-status-tabs button:hover,.patient-trackers-status-tabs button:focus-visible,.patient-trackers-section-tabs button.is-active,.patient-trackers-status-tabs button.is-active{background:#f0fdfaeb;color:#0f766e;outline:none}.patient-trackers-section-tabs button.is-active,.patient-trackers-status-tabs button.is-active{box-shadow:inset 0 0 0 1px #0f766e33}.patient-trackers-section-stack{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:4px}.patient-trackers-section-stack.is-patient-view{align-content:stretch}.patient-trackers-add-grid,.patient-trackers-manage-layout{min-height:0;display:grid;gap:14px}.patient-trackers-add-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,360px);align-items:start}.patient-trackers-manage-layout{grid-template-columns:300px minmax(0,1fr);overflow:hidden}.patient-trackers-manage-layout>.patient-trackers-sidebar-section,.patient-trackers-manage-layout>.patient-trackers-card{min-height:0;overflow-y:auto}.patient-trackers-sidebar-section,.patient-trackers-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(217,227,232,.92);border-radius:12px;background:#fffffffa}.patient-trackers-main{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.patient-trackers-section-head.is-with-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.patient-trackers-section-head.is-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.patient-trackers-title-row,.patient-trackers-patient-actions{display:flex;align-items:center;gap:8px;min-width:0}.patient-trackers-patient-actions{justify-content:flex-end;flex-wrap:wrap}.patient-trackers-selected-card{min-height:0}.patient-trackers-selected-head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-trackers-prescription-notice{min-width:240px;max-width:390px;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(22,163,74,.22);border-radius:10px;background:#f0fdf4f5;color:#166534;box-shadow:inset 0 0 0 1px #ffffffb3}.patient-trackers-prescription-notice span{min-width:0;display:grid;gap:1px}.patient-trackers-prescription-notice strong,.patient-trackers-prescription-notice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-trackers-prescription-notice strong{font-size:11px;font-weight:850}.patient-trackers-prescription-notice small{color:#15803d;font-size:10px;font-weight:750}.patient-trackers-prescription-notice button{width:24px;height:24px;border:0;border-radius:8px;background:#16a34a1a;color:#166534;display:inline-grid;place-items:center;cursor:pointer}.patient-trackers-prescription-notice button:hover,.patient-trackers-prescription-notice button:focus-visible{background:#16a34a29;outline:none}.patient-trackers-selector-wrap{position:relative;min-width:min(360px,100%)}.patient-trackers-selector-button{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(15,118,110,.22);border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.patient-trackers-selector-button:hover,.patient-trackers-selector-button:focus-visible,.patient-trackers-selector-button.is-open{border-color:#0f766e61;background:#f0fdfabd;outline:none}.patient-trackers-selector-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(480px,calc(100vw - 64px));display:grid;gap:8px;padding:10px;border:1px solid rgba(203,213,225,.96);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.patient-trackers-selector-menu-head,.patient-trackers-selector-attach-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-trackers-selector-menu-head strong{color:#0f172a;font-size:12px;font-weight:850}.patient-trackers-selector-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px}.patient-trackers-selector-item,.patient-trackers-selector-attach{width:100%;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#fff;display:grid;align-items:center;gap:10px;padding:9px;color:#0f172a;text-align:left;cursor:pointer}.patient-trackers-selector-item{grid-template-columns:auto minmax(0,1fr) auto}.patient-trackers-selector-item:hover,.patient-trackers-selector-item:focus-visible,.patient-trackers-selector-item.is-selected{border-color:#0f766e4d;background:#f0fdfad1;outline:none}.patient-trackers-selector-attach{grid-template-columns:auto minmax(0,1fr);justify-content:start;color:#0f766e;font-size:12px;font-weight:850}.patient-trackers-selector-attach-row label,.patient-trackers-selected-controls label{display:grid;gap:4px;color:#64748b;font-size:10px;font-weight:800}.patient-trackers-selector-attach-row label{min-width:170px;flex:1}.patient-trackers-selected-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.patient-trackers-selected-controls label{min-width:128px}.patient-trackers-selected-controls .patient-trackers-chip{align-self:end;min-height:34px;border-radius:10px}.patient-trackers-selected-card .patient-trackers-table{min-width:820px}.patient-trackers-section-head p{margin-top:4px;color:#64748b;font-size:11px;line-height:1.4}.patient-trackers-list{display:grid;gap:8px}.patient-tracker-list-item{width:100%;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#fff;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.patient-tracker-list-item.is-selected{border-color:#0f766e47;background:#f0fdfae0}.patient-tracker-template-list-item{grid-template-columns:minmax(0,1fr) auto}.patient-tracker-template-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.patient-tracker-template-select:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:3px}.patient-tracker-list-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e2e8f0b3;color:#475569}.patient-tracker-list-icon.is-overdue{background:#fef2f2f5;color:#b91c1c}.patient-tracker-list-copy{display:grid;gap:3px;min-width:0}.patient-tracker-list-copy strong{display:flex;align-items:center;gap:6px;min-width:0;color:#0f172a;font-size:12px;font-weight:800}.patient-tracker-list-copy small{color:#64748b;font-size:10px;font-weight:700}.patient-tracker-list-tools{display:flex;align-items:center;gap:6px}.patient-tracker-inline-badge,.patient-trackers-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 8px;border-radius:999px;background:#0f766e14;color:#0f766e;font-size:10px;font-weight:850}.patient-tracker-inline-badge{min-height:18px;padding:2px 7px}.patient-trackers-attach-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:end}.patient-trackers-attach-copy{display:grid;gap:5px}.patient-trackers-attach-copy strong{color:#0f172a;font-size:13px;font-weight:800}.patient-trackers-attach-copy small{color:#64748b;font-size:11px;line-height:1.4}.patient-trackers-template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-trackers-template-meta{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:12px}.patient-trackers-template-meta label,.patient-trackers-attach-row label,.patient-trackers-attach-panel label,.patient-trackers-repeat-builder label{display:grid;gap:4px;color:#64748b;font-size:10px;font-weight:800}.patient-trackers-template-meta label span,.patient-trackers-attach-row label span,.patient-trackers-attach-panel label span,.patient-trackers-repeat-builder label span{color:#64748b}.patient-trackers-template-notes{min-width:0}.patient-trackers-repeat-builder{display:grid;grid-template-columns:auto minmax(160px,1fr) 120px 140px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#f8fbfcf5}.patient-trackers-repeat-builder.is-collapsed{display:flex;align-items:center;padding:0;border:0;background:transparent}.patient-trackers-repeat-builder.is-open{grid-template-columns:auto minmax(160px,1fr) 120px 140px auto}.patient-trackers-quick-toggle{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;padding:0 10px;border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:850;cursor:pointer}.patient-trackers-quick-toggle:hover,.patient-trackers-quick-toggle:focus-visible{border-color:#0f766e47;background:#f0fdfaeb;color:#0f766e;outline:none}.patient-trackers-repeat-builder strong{color:#0f172a;font-size:11px;font-weight:850}.patient-trackers-inline-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(239,68,68,.22);border-radius:10px;background:#fef2f2e0;color:#b91c1c;font-size:11px;font-weight:750}.patient-trackers-table-shell{min-height:0}.patient-trackers-table{min-width:880px}.patient-trackers-patient-table tr.is-selected td{background:#f0fdfab8}.patient-trackers-row-select{width:100%;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:#0f172a;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.patient-trackers-row-select span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-trackers-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:10px;font-weight:850}.patient-trackers-status-pill.is-active{background:#dcfce7f2;color:#15803d}.patient-trackers-status-pill.is-paused{background:#fef9c3f2;color:#a16207}.patient-trackers-status-pill.is-completed{background:#dbeafef2;color:#1d4ed8}.patient-trackers-status-pill.is-cancelled{background:#fee2e2f2;color:#b91c1c}.patient-trackers-attach-panel{position:sticky;top:0;display:grid;gap:12px;padding:12px;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#f8fbfcf5}.patient-trackers-attach-panel>strong{color:#0f172a;font-size:15px;font-weight:850}.patient-trackers-attach-panel>small{color:#b45309;font-size:11px;font-weight:750}.patient-trackers-attach-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:10px;padding:10px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#f0fdfa94}.patient-trackers-attach-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:236px;overflow:auto;padding-right:2px}.patient-trackers-attach-box .patient-trackers-attach-panel{position:static;top:auto;background:#fff}.patient-trackers-table-row-error td{background:#fef2f28c}.patient-trackers-date-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.patient-trackers-stage-title-field{display:grid;gap:4px}.patient-trackers-input-error{border-color:#ef444461!important;background:#fef2f2db!important}.patient-trackers-field-error{color:#b91c1c;font-size:10px;font-weight:750;line-height:1.3}.patient-trackers-table-footer{display:flex;justify-content:flex-start}.patient-trackers-progress-meta{grid-template-columns:170px 170px minmax(180px,1fr)}.patient-trackers-progress-summary{display:grid;gap:6px;align-content:center}.patient-trackers-progress-summary small{color:#64748b;font-size:11px;line-height:1.4}.patient-trackers-static-value{min-height:36px;border:1px solid rgba(217,227,232,.92);border-radius:10px;background:#f8fbfcf5;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:#0f172a}.patient-trackers-static-value strong{font-size:12px;font-weight:800}.patient-trackers-stage-cell{display:flex;align-items:center;gap:9px}.patient-trackers-stage-cell div{display:grid;gap:3px}.patient-trackers-stage-cell strong{color:#0f172a;font-size:12px;font-weight:800}.patient-trackers-stage-cell small,.patient-trackers-rule-copy small,.patient-trackers-muted-copy{color:#64748b;font-size:10px;line-height:1.35}.patient-trackers-stage-icon,.patient-trackers-static-icon,.patient-tracker-icon-button{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px}.patient-trackers-stage-icon{background:#e2e8f0b3;color:#475569}.patient-trackers-stage-icon.is-done{background:#dcfce7f2;color:#15803d}.patient-trackers-stage-icon.is-overdue{background:#fef2f2f2;color:#b91c1c}.patient-trackers-static-icon{background:#dcfce7f2;color:#15803d}.patient-tracker-icon-button{border:1px solid rgba(203,213,225,.92);background:#fff;color:#475569;cursor:pointer}.patient-tracker-icon-button:disabled{cursor:not-allowed;opacity:.45}.patient-trackers-rule-copy{display:grid;gap:3px}.patient-trackers-rule-copy strong{color:#0f172a;font-size:11px;font-weight:800}.patient-tracker-detail-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;color:#64748b;text-align:center}@media (max-width: 1120px){.patient-trackers-body.is-library-layout,.patient-trackers-add-grid,.patient-trackers-attach-box,.patient-trackers-manage-layout{grid-template-columns:1fr}.patient-trackers-section-stack{padding-right:0}.patient-trackers-manage-layout{overflow-y:auto}.patient-trackers-manage-layout>.patient-trackers-sidebar-section,.patient-trackers-manage-layout>.patient-trackers-card{overflow:visible}.patient-trackers-attach-panel{position:static}.patient-trackers-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}.patient-trackers-template-meta,.patient-trackers-progress-meta,.patient-trackers-attach-row,.patient-trackers-repeat-builder.is-open{grid-template-columns:1fr}.patient-trackers-attach-library{grid-template-columns:1fr;max-height:220px}}@media (max-width: 720px){.patient-trackers-drawer.is-wide,.patient-trackers-popover{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.patient-trackers-sidebar{grid-template-columns:1fr}.patient-trackers-head-actions,.patient-trackers-section-head.is-with-copy,.patient-trackers-section-head.is-compact{width:100%;align-items:stretch;flex-direction:column}.patient-trackers-head-actions .compact-button,.patient-trackers-section-head.is-with-copy .compact-button{justify-content:center}.patient-trackers-status-tabs{width:100%}}
