.emr-chart{--emr-top:0px;--emr-banner-h:0px;min-width:0;color:var(--ink);flex-direction:column;gap:14px;display:flex}.emr-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.emr-muted{color:var(--muted)}.emr-pre{white-space:pre-wrap}.emr-loading{text-align:center;color:var(--muted);margin:0;padding:34px 16px}.emr-link-button{min-height:32px;color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 9px;font-weight:700}.emr-link-button:not(:disabled):hover{background:var(--mint);color:var(--green-dark)}.emr-link-button:disabled{opacity:.5;cursor:not-allowed}.emr-danger-link{color:#a3402f}.emr-danger-link:hover{color:#8f2f22;background:#fdecea}.emr-icon-button{border:1px solid var(--line);color:#5f6a64;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:inline-grid}.emr-icon-button:hover{color:#8f2f22;background:#fdf1ee;border-color:#e1b5ac}.emr-danger-button,.emr-dialog>footer .emr-danger-button{min-height:var(--ui-control-height);color:#fff;cursor:pointer;background:#a3402f;border:1px solid #a3402f;border-radius:10px;padding:9px 15px;font-weight:700}.emr-danger-button:not(:disabled):hover{background:#8f2f22}.emr-danger-button:disabled,.emr-chart .primary:disabled{opacity:.6;cursor:not-allowed}.emr-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.emr-chip{min-height:22px;font-size:calc(10.5px * var(--ui-font-scale));overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;line-height:1.3;display:inline-flex}.emr-chip-gray{color:#4f5a54;background:#f0f2f0}.emr-chip-green{background:var(--mint);color:var(--green-dark)}.emr-chip-blue{color:#2c527b;background:#e8eff8}.emr-chip-amber{color:#74490a;background:#fff3dc;border-color:#f0d9a8}.emr-chip-red{color:#8f2f22;background:#fdecea;border-color:#efc2ba}.emr-chip-code{color:#33415a;letter-spacing:.2px;background:#f3f5f9;border-color:#dde3ec;font-family:ui-monospace,Menlo,Consolas,monospace}.emr-flag-letter{min-width:20px;height:18px;font-size:calc(10px * var(--ui-font-scale));border-radius:5px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:inline-grid}.emr-flag-letter.emr-flag-abnormal{color:#503300;background:#f6d58f}.emr-flag-letter.emr-flag-critical{color:#fff;background:#b5372a}.emr-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.emr-legend .emr-flag-letter:nth-child(3){margin-left:10px}.emr-tabs{flex-wrap:wrap;gap:5px;display:flex}.emr-tabs [role=tab]{color:#4b5650;cursor:pointer;background:#fff;border:1px solid #dde3df;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 13px;font-weight:700;display:inline-flex}.emr-tabs [role=tab]:hover{background:#f6faf8;border-color:#b9d6c7}.emr-tabs [role=tab].active{background:var(--mint);color:var(--green-dark);border-color:#b9d6c7}.emr-tab-count{color:#56615b;min-width:20px;height:19px;font-size:calc(10px * var(--ui-font-scale));background:#eef1ee;border-radius:10px;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.emr-tabs [role=tab].active .emr-tab-count{color:var(--green-dark);background:#fff}.emr-tabs-vertical{flex-flow:column;gap:2px}.emr-tabs-vertical [role=tab]{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;width:100%;min-height:36px;padding:8px 10px;font-weight:600}.emr-tabs-vertical [role=tab]:hover{background:#eef2ef}.emr-tabs-vertical [role=tab].active{background:var(--mint);box-shadow:inset 3px 0 0 var(--green);color:var(--green-dark);font-weight:800}.emr-directory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.emr-directory-head h2{font-family:Georgia,Times New Roman,serif;font-size:calc(24px * var(--ui-font-scale));letter-spacing:-.3px;margin:0;font-weight:500}.emr-directory-head p{color:var(--muted);margin:4px 0 0}.emr-directory-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emr-seed{align-items:center;gap:6px;display:inline-flex}.emr-seed select{width:auto;min-width:64px}.emr-directory-search input{max-width:480px}.emr-directory-table-wrap{box-shadow:var(--ui-shadow);background:#fff}.emr-directory-table th[scope=row]{display:table-cell}.emr-directory-table th[scope=row] .emr-chips{margin-left:8px}.emr-patient-link{color:var(--green-dark);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.emr-patient-link:hover,.emr-patient-link:focus-visible{text-decoration-color:currentColor}.emr-field input,.emr-field select,.emr-field textarea,.emr-filter input,.emr-filter select,.emr-directory-search input,.emr-seed select,.emr-directory-filter select,.emr-rows-table input,.emr-rows-table select{width:100%;min-height:var(--ui-control-height);color:#253129;background:#fff;border:1px solid #d6ded9;border-radius:9px;padding:8px 11px}.emr-field textarea{resize:vertical}.emr-field input:focus,.emr-field select:focus,.emr-field textarea:focus,.emr-filter input:focus,.emr-filter select:focus,.emr-directory-search input:focus,.emr-directory-filter select:focus,.emr-rows-table input:focus,.emr-rows-table select:focus{border-color:var(--green)}.emr-check{min-height:var(--ui-control-height);color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.emr-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.emr-banner{top:var(--emr-top);z-index:6;border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #dbe4de;flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:sticky}.emr-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.emr-banner-name{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.emr-banner-name h2{font-family:Georgia,Times New Roman,serif;font-size:calc(23px * var(--ui-font-scale));letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-weight:500}.emr-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.emr-banner-actions button[aria-pressed=true]{background:var(--mint);color:var(--green-dark);border-color:#b9d6c7}.emr-banner-facts{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.emr-banner-facts dl{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.emr-banner-facts dl>div{align-items:baseline;gap:5px;min-width:0;display:flex}.emr-banner-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-weight:700}.emr-chart .emr-banner .emr-banner-facts dd{color:var(--ink);font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;font-weight:600}.emr-allergy-chip{max-width:100%;font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.emr-allergy-alert{color:#8f2f22;background:#fdecea;border-color:#e2a99f}.emr-allergy-nka{background:var(--mint);color:var(--green-dark);border-color:#c4dccf}.emr-allergy-unknown{color:#74490a;background:#fff7e6;border-color:#ecd39c}.emr-chart-body{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:16px;display:grid}.emr-section-nav{top:calc(var(--emr-top) + var(--emr-banner-h) + 12px);max-height:calc(100vh - var(--emr-top) - var(--emr-banner-h) - 24px);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);background:#fff;padding:8px;position:sticky;overflow:auto}.emr-section-panel{border:1px solid var(--line);border-radius:var(--ui-radius);min-width:0;box-shadow:var(--ui-shadow);scroll-margin-top:calc(var(--emr-top) + var(--emr-banner-h) + 12px);background:#fff;padding:18px 20px 22px}.emr-section-panel:focus{outline:none}.emr-section-panel:focus-visible{outline:3px solid var(--green);outline-offset:2px}.emr-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.emr-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.emr-panel-head h3{font-family:Georgia,Times New Roman,serif;font-size:calc(19px * var(--ui-font-scale));letter-spacing:-.2px;margin:0;font-weight:500}.emr-panel-head p{max-width:72ch;color:var(--muted);margin:4px 0 0}.emr-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.emr-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;min-width:0;margin:0;padding:14px 16px}.emr-card h4,.emr-subhead{color:#2f3a34;font-size:calc(13px * var(--ui-font-scale));margin:0 0 8px;font-weight:800}.emr-subhead{margin-top:6px}.emr-group{flex-direction:column;gap:4px;display:flex}.emr-empty{border-radius:var(--ui-radius);background:var(--soft);color:var(--muted);text-align:center;border:1px dashed #d6ded9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 16px;display:flex}.emr-empty p{max-width:62ch;margin:0}.emr-warning{color:#74490a;background:#fff3dc;border:1px solid #f0d9a8;border-radius:9px;margin:0;padding:9px 12px}.emr-item-list{flex-direction:column;gap:8px;min-width:0;display:flex}.emr-item{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.emr-item:hover{border-color:#d0dbd4}.emr-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.emr-item-head{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.emr-item-title{color:var(--ink);font-size:calc(14px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;font-weight:700}.emr-item-line{color:#4f5a54;overflow-wrap:anywhere;margin:0}.emr-item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:2px;display:flex}.emr-item-overdue{border-color:#e7b4ab;box-shadow:inset 3px 0 #b5372a}.emr-item-retracted{background:#fafafa;border-style:dashed}.emr-item-retracted .emr-item-title,.emr-item-retracted .emr-item-line,.emr-item-retracted .emr-impression,.emr-row-retracted .emr-struck,.emr-row-retracted td{color:#858c88;text-decoration:line-through}.emr-retracted-note{color:#8f2f22;margin:4px 0 0;font-weight:700;text-decoration:none}.emr-facts{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:10px 16px;margin:0;display:grid}.emr-facts>div{min-width:0}.emr-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.emr-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.emr-facts-wide{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.emr-fact-wide{grid-column:1/-1}.emr-note-block h4{font-size:calc(12px * var(--ui-font-scale));margin:0 0 4px}.emr-note-block p{white-space:pre-wrap;margin:0}.emr-identity{background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.emr-identity .emr-facts{flex:1}.emr-table-scroll{border:1px solid var(--line);border-radius:var(--ui-radius);max-width:100%;overflow-x:auto}.emr-table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12px * var(--ui-font-scale))}.emr-table th,.emr-table td{height:auto;color:var(--ink);text-align:left;vertical-align:top;white-space:normal;border-top:0;border-bottom:1px solid #edf0ed;padding:8px 10px}.emr-table thead th{background:var(--soft);color:#646e68;font-size:calc(10.5px * var(--ui-font-scale));letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.emr-table th:first-child,.emr-table td:first-child{padding-left:12px}.emr-table tbody tr:last-child>*{border-bottom:0}.emr-table tbody th{color:var(--ink);font-size:inherit;letter-spacing:0;text-transform:none;background:0 0;font-weight:600}.emr-results-table tr.emr-flag-abnormal>*{background:#fff6e3}.emr-results-table tr.emr-flag-critical>*{background:#fde8e5}.emr-row-highlight>:first-child{box-shadow:inset 4px 0 0 var(--green)}.emr-row-actions{text-align:right;white-space:nowrap}.emr-toolbar{flex-direction:column;gap:10px;display:flex}.emr-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.emr-filter{color:#4f5a54;flex-direction:column;gap:4px;font-weight:700;display:flex}.emr-filter-search input{min-width:210px}.emr-filter-check{align-self:flex-end}.emr-segment{background:#fff;border:1px solid #d6ded9;border-radius:10px;display:inline-flex;overflow:hidden}.emr-segment button{min-height:var(--ui-control-height);color:#4f5a54;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700}.emr-segment button+button{border-left:1px solid #e3e8e4}.emr-segment button[aria-pressed=true]{background:var(--mint);color:var(--green-dark)}.emr-chip-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emr-chip-filter button:not(.emr-link-button){color:#4f5a54;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:999px;min-height:32px;padding:5px 12px;font-weight:700}.emr-chip-filter button.emr-outside{border-style:dashed;border-color:#8eacc9}.emr-chip-filter button[aria-pressed=true]:not(.emr-link-button){border-color:var(--green);background:var(--green);color:#fff}.emr-dialog{width:min(560px,100vw - 20px)}.emr-dialog-wide{width:min(900px,100vw - 20px)}.emr-dialog-full{width:min(1120px,100vw - 20px)}.emr-dialog-body{flex-direction:column;gap:12px;display:flex}.emr-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));align-items:start;gap:12px 14px;display:grid}.emr-span-all{grid-column:1/-1}.emr-field{flex-direction:column;gap:5px;min-width:0;display:flex}.emr-field-label{color:#36413b;font-size:calc(11.5px * var(--ui-font-scale));font-weight:700}.emr-field-help{color:var(--muted)}.emr-optional{color:var(--muted);font-weight:500}.emr-input-unit{align-items:center;gap:6px;display:flex}.emr-input-unit input{flex:1;min-width:0}.emr-unit{color:var(--muted);white-space:nowrap;font-weight:700}.emr-fieldset{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fcfdfc;min-width:0;margin:0;padding:12px 14px 14px}.emr-fieldset legend{color:#2f3a34;padding:0 6px;font-weight:800}.emr-rows-scroll{margin-bottom:10px;overflow-x:auto}.emr-rows-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.emr-rows-table th{color:#646e68;font-size:calc(10px * var(--ui-font-scale));text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:4px 5px}.emr-rows-table td{vertical-align:middle;white-space:normal;border:0;height:auto;padding:3px 4px}.emr-rows-table th:first-child,.emr-rows-table td:first-child{padding-left:0}.emr-rows-table input,.emr-rows-table select{min-width:92px;padding:6px 8px}.emr-rows-table td:first-child input{min-width:150px}.emr-rows-cell-number input{min-width:84px}.emr-rows-cell-number .emr-unit{display:none}.emr-form-error{margin-top:12px}.emr-inline-form{flex-direction:column;gap:12px;display:flex}.emr-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.emr-prompt{flex-direction:column;gap:12px;display:flex}.emr-prompt-message p{margin:0}.emr-summary-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.emr-summary-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;display:flex}.emr-summary-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.emr-summary-card h4{font-size:calc(13px * var(--ui-font-scale));align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.emr-summary-count{background:var(--mint);min-width:20px;height:19px;color:var(--green-dark);font-size:calc(10px * var(--ui-font-scale));border-radius:10px;place-items:center;padding:0 6px;display:inline-grid}.emr-summary-card p{margin:0}.emr-summary-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.emr-summary-list li{overflow-wrap:anywhere;border-bottom:1px solid #f0f2f0;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.emr-summary-list li:last-child{border-bottom:0;padding-bottom:0}.emr-summary-list li>span:first-child{min-width:0}.emr-summary-list li.emr-flag-critical{color:#8f2f22}.emr-summary-list .emr-flag-letter{margin-left:5px}.emr-summary-list small{color:var(--muted)}.emr-summary-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.emr-summary-vitals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.emr-summary-vitals dd{flex-direction:column;margin:0;display:flex}.emr-summary-vitals dd span{color:var(--ink);font-size:calc(15px * var(--ui-font-scale));font-weight:700}.emr-summary-vitals dd small{color:var(--muted)}.emr-summary-card .emr-summary-highlight{background:var(--mint);color:var(--green-dark);border-radius:9px;padding:8px 10px}.emr-summary-impression{color:#4f5a54;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.emr-vital-cards{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;display:grid}.emr-vital-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.emr-vital-card.emr-outside{background:#f8fbff;border-style:dashed;border-color:#a9bfd6}.emr-vital-label{color:var(--muted);font-size:calc(10.5px * var(--ui-font-scale));letter-spacing:.4px;text-transform:uppercase;font-weight:700}.emr-vital-value{color:var(--ink);font-size:calc(22px * var(--ui-font-scale));font-weight:700;line-height:1.15}.emr-vital-value small{color:var(--muted);font-weight:600}.emr-vital-when{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.emr-trend-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.emr-trend{margin:0}.emr-trend svg{width:100%;height:auto;display:block}.emr-trend-gridline{stroke:#e9ede9;stroke-width:1px}.emr-trend-label{fill:#6f7873;font-family:Arial,Helvetica,sans-serif;font-size:9px}.emr-trend-band{fill:#e8f3ee}.emr-trend-legend{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.emr-trend-legend span{align-items:center;gap:6px;display:inline-flex}.emr-trend-legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.emr-trend-legend i.emr-legend-hollow{border:2px solid var(--green);background:#fff;border-radius:50%;width:10px;height:10px}.emr-chart-empty{margin:8px 0}.emr-vitals-table th,.emr-vitals-table td{white-space:nowrap}.emr-vitals-table .emr-outside-row>*{background:#f8fbff}.emr-vitals-table .emr-outside-row>th{box-shadow:inset 3px 0 #7fa3c8}.emr-vitals-table small{color:var(--muted)}.emr-vital-note{max-width:260px;color:var(--muted);white-space:normal;display:block}.emr-vitals-table .emr-retracted-note{white-space:normal}.emr-sparkline{color:var(--green);flex:none;overflow:visible}.emr-spark-dot{fill:var(--green)}.emr-spark-dot.emr-dot-abnormal{fill:#c98a0b}.emr-spark-dot.emr-dot-critical{fill:#b5372a}.emr-lab-scroll{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;max-width:100%;max-height:72vh;overflow:auto}.emr-lab-scroll:focus-visible{outline:3px solid var(--green);outline-offset:2px}.emr-lab-grid{width:max-content;min-width:100%}.emr-lab-grid thead th{z-index:2;position:sticky;top:0}.emr-lab-grid .emr-sticky-col{z-index:1;min-width:214px;max-width:250px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.emr-lab-grid thead .emr-sticky-col{z-index:3;background:var(--soft)}.emr-lab-grid .emr-lab-col{text-align:center;min-width:92px}.emr-lab-col span,.emr-lab-col small{display:block}.emr-lab-col small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.emr-lab-grid .emr-lab-panel-row th{color:var(--green-dark);font-size:calc(12px * var(--ui-font-scale));text-transform:none;background:#f2f7f4;padding:6px 12px;font-weight:800}.emr-lab-panel-row th>span{position:sticky;left:12px}.emr-lab-name{font-weight:700;display:block}.emr-lab-name small{color:var(--muted);font-weight:500}.emr-lab-trend{align-items:center;gap:8px;margin-top:3px;display:flex}.emr-lab-latest{color:var(--ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.emr-lab-grid td{text-align:center;vertical-align:middle;padding:4px}.emr-lab-grid td.emr-flag-abnormal{background:#fff6e3}.emr-lab-grid td.emr-flag-critical{background:#fde8e5}.emr-lab-empty{color:#c3c9c5}.emr-lab-cell{width:100%;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:inline-flex}.emr-lab-cell:hover{background:#176b5017}.emr-lvef{max-width:620px}.emr-lvef .emr-item-line{margin-top:6px}.emr-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.emr-timeline-entry{grid-template-columns:104px minmax(0,1fr);column-gap:30px;padding-bottom:14px;display:grid;position:relative}.emr-timeline-entry:before{content:"";background:#dde6e0;width:2px;position:absolute;top:8px;bottom:-8px;left:118px}.emr-timeline-entry:last-child:before{display:none}.emr-timeline-entry:after{content:"";border:3px solid var(--green);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:113px}.emr-timeline-entry.emr-item-retracted:after{border-color:#a9b0ac}.emr-timeline-entry.emr-item-retracted{background:0 0;border:0}.emr-timeline-date{color:#36413b;text-align:right;flex-direction:column;padding-top:1px;font-weight:700;display:flex}.emr-timeline-date small{color:var(--muted);font-weight:500}.emr-timeline-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.emr-item-retracted .emr-timeline-card{background:#fafafa;border-style:dashed}.emr-timeline-card header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.emr-timeline-card .emr-item-actions{justify-content:flex-start;margin-left:-8px}.emr-impression{overflow-wrap:anywhere;margin:0}.emr-report-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.emr-report-detail[hidden]{display:none}.emr-report-detail p{margin:0}.emr-measure-table{border:1px solid var(--line);border-radius:10px;width:auto;min-width:min(300px,100%)}.emr-measure-table caption{color:#2f3a34;text-align:left;padding-bottom:6px;font-weight:800}.emr-chart .emr-card .emr-preferred-name{font-size:calc(16px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.emr-preferred{background:#fbfdfc;border-color:#c4dccf}.emr-preferred.emr-card-empty{background:var(--soft);border-style:dashed}.emr-pharmacy-search{flex-direction:column;gap:10px;display:flex}.emr-search-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));align-items:end;gap:10px 12px;display:grid}.emr-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.emr-result{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.emr-result>div:first-child{min-width:0}.emr-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.emr-sdoh-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.emr-sdoh-list li{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.emr-sdoh-list li.emr-sdoh-yes{background:#fff3dc;border-color:#e6bd66}.emr-sdoh-yes b{color:#74490a}.emr-sdoh-no b{color:var(--green-dark)}.emr-sdoh-unknown b{color:var(--muted);font-weight:600}.emr-encounter-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.emr-encounter{border:1px solid var(--line);border-radius:var(--ui-radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:118px minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.emr-encounter:hover{background:#fbfdfc;border-color:#b9d6c7}.emr-encounter-date{font-weight:800}.emr-encounter-main{flex-direction:column;gap:2px;min-width:0;display:flex}.emr-encounter .emr-chips{justify-content:flex-end}.emr-encounter-open{color:var(--green);white-space:nowrap;font-weight:800}.emr-referral-letter{border:1px solid var(--line);color:#1d2420;background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:28px 32px;font-family:Georgia,Times New Roman,serif;line-height:1.5;display:flex}.emr-referral-letter header{border-bottom:2px solid #1d2420;padding-bottom:10px}.emr-referral-letter p{margin:0}.emr-referral-letter ul{margin:0;padding-left:18px}.emr-referral-letter h3{margin:2px 0;font-size:22px;font-weight:500}.emr-referral-letter h4{color:#4f5a54;letter-spacing:.8px;text-transform:uppercase;margin:8px 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.emr-letter-grid>div>h4:first-child,.emr-referral-letter section>h4:first-child{margin-top:0}.emr-referral-letter .emr-letter-kicker{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif}.emr-letter-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.emr-letter-sign{flex-direction:column;gap:16px;margin-top:18px;display:flex}.emr-modal-layer .emr-dialog .emr-referral-letter :is(p,li){font-size:calc(13px * var(--ui-font-scale))}.emr-print-root{display:none}@media (max-width:1100px){.emr-chart-body{grid-template-columns:196px minmax(0,1fr);gap:12px}.emr-section-panel{padding:16px}}@media (max-width:900px){.emr-banner{padding:12px 14px;position:static}.emr-chart-body{grid-template-columns:minmax(0,1fr)}.emr-section-nav{max-height:none;padding:6px;position:static;overflow:auto hidden}.emr-tabs-vertical{flex-direction:row;width:max-content}.emr-tabs-vertical [role=tab]{white-space:nowrap;width:auto}.emr-tabs-vertical [role=tab].active{box-shadow:inset 0 -3px 0 var(--green)}}@media (max-width:700px){.emr-directory-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.emr-directory-table thead{display:none}.emr-directory-table,.emr-directory-table tbody,.emr-directory-table tr,.emr-directory-table th,.emr-directory-table td{width:100%;display:block}.emr-directory-table tr{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;margin-bottom:8px;padding:12px 14px}.emr-directory-table th[scope=row]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emr-directory-table th[scope=row] .emr-chips{margin-left:0}.emr-table.emr-directory-table th,.emr-table.emr-directory-table td{border:0;padding:3px 0}.emr-directory-table td:before{content:attr(data-label) " · ";color:var(--muted);font-weight:700}.emr-encounter{grid-template-columns:minmax(0,1fr)}.emr-encounter .emr-chips{justify-content:flex-start}.emr-encounter-open{display:none}}@media (max-width:600px){.emr-chart{gap:10px}.emr-section-panel{padding:12px}.emr-banner-actions{width:100%}.emr-banner-actions>button{flex:auto}.emr-banner-facts dl{gap:4px 12px}.emr-directory-actions,.emr-seed{width:100%}.emr-seed .outline-button,.emr-directory-actions>.primary{flex:1}.emr-item{flex-direction:column;gap:6px}.emr-item-actions{justify-content:flex-start;margin-left:-8px}.emr-filter,.emr-filter-search input{width:100%;min-width:0}.emr-segment{width:100%}.emr-segment button{flex:1;padding-inline:6px}.emr-lab-grid .emr-sticky-col{min-width:148px;max-width:168px}.emr-lab-trend .emr-sparkline{width:56px}.emr-lab-grid .emr-lab-col{min-width:78px}.emr-timeline-entry{grid-template-columns:minmax(0,1fr);row-gap:4px;padding-left:22px}.emr-timeline-entry:before{top:10px;left:5px}.emr-timeline-entry:after{top:3px;left:0}.emr-timeline-date{text-align:left;flex-direction:row;gap:6px}.emr-result{flex-direction:column;align-items:stretch}.emr-result-actions{justify-content:flex-start}.emr-referral-letter{padding:18px 16px}.emr-letter-grid,.emr-summary-vitals{grid-template-columns:minmax(0,1fr)}.emr-inline-actions>button{flex:1}}.emr-chart .emr-banner .emr-banner-link{min-height:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.emr-chart .emr-banner .emr-banner-link:hover{text-decoration-color:currentColor}.emr-chart .emr-banner .emr-banner-link:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.emr-chart .emr-banner button.emr-allergy-chip{font-size:calc(12px * var(--ui-font-scale));border:1px solid;border-radius:999px;padding:5px 11px}.emr-import{flex-direction:column;gap:12px;display:flex}.emr-import-kind{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.emr-import-kind legend{margin-bottom:6px;font-weight:700}.emr-import-kind label,.emr-import-check{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.emr-import-files{margin:0;padding-left:18px}.emr-import-files small,.emr-import-source{color:var(--muted)}.emr-import-identity{border-radius:var(--ui-radius);border:1px solid;margin:0;padding:10px 12px}.emr-import-identity p{margin:0 0 6px}.emr-import-identity.match{background:var(--mint);color:var(--green-dark);border-color:#b9d6c7}.emr-import-identity.partial{color:#74490a;background:#fffaf0;border-color:#f0d9a8}.emr-import-identity.missing{color:#8f2f22;background:#fdecea;border-color:#efc2ba}.emr-import-warnings{color:#74490a;background:#fffaf0;border-radius:8px;margin:0;padding:8px 12px 8px 28px}.emr-import-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:10px;padding:12px;display:flex}.emr-import-card.excluded,.emr-import-results tr.excluded{opacity:.55}.emr-import-results input:not([type=checkbox]),.emr-import-results select{width:100%;min-width:64px}.emr-import-card details textarea{width:100%;margin-top:6px}.emr-import-source{font-size:calc(12px * var(--ui-font-scale));margin:0}.emr-lab-key{border-radius:var(--ui-radius);background:var(--mint);border:1px solid #b9d6c7;padding:10px 12px}.emr-lab-key p{margin:0 0 6px}.emr-lab-key dl{flex-direction:column;gap:4px;margin:0 0 6px;display:flex}.emr-lab-key dl>div{flex-wrap:wrap;gap:6px;display:flex}.emr-lab-key dt{min-width:100px;color:var(--muted);font-weight:700}.emr-lab-key dd{overflow-wrap:anywhere;margin:0}.emr-lab-key code{font-size:calc(11.5px * var(--ui-font-scale))}.emr-lab-sample{border:1px dashed var(--line);border-radius:var(--ui-radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.emr-notes-search{margin-bottom:10px;display:block}.emr-notes-search input{width:100%;max-width:420px}.emr-notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.emr-note{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.emr-note-head{grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;align-items:start;gap:6px 16px;display:grid}.emr-note-when,.emr-note-who{flex-direction:column;gap:2px;min-width:0;display:flex}.emr-note-when span,.emr-note-who small{color:var(--muted)}.emr-note-head .emr-chips{justify-content:flex-end}.emr-note-text{background:var(--soft);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;line-height:1.5}.emr-note-addenda{border-left:3px solid #b9d6c7;flex-direction:column;gap:6px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.emr-note-addenda p{margin:2px 0 0}.emr-note-addenda small{color:var(--muted)}.emr-note-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:760px){.emr-note-head{grid-template-columns:minmax(0,1fr)}.emr-note-head .emr-chips{justify-content:flex-start}}.emr-directory-note{background:var(--soft);color:var(--muted);border-radius:8px;margin:0 0 8px;padding:8px 12px}.emr-directory-chartless th,.emr-directory-chartless td{background:#fcfdfc}.emr-directory-chartless .emr-patient-link{font-style:italic}.emr-form-note{color:#74490a;background:#fff3dc;border-radius:8px;margin:0;padding:8px 10px}.emr-note-values{border-radius:var(--ui-radius);background:#fffaf0;border:1px dashed #e0c389;flex-direction:column;gap:8px;margin-top:18px;padding:12px 14px;display:flex}.emr-note-values h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.emr-note-values p{max-width:80ch;color:var(--muted);margin:4px 0 0}.emr-note-values-table{background:0 0}.emr-snapshot{border-left:3px solid var(--green);flex-direction:column;gap:8px;display:flex}.emr-snapshot-head h3{margin:0}.emr-snapshot-head p{color:var(--muted);margin:2px 0 0}.emr-snapshot-body{flex-direction:column;gap:10px;display:flex}.emr-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.emr-snapshot-group{min-width:0}.emr-snapshot-group h4{color:#36413b;font-size:calc(11.5px * var(--ui-font-scale));letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 4px;font-weight:800;display:flex}.emr-snapshot-count{background:var(--mint);color:var(--green-dark);font-size:calc(11px * var(--ui-font-scale));border-radius:999px;padding:0 6px}.emr-snapshot-list{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.emr-snapshot-list small,.emr-snapshot-facts small,.emr-snapshot-lvef small{color:var(--muted)}.emr-snapshot-code{color:var(--muted);font-variant-numeric:tabular-nums}.emr-snapshot-tag{background:var(--soft);color:var(--muted);font-size:calc(11px * var(--ui-font-scale));border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.emr-snapshot-tag-amber{color:#74490a;background:#fff3dc}.emr-snapshot-allergies li{color:#8f2f22}.emr-snapshot-facts{flex-direction:column;gap:3px;margin:0;display:flex}.emr-snapshot-facts div{flex-wrap:wrap;gap:0 6px;display:flex}.emr-snapshot-facts dt{color:var(--muted);font-weight:700}.emr-snapshot-facts dd{margin:0}.emr-snapshot-flag{color:#74490a;background:#fff3dc;border-radius:6px;padding:0 5px;font-weight:800}.emr-snapshot-flag.critical{color:#8f2f22;background:#fdecea}.emr-snapshot-lvef{margin:0}.emr-snapshot-empty,.emr-snapshot-status{color:var(--muted);margin:0}.emr-snapshot-source{background:var(--soft);color:var(--muted);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;margin:0;padding:8px 10px}.emr-signed-lock{border-left:3px solid var(--green)}.emr-visit-panel{flex-direction:column;gap:8px;display:flex}.emr-visit-sign{border-radius:var(--ui-radius);background:#fffaf0;border:1px solid #f0d9a8;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.emr-visit-sign.signed{background:var(--mint);border-color:#b9d6c7}.emr-visit-sign>span[aria-hidden]{color:var(--green-dark);font-size:18px}.emr-visit-sign>div{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.emr-visit-sign small{color:var(--muted)}.emr-visit-sign-actions{flex-wrap:wrap;gap:8px;display:flex}.emr-visit-chart-line{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.emr-visit-chart-line>span{flex:260px;min-width:0}.emr-review{flex-direction:column;gap:16px;display:flex}.emr-review-group h3{font-size:calc(14px * var(--ui-font-scale));margin:0 0 8px}.emr-review-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.emr-review-item{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.emr-review-item.saved{background:var(--mint);border-color:#b9d6c7}.emr-review-item.failed{border-color:#efc2ba}.emr-review-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.emr-review-check input{flex:none;width:18px;height:18px;margin-top:2px}.emr-review-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.emr-review-check small,.emr-review-source{color:var(--muted)}.emr-review-source{font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0 0 0 28px;font-style:italic}.emr-review-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-left:28px;display:grid}.emr-review-result{margin:0 0 0 28px;font-weight:700}@media (max-width:600px){.emr-review-source,.emr-review-fields,.emr-review-result{margin-left:0}.emr-visit-sign>button,.emr-visit-sign-actions,.emr-visit-chart-line>button{width:100%}.emr-visit-sign-actions>button{flex:1}}@media (forced-colors:active){.emr-chip,.emr-flag-letter,.emr-allergy-chip,.emr-tab-count,.emr-summary-count{border:1px solid canvastext}.emr-tabs [role=tab].active,.emr-segment button[aria-pressed=true],.emr-chip-filter button[aria-pressed=true]{outline:2px solid highlight}.emr-item-retracted{border-style:dashed}}@media print{body:has(>.emr-print-root)>:not(.emr-print-root){display:none!important}body:has(>.emr-print-root){background:#fff!important}.emr-print-root{display:block!important}.emr-print-root .emr-referral-letter{border:0;padding:0;font-size:12pt}.emr-print-root .emr-letter-grid{grid-template-columns:1fr 1fr}.emr-print-root .emr-referral-letter h3{font-size:18pt}}.emr-history{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.emr-history-steps{gap:6px;display:flex}.emr-history-steps .outline-button{min-height:32px;padding:4px 12px}.emr-history-steps .outline-button:disabled{opacity:.45;cursor:default}.emr-crumbs{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.emr-crumbs li{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.emr-crumbs li+li:before{content:"›";color:var(--muted)}.emr-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.emr-crumb-link{min-height:0;color:var(--green);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.emr-crumb-link:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.emr-note-who .emr-note-dept{color:var(--ink)}@media (max-width:760px){.emr-history{gap:6px 10px}.emr-history-steps .outline-button{padding:4px 10px}}.emr-directory-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.emr-directory-tools .emr-directory-search{flex:260px;max-width:480px}.emr-directory-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emr-directory-filter select{width:auto;min-width:0}.emr-directory-sort-mobile{display:none}.emr-table thead th[aria-sort]{padding:0}.emr-sort{width:100%;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.emr-table thead th:first-child .emr-sort{padding-left:12px}.emr-sort:hover{color:var(--ink)}.emr-sort:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:6px}.emr-sort-mark{color:#a7b0aa;font-size:.9em}.emr-sort-mark.active{color:var(--green)}@media (max-width:760px){.emr-directory-tools .emr-directory-search{flex-basis:100%;max-width:none}.emr-directory-filters{width:100%}.emr-directory-filter{flex:140px}.emr-directory-filter select{width:100%}.emr-directory-sort-mobile{display:block}}.emr-banner .emr-history{border-bottom:1px solid #edf0ed;margin:0;padding-bottom:8px}.emr-history-steps .emr-history-back{border:2px solid var(--green);min-height:36px;color:var(--green-dark);padding:6px 16px;font-weight:800}.emr-history-steps .emr-history-back:not(:disabled):hover{background:var(--mint)}.emr-history-steps .emr-history-back:disabled{color:var(--muted);border-color:#c9d3cd}
.sched-shell,.booking-page{--sched-amber-bg:#fff6e3;--sched-amber-line:#efd9a4;--sched-amber-ink:#85570f;--sched-red-bg:#fbebe7;--sched-red-line:#ecc9c1;--sched-red-ink:#973f33;--sched-blue-bg:#e9f1f6;--sched-blue-ink:#3f6878;--sched-grey-bg:#f1f3f1;--sched-grey-ink:#66706a}.sched-sr-only,.booking-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sched-shell{min-width:0;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));flex-direction:column;gap:14px;display:flex}.sched-shell h2,.sched-shell h3,.sched-modal h3,.sched-modal h4{letter-spacing:-.1px}.sched-toolbar{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);background:#fff;border:1px solid #dfe6e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.sched-date-nav{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.sched-nav-buttons{align-items:center;gap:6px;display:flex}.sched-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-heading h2{font:500 calc(20px * var(--ui-font-scale))/1.2 Georgia, "Times New Roman", serif;margin:0}.sched-zone{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.sched-refreshing{color:#8a938e}.sched-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-date-picker input{min-height:var(--ui-control-height);font-size:calc(12px * var(--ui-font-scale));background:#fff;border:1px solid #d8e1db;border-radius:9px;padding:6px 10px}.sched-button,.sched-ghost,.sched-icon-button,.sched-button-danger-solid{color:#2f5a46;min-height:36px;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dfd9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:700;line-height:1.2;display:inline-flex}.sched-button:hover:not(:disabled),.sched-icon-button:hover:not(:disabled){background:#f3f8f5;border-color:#abc5b6}.sched-ghost{color:var(--green);background:0 0;border-color:#0000;padding-inline:8px}.sched-ghost:hover:not(:disabled){background:#eef5f1}.sched-icon-button{color:#4b5a52;width:36px;padding:0;font-size:18px}.sched-button-danger{color:var(--sched-red-ink)}.sched-button-danger:hover:not(:disabled){border-color:var(--sched-red-line);background:var(--sched-red-bg)}.form-modal>footer .sched-button-danger-solid,.sched-button-danger-solid{color:#fff;background:#a8483b;border-color:#a8483b}.sched-button-danger-solid:hover:not(:disabled){background:#8e3a2f}.sched-shell button:disabled,.sched-modal button:disabled{opacity:.5;cursor:not-allowed}.sched-shell .primary,.sched-modal .primary{border:1px solid var(--green);min-height:36px;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 14px;font-weight:700}.sched-segmented{background:#eef2ef;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.sched-segmented button{color:#5d6862;min-height:32px;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 14px;font-weight:700}.sched-segmented button[aria-pressed=true]{color:#174f38;background:#fff;box-shadow:0 1px 3px #1830221f}.sched-banner{border-radius:var(--ui-radius);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.sched-banner p{font-size:calc(13px * var(--ui-font-scale));color:inherit;margin:0}.sched-banner-live{color:#174f38;background:#e7f3ec;border-color:#b9d8c6}.sched-banner-live p{flex:1;min-width:160px}.sched-live-dot{background:#1f8a5d;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite sched-pulse;box-shadow:0 0 #1f8a5d80}@keyframes sched-pulse{0%{box-shadow:0 0 #1f8a5d73}to{box-shadow:0 0 0 10px #1f8a5d00}}.sched-banner-waiting{background:var(--sched-amber-bg);border-color:var(--sched-amber-line);color:#4d3a12;display:block}.sched-banner-waiting h3{font-size:calc(14px * var(--ui-font-scale));color:var(--sched-amber-ink);margin:0 0 8px;font-weight:800}.sched-banner-waiting ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sched-banner-waiting li{background:#ffffffc7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.sched-banner-waiting li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-banner-waiting strong{font-size:calc(14px * var(--ui-font-scale))}.sched-banner-waiting small{color:#6c5a33;font-size:calc(11px * var(--ui-font-scale))}.sched-danger-text,.sched-banner-waiting .sched-danger-text{color:var(--sched-red-ink);font-weight:700}.sched-callout{font-size:calc(12px * var(--ui-font-scale));border:1px solid;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;line-height:1.5;display:flex}.sched-callout>span{flex:1;min-width:200px}.sched-callout-warn{background:var(--sched-amber-bg);border-color:var(--sched-amber-line);color:#5b4313}.sched-callout-error{background:var(--sched-red-bg);border-color:var(--sched-red-line);color:var(--sched-red-ink)}.sched-stale{color:var(--sched-amber-ink);font-size:calc(11px * var(--ui-font-scale));margin:0;padding:0 4px}.sched-day{flex-direction:column;gap:10px;display:flex}.sched-day-summary{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0;padding:0 4px}.sched-agenda{flex-direction:column;gap:10px;display:flex}.sched-empty{border-radius:var(--ui-radius);color:var(--muted);text-align:center;font-size:calc(13px * var(--ui-font-scale));background:#fff;border:1px dashed #d6dfd9;flex-direction:column;align-items:center;gap:12px;margin:0;padding:36px 18px;display:flex}.sched-empty p{color:inherit;font-size:inherit;margin:0}.sched-card{border-radius:var(--ui-radius);background:#fff;border:1px solid #dfe6e1;border-left:4px solid #c9d8cf;grid-template-columns:96px minmax(0,1fr);gap:4px 16px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #1e2d230a}.sched-card-time{flex-direction:column;gap:2px;padding-top:2px;display:flex}.sched-card-time strong{font-size:calc(15px * var(--ui-font-scale));font-weight:800}.sched-card-time span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.sched-card-body{flex-direction:column;gap:7px;min-width:0;display:flex}.sched-card-title{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.sched-card-title h3{font-size:calc(15px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;font-weight:800}.sched-new-label{color:#6a4fa0;font-weight:700}.sched-card-meta{color:#4f5c55;font-size:calc(12px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.sched-modality{background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:6px;place-items:center;font-size:11px;display:inline-grid}.sched-card-reason{color:#46524b;font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;line-height:1.5}.sched-card-note{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0;font-style:italic}.sched-card-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.sched-card-actions .sched-hint{margin-left:2px}.sched-card.sched-status-scheduled{border-left-color:#8fb3c4}.sched-card.sched-status-requested{border-left-color:#e0b552}.sched-card.sched-status-checked_in{border-left-color:#4f9b77}.sched-card.sched-status-in_progress{border-left-color:var(--green)}.sched-card.sched-status-completed{border-left-color:#a5afa9}.sched-card.sched-status-cancelled,.sched-card.sched-status-no_show{background:#fafbfa;border-left-color:#d9dedb}.sched-card.sched-status-cancelled .sched-card-title h3,.sched-card.sched-status-cancelled .sched-card-time strong{color:#848c87;text-decoration:line-through;text-decoration-thickness:1px}.sched-card.sched-card-waiting{border-color:var(--sched-amber-line);background:#fffdf7;border-left-color:#d99a1e}.sched-card.sched-card-active{border-color:#9fc9b2;border-left-color:var(--green);box-shadow:0 0 0 3px #176b501a}.sched-pill,.sched-chip,.sched-presence,.sched-badge{font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;line-height:1.35;display:inline-flex}.sched-pill{background:var(--sched-grey-bg);color:var(--sched-grey-ink)}.sched-pill-requested{background:var(--sched-amber-bg);color:var(--sched-amber-ink)}.sched-pill-scheduled{background:var(--sched-blue-bg);color:var(--sched-blue-ink)}.sched-pill-checked_in{color:#23694a;background:#e3f2ea}.sched-pill-in_progress{background:var(--green);color:#fff}.sched-pill-completed{color:#45504a;background:#e9ece9}.sched-pill-no_show{background:var(--sched-red-bg);color:var(--sched-red-ink)}.sched-presence-waiting{color:#74480a;background:#fbe9bf}.sched-presence-in-call{color:#17583d;background:#d7efe2}.sched-presence-left{background:var(--sched-grey-bg);color:var(--sched-grey-ink)}.sched-chip{color:#5d4b84;background:#f2eff8}.sched-chip-attention{background:var(--sched-amber-bg);color:var(--sched-amber-ink)}.sched-chip-live{color:#17583d;background:#d7efe2}.sched-checkin{flex-wrap:wrap;gap:6px;display:flex}.sched-badge{color:#45524b;background:#f8faf8;border:1px solid #e0e6e2;font-weight:650}.sched-badge-ok{color:#22684a;background:#eef7f2;border-color:#c5e0d1}.sched-badge-warn{border-color:var(--sched-amber-line);background:var(--sched-amber-bg);color:var(--sched-amber-ink)}.sched-badge-danger{background:var(--sched-red-bg);color:var(--sched-red-ink);border-color:#d88e82;font-weight:800}.sched-badge-link{color:var(--green);font-size:calc(11px * var(--ui-font-scale));text-decoration:none}.sched-badge-link:hover{background:#eef5f1}.sched-intake{background:#fafbfa;border:1px solid #e3e8e4;border-radius:10px}.sched-intake>summary{cursor:pointer;font-size:calc(12px * var(--ui-font-scale));color:#355c49;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 11px;font-weight:800;display:flex}.sched-intake>summary small{color:#5d6862;font-weight:500;font-size:calc(11px * var(--ui-font-scale));overflow-wrap:anywhere}.sched-intake dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:0;padding:4px 11px 11px;display:grid}.sched-intake dt{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;letter-spacing:.4px;font-weight:700}.sched-intake dd{font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;line-height:1.45}.sched-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sched-week-day{background:#fff;border:1px solid #dfe6e1;border-radius:11px;flex-direction:column;gap:6px;min-width:0;min-height:180px;padding:8px;display:flex}.sched-week-day.sched-week-today{background:#f7fbf8;border-color:#9fc9b2}.sched-week-day>header{justify-content:space-between;align-items:center;gap:4px;display:flex}.sched-week-day h3{margin:0}.sched-week-day>header small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale))}.sched-week-day-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:5px;padding:3px 5px;display:inline-flex}.sched-week-day-button:hover{background:#eef3f0}.sched-week-day-button span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));text-transform:uppercase;font-weight:700}.sched-week-day-button strong{font-size:calc(16px * var(--ui-font-scale))}.sched-week-today .sched-week-day-button strong{color:var(--green)}.sched-week-today-label{background:var(--green);color:#fff;font-size:calc(10px * var(--ui-font-scale));border-radius:999px;align-self:center;margin-left:2px;padding:1px 7px;font-style:normal;font-weight:800}.sched-week-day ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sched-week-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fbfcfb;border:1px solid #e1e8e3;border-left:3px solid #8fb3c4;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 7px;display:flex}.sched-week-item:hover{background:#f3f8f5;border-color:#b9cfc2}.sched-week-item time{font-size:calc(11px * var(--ui-font-scale));font-weight:800}.sched-week-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(12px * var(--ui-font-scale));font-weight:700;overflow:hidden}.sched-week-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:calc(10px * var(--ui-font-scale));overflow:hidden}.sched-week-flag{color:#74480a;font-size:calc(10px * var(--ui-font-scale));background:#fbe9bf;border-radius:999px;margin-top:2px;padding:1px 6px;font-weight:800}.sched-week-flag-attention{background:var(--sched-amber-bg);color:var(--sched-amber-ink)}.sched-week-item.sched-status-requested{border-left-color:#e0b552}.sched-week-item.sched-status-checked_in{border-left-color:#4f9b77}.sched-week-item.sched-status-in_progress{border-left-color:var(--green)}.sched-week-item.sched-status-completed{border-left-color:#a5afa9}.sched-week-item.sched-status-cancelled,.sched-week-item.sched-status-no_show{opacity:.65;border-left-color:#d9dedb}.sched-week-item.sched-status-cancelled .sched-week-name{text-decoration:line-through}.sched-week-item.sched-card-waiting{border-color:var(--sched-amber-line);background:#fffdf7;border-left-color:#d99a1e}.sched-week-item.sched-card-active{border-color:#9fc9b2;border-left-color:var(--green)}.sched-week-empty{color:#9aa29d;font-size:calc(11px * var(--ui-font-scale));margin:4px 5px}.form-modal.sched-modal{width:560px}.form-modal.sched-modal-wide{width:880px}.sched-modal-body{flex-direction:column;gap:14px;display:flex}.sched-modal-body>.sched-card{box-shadow:none}.sched-modal-footer{flex-wrap:wrap;align-items:center}.sched-footer-error{font-size:calc(11px * var(--ui-font-scale));flex:260px;margin:0 auto 0 0}.sched-form,.sched-settings{flex-direction:column;gap:14px;min-width:0;display:flex}.sched-field{color:#4f5c55;min-width:0;font-size:calc(11px * var(--ui-font-scale));flex-direction:column;gap:6px;font-weight:700;display:flex}.sched-field small{color:var(--muted);font-weight:500;line-height:1.4}.sched-field small.sched-invalid{color:var(--sched-red-ink);font-weight:700}.sched-field input,.sched-field select,.sched-inline-field input,.sched-other-time input,.sched-hours-block input{width:100%;min-height:var(--ui-control-height);font-size:calc(13px * var(--ui-font-scale));color:#253129;background:#fff;border:1px solid #d8e1db;border-radius:9px;padding:7px 10px;font-weight:500}.sched-field textarea{width:100%;font-size:calc(13px * var(--ui-font-scale));resize:vertical;background:#fff;border:1px solid #d8e1db;font-weight:500}.sched-field input[aria-invalid=true]{border-color:#c77a6d}.sched-counter{align-self:flex-end}.sched-check{color:#34413a;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.sched-check input{width:17px;height:17px;accent-color:var(--green);flex:none;margin:1px 0 0}.sched-check small{color:var(--muted)}.sched-hint{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0;font-weight:500;line-height:1.5}.sched-form-error{font-size:calc(12px * var(--ui-font-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.sched-fieldset{background:#fff;border:1px solid #e0e7e2;border-radius:12px;flex-direction:column;gap:11px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.sched-fieldset>legend{color:#2f4c3e;font-size:calc(12px * var(--ui-font-scale));padding:0 6px;font-weight:800}.sched-grid{gap:12px 14px;display:grid}.sched-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sched-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-inline-field{color:#4f5c55;font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:8px;font-weight:700;display:inline-flex}.sched-inline-field input{width:auto}.sched-inline-error{color:var(--sched-red-ink);font-size:calc(12px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-copy-row{align-items:flex-end;gap:8px;display:flex}.sched-copy-row .sched-field{flex:1}.sched-link-box{background:#f3f8f5;border:1px solid #d6e6dc;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.sched-link-box .sched-copy-row,.sched-link-box .sched-callout{width:100%}.sched-selected-time{background:var(--mint);color:#174f38;font-size:calc(12px * var(--ui-font-scale));border-radius:9px;margin:0;padding:8px 11px;font-weight:700}.sched-success{gap:12px}.sched-form>.sched-button{align-self:flex-start}.sched-success-lead{color:#253129;font-size:calc(13px * var(--ui-font-scale));margin:0;line-height:1.5}.sched-patient-search{flex-direction:column;gap:8px;display:flex}.sched-patient-results{flex-direction:column;gap:5px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sched-patient-results button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #e0e7e2;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.sched-patient-results button:hover{background:#f3f8f5;border-color:#abc5b6}.sched-patient-results strong,.sched-selected-patient strong{font-size:calc(13px * var(--ui-font-scale))}.sched-patient-results small,.sched-selected-patient small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.sched-selected-patient{background:#f3f9f5;border:1px solid #cfe2d6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sched-selected-patient>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sched-slot-picker{flex-direction:column;gap:10px;display:flex}.sched-slot-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-slot-days{flex-direction:column;gap:12px;max-height:320px;padding-right:2px;display:flex;overflow:auto}.sched-slot-day h4{color:#2f4c3e;font-size:calc(12px * var(--ui-font-scale));margin:0 0 6px;font-weight:800}.sched-slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.sched-slot{color:#2f5a46;min-height:36px;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:#fff;border:1px solid #d5dfd9;border-radius:9px;padding:6px 8px;font-weight:700}.sched-slot:hover{background:#f3f8f5;border-color:#8db6a0}.sched-slot[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.sched-slot-empty{padding:10px 0}.sched-other-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.sched-other-time label{color:#4f5c55;font-size:calc(11px * var(--ui-font-scale));flex-direction:column;gap:6px;font-weight:700;display:flex}.sched-other-time .sched-hint{grid-column:1/-1}.sched-settings-section{background:#fff;border:1px solid #e0e7e2;border-radius:13px;flex-direction:column;gap:12px;padding:16px;display:flex}.sched-settings-section>h3{font:500 calc(17px * var(--ui-font-scale))/1.25 Georgia, serif;color:#1f2c25;margin:0}.sched-hours{flex-direction:column;display:flex}.sched-hours-day{border-top:1px solid #eef1ee;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.sched-hours-day:first-child{border-top:0}.sched-hours-day>strong{font-size:calc(12px * var(--ui-font-scale));padding-top:9px}.sched-hours-day>.sched-ghost{margin-top:2px}.sched-hours-blocks{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;display:flex}.sched-hours-blocks>.sched-hint{padding-top:2px}.sched-hours-block{background:#fafcfa;border:1px solid #e3e9e5;border-radius:10px;align-items:center;gap:5px;padding:3px;display:inline-flex}.sched-hours-block input{width:118px;min-height:34px}.sched-choice-row{flex-wrap:wrap;gap:8px;display:flex}.sched-check-chip{background:#fafcfa;border:1px solid #dfe6e1;border-radius:999px;align-items:center;padding:7px 11px}.sched-check-chip:has(input:checked){background:#eef7f2;border-color:#9fc9b2}.sched-check-chip:has(input:disabled){opacity:.55;cursor:not-allowed}.sched-token-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sched-token-list li{font-size:calc(12px * var(--ui-font-scale));background:#f8faf8;border:1px solid #e0e6e2;border-radius:999px;align-items:center;gap:4px;padding:2px 3px 2px 11px;display:inline-flex}.sched-token-list .sched-icon-button{background:0 0;border:0;width:28px;min-height:28px;font-size:16px}.sched-types{flex-direction:column;gap:8px;display:flex}.sched-type-row{background:#fafcfa;border:1px solid #e3e9e5;border-radius:11px;grid-template-columns:minmax(160px,2fr) 84px minmax(120px,1fr) minmax(130px,1fr) auto auto 36px;align-items:end;gap:8px 10px;min-width:0;margin:0;padding:10px;display:grid}.sched-type-row>.sched-check{white-space:nowrap;align-self:center;margin-top:18px}.sched-type-row>.sched-icon-button{align-self:end}.sched-state-filter{max-width:260px}.sched-states{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;max-height:260px;display:grid;overflow:auto}.sched-states .sched-check small{margin-left:3px}.sched-shell .sched-card .sched-card-time strong,.sched-modal .sched-card .sched-card-time strong{font-size:calc(15px * var(--ui-font-scale));line-height:1.2}.sched-shell .sched-banner-waiting li strong{font-size:calc(14px * var(--ui-font-scale))}.sched-shell .sched-week-day .sched-week-day-button strong{font-size:calc(16px * var(--ui-font-scale));line-height:1.1}.sched-shell .sched-banner-live p strong{font-size:inherit}@media (max-width:1100px){.sched-week{grid-template-columns:repeat(4,minmax(0,1fr))}.sched-type-row{grid-template-columns:minmax(0,2fr) 84px minmax(0,1fr) minmax(0,1fr)}.sched-type-row>.sched-check{margin-top:0}}@media (max-width:760px){.sched-toolbar{padding:12px}.sched-tools{width:100%}.sched-tools .sched-new-button{flex:100%}.sched-week{grid-template-columns:1fr}.sched-week-day{min-height:0}.sched-grid-2,.sched-grid-3,.sched-other-time{grid-template-columns:1fr}.sched-hours-day{grid-template-columns:1fr auto}.sched-hours-day>strong{padding-top:0}.sched-hours-blocks{grid-area:2/1/auto/-1}.sched-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-type-row>.sched-type-label{grid-column:1/-1}.sched-type-row>.sched-icon-button{justify-self:end}.sched-type-row>.sched-check{white-space:normal}.sched-copy-row{flex-direction:column;align-items:stretch}}@media (max-width:600px){.sched-card{grid-template-columns:1fr;padding:12px}.sched-card-time{flex-direction:row;align-items:baseline;gap:6px}.sched-card-actions>*{flex:auto}.sched-banner-waiting li{flex-direction:column;align-items:stretch}.sched-heading h2{font-size:calc(18px * var(--ui-font-scale))}.sched-hours-block input{width:104px}}@media (forced-colors:active){.sched-pill,.sched-chip,.sched-presence,.sched-badge,.sched-week-flag{border:1px solid}.sched-slot[aria-pressed=true],.sched-segmented button[aria-pressed=true]{outline:2px solid highlight}}.booking-page{color:#1f2b24;background:linear-gradient(#eef4f0 0,#f7f9f7 320px);min-height:100dvh;font-size:16px;line-height:1.5}.booking-page:focus{outline:none}.booking-shell{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:18px 16px 40px;display:flex}.booking-brand{align-items:center;gap:10px;display:flex}.booking-brand>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font:700 17px Georgia,serif;display:grid}.booking-brand strong{color:#1c2a22;font:600 18px/1.2 Georgia,serif}.booking-intro{flex-direction:column;gap:2px;display:flex}.booking-eyebrow{color:#5d6b63;letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.booking-title{color:#17241d;margin:0;font:500 26px/1.2 Georgia,Times New Roman,serif}.booking-progress{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-progress li{color:#6b7871;border-top:3px solid #d5dfd9;flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.booking-progress li>span{background:#e4ebe6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.booking-progress li small{font-size:13px;font-weight:700}.booking-progress li.is-done{color:#2b6a4c;border-top-color:#7fb398}.booking-progress li.is-done>span{background:#d8ecdf}.booking-progress li.is-current{border-top-color:var(--green);color:#12442f}.booking-progress li.is-current>span{background:var(--green);color:#fff}.booking-card{background:#fff;border:1px solid #dde6e0;border-radius:18px;flex-direction:column;gap:16px;padding:22px 20px;display:flex;box-shadow:0 10px 30px #16342412}.booking-card h1{color:#17241d;letter-spacing:-.3px;margin:0;font:500 26px/1.2 Georgia,Times New Roman,serif}.booking-card h1:focus{outline:none}.booking-card h1:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #176b50}.booking-card h2{color:#1f2b24;margin:6px 0 0;font-size:18px;font-weight:800}.booking-card p{color:#34423a;margin:0;font-size:16px}.booking-sub{color:#4d5b53!important}.booking-hint{line-height:1.5;display:block;color:#5c6a62!important;font-size:14px!important}.booking-status{color:#4d5b53;text-align:center;margin:0;padding:30px 0}.booking-message{align-items:flex-start}.booking-emergency{background:#f6f1f0;border-radius:10px;padding:10px 12px;font-weight:700;color:#7a3b31!important;font-size:14px!important}.booking-callout{color:#2f3d35;background:#f4f8f5;border:1px solid #d7e3dc;border-radius:12px;padding:12px 14px;font-size:15px}.booking-callout p{margin:0 0 8px}.booking-callout p:last-child{margin-bottom:0}.booking-callout-warn{background:#fff5ea;border-color:#ecc9a6;color:#6e4210!important}.booking-primary,.booking-secondary{cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 20px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.booking-primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 4px 12px #11533e2e}.booking-primary:hover:not(:disabled){background:var(--green-dark)}.booking-secondary{color:#23553e;background:#fff;border:1px solid #c9d8cf}.booking-secondary:hover:not(:disabled){background:#f1f7f3}.booking-primary:disabled,.booking-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-link-button{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:15px;font-weight:800;text-decoration:underline;position:absolute;top:9px;right:12px}.booking-nav{gap:10px;padding-top:4px;display:flex}.booking-nav>.booking-secondary{flex:none}.booking-nav>.booking-primary{flex:1}.booking-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.booking-fieldset>legend{color:#1f2b24;margin-bottom:10px;padding:0;font-size:17px;font-weight:800}.booking-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-choice{cursor:pointer;background:#fbfcfb;border:1.5px solid #d3ded7;border-radius:13px;align-items:center;gap:10px;min-height:56px;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.booking-choice input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:0}.booking-choice.is-selected{border-color:var(--green);background:#eef7f2}.booking-choice:focus-within{outline-offset:2px;outline:3px solid #176b50}.booking-types{flex-direction:column;gap:10px;display:flex}.booking-type{text-align:left;color:#1f2b24;cursor:pointer;background:#fff;border:1.5px solid #d3ded7;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;display:flex}.booking-type:hover{background:#f6faf7;border-color:#7fb398}.booking-type.is-selected{border-color:var(--green);background:#eef7f2}.booking-type-icon{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:11px;flex:none;place-items:center;font-size:16px;display:grid}.booking-type-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-type-text strong{font-size:17px}.booking-type-text small{color:#55635b;font-size:14px}.booking-type-arrow{color:#8aa094;font-size:24px}.booking-window-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-window-nav>span{color:#4d5b53;text-align:center;font-size:14px;font-weight:700}.booking-window-nav .booking-secondary{min-height:44px;padding:8px 12px;font-size:15px}.booking-days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.booking-day{color:#1f2b24;cursor:pointer;scroll-snap-align:start;background:#fff;border:1.5px solid #d3ded7;border-radius:13px;flex-direction:column;flex:0 0 66px;align-items:center;gap:1px;min-height:78px;padding:8px 4px;display:flex}.booking-day small{color:#5d6b63;text-transform:uppercase;font-size:12px;font-weight:700}.booking-day strong{font-size:22px;line-height:1.15}.booking-day:hover:not(:disabled){border-color:#7fb398}.booking-day[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.booking-day[aria-pressed=true] small{color:#e2f2e9}.booking-day:disabled{color:#a3aca6;cursor:not-allowed;background:#f3f5f3;border-color:#e6ebe7}.booking-day:disabled small{color:#a3aca6}.booking-times{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.booking-time{color:#1f4f39;cursor:pointer;background:#fff;border:1.5px solid #c9d8cf;border-radius:12px;min-height:50px;padding:10px 8px;font-size:16px;font-weight:800}.booking-time:hover{background:#f3f8f5;border-color:#7fb398}.booking-time[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-two{grid-template-columns:1fr;gap:16px;display:grid}.booking-field{flex-direction:column;gap:6px;min-width:0;display:flex}.booking-field>label{color:#26332c;font-size:15px;font-weight:800}.booking-field input,.booking-field select,.booking-field textarea{color:#1f2b24;background:#fff;border:1.5px solid #c9d6ce;border-radius:12px;width:100%;min-height:50px;padding:11px 13px;font-size:16px;font-weight:500}.booking-field textarea{resize:vertical;min-height:100px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--green)}.booking-field [aria-invalid=true]{background:snow;border-color:#b4483a}.booking-field-error{color:#a33b2e;font-size:14px;font-weight:700}.booking-dob-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}.booking-dob-row .booking-field>label{color:#4d5b53;font-size:14px;font-weight:700}.booking-review{border:1px solid #e0e8e3;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}.booking-review>div{border-top:1px solid #e8eee9;flex-direction:column;gap:3px;padding:12px 84px 12px 14px;display:flex;position:relative}.booking-review>div:first-child{border-top:0}.booking-review dt{color:#5d6b63;letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-weight:800}.booking-review dd{color:#1f2b24;overflow-wrap:anywhere;margin:0;font-size:16px}.booking-review dd small{color:#5d6b63;font-size:14px;display:block}.booking-review-reason{white-space:pre-line}.booking-done{align-items:stretch}.booking-done-mark{background:#dff0e6;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:800;display:grid;color:var(--green)!important;font-size:28px!important}.booking-done-when{background:#f1f7f3;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.booking-done-when strong{color:#12442f;font-size:18px}.booking-done-when span{color:#45534b;font-size:15px}.booking-link{flex-direction:column;gap:8px;display:flex}.booking-link>label{color:#26332c;font-size:15px;font-weight:800}.booking-copy-row{gap:8px;display:flex}.booking-copy-row input{color:#26332c;background:#f8faf9;border:1.5px solid #c9d6ce;border-radius:12px;flex:1;min-width:0;min-height:50px;padding:10px 12px;font-size:15px}.booking-expect{color:#34423a;flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:16px;display:flex}.booking-footer{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.booking-footer p{color:#66746c;margin:0;font-size:13px}.booking-footer a{color:#2f5f49;font-size:13px;font-weight:700}@media (min-width:560px){.booking-shell{padding:28px 20px 56px}.booking-card{padding:28px}.booking-two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review>div{grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}}@media (max-width:400px){.booking-choice-row{grid-template-columns:1fr}.booking-nav{flex-direction:column-reverse}.booking-nav>.booking-secondary{width:100%}.booking-copy-row{flex-direction:column}.booking-title,.booking-card h1{font-size:23px}.booking-progress li small{font-size:12px}}@media (forced-colors:active){.booking-day[aria-pressed=true],.booking-time[aria-pressed=true],.booking-choice.is-selected,.booking-type.is-selected{outline:3px solid highlight}.booking-progress li.is-current>span{border:2px solid highlight}}
.tele-sr,.pvisit-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tele-stage{--tele-video-bg:#0f1714;--tele-danger:#b3261e;--tele-danger-dark:#8f1f18;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:1.4}.tele-stage button{font:inherit}.tele-media{min-width:0;position:relative}.tele-remote{aspect-ratio:16/9;background:var(--tele-video-bg);border-radius:12px;width:100%;position:relative;overflow:hidden}.tele-remote-video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.tele-remote.has-video .tele-remote-video{opacity:1}.tele-placeholder{color:#dfe8e3;text-align:center;place-content:center;justify-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}.tele-placeholder p{font-size:calc(12px * var(--ui-font-scale));max-width:28ch;margin:0}.tele-avatar{color:#fff;letter-spacing:.5px;background:#26453a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;font-weight:700;display:grid}.tele-self{aspect-ratio:4/3;background:#1d2a25;border:2px solid #ffffffbf;border-radius:8px;width:28%;max-width:132px;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 4px 12px #00000059}.tele-self video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.tele-self.camera-off video{visibility:hidden}.tele-self span{color:#dfe8e3;text-align:center;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.tele-overlay-top{position:absolute;top:8px;left:8px}.tele-state{color:#fff;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tele-elapsed{font-variant-numeric:tabular-nums;font-weight:600}.tele-state-dot{background:#9aa49f;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tele-state-connected .tele-state-dot,.tele-dot-connected{background:#3ccf7d}.tele-state-connecting .tele-state-dot,.tele-state-reconnecting .tele-state-dot,.tele-dot-connecting,.tele-dot-reconnecting{background:#f1c75b}.tele-state-failed .tele-state-dot,.tele-state-ended .tele-state-dot,.tele-dot-failed,.tele-dot-ended{background:#e5675c}.tele-controls{flex-wrap:wrap;gap:8px;display:flex}.tele-control{min-height:40px;color:var(--ink);font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:#fff;border:1px solid #d5dbd7;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.tele-control:hover:not(:disabled){background:var(--soft)}.tele-control.is-off{color:#8a2c22;background:#fdf1ef;border-color:#f0c9c3}.tele-control:disabled{opacity:.55;cursor:not-allowed}.tele-control.tele-end{background:var(--tele-danger);border-color:var(--tele-danger);color:#fff}.tele-control.tele-end:hover:not(:disabled){background:var(--tele-danger-dark)}.tele-notice{border:1px solid var(--line);background:var(--soft);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;margin:0;padding:8px 10px}.tele-notice-warn{color:#5c4300;background:#fff7e0;border-color:#f1d58a}.tele-notice-error{color:#8a2c22;background:#fdecea;border-color:#f2b8b1}.tele-context{gap:6px;min-width:0;display:grid}.tele-context-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.tele-context-head strong{font-size:calc(14px * var(--ui-font-scale))}.tele-context-head span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.tele-facts{font-size:calc(12px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.tele-call-link{color:var(--green);overflow-wrap:anywhere;font-weight:700}.tele-chip{border:1px solid var(--line);background:var(--soft);font-size:calc(11px * var(--ui-font-scale));border-radius:999px;padding:3px 8px;font-weight:700;display:inline-block}.tele-scribe-listening{background:var(--mint);color:var(--green-dark);border-color:#bfe0d1}.tele-scribe-declined{color:#5c4300;background:#fff7e0;border-color:#f1d58a}.tele-link-button{min-height:32px;color:var(--green);font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tele-intake-list{gap:6px;margin:4px 0 0;display:grid}.tele-intake-list div{grid-template-columns:minmax(90px,120px) 1fr;gap:8px;display:grid}.tele-intake-list dt{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.tele-intake-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tele-embedded{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,427px) minmax(0,1fr);gap:14px;margin-bottom:12px;padding:12px;display:grid}.tele-embedded .tele-remote{max-height:240px}.tele-embedded .tele-side{align-content:start;gap:10px;min-width:0;display:grid}@media (max-width:760px){.tele-embedded{grid-template-columns:minmax(0,1fr);padding:10px}.tele-embedded .tele-remote{max-height:none}.tele-embedded .tele-control{flex:calc(50% - 8px)}}.tele-docked{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;background:#fff;border:1px solid #d5dbd7;border-radius:14px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;overflow:auto;box-shadow:0 16px 40px #10201938}.tele-dock-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex;position:sticky;top:0}.tele-dock-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(13px * var(--ui-font-scale));flex:1;overflow:hidden}.tele-dock-meta{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.tele-icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.tele-icon-button:hover:not(:disabled){background:var(--soft)}.tele-icon-button.is-off{background:#fdf1ef;border-color:#f0c9c3}.tele-icon-button:disabled{opacity:.55;cursor:not-allowed}.tele-dock-body{gap:10px;padding:10px 12px 12px;display:grid}.tele-dock-body[hidden]{display:none}.tele-docked .tele-control{flex:calc(50% - 8px)}.tele-open-visit{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:700}.tele-open-visit:hover{background:var(--green-dark)}.tele-docked.is-collapsed{border-radius:999px;width:auto;max-width:calc(100vw - 32px);overflow:visible}.tele-docked.is-collapsed .tele-dock-head{border-bottom:0;border-radius:999px;padding:6px 6px 6px 14px}.tele-docked.is-collapsed .tele-icon-button{border-radius:50%}.pvisit{min-height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));color:var(--ink);background:#f1f5f2;flex-direction:column;align-items:center;gap:14px;font-size:17px;line-height:1.5;display:flex}.pvisit p{margin:0}.pvisit h2{margin:0;font-size:20px;line-height:1.3}.pvisit h2:focus,.pvisit-title:focus{outline:none}.pvisit-brand{align-items:center;gap:10px;width:100%;max-width:560px;font-size:16px;font-weight:700;display:flex}.pvisit-logo{background:var(--green);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:grid}.pvisit-card{width:100%;max-width:560px;box-shadow:var(--ui-shadow);background:#fff;border:1px solid #dbe3de;border-radius:16px;gap:16px;padding:22px 18px;display:grid}.pvisit-title{margin:0;font-size:25px;line-height:1.25}.pvisit-lead{font-size:19px;font-weight:600}.pvisit-hint{color:#5f6863;font-size:15px}.pvisit-loading{color:#5f6863}.pvisit-summary{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.pvisit-summary div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.pvisit-summary dt{color:#5f6863;font-size:14px;font-weight:700}.pvisit-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pvisit-form{gap:16px;display:grid}.pvisit fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pvisit legend{margin-bottom:6px;padding:0;font-size:17px;font-weight:700}.pvisit-field{gap:6px;font-size:16px;font-weight:700;display:grid}.pvisit-field small{color:#5f6863;font-size:14px;font-weight:400}.pvisit input:not([type=checkbox]):not([type=radio]),.pvisit select,.pvisit textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c4bd;border-radius:10px;padding:10px 12px;font-size:17px;font-weight:400}.pvisit textarea{resize:vertical;min-height:72px}.pvisit-dob-fields{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.pvisit-dob-fields label{gap:6px;font-size:15px;font-weight:700;display:grid}.pvisit-check,.pvisit-radio{cursor:pointer;background:#fff;border:1px solid #b9c4bd;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-weight:600;display:flex}.pvisit-check input,.pvisit-radio input{width:24px;height:24px;accent-color:var(--green);flex:none;margin:0}:is(.pvisit-check:has(input:checked),.pvisit-radio:has(input:checked)){border-color:var(--green);background:var(--mint)}.pvisit-choice>p{font-size:16px}.pvisit-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pvisit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pvisit-grid .pvisit-field{align-content:end;font-size:15px}.pvisit-consent{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:8px;margin:0;padding:14px 14px 14px 34px;font-size:16px;display:grid}.pvisit-primary,.pvisit-secondary,.pvisit-danger{width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:12px;padding:12px 18px;font-size:17px;font-weight:700}.pvisit-primary{border:1px solid var(--green);background:var(--green);color:#fff}.pvisit-primary:hover:not(:disabled){background:var(--green-dark)}.pvisit-secondary{color:var(--ink);background:#fff;border:1px solid #b9c4bd}.pvisit-secondary:hover:not(:disabled){background:var(--soft)}.pvisit-danger{color:#fff;background:#b3261e;border:1px solid #b3261e}.pvisit-danger:hover:not(:disabled){background:#8f1f18}.pvisit button:disabled{opacity:.6;cursor:not-allowed}.pvisit-actions{gap:10px;display:flex}.pvisit-actions>*{flex:1}.pvisit-link{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:700;text-decoration:underline}.pvisit-error{color:#8a2c22;background:#fdecea;border:1px solid #f2b8b1;border-radius:10px;padding:10px 12px;font-weight:600}.pvisit-warning{color:#5c4300;background:#fff7e0;border:1px solid #f1d58a;border-radius:10px;padding:10px 12px}.pvisit-notice{background:var(--mint);color:var(--green-dark);border:1px solid #bfe0d1;border-radius:10px;padding:10px 12px}.pvisit-ok{color:var(--green-dark);font-weight:700}.pvisit-problem{gap:10px;display:grid}.pvisit-help{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.pvisit-help summary{cursor:pointer;min-height:32px;font-weight:700}.pvisit-help ul{gap:8px;margin:8px 0 0;padding-left:18px;font-size:15px;display:grid}.pvisit-checkin{gap:16px;display:grid}.pvisit-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pvisit-steps li{border-bottom:3px solid var(--line);background:var(--soft);color:#5f6863;text-align:center;border-radius:8px 8px 0 0;flex:1 1 0;min-width:68px;padding:6px 6px 5px;font-weight:700}.pvisit-steps li.is-done{color:var(--green);border-bottom-color:#8fc4ac}.pvisit-steps li.is-current{border-bottom-color:var(--green);background:var(--mint);color:var(--green-dark)}.pvisit-devices{gap:12px;display:grid}.pvisit-preview{aspect-ratio:4/3;background:#0f1714;border-radius:12px;position:relative;overflow:hidden}.pvisit-preview video{object-fit:cover;opacity:0;width:100%;height:100%;display:block;transform:scaleX(-1)}.pvisit-preview.is-live video{opacity:1}.pvisit-preview span{color:#dfe8e3;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.pvisit-device-results{gap:8px;display:grid}.pvisit-meter{background:#e1e8e3;border-radius:999px;height:14px;overflow:hidden}.pvisit-meter span{background:var(--green);transform-origin:0;width:100%;height:100%;transition:transform 70ms linear;display:block}.pvisit-speaker{gap:6px;display:grid}.pvisit-tips{color:#3d4641;gap:6px;margin:0;padding-left:20px;display:grid}.pvisit-cancel{border-top:1px solid var(--line);padding-top:12px}.pvisit-cancel.is-open{gap:14px;display:grid}.pvisit-instructions{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:8px;padding:14px;display:grid}.pvisit-instructions p{white-space:pre-wrap;overflow-wrap:anywhere}.pvisit-foot{color:#5f6863;text-align:center;width:100%;max-width:560px;font-size:14px}.pvisit.pvisit-in-call{background:#0b1210;gap:0;padding:0}.pvisit-in-call .pvisit-brand{display:none}.pvisit-in-call .pvisit-card{max-width:none;min-height:100dvh;box-shadow:none;color:#fff;background:#0b1210;border:0;border-radius:0;padding:0;display:block}.pvisit-in-call :focus-visible{outline-color:#f1c75b}.pvisit-call{flex-direction:column;min-height:100dvh;display:flex}.pvisit-stage{background:#0b1210;flex:1;min-height:55dvh;position:relative;overflow:hidden}.pvisit-remote{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pvisit-stage.has-video .pvisit-remote{opacity:1}.pvisit-remote-placeholder{color:#dfe8e3;text-align:center;place-content:center;justify-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.pvisit-avatar{color:#fff;background:#26453a;border-radius:50%;place-items:center;width:88px;height:88px;font-size:32px;font-weight:700;display:grid}.pvisit-self{right:12px;top:calc(12px + env(safe-area-inset-top));aspect-ratio:3/4;background:#1d2a25;border:2px solid #ffffffbf;border-radius:12px;width:28vw;max-width:180px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0006}.pvisit-self[hidden]{display:none}.pvisit-self video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.pvisit-self.is-off video{visibility:hidden}.pvisit-self span{color:#dfe8e3;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.pvisit-call-state{left:12px;top:calc(12px + env(safe-area-inset-top));color:#fff;background:#0009;border-radius:999px;max-width:calc(100% - 40vw);padding:6px 12px;font-size:14px;font-weight:700;position:absolute}.pvisit-call>.pvisit-warning,.pvisit-call>.pvisit-notice,.pvisit-call>.pvisit-error{margin:8px 12px 0}.pvisit-call-controls{padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:#0b1210;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pvisit-control{color:#fff;min-width:84px;min-height:64px;font:inherit;cursor:pointer;background:#1f2d27;border:1px solid #ffffff40;border-radius:16px;justify-items:center;gap:2px;padding:8px 12px;font-size:14px;font-weight:700;display:grid}.pvisit-control span{font-size:22px;line-height:1}.pvisit-control.is-off{background:#5a2621;border-color:#8a3a31}.pvisit-control.pvisit-leave{background:#b3261e;border-color:#b3261e}.pvisit-call-controls .pvisit-secondary,.pvisit-call-controls .pvisit-danger{width:auto;min-width:120px}.pvisit-confirm{color:#fff;text-align:center;width:100%;font-weight:700}@media (min-width:700px){.pvisit{padding-top:32px}.pvisit-card{padding:28px 30px}.pvisit-self{aspect-ratio:4/3;max-width:220px}}@media (max-width:420px){.pvisit-grid{grid-template-columns:1fr}.pvisit-summary div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (forced-colors:active){.tele-control,.tele-icon-button,.tele-chip,.tele-notice,.tele-state,.pvisit-control,.pvisit-steps li,.pvisit-error,.pvisit-warning,.pvisit-notice{border:1px solid canvastext}.tele-state-dot,.pvisit-meter span{forced-color-adjust:none}}
