@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap";.msg-tpl-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 14px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.msg-tpl-picker__select-wrap{display:flex;flex-direction:column;gap:4px;min-width:min(240px,100%);flex:1 1 200px}.msg-tpl-picker__label{font-size:12px;font-weight:700;color:#475569}.msg-tpl-picker__select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:14px}.msg-tpl-picker__btn{font-size:13px!important;padding:8px 12px!important}.msg-tpl-picker__check{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-left:auto}.patient-chart-summary-panel{font-size:13px;line-height:1.4;color:#0f172a}.patient-chart-summary-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.patient-chart-summary-panel-name{flex:0 1 auto}.patient-chart-summary-panel-membership{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:#475569}.patient-chart-summary-sections{display:flex;flex-direction:column;gap:10px}.patient-chart-summary-section-title{margin:0 0 4px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.patient-chart-summary-section-body{margin:0}.patient-chart-summary-section--overdue .patient-chart-summary-section-title,.patient-chart-summary-section--overdue .patient-chart-summary-line,.patient-chart-summary-list--overdue{color:#dc2626}.patient-chart-summary-alert-line{display:flex;align-items:flex-start;gap:6px;margin:0}.patient-chart-summary-alert-icon{flex:0 0 auto;margin-top:2px;color:#ca8a04}.patient-chart-summary-line{margin:0}.patient-chart-summary-list{margin:0;padding-left:18px}.patient-chart-summary-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.patient-chart-summary-refill-exp{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#1a56db;text-decoration:underline;cursor:pointer;white-space:nowrap}.patient-chart-summary-refill-exp:hover{color:#0d3d99}.patient-chart-summary-list--overdue .patient-chart-summary-refill-exp{color:#1a56db}.patient-chart-summary-list li+li{margin-top:4px}.patient-chart-summary-reminder{flex-wrap:nowrap;align-items:flex-start;border-radius:4px}.patient-chart-summary-reminder>span{min-width:0;flex:1 1 auto}.patient-chart-summary-callback-meta{display:block;margin-top:2px;font-size:12px;color:#64748b}.patient-chart-summary-reminder--overdue .patient-chart-summary-callback-meta,.patient-chart-summary-list--overdue .patient-chart-summary-callback-meta{color:#b91c1c}.patient-chart-summary-reminder:has(.patient-chart-summary-reminder-no:hover),.patient-chart-summary-reminder:has(.patient-chart-summary-reminder-x:hover){background:#f1f5f9}.patient-chart-summary-reminder-no,.patient-chart-summary-reminder-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;line-height:1}.patient-chart-summary-reminder-x{color:#64748b}.patient-chart-summary-reminder-no:disabled,.patient-chart-summary-reminder-x:disabled{opacity:.45;cursor:default}.patient-chart-summary-declined{color:#b91c1c}.patient-chart-summary-muted{margin:0;color:#64748b}.patient-chart-summary-error{margin:0;color:#dc2626}.routing-patient-hover-popover .routing-patient-hover-card{max-height:none}.routing-patient-hover-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 10px 28px #0f172a24;padding:12px 14px;max-height:min(70vh,520px);overflow:auto}.scheduler-book-patient-details-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.scheduler-book-patient-details-membership{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#475569}.scheduler-modal-close{flex-shrink:0;border:none;background:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:22px;line-height:1;color:#64748b;box-shadow:0 1px 2px #0000000f}.scheduler-page{padding:12px 16px 24px;max-width:100%;box-sizing:border-box;position:relative}.scheduler-page--embedded{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 10px 12px;overflow:hidden;position:relative;z-index:0}.scheduler-page--embedded .scheduler-scroll{max-height:none;flex:1;min-height:0;overflow-y:hidden}.scheduler-page--embedded .scheduler-calendar-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-drive-overlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;background:#f8fafce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scheduler-drive-overlay--embedded{position:absolute;inset:0;z-index:3000}.scheduler-drive-overlay-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a1f}.scheduler-drive-spinner{width:44px;height:44px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#2563eb;animation:scheduler-drive-spin .75s linear infinite}@keyframes scheduler-drive-spin{to{transform:rotate(360deg)}}.scheduler-drive-overlay-text{margin:0;font-size:15px;font-weight:600;color:#334155}.scheduler-toast{position:sticky;top:0;z-index:40;margin:0 0 10px;padding:10px 14px;border-radius:8px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:13px;font-weight:500}.scheduler-calendar-blocked-notice-shell{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2400;width:min(440px,calc(100vw - 24px));pointer-events:none}.scheduler-calendar-blocked-notice{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb,#fef3c7);box-shadow:0 16px 40px #92400e38,0 0 0 1px #ffffffd9 inset;color:#92400e}.scheduler-calendar-blocked-notice-msg{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.45}.scheduler-calendar-blocked-notice-action{flex-shrink:0;margin-top:1px;padding:6px 10px;border:1px solid rgba(146,64,14,.35);border-radius:6px;background:#fff;color:#92400e;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.scheduler-calendar-blocked-notice-action:hover{background:#fffbeb}.scheduler-calendar-blocked-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#b453091f;color:#92400e;font-size:20px;line-height:1;cursor:pointer}.scheduler-calendar-blocked-notice-dismiss:hover{background:#b4530933}.scheduler-routing-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:10px;border:1px solid #c084fc;background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#581c87}.scheduler-routing-preview-banner-text{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduler-routing-preview-banner-meta{font-size:13px;font-weight:500;color:#6b21a8}.scheduler-routing-preview-client{font-weight:600}.scheduler-routing-preview-banner-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.scheduler-routing-book-backdrop{z-index:9600}.scheduler-routing-book-confirm{position:relative;width:100%;max-width:460px;margin:auto;background:#fff;border-radius:14px;padding:0;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000f;overflow:hidden}.scheduler-routing-book-confirm-accent{height:4px;background:linear-gradient(90deg,#6d28d9,#c084fc 45%,#7c3aed)}.scheduler-routing-book-confirm-title{margin:0;padding:22px 24px 10px;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.scheduler-routing-book-confirm-lead{margin:0 24px 16px;font-size:15px;line-height:1.55;color:#475569}.scheduler-routing-book-confirm-details{margin:0 24px 16px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px}.scheduler-routing-book-confirm-details>div{margin:0}.scheduler-routing-book-confirm-details dt{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.scheduler-routing-book-confirm-details dd{margin:0;font-size:14px;font-weight:600;color:#1e293b;line-height:1.35}.scheduler-routing-book-confirm-footnote{margin:0 24px 20px;font-size:13px;color:#64748b;line-height:1.45}.scheduler-routing-book-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 22px;background:linear-gradient(180deg,#fafbfc,#f1f5f9);border-top:1px solid #e2e8f0}.scheduler-routing-preview-slot{container-type:size;container-name:scheduler-slot-actions;z-index:22;cursor:pointer;pointer-events:auto;outline:2px solid rgba(167,139,250,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #7c3aed73;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:visible;background:linear-gradient(165deg,#ede9fe,#ddd6fe 55%,#c4b5fd);color:#4c1d95;border-color:#6d28d959}.scheduler-routing-preview-slot.scheduler-routing-preview-slot--in-column{z-index:2}.scheduler-routing-preview-slot-default{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:0;flex:1}.scheduler-event.scheduler-routing-preview-slot.scheduler-manual-book-preview-slot{outline:3px solid rgba(220,38,38,.92);outline-offset:1px;box-shadow:0 0 0 1px #ffffff8c,0 4px 22px #dc26267a;background:linear-gradient(165deg,#fee2e2,#fecaca 52%,#fca5a5)!important;color:#7f1d1d!important;border:2px solid rgba(185,28,28,.55)!important}.scheduler-page--routing-preview-focus .scheduler-event.scheduler-routing-preview-slot.scheduler-manual-book-preview-slot{outline-width:3px;outline-color:#ef4444fa;box-shadow:0 0 0 2px #ffffffb3,0 0 28px 8px #f87171ad,0 12px 36px #991b1b6b}.scheduler-page--routing-preview-focus .scheduler-routing-preview-slot{outline-width:3px;outline-color:#c4b5fdfa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #a78bfaa6,0 10px 32px #5b21b661}.scheduler-event.scheduler-edit-time-preview-slot{container-type:size;container-name:scheduler-slot-actions}.scheduler-event.scheduler-edit-time-preview-slot{z-index:22;overflow:visible;outline:2px solid rgba(167,139,250,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #7c3aed73}.scheduler-event.scheduler-edit-visit-active-slot,.scheduler-all-day-span-bar.scheduler-edit-visit-active-slot{z-index:101;overflow:visible;outline:2px solid rgba(37,99,235,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff80,0 4px 20px #2563eb6b}.scheduler-page--routing-preview-focus .scheduler-edit-visit-active-slot,.scheduler-page--edit-visit-focus .scheduler-edit-visit-active-slot{outline-width:3px;outline-color:#60a5fafa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #3b82f68c,0 10px 32px #1e40af52}.scheduler-event.scheduler-reschedule-source-slot,.scheduler-all-day-span-bar.scheduler-reschedule-source-slot{z-index:22;overflow:visible;outline:2px solid rgba(16,163,127,.95);outline-offset:2px;box-shadow:0 0 0 1px #ffffff73,0 4px 20px #0596696b}.scheduler-page--routing-preview-focus .scheduler-edit-time-preview-slot{outline-width:3px;outline-color:#c4b5fdfa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #a78bfaa6,0 10px 32px #5b21b661}.scheduler-page--reschedule-focus .scheduler-reschedule-source-slot{outline-width:3px;outline-color:#34d399fa;box-shadow:0 0 0 2px #ffffffa6,0 0 24px 6px #10a37f8c,0 10px 32px #05785752}.scheduler-page--reschedule-focus .scheduler-routing-focus-dim{background:#ecfdf57a}.scheduler-routing-focus-dim{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent;border-radius:6px}.scheduler-page--routing-preview-focus .scheduler-current-time-line{z-index:24}.scheduler-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:0}.scheduler-toolbar-calendar-merge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.scheduler-toolbar-calendar-merge .scheduler-toolbar{background:#f1f5f9;padding:10px 14px 0;box-sizing:border-box}.scheduler-toolbar-calendar-merge .scheduler-calendar-shell{border:none;border-radius:0;background:#fff}.scheduler-page--embedded>.scheduler-calendar-outlet{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-page--embedded>.scheduler-calendar-outlet.scheduler-edit-placement-split{flex-direction:row}.scheduler-page--embedded .scheduler-toast,.scheduler-page--embedded .scheduler-edit-time-preview-banner,.scheduler-page--embedded .scheduler-routing-preview-banner{flex-shrink:0}.scheduler-page--embedded .scheduler-toolbar-calendar-merge{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scheduler-page--embedded .scheduler-toolbar{flex-shrink:0}.scheduler-toolbar-calendar-merge--routing-preview-halo{border:2px solid #8b5cf6;border-radius:10px;background:#faf5ff;box-shadow:0 0 0 1px #8b5cf633,0 4px 18px #5b21b624}.scheduler-toolbar-calendar-merge--reschedule-halo{border:2px solid #10a37f;border-radius:10px;background:#f0fdf4;box-shadow:0 0 0 1px #10a37f38,0 4px 18px #05785724}.scheduler-embedded-reschedule-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #86efac;background:#dcfce7;color:#14532d}.scheduler-embedded-reschedule-bar--optimize{border-bottom-color:#d8b4fe;background:#faf5ff;color:#581c87}.scheduler-embedded-reschedule-bar--optimize .scheduler-embedded-reschedule-bar-badge{background:#6b21a8;color:#fff}.scheduler-embedded-reschedule-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0fdf4;background:#059669}.scheduler-embedded-reschedule-bar-msg{flex:1;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-reschedule-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-embedded-reschedule-bar-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.scheduler-embedded-reschedule-bar-actions .btn{font-size:12px;padding:4px 12px}.scheduler-toolbar-calendar-merge--forward-booking-halo{border:2px solid #f97316;border-radius:10px;background:#fff7ed;box-shadow:0 0 0 1px #f9731638,0 4px 18px #c2410c24}.scheduler-embedded-forward-booking-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #fdba74;background:#ffedd5;color:#9a3412}.scheduler-embedded-forward-booking-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff7ed;background:#ea580c}.scheduler-embedded-forward-booking-bar-msg{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-forward-booking-bar-line{display:block}.scheduler-embedded-forward-booking-bar-meta,.scheduler-embedded-forward-booking-bar-note{display:block;font-size:12px;font-weight:500;line-height:1.35}.scheduler-embedded-forward-booking-bar-note{font-weight:600}.scheduler-embedded-forward-booking-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-embedded-preview-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid #c4b5fd;background:#ede9fe;color:#4c1d95}.scheduler-embedded-preview-bar-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#faf5ff;background:#6d28d9}.scheduler-embedded-preview-bar-msg{flex:1;font-size:13px;font-weight:600;line-height:1.35;min-width:0}.scheduler-embedded-preview-bar-dismiss{flex-shrink:0;margin-left:auto;font-size:12px;padding:4px 12px}.scheduler-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;justify-content:space-between}.scheduler-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;justify-content:flex-end;width:100%}.scheduler-filters label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.scheduler-filters .scheduler-filters-label-slot{display:block;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;visibility:hidden;white-space:nowrap;overflow:hidden;max-height:14px}label.scheduler-drive-toggle{flex-direction:column;align-items:flex-start;gap:2px;text-transform:none;letter-spacing:normal;font-weight:500;color:#334155;max-width:220px}.scheduler-drive-toggle-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:34px}label.scheduler-drive-toggle input{width:auto;min-width:0;margin:0}label.scheduler-drive-toggle:has(input:disabled){opacity:.55}label.scheduler-drive-toggle.scheduler-drive-toggle--in-range-row{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-weight:500;color:#334155;font-size:13px;max-width:none;min-height:0}label.scheduler-drive-toggle.scheduler-drive-toggle--in-range-row .scheduler-drive-toggle-row{min-height:0}.scheduler-filters select,.scheduler-go-date-controls input[type=date]{font-size:13px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-width:160px;box-sizing:border-box}.scheduler-go-date-controls input[type=date]{min-height:34px}.scheduler-go-date-controls .scheduler-nav button{min-height:34px;box-sizing:border-box}.scheduler-go-date-cluster{display:flex;flex-direction:column;gap:2px;align-items:flex-start}label.scheduler-go-date-heading{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;cursor:pointer}.scheduler-go-date-controls{display:flex;flex-direction:row;align-items:center;gap:8px}.scheduler-nav--today-only{gap:0}.scheduler-filters select{max-width:200px;width:100%;box-sizing:border-box}.scheduler-toolbar-row--combined{border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:0;flex-wrap:nowrap;align-items:flex-end}.scheduler-toolbar-calendar-merge .scheduler-toolbar-cluster--right .scheduler-filters{flex-wrap:nowrap}.scheduler-toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.scheduler-toolbar-cluster--left{flex:1 1 320px;align-items:center}.scheduler-toolbar-cluster--right{flex:1 1 280px;justify-content:flex-end}.scheduler-nav{display:flex;align-items:center;gap:8px}.scheduler-nav button{padding:6px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.scheduler-nav button:hover{background:#f8fafc}.scheduler-view-toggle{display:flex;gap:4px;flex-shrink:0}.scheduler-view-toggle button{padding:6px 12px;font-size:12px;text-transform:none;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#64748b}.scheduler-view-toggle button[data-active=true]{background:#1e293b;color:#fff;border-color:#1e293b}.scheduler-calendar-shell{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.scheduler-calendar-shell--sticky-week,.scheduler-toolbar-calendar-merge--sticky-week{overflow:visible}.scheduler-sticky-practice-week-head{position:sticky;top:0;z-index:8;align-self:stretch;background:#fff;box-shadow:0 1px #e2e8f0f2}.scheduler-calendar-shell--sticky-week .scheduler-scroll{overflow:visible}.scheduler-range-above-grid-container{container-type:inline-size;container-name:scheduler-range-bar;width:100%;min-width:0}.scheduler-range-above-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0;padding:8px 14px 10px;border-bottom:1px solid #e2e8f0;background:#fff}.scheduler-range-above-grid-leading{grid-column:1;min-width:0;display:flex;align-items:center;justify-content:flex-start}.scheduler-range-above-grid-spacer{min-width:0;pointer-events:none}.scheduler-range-above-grid-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%}.scheduler-range-above-grid-title{margin:0;text-align:center;font-size:15px;font-weight:600;color:#1e293b;min-width:0}.scheduler-range-nav-btn{flex-shrink:0;padding:6px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.scheduler-range-nav-btn:hover{background:#f8fafc}.scheduler-range-above-grid-actions{grid-column:3;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.scheduler-optimize-btn{padding:6px 12px;font-size:12px;font-weight:600;text-transform:none;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#0f172a;flex-shrink:0}.scheduler-optimize-btn:hover:not(:disabled){background:#f8fafc}.scheduler-optimize-btn:disabled{opacity:.5;cursor:not-allowed}@container scheduler-range-bar (max-width: 720px){.scheduler-range-above-grid{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:10px}.scheduler-range-above-grid-nav{order:1;flex:1 1 100%;width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.scheduler-range-above-grid-title{flex:1 1 auto;min-width:0}.scheduler-range-above-grid-leading{order:2;flex:1 1 auto;min-width:0}.scheduler-range-above-grid-actions{order:2;flex:0 0 auto;margin-left:auto}}.scheduler-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border-bottom:1px solid #e2e8f0}.scheduler-month-cell{background:#fff;min-height:72px;padding:6px;cursor:pointer;font-size:12px;border:none;text-align:left}.scheduler-month-cell:hover{background:#f8fafc}.scheduler-month-cell.muted{color:#94a3b8;background:#fafafa}.scheduler-month-cell .d{font-weight:700;margin-bottom:4px}.scheduler-month-cell .n{font-size:11px;color:#64748b}.scheduler-scroll{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow-x:auto;overflow-y:visible;max-height:none;border:none;border-radius:0;background:#fff}.scheduler-grid-wrap{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;min-width:720px}.scheduler-calendar-frozen{display:flex;flex-direction:row;flex-shrink:0;align-items:stretch;min-width:0}.scheduler-days-frozen{display:flex;flex-direction:column;flex:1;min-width:0}.scheduler-calendar-scroll{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-items:flex-start}.scheduler-page:not(.scheduler-page--embedded)>.scheduler-calendar-outlet{display:block}.scheduler-page:not(.scheduler-page--embedded) .scheduler-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell:not(.scheduler-calendar-shell--sticky-week){overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-scroll{flex:0 0 auto;min-height:auto;overflow-y:visible;overflow-x:auto}.scheduler-page--embedded .scheduler-calendar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.scheduler-page--embedded .scheduler-grid-wrap{flex:1 1 auto;min-height:0}.scheduler-day-bodies-scroll{flex:1;min-width:0;min-height:0}.scheduler-calendar-scroll .scheduler-day-bodies-row{flex:0 0 auto}.scheduler-time-col{flex:0 0 56px;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fafafa}.scheduler-time-col-allday{box-sizing:border-box;border-bottom:2px solid #dc2626;display:flex;align-items:center;justify-content:center;padding:2px 4px;background:#f8fafc}.scheduler-time-col-allday-label{font-size:10px;font-weight:600;color:#64748b;text-transform:lowercase;line-height:1.15;text-align:center;letter-spacing:.02em}.scheduler-time-slot{font-size:11px;color:#64748b;text-align:right;padding-right:8px;box-sizing:border-box;border-top:1px solid #f1f5f9}.scheduler-days-stack{display:flex;flex-direction:column;flex:1;min-width:0}.scheduler-day-headers-row{display:flex;flex-shrink:0;width:100%}.scheduler-day-headers-row .scheduler-day-header{flex:1;min-width:90px;border-right:1px solid #e2e8f0}.scheduler-day-headers-row .scheduler-day-header:last-child{border-right:none}.scheduler-day-header.scheduler-day-off-adjoin-right{position:relative;border-right:none}.scheduler-day-header.scheduler-day-off-adjoin-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#64748b;box-shadow:1px 0 #ffffff80;z-index:2;pointer-events:none}.scheduler-all-day-unified-outer{flex-shrink:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-bottom:2px solid #dc2626;background:#fefce8}.scheduler-all-day-unified-inner{position:relative;box-sizing:border-box}.scheduler-all-day-book-cell{position:absolute;top:0;bottom:0;border-left:1px solid rgba(148,163,184,.18)}.scheduler-all-day-book-cell--interactive{cursor:copy}.scheduler-all-day-book-cell--interactive:hover{background:#facc1514}.scheduler-all-day-span-bar{position:absolute;box-sizing:border-box;border-radius:3px;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #0000000f;font-size:10px;font-weight:600;line-height:1.2;padding:0 6px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;cursor:context-menu;z-index:1}.scheduler-all-day-span-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-appt-member-heart{flex-shrink:0;line-height:0;display:inline-flex;align-items:center;margin-right:3px;color:#dc2626}.scheduler-appt-card-icons-tr{position:absolute;top:1px;right:2px;display:inline-flex;align-items:flex-start;gap:3px;z-index:2;line-height:0}.scheduler-appt-card-icon-hit{display:inline-flex;line-height:0}.scheduler-preappt-rl-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:12px;padding:0 2px;border-radius:2px;font-size:7px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;box-sizing:border-box;box-shadow:0 0 0 .5px #0003}.scheduler-preappt-rl-icon--sent{color:#1a1a1a;box-shadow:0 0 0 .5px #00000059}.scheduler-event:has(.scheduler-appt-card-icons-tr),.scheduler-all-day-span-bar:has(.scheduler-appt-card-icons-tr){padding-right:20px}.scheduler-event:has(.scheduler-appt-card-icons-tr :nth-child(2)),.scheduler-all-day-span-bar:has(.scheduler-appt-card-icons-tr :nth-child(2)){padding-right:36px}.scheduler-day-bodies-row{display:flex;flex:1;min-width:0;width:100%}.scheduler-day-bodies-row .scheduler-day-col{flex:1;min-width:90px;border-right:1px solid #e2e8f0;position:relative;display:flex;flex-direction:column}.scheduler-day-bodies-row .scheduler-day-col:last-child{border-right:none}.scheduler-day-col.scheduler-day-off-adjoin-right{border-right:none}.scheduler-day-col.scheduler-day-off-adjoin-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#64748b;box-shadow:1px 0 #ffffff80;z-index:5;pointer-events:none}.scheduler-day-col--off{background:#e2e8f0}.scheduler-day-body--off{cursor:default}.scheduler-day-off-underlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 8px,#d1d5db 8px 9px)}.scheduler-day-body--off .scheduler-grid-line{z-index:1}.scheduler-day-body--off .scheduler-event{z-index:2}.scheduler-day-body{position:relative;cursor:crosshair}.scheduler-grid-line{border-top:1px solid #f1f5f9;box-sizing:border-box}.scheduler-grid-line.major{border-top:1px solid #e2e8f0}.scheduler-current-time-line{position:absolute;left:0;right:0;top:0;height:2px;margin-top:-1px;background:#dc2626;box-shadow:0 0 0 1px #ffffffd9;z-index:4;pointer-events:none}.scheduler-event{position:absolute;z-index:1;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.2;overflow:hidden;cursor:context-menu;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #0000000f;color:#0f172a;display:flex;flex-direction:column;align-items:stretch;gap:1px;min-height:0}.scheduler-event--new-patient,.scheduler-all-day-span-bar--new-patient{border:2.5px solid #0f172a;box-shadow:0 0 0 1px #0f172a33,0 1px 2px #0000000f}.scheduler-event--new-patient:after,.scheduler-all-day-span-bar--new-patient:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background:repeating-linear-gradient(0deg,#ffffff6b 0px 3px,#fff0 3px 8px)}.scheduler-event--new-patient>*,.scheduler-all-day-span-bar--new-patient>*{position:relative;z-index:1}.scheduler-event--calendar-only-draggable{cursor:grab;touch-action:none}.scheduler-event--staff-dragging{cursor:grabbing;opacity:.72;box-shadow:none;-webkit-user-select:none;user-select:none}.scheduler-event.scheduler-routing-preview-slot{overflow:visible;cursor:pointer}.scheduler-day-depot-line{position:absolute;left:0;right:0;height:0;border-top:5px solid #3f3f46;pointer-events:none;z-index:1;box-sizing:border-box}.scheduler-day-drive-segment{position:absolute;left:2px;right:2px;box-sizing:border-box;border-radius:4px;z-index:0;pointer-events:auto;cursor:default}.scheduler-drive-hover-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 12px 28px #0000002e;font-size:14px;line-height:1.4}.scheduler-drive-hover-card-heading{font-weight:700;margin-bottom:4px;color:#475569}.scheduler-drive-hover-card-body{font-size:13px;color:#0f172a}.scheduler-drive-hover-card-extra{font-size:13px;color:#334155;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.scheduler-day-header{min-height:96px;height:auto;padding:6px 4px 8px;box-sizing:border-box;gap:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid #e2e8f0;background:#f8fafc}.scheduler-day-header--off{background:#e2e8f0}.scheduler-day-off-badge{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#cbd5e1;padding:2px 6px;border-radius:4px;vertical-align:middle}.scheduler-day-header-date{font-size:12px;font-weight:600;color:#334155;text-align:center;line-height:1.2}.scheduler-day-header-metrics{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:48px}.scheduler-day-header-metrics-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:10px;color:#475569;line-height:1.35;text-align:center}.scheduler-day-header-vsd-per-point{font-size:10px;color:#334155;line-height:1.35;text-align:center;font-weight:500}.scheduler-day-header-points--goal-met{color:#16a34a;font-weight:600}.scheduler-day-header-points--goal-near{color:#ca8a04;font-weight:600}.scheduler-day-header-points--goal-below{color:#dc2626;font-weight:600}.scheduler-range-above-grid-nav-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.scheduler-week-points-summary{margin:0;font-size:12px;font-weight:600;color:#475569;line-height:1.25;text-align:center}.scheduler-week-points--goal-met{color:#16a34a}.scheduler-week-points--goal-near{color:#ca8a04}.scheduler-week-points--goal-below{color:#dc2626}.scheduler-week-ppdh{margin:0;font-size:12px;font-weight:500;color:#475569;line-height:1.25;text-align:center}.scheduler-day-header-metrics-placeholder{min-height:40px}.scheduler-day-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center}.scheduler-day-header-office{margin-top:3px;font-size:10px;font-weight:600;color:#64748b;text-align:center;line-height:1.3;max-width:100%;padding:0 4px}.scheduler-day-header-adjust{margin-top:4px;display:inline-block;max-width:100%}.schedule-override-modal-overlay{z-index:10000}.scheduler-day-header-btn{font-size:10px;padding:4px 8px;white-space:nowrap;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;text-decoration:none;cursor:pointer}.scheduler-day-header-btn:hover{background:#f8fafc}.scheduler-day-header-btn:disabled{opacity:.55;cursor:not-allowed}.scheduler-day-header-btn:disabled:hover{background:#fff}.scheduler-day-header-btn--progress{display:inline-flex;align-items:center;gap:4px}.scheduler-day-header-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;line-height:0}.scheduler-day-header-btn--icon:disabled{opacity:.55;cursor:not-allowed}.scheduler-tooltip-drive-block{margin-top:4px;padding-top:0;border-top:none}.scheduler-tooltip-drive-block .scheduler-tooltip-vh-row{margin-bottom:3px}.scheduler-tooltip-drive-block .scheduler-tooltip-vh-row:last-child{margin-bottom:0}.scheduler-tooltip-vh-preamble{margin-bottom:2px}.scheduler-tooltip-vh-type{font-weight:800;font-size:12px;color:#0f172a;line-height:1.25}.scheduler-tooltip-vh-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scheduler-type-archived-pill{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#57534e;border:1px solid #d6d3d1;border-radius:4px;padding:2px 7px;background:#fffffffa;line-height:1.2;flex-shrink:0}.scheduler-tooltip-vh-desc{margin-top:4px;font-size:11px;color:#334155;line-height:1.28;white-space:pre-wrap}.scheduler-tooltip-vh-staff-notes{margin-top:4px;font-size:11px;color:#475569;line-height:1.28;white-space:pre-wrap}.scheduler-tooltip-vh-staff-notes-k{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin-bottom:2px}.scheduler-tooltip-vh-provider-row{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.scheduler-tooltip-vh-provider{font-size:11px;font-weight:600;color:#475569;line-height:1.28}.scheduler-tooltip-vh-provider-pcp-mismatch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;max-width:100%;font-size:10px;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:2px 6px 2px 4px;line-height:1.2;box-shadow:0 0 0 1px #f59e0b33}.scheduler-tooltip-vh-provider-pcp-mismatch__icon{flex-shrink:0;color:#d97706}.scheduler-tooltip-vh-patient-block-pcp{margin-top:6px}.scheduler-tooltip-vh-divider{border:0;border-top:1px solid #cbd5e1;margin:6px 0}.scheduler-tooltip-vh-patient-entry{margin-top:8px}.scheduler-tooltip-vh-patient-subtitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:3px}.scheduler-tooltip-vh-patient-highlight{border-radius:6px;padding:6px 8px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-tooltip-vh-patient-highlight--male{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.scheduler-tooltip-vh-patient-highlight--female{border-color:#f9a8d4;background:linear-gradient(180deg,#fce7f3,#fdf2f8)}.scheduler-tooltip-vh-patient-highlight--neutral{border-color:#e2e8f0;background:#f8fafc}.scheduler-tooltip-vh-patient-line--with-icon{display:flex;align-items:flex-start;gap:6px}.scheduler-tooltip-vh-patient-species-icon{flex-shrink:0;margin-top:1px;color:#475569}.scheduler-tooltip-vh-dog-lucide{transform:scaleY(1.14);transform-origin:50% 30%}.scheduler-tooltip-vh-patient-line-text{min-width:0;flex:1 1 auto}.scheduler-client-zone-badge{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:4px;background:#fff;border:1px solid currentColor;font-weight:700;font-size:.92em;line-height:1.15;flex-shrink:0;vertical-align:baseline;box-shadow:0 0 0 1px #0f172a0f}.scheduler-client-zone-badge--compact{margin-left:3px;padding:0 3px;font-size:9px;border-radius:3px;line-height:1.2}.scheduler-alt-location-badge{display:inline-block;margin-left:0;margin-right:3px;padding:1px 5px;border-radius:4px;background:#fff7ed;border:2px solid #ea580c;color:#c2410c;font-weight:800;font-size:10px;letter-spacing:.06em;line-height:1.15;flex-shrink:0;vertical-align:baseline;box-shadow:0 0 0 1px #ea580c40}.scheduler-alt-location-badge--compact{padding:0 4px;font-size:9px;border-radius:3px;line-height:1.2}.scheduler-event-time .scheduler-alt-location-badge,.scheduler-event-time .scheduler-alt-location-badge--compact{margin-right:3px;margin-left:0}.scheduler-no-patient-badge{display:inline-block;flex-shrink:0;margin-right:3px;padding:1px 4px;border-radius:4px;background:#eef2ff;border:2px solid #4f46e5;color:#3730a3;font-weight:800;font-size:8px;letter-spacing:.03em;line-height:1.15;vertical-align:baseline;box-shadow:0 0 0 1px #4f46e533;white-space:nowrap}.scheduler-no-patient-badge--compact{padding:0 3px;font-size:7px;border-radius:3px;line-height:1.2}.scheduler-event-title-row .scheduler-no-patient-badge,.scheduler-event-title-row .scheduler-no-patient-badge--compact{margin-right:2px;margin-left:0}.scheduler-event-title--structured .scheduler-no-patient-badge{flex-shrink:0}.scheduler-tooltip-vh-alternate-alert{margin-bottom:8px;padding:10px 12px;border-radius:8px;border:2px solid #ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#7c2d12;box-shadow:0 1px 3px #ea580c26}.scheduler-tooltip-vh-alternate-alert-title{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c2410c;margin-bottom:6px}.scheduler-tooltip-vh-alternate-alert-address{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#431407;white-space:pre-wrap;word-break:break-word}.scheduler-tooltip-vh-alternate-alert-hint{display:block;margin-top:6px;font-size:10px;font-weight:600;line-height:1.35;color:#9a3412}.scheduler-tooltip-vh-home-label{font-weight:700;color:#64748b}.scheduler-tooltip-vh-patient-membership{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.scheduler-tooltip-vh-patient-membership-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.scheduler-event-time{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;font-weight:700;opacity:.95;flex-shrink:0;min-width:0}.scheduler-event-time-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-event-time--compact{flex-wrap:nowrap;gap:3px}.scheduler-event-time--compact .scheduler-event-time-text{flex:0 1 auto;max-width:58%}.scheduler-event-time-inline-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;opacity:.95}.scheduler-event--compact{gap:0}.scheduler-event-time .scheduler-client-zone-badge,.scheduler-event-time .scheduler-client-zone-badge--compact{margin-left:0}.scheduler-appt-visit-times-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:3px;padding:0 2px;border-radius:2px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 1px #0000000f;vertical-align:middle;line-height:1;font-size:10px}.scheduler-appt-visit-times-badge--hover{margin-left:0;padding:2px 6px;border-radius:4px;font-size:12px;border-color:#0f172a1f;box-shadow:0 1px 2px #0000000d}.scheduler-appt-soap-locked-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:2px;padding:0 2px;border-radius:2px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 1px #0000000f;vertical-align:middle;line-height:1;font-size:10px}.scheduler-appt-soap-locked-badge--hover{margin-left:0;padding:2px 6px;border-radius:4px;font-size:12px;border-color:#0f172a1f;box-shadow:0 1px 2px #0000000d}.scheduler-tooltip-vh-soap-locked{margin-top:4px;font-size:12px;font-weight:600;color:#334155}.scheduler-modal-soap-link{color:#1d4ed8;font-weight:600;text-decoration:none}.scheduler-modal-soap-link:hover{text-decoration:underline}.scheduler-event-title-client-last+.scheduler-appt-visit-times-badge{margin-left:2px}.scheduler-window-warning-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#b45309;font-weight:600;font-size:11px;background:#fef3c7;padding:2px 5px;border-radius:4px;border:1px solid #f59e0b;line-height:1}.scheduler-window-warning-badge--compact{padding:2px;line-height:0}.scheduler-window-warning-badge__label{white-space:nowrap}.scheduler-tooltip-vh-window-warning{margin-top:6px}.scheduler-event-title-row{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:0}.scheduler-event-title-row .scheduler-event-title{flex:1 1 auto;min-width:0}.scheduler-event-title{font-weight:600;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-event-title--structured{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;white-space:normal;text-overflow:clip}.scheduler-event-title-pet{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 3px;min-width:0;max-width:100%}.scheduler-event-title-pet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scheduler-event-title-fallback{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.scheduler-event-title-client-last{white-space:nowrap;flex-shrink:0}.scheduler-event-title--structured .scheduler-event-title-sep{color:inherit;font-weight:600;flex-shrink:0}.scheduler-event-title--all-day-chip{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-event-notes{flex:1 1 auto;min-height:0;overflow:hidden;font-size:9px;font-weight:500;line-height:1.15;opacity:.92;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.scheduler-status{font-size:13px;color:#64748b}.scheduler-status.error{color:#b91c1c}.scheduler-tooltip{position:fixed;z-index:2000;pointer-events:none}.scheduler-tooltip--visit-highlights{max-width:min(420px,calc(100vw - 16px));pointer-events:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;border-radius:5px;border:1px solid #94a3b8;background:#e8eaee;box-sizing:border-box;box-shadow:0 10px 28px #0f172a2e,0 0 0 1px #ffffffbf inset;transition:left .14s ease,top .14s ease,bottom .14s ease,max-height .14s ease}@media(max-width:900px),(max-height:560px){.scheduler-tooltip--visit-highlights{max-width:calc(100vw - 24px);border-radius:8px}}.scheduler-tooltip-vh-header{margin:0;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a,#15803d);text-shadow:0 1px 0 rgba(0,0,0,.18)}.scheduler-tooltip-vh-body{padding:5px 8px 7px;background:#f1f5f9;color:#0f172a;font-size:11px;line-height:1.22}.scheduler-tooltip-vh-body>.scheduler-tooltip-vh-row:first-of-type{margin-top:0}.scheduler-tooltip-vh-row{display:grid;grid-template-columns:minmax(84px,104px) 1fr;gap:2px 6px;align-items:start;margin-bottom:3px}.scheduler-tooltip-vh-row:last-child{margin-bottom:0}.scheduler-tooltip-vh-k{font-weight:700;color:#475569;font-size:10px}.scheduler-tooltip-vh-v{color:#0f172a;word-break:break-word;font-size:11px}.scheduler-tooltip-vh-membership{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#991b1b}.scheduler-tooltip-vh-block{margin-top:8px;padding-top:8px;border-top:1px solid #cbd5e1}.scheduler-tooltip-vh-block--follow{padding-top:6px}.scheduler-tooltip-vh-block-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px}.scheduler-tooltip-vh-client-line,.scheduler-tooltip-vh-patient-line{font-size:11px;color:#0f172a;line-height:1.3}.scheduler-tooltip-vh-patient-breed{font-weight:500;color:#64748b}.scheduler-tooltip-vh-patient-meta{font-weight:700;color:#475569}.scheduler-tooltip-vh-client-line strong,.scheduler-tooltip-vh-patient-line strong{font-weight:800;color:#0f172a}.scheduler-tooltip-vh-id{font-weight:700;color:#64748b}.scheduler-tooltip-vh-detail{margin-top:3px;font-size:10px;color:#64748b;line-height:1.3}.scheduler-tooltip-vh-alerts{margin-top:6px;padding:8px 10px;border-radius:6px;border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-size:10px;font-weight:600;line-height:1.35}.scheduler-tooltip-vh-alerts--patient{border-color:#ef4444;background:#fff1f2;color:#9f1239;font-weight:600}.scheduler-tooltip-vh-alerts-title{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;margin-bottom:3px}.scheduler-tooltip-vh-alerts--patient .scheduler-tooltip-vh-alerts-title{color:#be123c}.scheduler-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3000}.scheduler-modal-backdrop--remove-visit{z-index:26000;display:flex;align-items:center;justify-content:center;padding:16px}.scheduler-not-booked-gate-layer{position:fixed;inset:0;z-index:25000;pointer-events:none}.scheduler-not-booked-gate-dialog{box-shadow:0 24px 64px #0f172a47,0 0 0 1px #0f172a14}.scheduler-not-booked-gate-highlight-ring{position:fixed;z-index:2;pointer-events:none;box-sizing:border-box;border-radius:6px;outline:4px solid rgba(249,115,22,1);outline-offset:2px;box-shadow:inset 0 0 0 999px #f973163d,0 0 0 3px #fffffff2,0 0 36px 12px #f97316c7,0 12px 40px #c2410c73;animation:scheduler-not-booked-remove-highlight 2s ease-in-out infinite}.scheduler-modal{--scheduler-accent: #334155;position:relative;background:#fafbfc;border-radius:14px;max-width:720px;width:100%;max-height:min(90vh,800px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.scheduler-modal-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--scheduler-accent);border-radius:14px 0 0 14px}.scheduler-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 20px 28px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.scheduler-modal-header-text{min-width:0}.scheduler-modal-eyebrow{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.scheduler-modal-eyebrow-type{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f172a}.scheduler-modal-header h2{margin:0 0 8px;font-size:22px;font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.02em}.scheduler-modal-title-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.scheduler-modal-title-client{color:#0f172a;min-width:0}.scheduler-modal-client-header-alerts{width:100%;margin:2px 0 10px;padding:10px 12px;border-radius:8px;border:2px solid #fecaca;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#991b1b;font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap;word-break:break-word}.scheduler-modal-client-header-alerts-title{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b91c1c;margin-bottom:5px}.scheduler-modal-patient-header-block{margin:0 0 10px;display:flex;flex-direction:column;gap:10px}.scheduler-modal-patient-header-entry{display:flex;flex-direction:column;gap:10px}.scheduler-modal-patient-signalment{border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-modal-patient-signalment--female{border-color:#f9a8d4;background:linear-gradient(180deg,#fce7f3,#fdf2f8)}.scheduler-modal-patient-signalment--male{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.scheduler-modal-patient-signalment--neutral{border-color:#e2e8f0;background:#f8fafc}.scheduler-modal-chart-pcp{margin:2px 0 0;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;line-height:1.35}.scheduler-modal-chart-pcp-k{font-weight:700;color:#64748b}.scheduler-modal-chart-pcp-v{font-weight:600;color:#0f172a}.scheduler-modal-provider-mismatch{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:2px solid #d97706;background:#fffbeb;color:#92400e;font-size:13px;font-weight:500;line-height:1.45}.scheduler-modal-provider-mismatch-title{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:6px}.scheduler-modal-patient-header-entry .scheduler-modal-alerts-box{margin-top:0}.scheduler-modal-patient-header-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:15px;line-height:1.4;font-weight:500;color:#0f172a}.scheduler-modal-patient-header-line-main strong{font-weight:800;color:#0f172a}.scheduler-modal-patient-header-line-tail{font-weight:600;color:#334155}.scheduler-modal-patient-header-line--female .scheduler-modal-patient-header-line-main strong{color:#9d174d}.scheduler-modal-patient-header-line--female .scheduler-modal-patient-header-line-tail{color:#a21caf}.scheduler-modal-patient-header-line--male .scheduler-modal-patient-header-line-main strong{color:#1e40af}.scheduler-modal-patient-header-line--male .scheduler-modal-patient-header-line-tail{color:#1d4ed8}.scheduler-modal-alerts-box{margin-top:12px;padding:10px 12px;border-radius:8px;border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:600;line-height:1.4}.scheduler-modal-alerts-box-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin-bottom:6px}.scheduler-modal-subtitle{margin:0;font-size:14px;color:#64748b;font-weight:500}.scheduler-modal-subtitle-sep{margin:0 .35em;opacity:.5}.scheduler-modal-close{flex-shrink:0;border:none;background:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:22px;line-height:1;color:#64748b;box-shadow:0 1px 2px #0000000f;transition:background .15s,color .15s}.scheduler-modal-close:hover{background:#f1f5f9;color:#0f172a}.scheduler-modal-body{padding:18px 24px 24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.scheduler-optimize-modal{max-width:920px}.scheduler-optimize-body{gap:16px}.scheduler-optimize-status,.scheduler-optimize-error{margin:0;font-size:14px;color:#475569}.scheduler-optimize-error{color:#b91c1c}.scheduler-optimize-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduler-optimize-stats>div{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:12px 14px}.scheduler-optimize-stat-value{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.scheduler-optimize-stat-label{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.scheduler-optimize-note{margin:0;font-size:13px;line-height:1.45;color:#475569}.scheduler-optimize-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.scheduler-optimize-table{width:100%;border-collapse:collapse;font-size:13px}.scheduler-optimize-table th,.scheduler-optimize-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.scheduler-optimize-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.scheduler-optimize-table tbody tr:last-child td{border-bottom:none}.scheduler-optimize-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scheduler-optimize-row--warn td{background:#fffbeb}.scheduler-optimize-row--off td{background:#f1f5f9;color:#64748b}.scheduler-optimize-tag{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309}.scheduler-optimize-outlier-list{margin:0;padding:0;list-style:none}.scheduler-optimize-outlier-list li{line-height:1.35}.scheduler-optimize-hop,.scheduler-optimize-error-inline{color:#64748b;font-size:12px}.scheduler-optimize-error-inline{color:#b91c1c}.scheduler-optimize-moves{display:flex;flex-direction:column;gap:10px}.scheduler-optimize-moves-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scheduler-optimize-scope{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;flex-shrink:0}.scheduler-optimize-scope-btn{padding:5px 9px;font-size:12px;font-weight:600;border:none;background:#fff;color:#475569;cursor:pointer;white-space:nowrap}.scheduler-optimize-scope-btn+.scheduler-optimize-scope-btn{border-left:1px solid #cbd5e1}.scheduler-optimize-scope-btn.is-active{background:#1e293b;color:#fff}.scheduler-optimize-moves-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.scheduler-optimize-move-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.scheduler-optimize-move{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.scheduler-optimize-move-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#334155;line-height:1.4}.scheduler-optimize-move-save{font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:#166534;margin-bottom:2px}.scheduler-optimize-move-save.is-worse{color:#b45309}.scheduler-optimize-move-client{font-weight:700;color:#0f172a;margin-top:4px}.scheduler-optimize-move-type{font-weight:650;color:#475569}.scheduler-optimize-move-notes{font-size:12px;color:#475569}.scheduler-optimize-move-rl{font-size:12px;font-weight:600}.scheduler-optimize-move-meta{font-size:12px;font-weight:600;color:#166534}.scheduler-optimize-move-reason{font-size:12px;color:#64748b}.scheduler-optimize-move-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:148px}.scheduler-optimize-apply{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid #1e293b;background:#1e293b;color:#fff;border-radius:6px;cursor:pointer}.scheduler-optimize-apply:hover:not(:disabled){background:#0f172a}.scheduler-optimize-apply:disabled{opacity:.55;cursor:not-allowed}.scheduler-optimize-apply--secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.scheduler-optimize-move--hidden{background:#f8fafc}.scheduler-optimize-staff-notes{margin-top:8px}.scheduler-optimize-staff-notes label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:#334155}.scheduler-optimize-staff-notes textarea{width:100%;min-height:56px;resize:vertical;font:inherit;font-weight:400;line-height:1.4;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;background:#fff}.scheduler-optimize-apply--muted{background:#fff;color:#64748b;border-color:#e2e8f0}.scheduler-optimize-apply--muted:hover:not(:disabled){background:#f8fafc;color:#334155}.scheduler-optimize-queued{font-size:11px;font-weight:650;color:#047857;text-align:center}.scheduler-optimize-list-link{font-size:13px;font-weight:600;color:#1d4ed8}@media(max-width:640px){.scheduler-optimize-stats{grid-template-columns:1fr}}.scheduler-modal-section{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #e8ecf1;box-shadow:0 1px 2px #0f172a0a}.scheduler-modal-h3{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.scheduler-modal-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;align-items:start}@media(max-width:520px){.scheduler-modal-kv-grid{grid-template-columns:1fr}.scheduler-modal-kv-condensed--full{grid-column:1}}.scheduler-modal-kv{display:flex;flex-direction:column;gap:3px;min-width:0}.scheduler-modal-kv.scheduler-modal-kv-full{grid-column:1 / -1}.scheduler-modal-kv-condensed{min-width:0;font-size:13px;line-height:1.4;color:#0f172a}.scheduler-modal-kv-condensed--full{grid-column:1 / -1}.scheduler-modal-kv-grid-divider{grid-column:1 / -1;margin:2px 0 4px;border:none;border-top:1px solid #e2e8f0}.scheduler-modal-kv-condensed-k{font-weight:600;color:#64748b}.scheduler-modal-kv-condensed-v{font-weight:500;color:#0f172a;word-break:break-word}.scheduler-visit-time-delta{font-weight:600;letter-spacing:.02em}.scheduler-visit-time-delta--early{color:#15803d}.scheduler-visit-time-delta--late{color:#b45309}.scheduler-visit-time-delta--on-time{color:#64748b}.scheduler-modal-k{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.scheduler-modal-v{font-size:14px;color:#0f172a;line-height:1.45;word-break:break-word}.scheduler-modal-multiline{white-space:pre-line}.scheduler-book-modal{position:relative;margin:auto;background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.scheduler-book-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.scheduler-book-modal-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:#0f172a}.scheduler-book-slot-summary{margin:0;font-size:14px;color:#64748b;font-weight:500}.scheduler-book-all-day-badge{display:inline-block;margin:0 0 6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#854d0e;background:#fef9c3;border:1px solid #fde047}.scheduler-book-all-day-note{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:#713f12;background:#fffbeb;border:1px solid #fde68a}.scheduler-book-form{padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.scheduler-book-mode-toggle{display:flex;gap:8px;margin-bottom:4px}.scheduler-book-mode-toggle button{flex:1;padding:8px 12px;font-size:13px;font-weight:600;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.scheduler-book-mode-toggle button.active{background:#0f172a;color:#fff;border-color:#0f172a}.scheduler-book-input{width:100%;box-sizing:border-box;font-size:14px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.scheduler-book-textarea{width:100%;box-sizing:border-box;font-size:14px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;min-height:56px;resize:vertical;font-family:inherit}.scheduler-book-hint{font-size:12px;color:#64748b;margin-top:4px}.scheduler-book-hint.muted{color:#94a3b8}.scheduler-verified-address-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.scheduler-verified-address-input{flex:1 1 auto;min-width:0}.scheduler-verified-address-ok{flex-shrink:0;font-size:14px;line-height:1;color:#047857;font-weight:700;padding:10px 4px 0;min-width:28px;text-align:center}.scheduler-book-override-panel{margin-top:4px;padding:12px 14px;border:1px solid #d1e7dd;border-radius:10px;background:#f8faf9}.scheduler-book-override-heading{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e3a2f}.scheduler-book-override-form.settings-override-form{margin-top:0;padding:0;border:none;background:transparent}.scheduler-book-override-form .settings-override-times-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduler-book-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0000001f;max-height:240px;overflow-y:auto;z-index:4000}.scheduler-book-dd-item{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:2px}.scheduler-book-dd-item:hover{background:#f1f5f9}.scheduler-book-dropdown-section{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;pointer-events:none}.scheduler-book-dd-primary{font-weight:600;color:#0f172a;font-size:14px}.scheduler-book-dd-secondary{font-size:12px;color:#64748b}.scheduler-book-selected{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.scheduler-book-selected-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#166534}.scheduler-book-selected-value{font-size:15px;font-weight:600;color:#14532d}.scheduler-book-selected-address{font-size:13px;font-weight:400;line-height:1.35;color:#166534}.scheduler-book-selected-label--visit{margin-top:4px;color:#c2410c}.scheduler-book-selected-visit-address{font-size:14px;font-weight:700;line-height:1.35;color:#431407}.scheduler-book-selected-home-address{color:#78350f}.scheduler-book-selected-client{position:relative;padding-right:36px}.scheduler-book-selected-clear{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#1665341a;color:#166534;font-size:18px;line-height:1;cursor:pointer}.scheduler-book-selected-clear:hover{background:#1665342e;color:#14532d}.scheduler-book-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:start}.scheduler-book-checklist{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.scheduler-book-checklist-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.scheduler-book-checklist-item input{margin:0}.scheduler-book-checklist-item--inactive{color:#64748b}.scheduler-book-reschedule-visits{display:flex;flex-direction:column;gap:8px;margin-top:2px}.scheduler-book-reschedule-visit{padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent, #10a37f) 30%,var(--border));background:color-mix(in srgb,var(--accent, #10a37f) 6%,#ffffff)}.scheduler-book-reschedule-visit-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.scheduler-book-reschedule-visit-name{font-size:13px;font-weight:700;color:#0d4d3c}.scheduler-book-routing-patient-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.scheduler-book-patient-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.scheduler-book-patient-reminders-below{margin-top:6px}.scheduler-book-client-alerts{margin-top:8px;margin-bottom:0;width:100%}.scheduler-book-patient-alerts{margin-top:8px;margin-bottom:0;font-size:12px;line-height:1.4}.scheduler-book-view-reminders-link{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#1a56db;text-decoration:underline;cursor:pointer;flex-shrink:0}.scheduler-book-view-reminders-link:hover{color:#0d3d99}.scheduler-book-patient-details-btn{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#1a56db;text-decoration:underline;cursor:pointer;flex-shrink:0}.scheduler-book-patient-details-btn:hover{color:#0d3d99}.scheduler-book-patient-details-backdrop{z-index:12000}.scheduler-book-patient-details-modal{width:min(440px,calc(100vw - 32px));max-height:min(75vh,560px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.scheduler-book-patient-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #e2e8f0}.scheduler-book-patient-details-head h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.scheduler-book-patient-details-body{padding:12px 16px 16px;overflow:auto}.scheduler-book-reminders-backdrop{z-index:12000}.scheduler-book-reminders-modal{width:min(420px,calc(100vw - 32px));max-height:min(70vh,480px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.scheduler-book-reminders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border, #e5e7eb)}.scheduler-book-reminders-head h3{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#111827}.scheduler-book-reminders-body{padding:12px 16px 16px;overflow-y:auto}.scheduler-book-reminders-error{color:#b42318}.scheduler-book-reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scheduler-book-reminders-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent, #10a37f) 6%,#ffffff);border:1px solid color-mix(in srgb,var(--accent, #10a37f) 22%,var(--border))}.scheduler-book-reminders-item-title{font-size:13px;font-weight:600;color:#0d4d3c}.scheduler-book-reminders-item-due{font-size:12px;color:#6b7280}.scheduler-book-routing-patient-check{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.scheduler-book-routing-patient-check input{width:16px;height:16px;margin:0;flex-shrink:0}.scheduler-book-routing-visit--no-patient{margin-top:4px;padding-top:14px;border-top:1px dashed #cbd5e1}.scheduler-book-reschedule-visit-was,.scheduler-book-reschedule-visit-type{font-size:12px;line-height:1.35}.scheduler-book-reschedule-visit-type{display:block}.scheduler-book-reschedule-visit-desc{display:flex;flex-direction:column;gap:3px;margin:0;cursor:text}.scheduler-book-reschedule-visit-desc-label{font-size:11px;line-height:1.2}.scheduler-book-textarea--compact{min-height:4.5rem;padding:6px 8px;font-size:12px;line-height:1.35}.scheduler-book-waitlist-optin{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer}.scheduler-book-waitlist-optin input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.scheduler-book-waitlist-optin-title{display:block;font-weight:700;font-size:14px;color:#111827}.scheduler-book-waitlist-optin-hint{display:block;font-size:13px;color:#6b7280;margin-top:2px;font-weight:400}.scheduler-book-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.scheduler-book-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:4px}.explore-alternatives-hold-prompt .scheduler-modal-body{padding-bottom:8px}.explore-alternatives-hold-prompt-actions{margin:0;padding:16px 20px 20px;border-top:1px solid #e5e7eb;background:#f3f4f6}.scheduler-book-btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;border:none}.scheduler-book-btn.secondary{background:#f1f5f9;color:#475569}.scheduler-book-btn.primary{background:#0f172a;color:#fff}.scheduler-book-btn:disabled{opacity:.6;cursor:not-allowed}.scheduler-actual-visit-scheduled{margin:0 0 14px;font-size:13px;line-height:1.5;color:#64748b}.scheduler-household-pet-row{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:8px 10px;margin:0 -10px;border-radius:8px}label.scheduler-household-pet-row{cursor:pointer}.scheduler-household-pet-row-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.scheduler-household-pet-row-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.scheduler-household-pet-row-heart{flex-shrink:0}.scheduler-household-pet-row-membership{font-size:12px;font-weight:600;color:#64748b}.scheduler-household-pet-row-scheduled{font-size:12px}.scheduler-household-pet-list{display:flex;flex-direction:column;gap:8px}.scheduler-household-pet-row--reference{background:#fafafa;border:1px dashed #e2e8f0}.scheduler-household-other-pets{margin-top:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa}.scheduler-household-other-pets>summary{cursor:pointer;font-size:13px;font-weight:700;color:#334155}.scheduler-household-other-pets-lead{margin:10px 0 8px;font-size:12px;line-height:1.45}.scheduler-household-other-pets-hint{margin:10px 0 0;font-size:12px}.scheduler-household-pet-row--anchor{background:#f8fafc;box-shadow:inset 3px 0 0 var(--scheduler-accent, #0d9488);outline:1px solid #cbd5e1;outline-offset:-1px}.scheduler-household-pet-row-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#0f766e;vertical-align:middle}.scheduler-household-pet-row-badge--saved{text-transform:none;font-weight:600;letter-spacing:0;color:#334155;background:#e2e8f0}.scheduler-household-pet-row--saved{opacity:.85}.scheduler-actual-visit-footer{flex-wrap:wrap;gap:8px}.scheduler-forward-booking-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scheduler-forward-booking-save-hint{font-size:12px;white-space:nowrap}.scheduler-forward-booking-task-preview{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.scheduler-forward-booking-task-preview-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.scheduler-forward-booking-task-preview-text{margin:0;font-size:14px;line-height:1.45;color:#0f172a}.scheduler-forward-booking-task-preview-meta{margin:6px 0 0;font-size:12px;line-height:1.4}.scheduler-forward-booking-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.scheduler-forward-booking-booked-btn,.scheduler-forward-booking-undo-btn{font-size:12px!important;padding:6px 12px!important;white-space:nowrap}.scheduler-forward-booking-booked-btn--active{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important;box-shadow:inset 0 1px 2px #0f172a14}.scheduler-forward-booking-booked-hint{margin:0 0 10px;font-size:13px;line-height:1.45}.scheduler-forward-booking-next-appt,.scheduler-forward-booking-patient-context{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.scheduler-forward-booking-patient-name{font-weight:600;color:#0f172a}.scheduler-forward-booking-patient-context .scheduler-book-patient-name-row{margin-bottom:0}.scheduler-forward-booking-patient-context .scheduler-book-patient-alerts{margin-top:10px}.scheduler-forward-booking-section--override .scheduler-forward-booking-mode-option--active{background:#f8fafc}.scheduler-forward-booking-section--booked-at-appt .scheduler-edit-field>span,.scheduler-forward-booking-section--override .scheduler-edit-field>span{color:#94a3b8}.scheduler-forward-booking-section--booked-at-appt select:disabled,.scheduler-forward-booking-section--booked-at-appt textarea:disabled,.scheduler-forward-booking-section--override select:disabled,.scheduler-forward-booking-section--override textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:1}.scheduler-ctx-menu{position:fixed;z-index:10050;min-width:220px;max-width:min(280px,96vw)}.scheduler-ctx-menu--grouped{min-width:200px;max-width:min(260px,96vw);padding:4px 0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 28px #0f172a2e;font-size:13px;color:#1e3a5f;overflow:visible}.scheduler-ctx-item{display:flex;align-items:center;width:100%;text-align:left;gap:8px;padding:8px 14px;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.scheduler-ctx-item:hover:not(:disabled),.scheduler-ctx-item:focus-visible{background:#e0f0ff;outline:none}.scheduler-ctx-item:disabled{opacity:.45;cursor:default}.scheduler-ctx-item--parent{justify-content:flex-start}.scheduler-ctx-parent-label{flex:1}.scheduler-ctx-arrow{font-size:14px;color:#334155;margin-left:auto}.scheduler-ctx-chevron{width:14px;height:14px;flex-shrink:0;border-radius:2px;background:linear-gradient(135deg,#94a3b8,#64748b);opacity:.55}.scheduler-ctx-sep{height:1px;margin:4px 8px;background:#e2e8f0}.scheduler-ctx-section{padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none}.scheduler-ctx-section:not(:first-child){margin-top:4px;border-top:1px solid #e2e8f0;padding-top:10px}.scheduler-modal--room-loader-pdf{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column}.scheduler-modal-body--room-loader-pdf{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:0;overflow:hidden}.scheduler-room-loader-pdf-canvas{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-room-loader-pdf-canvas .room-loader-pdf-canvas-pages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px}.scheduler-room-loader-pdf-canvas .room-loader-pdf-canvas-page{display:block;width:100%;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 6px #0f172a1a}.scheduler-room-loader-pdf-frame{width:100%;flex:1;min-height:min(72vh,720px);border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.scheduler-modal-muted{margin:0;color:#64748b;font-size:13px}.scheduler-modal--remove-visit{max-width:min(440px,96vw)}.scheduler-modal--remove-visit-confirm{max-width:min(360px,96vw)}.scheduler-remove-visit-confirm-body{padding:20px 22px 8px}.scheduler-remove-visit-confirm-title{margin:0;font-size:22px;font-weight:700;color:#1e3a5f;line-height:1.25}.scheduler-modal--remove-visit-confirm .scheduler-edit-footer{padding-top:12px}.scheduler-remove-visit-reason textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13px;resize:vertical;min-height:72px}.scheduler-remove-visit-reason textarea:focus-visible{outline:2px solid var(--scheduler-accent, #0d9488);outline-offset:1px}.scheduler-ctx-parent-wrap{position:relative}.scheduler-ctx-flyout{min-width:220px;max-width:min(320px,92vw);overflow-y:auto;overflow-x:hidden;padding:4px 0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 28px #0f172a29}.scheduler-ctx-flyout--right:before,.scheduler-ctx-flyout--left:after{content:"";position:absolute;top:0;bottom:0;width:18px}.scheduler-ctx-flyout--right:before{right:100%}.scheduler-ctx-flyout--left:after{left:100%}.scheduler-ctx-subitem--parent{display:flex;align-items:center;width:100%;text-align:left;gap:6px;cursor:default}.scheduler-ctx-subitem--parent .scheduler-ctx-parent-label{flex:1}.scheduler-ctx-subitem--parent .scheduler-ctx-arrow{font-size:13px;color:#64748b}.scheduler-ctx-subitem{display:block;width:100%;text-align:left;padding:7px 12px;border:none;background:transparent;font:inherit;font-size:12px;color:#334155;cursor:pointer}.scheduler-ctx-subitem:hover:not(:disabled),.scheduler-ctx-subitem:focus-visible{background:#f1f5f9;outline:none}.scheduler-ctx-subitem:disabled{opacity:.45;cursor:default}.scheduler-modal--edit{max-width:560px;width:min(560px,96vw);display:flex;flex-direction:column;overflow:hidden;min-height:0}.scheduler-modal--edit .scheduler-visit-context-block{margin-top:10px}.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{margin-bottom:6px}.scheduler-modal--edit .scheduler-visit-provider-mismatch{margin-top:8px}.scheduler-modal--edit .scheduler-modal-header{padding:14px 18px 12px 22px;gap:12px;flex-shrink:0}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-eyebrow{margin:0 0 3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.scheduler-modal--edit .scheduler-modal-header h2{font-size:17px;margin:0 0 4px;line-height:1.2}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-client-header-alerts{margin:2px 0 6px;padding:6px 8px;font-size:11px;line-height:1.35;border-width:1px}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-client-header-alerts-title{font-size:9px;margin-bottom:2px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block{margin-top:6px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{font-size:9px;margin-bottom:4px}.scheduler-tooltip-vh-patient-details-row{margin-top:2px;margin-bottom:2px;padding-left:26px}.scheduler-tooltip-vh-patient-details-row .scheduler-book-patient-details-btn{font-size:11px;font-weight:600}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-patient-details-row .scheduler-book-patient-details-btn{font-size:11px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line{font-size:12px;line-height:1.3}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-row{font-size:11px;line-height:1.3;margin-bottom:2px;grid-template-columns:minmax(72px,88px) 1fr}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-k{font-size:9px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-v{font-size:11px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight{padding:6px 8px;border-radius:8px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-alerts{margin-top:4px;font-size:11px;padding:6px 8px;border-radius:6px;border-width:1px;line-height:1.3}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title{font-size:8px;margin-bottom:2px}.scheduler-modal--edit .scheduler-modal-header .scheduler-tooltip-vh-patient-species-icon{width:14px;height:14px}.scheduler-modal--edit .scheduler-modal-header .scheduler-tooltip-vh-patient-entry{margin-top:6px}.scheduler-modal--edit .scheduler-modal-header .scheduler-visit-provider-mismatch{margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.35}.scheduler-modal--edit .scheduler-modal-header .scheduler-modal-subtitle{margin-top:6px;font-size:12px}.scheduler-modal--edit .scheduler-modal-header .scheduler-edit-booked-summary,.scheduler-modal--edit .scheduler-modal-header .scheduler-edit-preview-hint{margin-top:4px;font-size:11px;line-height:1.35}.scheduler-modal--view{max-width:580px;width:min(580px,96vw)}.scheduler-modal--view .scheduler-modal-header-text{display:flex;flex-direction:column;gap:0}.scheduler-modal--view .scheduler-visit-context-block{margin-top:10px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{margin-bottom:6px}.scheduler-modal--view .scheduler-visit-provider-mismatch{margin-top:8px}.scheduler-modal--view .scheduler-visit-context-block,.scheduler-modal--edit .scheduler-visit-context-block{border-top:none;padding-top:0}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-block-title,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-block-title{font-size:11px;margin-bottom:8px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-client-line,.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-client-line,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-patient-line{font-size:14px;line-height:1.4}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-row,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-row{font-size:13px;line-height:1.4}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-patient-highlight{padding:10px 12px;border-radius:10px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-alerts,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-alerts{font-size:13px;padding:10px 12px;border-radius:8px}.scheduler-modal--view .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title,.scheduler-modal--edit .scheduler-visit-context-block .scheduler-tooltip-vh-alerts-title{font-size:10px;margin-bottom:5px}.scheduler-visit-client-section{padding:0;border:none;box-shadow:none;background:transparent}.scheduler-visit-client-section .scheduler-visit-context-block{margin:0;background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.scheduler-visit-alternate-alert{margin-top:10px}.scheduler-visit-context-link{color:inherit;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.scheduler-visit-context-link:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.scheduler-edit-grid{display:flex;flex-direction:column;gap:10px}.scheduler-edit-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.scheduler-edit-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheduler-edit-time-block{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.scheduler-edit-date-value{font-size:14px;font-weight:600;color:#0f172a;padding:8px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.scheduler-edit-hint--time{margin:-2px 0 0}.scheduler-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.scheduler-edit-field--full{grid-column:1 / -1}.scheduler-edit-field--staff-notes{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0}.scheduler-edit-field--staff-notes>span{font-weight:700;color:#334155}.scheduler-edit-field--staff-notes textarea{min-height:5.5rem}.scheduler-edit-field--checkbox{flex-direction:row;align-items:center;gap:8px}.scheduler-edit-field input,.scheduler-edit-field select,.scheduler-edit-field textarea{font-size:14px;font-weight:500;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a}.scheduler-edit-field textarea{resize:vertical;min-height:72px}.scheduler-edit-checklist{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.scheduler-edit-checklist-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#0f172a}.scheduler-edit-checklist-item input{margin:0;padding:0;border:none;border-radius:0;width:16px;height:16px}.scheduler-edit-checklist-item--inactive{color:#64748b}.scheduler-edit-checklist-empty{font-size:13px;font-weight:500;color:#64748b}.scheduler-edit-readonly div{font-size:14px;font-weight:500;color:#64748b}.scheduler-edit-client-home{white-space:pre-line}.scheduler-edit-alternate-callout{grid-column:1 / -1;margin-top:4px;padding:16px 18px;border-radius:10px;border:3px solid #ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5 55%,#fed7aa);color:#7c2d12;box-shadow:0 0 0 1px #ea580c33,0 4px 14px #ea580c2e}.scheduler-edit-alternate-callout-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.scheduler-alt-location-badge--callout{margin-right:0;padding:4px 10px;font-size:13px;letter-spacing:.12em;border-radius:6px;box-shadow:0 0 0 2px #ea580c59}.scheduler-edit-alternate-callout-title{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.scheduler-edit-alternate-callout-lead{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.4;color:#9a3412}.scheduler-edit-alternate-callout-address{margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.45;color:#431407;word-break:break-word}.scheduler-edit-alternate-callout-home{margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.45;color:#78350f}.scheduler-edit-alternate-callout-home-label{font-weight:800;color:#64748b}.scheduler-edit-alternate-callout-hint{margin:0;font-size:12px;font-weight:600;line-height:1.4;color:#9a3412}.scheduler-edit-link-client,.scheduler-edit-add-patient{grid-column:1 / -1;margin-top:4px;padding:16px 18px;border-radius:10px;border:2px solid #0d9488;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);color:#134e4a}.scheduler-edit-add-patient-head{margin-bottom:12px}.scheduler-edit-add-patient-title{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.02em;color:#0f766e}.scheduler-edit-add-patient-lead{margin:0}.scheduler-edit-link-client-head{margin-bottom:12px}.scheduler-edit-link-client-title{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.02em;color:#0f766e}.scheduler-edit-link-client-lead{margin:0}.scheduler-edit-link-client-visit-address{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#ffffffa6;font-size:14px;font-weight:600}.scheduler-edit-link-client-visit-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.scheduler-edit-link-client-keep-alt{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #99f6e4;background:#f0fdfa;font-size:13px;line-height:1.45;color:#134e4a;cursor:pointer}.scheduler-edit-link-client-keep-alt input{margin-top:3px;flex-shrink:0}.scheduler-edit-link-client-suggestions{margin-bottom:12px}.scheduler-edit-link-client-suggestions .scheduler-edit-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#115e59}.scheduler-edit-link-client-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scheduler-edit-link-client-match-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #99f6e4;background:#fff;cursor:pointer;display:grid;gap:4px}.scheduler-edit-link-client-match-item:hover{border-color:#0d9488;background:#f0fdfa}.scheduler-edit-link-client-match-item--selected{border-color:#0d9488;box-shadow:0 0 0 2px #0d948840}.scheduler-edit-link-client-match-primary{font-weight:700;color:#134e4a}.scheduler-edit-link-client-match-secondary{font-size:13px;color:#475569}.scheduler-edit-link-client-match-badge{justify-self:start;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#fef3c7;color:#92400e}.scheduler-edit-link-client-match-badge--exact{background:#d1fae5;color:#065f46}.scheduler-edit-link-client-show-more{margin-top:8px;padding:0;border:none;background:none;color:#0f766e;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.scheduler-edit-link-client-weak-warning{margin:8px 0 0;color:#92400e;font-weight:600}.scheduler-edit-link-client-search-wrap{position:relative}.scheduler-edit-link-client-search-wrap input{width:100%}.scheduler-edit-link-client-dropdown{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto}.scheduler-edit-link-client-selected{margin-top:12px;padding-top:12px;border-top:1px solid rgba(13,148,136,.25)}.scheduler-edit-link-client-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.scheduler-edit-link-client-selected-name{display:block;font-weight:800;color:#134e4a}.scheduler-edit-link-client-selected-address{display:block;margin-top:4px;font-size:13px;color:#475569}.scheduler-edit-link-client-clear{flex-shrink:0;padding:4px 10px;border:1px solid #99f6e4;border-radius:6px;background:#fff;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.scheduler-edit-link-client-match-error{margin:8px 0 0}.scheduler-edit-link-client-match-ok{margin:8px 0 0;color:#065f46;font-weight:600}.scheduler-edit-link-client-alerts{margin:0 0 8px}.scheduler-edit-hint{margin:6px 0 0;font-size:12px;font-weight:500;color:#64748b;line-height:1.45}.scheduler-edit-error{margin:0 0 12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.scheduler-edit-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px 18px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fafbfc}.scheduler-edit-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scheduler-edit-footer-error{margin:0}.scheduler-edit-preview-hint{margin:0;font-size:13px;font-weight:500;color:#6d28d9;line-height:1.4}.scheduler-edit-time-preview-banner .scheduler-edit-time-preview-banner-hint{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.scheduler-edit-type-score-line{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#334155}.scheduler-edit-type-score-window{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.scheduler-edit-overflow-tag{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid #fdba74;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.scheduler-edit-overflow-tag--compact{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:6px 8px;border-radius:6px;border:1px solid #fdba74;background:#fff7ed}.scheduler-edit-overflow-tag-label{flex-shrink:0;display:inline-block;padding:3px 8px;border-radius:4px;background:#ea580c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;white-space:nowrap;box-shadow:0 1px 2px #9a341240}.scheduler-edit-overflow-tag-text{font-size:12px;font-weight:500;color:#9a3412;line-height:1.45}.scheduler-edit-preview-popover-shell{box-sizing:border-box;width:fit-content;max-width:min(300px,calc(100vw - 24px));pointer-events:none}.scheduler-edit-preview-popover-shell>.scheduler-edit-preview-popover{flex:1 1 auto;min-height:0;max-height:100%}.scheduler-staff-confirm-popover-shell{pointer-events:none;max-width:min(380px,calc(100vw - 24px))}.scheduler-staff-confirm-popover-shell--editing{max-width:min(720px,calc(100vw - 24px))}.scheduler-staff-confirm-popover-shell .scheduler-staff-confirm-edit-pane,.scheduler-staff-confirm-popover-shell .scheduler-edit-preview-popover{pointer-events:auto}.scheduler-staff-confirm-popover-shell--editing{width:min(720px,calc(100vw - 32px))!important;max-width:min(720px,calc(100vw - 32px));overflow:hidden;display:flex;flex-direction:column}.scheduler-staff-confirm-popover-shell--editing .scheduler-staff-confirm-edit-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scheduler-staff-confirm-overlay{position:fixed;inset:0;z-index:2060;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a61;pointer-events:auto}.scheduler-staff-confirm-overlay-card{pointer-events:auto;width:min(380px,calc(100vw - 32px));max-height:min(85vh,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column}.scheduler-staff-confirm-overlay-card.scheduler-edit-preview-popover-shell:not(.scheduler-staff-confirm-overlay-card--editing){width:min(380px,calc(100vw - 32px));max-width:min(380px,calc(100vw - 32px))}.scheduler-staff-confirm-overlay-card--editing{width:min(720px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));max-height:min(90vh,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column}.scheduler-staff-confirm-overlay-card--editing.scheduler-edit-preview-popover-shell{width:min(720px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px))}.scheduler-staff-confirm-edit-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scheduler-staff-confirm-edit-pane .scheduler-edit-inline-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.scheduler-staff-confirm-edit-pane .scheduler-modal--edit-inline{width:100%;max-width:none;flex:1;min-height:0;max-height:100%;height:auto;border-radius:10px}.scheduler-staff-confirm-edit-pane .scheduler-modal-scroll--edit{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scheduler-staff-confirm-edit-pane .scheduler-edit-footer{flex-shrink:0}.scheduler-staff-confirm-edit-pane .scheduler-modal--edit{max-width:none;width:100%}.scheduler-edit-preview-popover-actions--confirm{display:flex;gap:8px;justify-content:stretch}.scheduler-edit-preview-popover-actions--confirm .btn{flex:1 1 0;min-width:0}.scheduler-edit-preview-popover{pointer-events:auto;display:flex;flex-direction:column;width:100%;max-height:min(420px,calc(100vh - 24px));min-height:0;overflow:hidden;border-radius:10px;border:1px solid #c084fc;background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:0 14px 36px #5b21b638,0 0 0 1px #ffffffd9 inset}.scheduler-edit-preview-popover--book-action,.scheduler-edit-preview-popover--staff-confirm{display:flex;flex-direction:column;width:100%;max-height:min(85vh,calc(100vh - 32px));min-height:0}.scheduler-edit-preview-popover-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scheduler-staff-confirm-pet-pick-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.scheduler-staff-confirm-pet-pick-btn{width:100%;justify-content:flex-start;text-align:left}.scheduler-staff-confirm-booking-breakdown{margin-top:6px;padding-top:8px;border-top:1px solid #e9d5ff}.scheduler-staff-confirm-booking-breakdown-title{margin:0 0 6px;font-size:13px;font-weight:600;color:#6b21a8}.scheduler-staff-confirm-booking-breakdown-client{margin:0 0 6px;font-size:13px;font-weight:500;color:#374151}.scheduler-staff-confirm-booking-breakdown-pets{margin:0 0 8px;padding-left:18px;font-size:13px;color:#374151;line-height:1.45}.scheduler-staff-confirm-booking-breakdown-line,.scheduler-staff-confirm-booking-breakdown-total{margin:0 0 4px;font-size:13px;color:#374151}.scheduler-staff-confirm-booking-breakdown-total{font-weight:600;color:#6b21a8;margin-top:4px}.scheduler-staff-confirm-booking-breakdown-section{margin-top:10px;padding-top:8px;border-top:1px dashed #e9d5ff}.scheduler-staff-confirm-booking-breakdown-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.scheduler-staff-confirm-booking-breakdown-subtitle{margin:0 0 4px;font-size:12px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.02em}.scheduler-staff-confirm-booking-breakdown-difference{margin:10px 0 0;padding:8px 10px;border-radius:6px;background:#faf5ff;font-size:13px;font-weight:600;color:#6b21a8;line-height:1.4}.scheduler-staff-confirm-booking-breakdown-ideal-end{margin:6px 0 0;padding:8px 10px;border-radius:6px;background:#faf5ff;font-size:13px;font-weight:600;color:#6b21a8;line-height:1.4}.scheduler-edit-preview-popover--book-action .scheduler-edit-preview-popover-head,.scheduler-edit-preview-popover--staff-confirm .scheduler-edit-preview-popover-head,.scheduler-edit-preview-popover--book-action .scheduler-edit-preview-popover-actions,.scheduler-edit-preview-popover--staff-confirm .scheduler-edit-preview-popover-actions{flex-shrink:0}.scheduler-edit-preview-popover-client .appt-request-client-name-change{display:flex}.scheduler-edit-preview-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #e9d5ff;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.scheduler-edit-preview-popover-title{font-size:13px;font-weight:700;color:#581c87;line-height:1.35}.scheduler-edit-preview-popover-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#6d28d91f;color:#6b21a8;cursor:pointer}.scheduler-edit-preview-popover-dismiss:hover{background:#6d28d933}.scheduler-edit-preview-popover-meta{padding:8px 12px 0;font-size:12px;font-weight:600;color:#6b21a8;line-height:1.4}.scheduler-edit-preview-popover-client{padding:8px 12px 0}.scheduler-edit-preview-popover-reason{display:flex;flex-direction:column;gap:6px;margin-top:8px}.scheduler-edit-preview-popover-reason-label{font-size:12px;font-weight:600;color:#475569}.scheduler-edit-preview-popover-reason textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:13px;line-height:1.4;resize:vertical;min-height:72px}.scheduler-edit-preview-popover-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px 10px;border-bottom:1px solid #ede9fe;background:#faf5ff}.scheduler-edit-preview-popover-contact-phone{font-size:12px;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.scheduler-edit-preview-popover-contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.scheduler-edit-preview-popover-contact-btn{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #c4b5fd;border-radius:6px;background:#fff;color:#6b21a8;font-size:11px;font-weight:700;text-decoration:none;line-height:1.3;white-space:nowrap}.scheduler-edit-preview-popover-contact-btn:hover{background:#f3e8ff;border-color:#a78bfa;color:#581c87}.scheduler-edit-preview-popover-change{padding:8px 12px 10px;border-bottom:1px solid #ede9fe;background:#faf5ff}.scheduler-edit-preview-popover-change-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:12px;line-height:1.4}.scheduler-edit-preview-popover-change-line{margin:0 0 4px;font-size:12px;line-height:1.45}.scheduler-edit-preview-popover-change-line:last-child{margin-bottom:0}.scheduler-edit-preview-popover-change-k{display:inline-block;min-width:2.4em;margin-right:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c3aed}.scheduler-edit-preview-popover-change-was{color:#64748b;font-weight:500;text-decoration:line-through;text-decoration-color:#64748b8c}.scheduler-edit-preview-popover-change-arrow{color:#94a3b8;font-weight:700}.scheduler-edit-preview-popover-change-now{color:#581c87;font-weight:700}.scheduler-edit-preview-popover-change-line--was{color:#64748b;font-weight:500}.scheduler-edit-preview-popover-change-line--now{color:#581c87;font-weight:700}.scheduler-edit-preview-popover-body{padding:8px 12px 10px}.scheduler-edit-preview-popover-line{margin:0 0 6px;font-size:12px;font-weight:500;color:#334155;line-height:1.45}.scheduler-edit-preview-popover-line:last-child{margin-bottom:0}.scheduler-edit-preview-popover-line--strong{font-weight:700;color:#1e293b}.scheduler-edit-preview-popover-line--warn{color:#b45309}.scheduler-edit-preview-popover-line--window-warning{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:13px;font-weight:600;line-height:1.35}.scheduler-edit-preview-popover-line--muted{font-size:11px;color:#64748b}.scheduler-edit-preview-popover-line--error{color:#b91c1c}.scheduler-edit-preview-popover .scheduler-edit-overflow-tag{margin-top:4px;margin-bottom:6px}.scheduler-edit-preview-popover-actions{padding:8px 12px 12px;border-top:1px solid #e9d5ff;background:#faf5ff}.scheduler-edit-preview-popover-back,.scheduler-edit-preview-popover-alt{display:flex;width:100%;justify-content:center;margin-bottom:8px}.scheduler-edit-preview-popover-confirm{width:100%;padding:8px 12px;border:none;border-radius:8px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #16a34a59}.scheduler-edit-preview-popover-confirm:hover{filter:brightness(1.03)}.scheduler-edit-visit-booked-banner{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.scheduler-event.scheduler-edit-visit-booked-slot,.scheduler-all-day-span-bar.scheduler-edit-visit-booked-slot{z-index:110;overflow:visible;outline:4px solid rgba(249,115,22,1);outline-offset:2px;box-shadow:inset 0 0 0 999px #f9731638,0 0 0 3px #fffffff2,0 0 36px 12px #f97316c7,0 12px 40px #c2410c73;filter:saturate(1.15) brightness(1.06);animation:scheduler-edit-visit-booked-pulse 6s ease-out forwards}@keyframes scheduler-edit-visit-booked-pulse{0%{outline-color:#fb923c;box-shadow:inset 0 0 0 999px #f9731652,0 0 0 4px #fff,0 0 48px 16px #f97316eb,0 16px 52px #c2410c8c}12%,82%{outline-color:#f97316;box-shadow:inset 0 0 0 999px #f9731638,0 0 0 3px #fffffff2,0 0 36px 12px #f97316c7,0 12px 40px #c2410c73}to{outline-color:#f9731600;box-shadow:none;filter:none}}.scheduler-event.scheduler-edit-visit-booked-slot--hold-converted,.scheduler-all-day-span-bar.scheduler-edit-visit-booked-slot--hold-converted{animation:scheduler-on-hold-converted-pulse 2.4s ease-in-out infinite}.scheduler-event.scheduler-edit-visit-booked-slot--not-booked-gate,.scheduler-all-day-span-bar.scheduler-edit-visit-booked-slot--not-booked-gate{z-index:120;animation:scheduler-not-booked-remove-highlight 2s ease-in-out infinite}@keyframes scheduler-not-booked-remove-highlight{0%,to{outline-color:#f97316;box-shadow:inset 0 0 0 999px #f973163d,0 0 0 3px #fffffff2,0 0 36px 12px #f97316c7,0 12px 40px #c2410c73}50%{outline-color:#fb923c;box-shadow:inset 0 0 0 999px #f9731657,0 0 0 4px #fff,0 0 48px 16px #f97316eb,0 16px 52px #c2410c8c}}@keyframes scheduler-on-hold-converted-pulse{0%,to{outline-color:#f97316;box-shadow:inset 0 0 0 999px #f973163d,0 0 0 3px #fffffff2,0 0 36px 12px #f97316c7,0 12px 40px #c2410c73;filter:saturate(1.12) brightness(1.04)}50%{outline-color:#fb923c;box-shadow:inset 0 0 0 999px #f9731657,0 0 0 4px #fff,0 0 48px 16px #f97316eb,0 16px 52px #c2410c8c;filter:saturate(1.2) brightness(1.08)}}.scheduler-toolbar-calendar-merge--edit-visit-locked,.scheduler-toolbar-calendar-merge--calendar-locked{position:relative}.scheduler-edit-visit-calendar-blocker{position:absolute;inset:0;z-index:90;margin:0;padding:0;border:none;cursor:not-allowed;background:#f8fafc6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.scheduler-edit-type-score-panel{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.scheduler-edit-type-score-panel-title{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.scheduler-edit-type-score-panel-line{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4}.scheduler-edit-type-score-panel-error{color:#b45309}.scheduler-edit-type-score-panel-unavailable{margin:6px 0 0;color:#b45309;font-weight:600}.scheduler-edit-booked-summary{margin:6px 0 0;font-size:13px;font-weight:600;color:#15803d;line-height:1.35}.scheduler-modal-backdrop--routing-dock{position:absolute;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scheduler-modal-backdrop--routing-household{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:#f8fafc8c;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.scheduler-modal-backdrop--routing-household .scheduler-household-visits-warning-modal{pointer-events:auto;max-height:calc(100% - 24px);box-shadow:0 24px 64px #0f172a38,0 0 0 1px #0f172a14}.scheduler-modal--edit-docked{max-width:none;width:100%;max-height:none;height:100%;min-height:0;border-radius:0;box-shadow:0 -8px 40px #0000002e;overflow:hidden;display:flex;flex-direction:column}.scheduler-modal-body--edit{overflow:visible;flex:none;min-height:auto}.scheduler-modal--edit>.scheduler-modal-body:not(.scheduler-modal-body--edit){flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scheduler-modal--edit>.scheduler-modal-body.scheduler-modal-body--edit{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scheduler-modal-scroll--edit{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scheduler-modal--edit .scheduler-modal-header{flex-shrink:0;max-height:none;overflow:visible}.scheduler-edit-patient-switch{margin-top:10px}.scheduler-edit-patient-switch-field{margin:0;gap:6px}.scheduler-edit-patient-switch-field>span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.scheduler-modal--edit-inline{max-width:none;width:100%;max-height:none;height:100%;min-height:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.scheduler-edit-inline-pane{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.scheduler-page--edit-placement{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.scheduler-page--edit-placement>.scheduler-calendar-outlet.scheduler-edit-placement-split{display:flex;flex:1;min-height:0;overflow:hidden;flex-direction:row}.scheduler-edit-placement-sidebar{flex:0 0 min(400px,38vw);min-width:300px;max-width:440px;border-right:1px solid #e2e8f0;background:#f8fafc;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.scheduler-edit-placement-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 12px;box-sizing:border-box}.scheduler-page--edit-placement .scheduler-scroll{flex:1;min-height:0;max-height:none}.scheduler-reconcile-backdrop{z-index:10001}.scheduler-reconcile-modal{max-width:min(96vw,1120px);width:100%;max-height:min(92vh,900px);display:flex;flex-direction:column}.scheduler-reconcile-body{flex:1;min-height:0;overflow:auto;padding:0 20px 20px}.scheduler-reconcile-status,.scheduler-reconcile-error{margin:24px 0;text-align:center;color:#64748b}.scheduler-reconcile-error{color:#b91c1c}.scheduler-reconcile-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.scheduler-reconcile-board{display:flex;flex-direction:column;gap:0;min-width:0}.scheduler-reconcile-board-headers,.scheduler-reconcile-board-timeline{display:grid;grid-template-columns:56px minmax(0,1fr) 44px minmax(0,1fr) 56px;gap:12px;align-items:stretch}.scheduler-reconcile-time-col-spacer{min-width:0}.scheduler-reconcile-time-col{flex:0 0 56px;min-width:56px;background:#fafafa;border-radius:10px;border:1px solid #e2e8f0;box-sizing:border-box}.scheduler-reconcile-time-col-inner{position:relative;width:100%}.scheduler-reconcile-time-slot{position:absolute;left:0;right:0;box-sizing:border-box;font-size:11px;color:#64748b;line-height:1.2;border-top:1px solid #f1f5f9;pointer-events:none}.scheduler-reconcile-time-slot--major{border-top-color:#e2e8f0;font-weight:500}.scheduler-reconcile-time-col--right .scheduler-reconcile-time-slot{text-align:right;padding-right:8px}.scheduler-reconcile-time-col--left .scheduler-reconcile-time-slot{text-align:left;padding-left:8px}.scheduler-reconcile-column-header{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.scheduler-reconcile-board-scroll{overflow:auto;max-height:min(68vh,640px);margin-top:12px}.scheduler-reconcile-board-timeline{align-items:start;min-width:min-content}.scheduler-reconcile-connector-spacer{width:44px;flex-shrink:0}.scheduler-reconcile-connectors{display:block;overflow:visible;flex-shrink:0}.scheduler-reconcile-connector-group{pointer-events:none}.scheduler-reconcile-connector-line{fill:none;stroke:#dc2626;stroke-width:2;stroke-linecap:round;opacity:.88}.scheduler-reconcile-connector-arrowhead{fill:#dc2626}.scheduler-reconcile-connector-dot{fill:#dc2626;opacity:.95}@media(max-width:860px){.scheduler-reconcile-columns,.scheduler-reconcile-board-headers,.scheduler-reconcile-board-timeline{grid-template-columns:1fr}.scheduler-reconcile-time-col,.scheduler-reconcile-time-col-spacer,.scheduler-reconcile-connector-spacer,.scheduler-reconcile-connectors{display:none}}.scheduler-reconcile-column{min-width:0}.scheduler-reconcile-column--grid{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:4px;overflow:hidden}.scheduler-reconcile-column-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}.scheduler-reconcile-day-bounds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.scheduler-reconcile-time-field{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduler-reconcile-time-field>span{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scheduler-reconcile-time-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;background:#fff}.scheduler-reconcile-time-input:disabled{background:#f1f5f9;color:#475569;cursor:default}.scheduler-reconcile-time-delta{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal}.scheduler-reconcile-column-save{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;width:100%}.scheduler-reconcile-inventory-context{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.scheduler-reconcile-inventory-hint{margin:0;font-size:12px;color:#64748b}.scheduler-reconcile-inventory-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#334155}.scheduler-reconcile-inventory-field select{font-size:13px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.scheduler-reconcile-column-save .scheduler-reconcile-error,.scheduler-reconcile-column-save .scheduler-reconcile-success{margin:0}.scheduler-reconcile-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.scheduler-reconcile-save-btn{font-size:13px!important;padding:8px 14px!important}.scheduler-reconcile-success{margin:0;font-size:13px;color:#15803d;font-weight:600}.scheduler-reconcile-column-scroll{overflow:auto;max-height:min(68vh,640px)}.scheduler-reconcile-day-grid{position:relative;background:#fff;border-radius:8px;min-width:0}.scheduler-reconcile-grid-line{position:absolute;left:0;right:0;height:1px;background:#f1f5f9;pointer-events:none}.scheduler-reconcile-depot-line{position:absolute;left:0;right:0;height:5px;border-top:5px solid #64748b;pointer-events:none;z-index:1}.scheduler-reconcile-drive-segment{position:absolute;left:6px;right:6px;box-sizing:border-box;border-radius:4px;z-index:0}.scheduler-reconcile-visit{position:absolute;left:8px;right:8px;box-sizing:border-box;border-radius:6px;background:#dbeafe;border:1px solid #93c5fd;padding:4px 6px;overflow:hidden;z-index:2;font-size:11px;line-height:1.25}.scheduler-reconcile-visit.scheduler-event{cursor:context-menu}.scheduler-reconcile-visit--interactive:hover{filter:brightness(.94);box-shadow:0 2px 8px #00000024;z-index:4}.scheduler-reconcile-visit--block{background:#f1f5f9;border-color:#cbd5e1}.scheduler-reconcile-visit--flex{background:#fef3c7;border-color:#fcd34d}.scheduler-reconcile-visit-time{font-weight:700;color:#0f172a}.scheduler-reconcile-visit.scheduler-event .scheduler-reconcile-visit-time,.scheduler-reconcile-visit.scheduler-event .scheduler-reconcile-visit-label{color:inherit}.scheduler-reconcile-visit-label{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-reconcile-visit-delta{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:10px}.scheduler-day-header-adjust+.scheduler-day-header-adjust{margin-top:4px}@media(max-width:900px),(max-height:560px){.scheduler-page:not(.scheduler-page--embedded){padding:8px 8px max(24px,env(safe-area-inset-bottom,0px))}.scheduler-page:not(.scheduler-page--embedded) .scheduler-toolbar-calendar-merge{margin-bottom:max(12px,env(safe-area-inset-bottom,0px))}.scheduler-page:not(.scheduler-page--embedded) .scheduler-sticky-practice-week-head{position:static;box-shadow:none}.scheduler-page:not(.scheduler-page--embedded) .scheduler-scroll{flex:0 0 auto;min-height:auto;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell--sticky-week .scheduler-scroll{overflow-x:auto;overflow-y:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell,.scheduler-page:not(.scheduler-page--embedded) .scheduler-calendar-shell--sticky-week{overflow:visible}.scheduler-page:not(.scheduler-page--embedded) .scheduler-toolbar-calendar-merge,.scheduler-page:not(.scheduler-page--embedded) .scheduler-toolbar-calendar-merge--sticky-week{overflow:visible}.scheduler-toolbar-calendar-merge .scheduler-toolbar{padding:8px 10px 0}.scheduler-toolbar-row--combined{flex-wrap:wrap;align-items:stretch;gap:10px}.scheduler-toolbar-cluster--left,.scheduler-toolbar-cluster--right{flex:1 1 100%;min-width:0;justify-content:flex-start}.scheduler-toolbar-calendar-merge .scheduler-toolbar-cluster--right .scheduler-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.scheduler-filters{justify-content:flex-start}.scheduler-filters label{flex:1 1 calc(50% - 7px);min-width:0}.scheduler-filters select,.scheduler-go-date-controls input[type=date]{min-width:0;width:100%;max-width:none}.scheduler-filters select{max-width:none}.scheduler-go-date-cluster{width:100%}.scheduler-go-date-controls{flex-wrap:wrap;width:100%}.scheduler-range-above-grid{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:10px;padding:8px 10px}.scheduler-range-above-grid-nav{order:1;flex:1 1 100%;width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.scheduler-range-above-grid-leading{order:2;flex:1 1 auto;min-width:0}.scheduler-range-above-grid-actions{order:2;flex:0 0 auto;margin-left:auto}.scheduler-range-above-grid-title{font-size:14px}.scheduler-calendar-shell--day .scheduler-grid-wrap{min-width:0;width:100%}.scheduler-calendar-shell--day .scheduler-day-headers-row .scheduler-day-header,.scheduler-calendar-shell--day .scheduler-day-bodies-row .scheduler-day-col{min-width:0}.scheduler-day-headers-row .scheduler-day-header,.scheduler-day-bodies-row .scheduler-day-col{min-width:72px}.scheduler-page--embedded .scheduler-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.schedule-routing-workspace .scheduler-page--embedded{flex:none;min-height:auto;overflow:visible}.schedule-routing-workspace .scheduler-page--embedded>.scheduler-calendar-outlet{flex:none;min-height:auto;overflow:visible}.schedule-routing-workspace .scheduler-page--embedded .scheduler-toolbar-calendar-merge{flex:none;min-height:auto;overflow:visible}.schedule-routing-workspace .scheduler-page--embedded .scheduler-scroll{flex:none;min-height:auto;overflow-x:auto;overflow-y:visible;touch-action:pan-x pan-y}.schedule-routing-workspace .scheduler-page--embedded .scheduler-calendar-shell{overflow:visible}.schedule-routing-workspace .scheduler-page--embedded .scheduler-calendar-scroll{flex:none;min-height:auto;overflow:visible}.schedule-routing-workspace .scheduler-page--embedded .scheduler-grid-wrap{flex:none;min-height:auto}.scheduler-day-header{min-height:80px;padding:4px 2px 6px}.scheduler-day-header-date{font-size:11px}.scheduler-day-header-metrics-row{font-size:9px;gap:2px 4px}.scheduler-day-header-vsd-per-point{font-size:9px}.scheduler-day-header-btn{font-size:9px;padding:3px 6px}.scheduler-month-cell{min-height:56px;padding:4px;font-size:11px}.scheduler-time-col{flex:0 0 44px}.scheduler-time-slot{font-size:10px;padding-right:4px}}@media(max-width:900px)and (orientation:landscape)and (max-height:560px),(max-height:420px){.scheduler-page:not(.scheduler-page--embedded){padding:4px 6px 8px}.scheduler-toolbar-calendar-merge .scheduler-toolbar{padding:6px 8px 0}.scheduler-toolbar-row--combined{gap:6px;padding-bottom:4px}.scheduler-day-header{min-height:64px;padding:2px 2px 4px}.scheduler-day-header-metrics{min-height:32px}.scheduler-range-above-grid{padding:4px 8px;row-gap:4px}}.scheduler-household-visits-warning-modal{max-width:520px}.scheduler-household-time-align-modal{max-width:480px}.scheduler-household-time-align-lead{margin:0 0 14px;font-size:14px;line-height:1.45;color:#475569}.scheduler-household-time-align-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.scheduler-household-time-align-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.scheduler-household-time-align-when{font-size:13px;color:#64748b}.scheduler-household-time-align-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid #e2e8f0}.scheduler-household-visits-warning-lead{margin:0 0 16px;font-size:14px;line-height:1.45;color:#475569}.scheduler-household-visits-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.scheduler-household-visits-warning-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.scheduler-household-visits-warning-item--interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.scheduler-household-visits-warning-item--interactive:hover,.scheduler-household-visits-warning-item--previewing{border-color:#fb923c;background:#fff7ed;box-shadow:0 0 0 2px #f9731638}.scheduler-household-visits-warning-item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.scheduler-household-visits-warning-meta{font-size:13px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.scheduler-household-visits-warning-hold{display:inline-block;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;text-transform:uppercase}.scheduler-household-visits-warning-when{font-size:13px;color:#334155}.scheduler-household-visits-warning-notes{margin-top:6px;font-size:13px;line-height:1.4;color:#475569;white-space:pre-wrap}.scheduler-household-visits-warning-view{margin-top:8px;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scheduler-household-visits-warning-view:hover:not(:disabled){color:#1d4ed8}.scheduler-household-visits-warning-view:disabled{opacity:.5;cursor:not-allowed}.scheduler-household-visits-warning-actions{padding:12px 20px 20px}.scheduler-euthanasia-future-appts-modal{max-width:520px}.scheduler-euthanasia-future-appts-lead{margin:0 0 14px;font-size:14px;line-height:1.45;color:#475569}.scheduler-euthanasia-future-appts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(40vh,280px);overflow:auto}.scheduler-euthanasia-future-appts-item{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.scheduler-euthanasia-future-appts-item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;color:#0f172a}.scheduler-euthanasia-future-appts-meta{font-size:12px;color:#64748b}.scheduler-euthanasia-future-appts-when{margin-top:4px;font-size:13px;color:#334155}.scheduler-euthanasia-future-appts-actions{padding:12px 20px 20px;flex-wrap:wrap;gap:8px}@media(max-width:480px){.scheduler-filters label{flex:1 1 100%}.scheduler-range-nav-btn,.scheduler-view-toggle button{padding:6px 10px;font-size:11px}}.settings-page{max-width:1200px;margin:0 auto;padding:24px}.settings-title{font-size:32px;font-weight:600;margin:0 0 24px;color:var(--text)}.settings-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border-bottom:2px solid var(--border);margin-bottom:24px;position:relative}.settings-tabs--sub{margin-top:-18px}.settings-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s,border-color .2s;margin-bottom:-2px;text-decoration:none}.settings-tab:hover{color:var(--accent-strong)}.settings-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.settings-tab-menu{position:relative}.settings-tab-menu__trigger{display:inline-flex;align-items:center;gap:4px}.settings-tab-menu__trigger--open{color:var(--accent-strong)}.settings-tab-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;padding:6px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 10px 28px #0f172a1f;box-sizing:border-box}.settings-tab-menu__item{display:block;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none;box-sizing:border-box}.settings-tab-menu__item:hover{background:#f8fafc;color:var(--accent-strong)}.settings-tab-menu__item.active{background:#eff6ff;color:var(--accent-strong)}.scheduling-tools-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px;border-bottom:2px solid var(--border)}.scheduling-tools-nav__refresh{flex-shrink:0;margin-bottom:6px;padding:8px 12px;font-size:13px}.scheduling-tools-nav__tabs{display:flex;flex-wrap:nowrap;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.scheduling-tools-nav__tab{margin-bottom:0;border-bottom-width:2px;display:inline-flex;align-items:center;gap:5px;padding:10px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}.scheduling-tools-nav__divider{flex-shrink:0;align-self:stretch;width:1px;margin:6px 4px;background:var(--border, #e2e8f0)}.scheduling-tools-nav__badges{display:inline-flex;align-items:center;gap:4px}.scheduling-tools-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.scheduling-tools-nav__badge--default{background:#e2e8f0;color:#334155}.settings-tab.active .scheduling-tools-nav__badge--default{background:var(--accent-strong, #4fb128);color:#fff}.scheduling-tools-nav__badge--hold{background:#fef3c7;color:#92400e}.scheduling-tools-nav__badge--urgent{background:#fee2e2;color:#991b1b}.scheduling-tools-nav__badge--follow-up{background:#fef9c3;color:#854d0e}.scheduling-tools-nav__badge--review{background:#fce7f3;color:#9d174d}.settings-section{margin-top:24px}.settings-section-title{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text)}.settings-section-description{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.settings-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-error-message{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.settings-success-message{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.settings-info-message{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.settings-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.settings-close:hover{opacity:1}.settings-loading{display:flex;align-items:center;gap:12px;padding:24px;justify-content:center;color:var(--muted)}.settings-spinner{width:20px;height:20px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-table{width:100%;border-collapse:collapse}.settings-table th{background:#f8fdfa;padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text);border-bottom:2px solid var(--border)}.settings-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.settings-table tr:last-child td{border-bottom:none}.par-levels-table th,.par-levels-table td{vertical-align:middle;padding:8px 10px}.par-levels-table .par-levels-cat td{background:#f1f5f9;font-weight:700;font-size:13px;color:#334155;padding-top:10px;padding-bottom:10px}.par-levels-table .par-levels-row--focus{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.par-levels-table>tbody>tr.par-levels-row--below>td:first-child{box-shadow:inset 3px 0 #b91c1c;padding-left:16px}.par-short{color:#b91c1c;font-weight:700}.par-surplus{color:#14532d;font-weight:700}.par-transfer-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#14532d;font-size:13px;font-weight:600}.par-transfer-hint--partial{background:#fffbeb;color:#92400e}.par-other-row--cover td{background:#f0fdf4}.par-loc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.par-loc-chip{padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.par-loc-chip:hover{border-color:#94a3b8;color:#0f172a}.par-loc-chip--active{background:#14532d;border-color:#14532d;color:#fff}.par-row-actions{display:flex;flex-wrap:wrap;gap:6px}.par-row-actions--stack{flex-direction:column;align-items:stretch}.par-levels-table .par-levels-input,.par-levels-input{width:72px;max-width:72px;min-width:72px}.par-loc-cell{padding:8px 12px!important;vertical-align:top}.par-levels-table tr:has(.par-loc-cell)>td{vertical-align:top}.par-loc-grid{--par-loc-cols: minmax(8.5rem, 1.3fr) 4.25rem 5rem 5rem minmax(8rem, 1.4fr);min-width:440px}.par-loc-grid__head,.par-loc-grid__row{display:grid;grid-template-columns:var(--par-loc-cols);column-gap:12px;align-items:center}.par-loc-grid__h{padding:0 0 6px;font-size:11px;font-weight:600;color:#64748b;line-height:1.2}.par-loc-grid__row{border-top:1px solid #e2e8f0}.par-loc-grid__row>*{padding:6px 0;font-size:13px;line-height:1.3}.par-loc-grid .par-levels-input{display:block;padding:4px 8px;width:72px}.par-loc-table{width:100%;min-width:420px;border-collapse:collapse;table-layout:fixed}.par-levels-table .par-loc-table th,.par-levels-table .par-loc-table td,.par-loc-table th,.par-loc-table td{padding:6px 8px;border:none;background:transparent;vertical-align:middle;font-size:13px;box-shadow:none;text-align:left}.par-loc-table th{padding-top:0;padding-bottom:4px;font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.par-loc-table tbody td{border-top:1px solid #e2e8f0}.par-loc-table tbody tr:first-child td{border-top:none}.par-loc-table .par-levels-input{padding:4px 8px}.par-levels-table td:has(.par-row-actions--stack){vertical-align:top}.par-target-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.par-target-label{display:flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:600;color:#64748b}.par-target-label .par-levels-input{font-weight:400}.settings-table tr:hover{background:#f8fdfa}.settings-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;width:100%;max-width:300px}.settings-depot-location-field .settings-input{max-width:none}.settings-action-buttons{display:flex;gap:8px}.settings-form-group{margin-bottom:24px}.settings-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.settings-branch-form{display:flex;flex-direction:column;gap:12px;max-width:720px}.settings-branch-form-title{margin:0;font-size:15px;font-weight:700}.settings-branch-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-branch-address-street .settings-input,.settings-branch-form .settings-input{max-width:none}.settings-branch-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.settings-branch-form-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.settings-branch-form-row,.settings-branch-address-grid{grid-template-columns:1fr}}.settings-select{width:100%;max-width:400px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:16px}.settings-card-title{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.settings-card-subtitle{font-size:14px;color:var(--muted);margin:0 0 12px}.settings-checkbox-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.settings-checkbox-bulk-sep{color:var(--muted);font-size:14px;-webkit-user-select:none;user-select:none}.settings-checkbox-bulk-action{padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-checkbox-bulk-action:hover{color:var(--text)}.settings-appt-assign-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.settings-appt-assign-wrap{overflow:auto;max-height:min(560px,70vh);margin-bottom:14px;border:1px solid var(--border);border-radius:10px}.settings-appt-assign-table{width:100%;border-collapse:collapse;font-size:13px}.settings-appt-assign-table th{position:sticky;top:0;background:#f8fdfa;text-align:left;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding:8px 10px;border-bottom:1px solid var(--border)}.settings-appt-assign-table th:nth-child(2),.settings-appt-assign-table th:nth-child(3),.settings-appt-assign-table td:nth-child(2),.settings-appt-assign-table td:nth-child(3){text-align:center;width:88px}.settings-appt-assign-table td{padding:6px 10px;border-bottom:1px solid #eef2f0}.settings-appt-assign-table tr.is-off td{color:#94a3b8}.settings-appt-assign-table tr:hover td{background:#f8fdfa}.settings-checkbox-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.settings-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px;border-radius:8px;transition:background-color .2s}.settings-checkbox-item:hover{background:#f8fdfa}.settings-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-checkbox-item--select-all{font-weight:600;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--border, #e5e7eb)}.settings-muted{color:var(--muted);font-size:13px}.admin-links{display:flex;flex-direction:column;gap:12px;max-width:360px}.admin-link{display:block;padding:12px 16px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-weight:500;transition:background .2s,border-color .2s}.admin-link:hover{background:#ecfdf5;border-color:var(--accent-strong)}.settings-action-bar{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.settings-zone-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.settings-zone-item{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px}.settings-zone-info{margin-bottom:12px;font-size:14px}.settings-zone-info strong{color:var(--text)}.settings-cadence-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.settings-cadence-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#f8fdfa;border:1px solid var(--border);border-radius:8px}.settings-cadence-row .settings-checkbox-item{white-space:nowrap}.settings-error{text-align:center;padding:48px 24px;color:var(--error)}.settings-error h2{margin:0 0 12px}.settings-error p{margin:0;color:var(--muted)}.settings-schedule-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.settings-schedule-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-schedule-table-wrap{overflow-x:auto;margin-bottom:16px}.settings-schedule-table{width:100%;border-collapse:collapse;font-size:13px}.settings-schedule-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding:6px 8px;border-bottom:1px solid var(--border)}.settings-schedule-table td{padding:8px;vertical-align:top;border-bottom:1px solid #eef2f0}.settings-schedule-table tr.is-off td{color:#94a3b8;padding-top:5px;padding-bottom:5px;vertical-align:middle}.settings-schedule-off-summary{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-schedule-on{display:inline-flex;align-items:center}.settings-schedule-hours{display:flex;align-items:center;gap:6px;min-width:210px}.settings-schedule-hours .settings-input{max-width:118px;padding:6px 8px}.settings-week-zones{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:168px;max-width:320px}.settings-week-zone{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px 8px;border:1px solid #d7e3dc;border-radius:999px;background:#fff;font-size:11px;line-height:1.2;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-week-zone input{margin:0}.settings-week-zone.is-on{background:#e8f5ee;border-color:#4b7c6a;color:#1f4d3a;font-weight:600}.settings-week-zones-copy{border:none;background:none;padding:0;font-size:11px;color:#4b7c6a;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.settings-week-zones-copy:hover{color:#1f4d3a}.settings-depot-branch{min-width:180px;max-width:260px}.settings-depot-branch .settings-input{max-width:none}.settings-depot-branch__hint{margin:4px 0 0;font-size:11px;line-height:1.35;color:#64748b}.settings-schedule-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.settings-schedule-item{padding:20px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-schedule-header strong{font-size:16px;color:var(--text)}.settings-schedule-fields{display:flex;flex-direction:column;gap:20px}.settings-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-schedule-field{display:flex;flex-direction:column}.settings-schedule-section{padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px}.settings-schedule-subtitle{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.settings-employee-images-list{display:flex;flex-direction:column;gap:16px}.settings-employee-image-row{display:flex;align-items:center;gap:20px;padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-employee-image-preview{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--border)}.settings-employee-image-preview img{width:100%;height:100%;object-fit:cover}.settings-employee-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.settings-employee-image-info{flex:1;min-width:0}.settings-employee-image-info strong{font-size:16px;color:var(--text)}.settings-employee-image-upload{flex-shrink:0}.settings-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.settings-file-label{display:inline-block;cursor:pointer}.settings-file-label.uploading .btn.secondary{opacity:.7;pointer-events:none}.settings-survey-report{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.settings-survey-report-item{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px}.settings-survey-report-question{display:block;font-size:14px;color:var(--text);margin-bottom:8px}.settings-survey-report-stats{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.settings-survey-report-stats strong{color:var(--text)}.settings-survey-report-counts{margin:8px 0 0;padding-left:20px;font-size:13px}.settings-survey-report-counts li{margin-bottom:4px}.settings-survey-report-text{gap:8px}.settings-survey-report-text-responses{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.settings-survey-report-text-item{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.settings-survey-report-text-value{display:block}.settings-survey-view-all-text{margin-top:12px}.settings-modal-wide{max-width:640px}.settings-survey-modal-question{font-size:14px;color:var(--muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-survey-modal-list{max-height:60vh;overflow-y:auto}.settings-survey-detail-answers{display:flex;flex-direction:column;gap:12px}.settings-survey-detail-answer{padding:12px;background:#f8fdfa;border-radius:8px;border:1px solid var(--border)}.settings-survey-detail-question{font-size:12px;color:var(--muted);margin-bottom:4px}.settings-survey-detail-value{font-size:14px;color:var(--text)}.settings-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.settings-modal{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 40px #00000026;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-modal-header h3{margin:0;font-size:18px;color:var(--text)}.settings-modal-close{background:none;border:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.settings-modal-close:hover{color:var(--text)}.settings-modal-body{padding:20px;overflow-y:auto}.settings-override-calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 12px}.settings-override-calendar-month{font-weight:600;font-size:16px;color:var(--text);min-width:160px;text-align:center}.settings-override-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px}.settings-override-calendar-weekday{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:6px 0}.settings-override-calendar-day{aspect-ratio:1;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.settings-override-calendar-day:hover{background:#ecfdf5;border-color:var(--accent-strong)}.settings-override-calendar-day-pad{cursor:default;background:transparent;border-color:transparent}.settings-override-calendar-day-pad:hover{background:transparent;border-color:transparent}.settings-override-calendar-day-has-override{background:#d1fae5;border-color:var(--accent-strong);font-weight:600}.settings-override-calendar-day-off{flex-direction:column;gap:2px;background:#f1f5f9;border-color:#cbd5e1;color:#64748b;font-weight:600}.settings-override-calendar-day-off.settings-override-calendar-day-selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.settings-override-calendar-off-label{font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1}.settings-override-calendar-day-selected .settings-override-calendar-off-label{color:inherit}.settings-override-calendar-day-selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.settings-override-form{padding:16px;background:#f8fdfa;border:1px solid var(--border);border-radius:12px;margin-top:8px}.settings-override-times-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.settings-override-times-fields{flex:1 1 220px;margin-bottom:0}.settings-override-mark-off-btn{flex-shrink:0;white-space:nowrap}.settings-override-day-off-note{flex:1 1 200px;margin:0;min-width:0}.settings-override-save-bar{flex-wrap:wrap}.settings-employee-modal-root{position:fixed;inset:0;z-index:5000}.settings-employee-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.settings-employee-modal{position:relative;margin:6vh auto 0;max-width:480px;width:calc(100% - 32px);background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px #0f172a2e;box-sizing:border-box;pointer-events:auto}.settings-employee-modal--wide{max-width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow-y:auto}.settings-employee-modal__fieldset{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px}.settings-employee-modal__legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:0 6px}.settings-employee-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.settings-employee-modal__full{grid-column:1 / -1}.settings-employee-modal__roles{max-height:180px;overflow-y:auto;padding:4px 2px}@media(max-width:560px){.settings-employee-modal__grid{grid-template-columns:1fr}.settings-employee-modal__full{grid-column:auto}}.settings-employee-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.settings-employee-modal__head h3{margin:0;font-size:18px;font-weight:600}.settings-employee-modal__form{padding:16px;display:flex;flex-direction:column;gap:12px}.settings-employee-hub{display:flex;flex-direction:column;gap:16px}.settings-employee-hub__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.settings-employee-hub__staff-field{display:flex;flex-direction:column;gap:4px;min-width:min(100%,360px);flex:1 1 280px;max-width:480px}.settings-employee-hub__staff-field .settings-select{max-width:none}.settings-employee-hub__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-employee-hub__sections{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.settings-employee-hub__section{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;color:#1b4332}.settings-employee-hub__section.is-active{background:#2d6a4f;color:#fff;border-color:#2d6a4f}.settings-employee-hub__form{display:flex;flex-direction:column;gap:16px}.settings-employee-hub__form-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:860px){.settings-employee-hub__staff-field{max-width:none}}.settings-employee-directory__name-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:#2d6a4f;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.settings-employee-directory__name-btn:hover{color:#1b4332}.settings-employee-directory__role-tags{display:flex;flex-wrap:wrap;gap:4px}.settings-employee-directory__role-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#e4efe9;color:#1b4332}.settings-employee-modal__form .input{width:100%;box-sizing:border-box}.settings-appt-types-table{min-width:720px}.settings-appt-type-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(0,0,0,.12)}.settings-appt-type-modal-intro{margin:0 0 16px;line-height:1.5}.settings-appt-type-form-error{margin-bottom:16px}.settings-appt-types-archived-section{margin-top:28px}.settings-appt-type-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-appt-type-list-header .settings-appt-type-subtabs{margin-bottom:0}.settings-appt-type-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-appt-type-subtab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.settings-appt-type-subtab:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.settings-appt-type-subtab--active{color:var(--accent-strong);border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent)}.settings-appt-type-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;background:#0000000f;color:inherit}.settings-appt-type-subtab--active .settings-appt-type-subtab-count{background:color-mix(in srgb,var(--accent-strong) 18%,transparent)}.settings-appt-type-archived-on-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.settings-appt-types-archived-note{margin:0 0 12px;max-width:52rem}.settings-appt-types-archived-search{display:block;max-width:320px;margin:0 0 12px}.settings-appt-types-archived-search .settings-label{display:block;margin-bottom:4px}.settings-appt-type-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.settings-appt-type-archive-btn{margin-left:0}.settings-appt-type-row--archived{opacity:.92}.settings-appt-type-archived-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;vertical-align:middle}.settings-checkbox-item--disabled{opacity:.75;cursor:not-allowed}.settings-appt-type-archive-modal .settings-modal-body p{margin:0 0 16px;line-height:1.5}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.settings-form-group--full{grid-column:1 / -1}.settings-color-row{display:flex;align-items:center;gap:10px}.settings-color-input{width:44px;height:36px;padding:2px;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0}.settings-appt-type-preview-chip{display:inline-block;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,.1)}.settings-appt-type-window-fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px;margin:0}.settings-appt-type-window-fieldset .settings-label{margin-bottom:10px}.settings-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:12px}.settings-appt-type-window-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.settings-appt-type-window-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-appt-type-window-hint{margin:8px 0 0}.settings-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.btn-sm{padding:6px 12px;font-size:13px}@media(max-width:640px){.settings-form-grid,.settings-appt-type-window-inputs{grid-template-columns:1fr}}.forward-booking-household-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.forward-booking-household{background:#eef6f4;border:1px solid #c5ddd6;border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #0f172a0a}.forward-booking-household-header{font-weight:600;padding:0 2px 2px}.forward-booking-target-group{background:#fff;border:1px solid #dbe8e4;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.forward-booking-target-group .forward-booking-household-entry{background:transparent;border:none;border-radius:0;box-shadow:none}.forward-booking-target-group .forward-booking-household-entry+.forward-booking-household-entry{border-top:1px solid #e2e8f0}.forward-booking-target-group .forward-booking-household-entry--booked{background:#f8fafc}.forward-booking-target-group .forward-booking-household-entry--highlighted{position:relative;z-index:1}.forward-booking-household-entry{background:#fff;border:1px solid #dbe8e4;border-radius:10px;padding:12px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.forward-booking-household-entry--booked{background:#f8fafc;border-color:#cbd5e1}.forward-booking-household-entry--highlighted{border:2px solid #f97316;background:#fff7ed;box-shadow:0 0 0 2px #f9731640}@keyframes appt-request-row-exit-out{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.appt-request-row--exiting{animation:appt-request-row-exit-out 1.1s ease forwards;pointer-events:none}.appt-request-row-exit-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 16px #0000001f;pointer-events:none}.appt-request-row--exiting-booked .appt-request-row-exit-badge{background:#10b981;color:#fff}.appt-request-row--exiting-dismissed .appt-request-row-exit-badge{background:#6b7280;color:#fff}.appt-request-row--exiting-contacted .appt-request-row-exit-badge{background:#6366f1;color:#fff}.appt-request-row--exiting-onHold .appt-request-row-exit-badge{background:#fef3c7;color:#92400e}.appt-request-row--exiting-booked>div:not(.appt-request-row-exit-badge){opacity:.45}.appt-request-row--exiting-dismissed>div:not(.appt-request-row-exit-badge){opacity:.45}.appt-request-row--exiting-contacted>div:not(.appt-request-row-exit-badge){opacity:.45}.appt-request-row--exiting-onHold>:not(.appt-request-row-exit-badge){opacity:.45}.appt-request-status-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.appt-request-status-tab{margin:0;border:1px solid var(--border);border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.appt-request-status-tab:hover{color:var(--accent-strong);border-color:#4fb12866}.appt-request-status-tab.active{background:#ecfdf5;border:2px solid var(--accent-strong, #4fb128);color:#14532d;font-weight:700;box-shadow:0 0 0 1px #4fb1281f}.appt-request-status-tab-count{font-size:12px;font-weight:600;line-height:1;opacity:.85}.appt-request-status-tab.active .appt-request-status-tab-count{opacity:1}.appt-request-status-tab-over24{font-size:11px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;background:#fecaca;color:#991b1b}.appt-request-status-tabs-refresh{margin-left:4px}.appt-request-list-wrap{background:#eef2f6;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.appt-request-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.appt-request-row{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.appt-request-row--booked{opacity:.96}.appt-request-row--incomplete{border-color:#fde68a}.appt-request-row--highlight{border:2px solid #f97316;box-shadow:0 0 0 2px #f9731633}.appt-request-row--highlight-booked{border:2px solid #10b981;background:#f0fdf4;box-shadow:0 0 0 2px #10b98133}.appt-request-row--highlight-dismissed{border:2px solid #9ca3af;background:#f9fafb;box-shadow:0 0 0 2px #9ca3af40}.appt-request-row--highlight-contacted{border:2px solid #6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.appt-request-row--owner-updated{animation:holds-row-owner-updated 1.3s ease-out 2}@keyframes holds-row-owner-updated{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #2563eb38}}.holds-owner-chip--updated{animation:holds-owner-chip-updated 1.3s ease-out 2}@keyframes holds-owner-chip-updated{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.06);box-shadow:0 0 0 3px #2563eb59}}.appt-request-row-main{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start;padding:16px 18px}.appt-request-row-body{flex:1 1 300px;min-width:0}.holds-client-panel{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;padding:12px 14px;margin-bottom:12px}.holds-client-panel__top{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start;justify-content:space-between}.holds-client-panel__identity{flex:1 1 180px;min-width:0}.holds-client-panel__name{font-size:1.05rem;font-weight:700;color:#14532d;line-height:1.35}.holds-client-panel__badge{font-weight:600;margin-left:8px;font-size:.88rem}.holds-client-panel__phone{display:inline-block;margin-top:4px;font-weight:600;color:#15803d;text-decoration:none}.holds-client-panel__phone:hover{text-decoration:underline}.holds-client-panel__phone-missing{display:inline-block;margin-top:4px;font-size:.88rem}.holds-client-panel__history{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;align-items:flex-start}.holds-client-panel__contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #bbf7d0}.appt-request-gmail-labels-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:12px}.appt-request-gmail-labels-heading{flex-shrink:0;font-size:12px;font-weight:600;color:#64748b}.appt-request-gmail-labels-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.appt-request-gmail-labels-loading{font-size:12px;color:#64748b}.appt-request-gmail-label{display:inline-block;max-width:180px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-request-gmail-label--editable{display:inline-flex;align-items:center;gap:2px;max-width:none;padding:2px 4px 2px 8px}.appt-request-gmail-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-request-gmail-label-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;opacity:.75;cursor:pointer}.appt-request-gmail-label-remove:hover:not(:disabled){opacity:1;background:#00000014}.appt-request-gmail-label-remove:disabled{opacity:.4;cursor:not-allowed}.appt-request-gmail-label-add{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc;color:#475569;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.appt-request-gmail-label-picker .gmail-bulk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;max-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:8px 0}.appt-request-gmail-label-picker .gmail-bulk-menu__title{padding:4px 14px 8px;font-size:13px;font-weight:600;color:#334155}.appt-request-gmail-label-picker .gmail-bulk-menu__search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0 8px 4px;border-bottom:2px solid #2563eb;color:#64748b}.appt-request-gmail-label-picker .gmail-bulk-menu__search input{flex:1;min-width:0;border:none;outline:none;font-size:13px;color:#0f172a;background:transparent}.appt-request-gmail-label-picker .gmail-bulk-menu__list{list-style:none;margin:0;padding:0}.appt-request-gmail-label-picker .gmail-bulk-menu__list--scroll{max-height:240px;overflow-y:auto}.appt-request-gmail-label-picker .gmail-bulk-menu__check-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:#0f172a}.appt-request-gmail-label-picker .gmail-bulk-menu__check-item:hover{background:#f8fafc}.appt-request-gmail-label-picker .gmail-bulk-menu__check-item input{flex-shrink:0;width:16px;height:16px;margin:0;cursor:pointer}.appt-request-gmail-label-picker .gmail-bulk-menu__empty{padding:12px 14px;font-size:13px;color:#64748b}.appt-request-gmail-label-picker .gmail-bulk-menu__footer{display:flex;justify-content:flex-end;padding:8px 12px 4px;border-top:1px solid #e2e8f0}.appt-request-gmail-label-picker .gmail-bulk-menu__apply{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.appt-request-gmail-label-picker .gmail-bulk-menu__apply:hover:not(:disabled){background:#1d4ed8}.appt-request-gmail-label-picker .gmail-bulk-menu__apply:disabled{opacity:.5;cursor:not-allowed}.appt-request-row-actions{flex:0 1 320px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;align-content:flex-start;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px #ffffffe6}.appt-request-row-footer{border-top:1px solid #e2e8f0;padding:14px 18px;background:#f8fafc}.appt-request-row-notes{max-width:640px}.appt-request-row-notes-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.appt-request-row-notes-head label{font-size:13px;font-weight:700;color:#334155;margin:0}.appt-request-row-notes-input{width:100%;resize:vertical;font-family:inherit;font-size:13px;background:#fff;border:1px solid #cbd5e1}.appt-request-row-notes-error{display:block;margin-top:6px;font-size:12px;color:#b91c1c}.appt-request-row-detail{padding:14px 18px 18px;background:#eef2f6;border-top:1px solid #e2e8f0}.appt-request-row-detail .appt-request-detail-panel{margin-top:0}.appt-request-client-block{margin-bottom:4px}.appt-request-client-name{font-size:15px;font-weight:700;color:#0f172a;line-height:1.35}.appt-request-client-name-change{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.appt-request-client-name-was{color:#64748b;font-weight:600;text-decoration:line-through;text-decoration-color:#64748ba6}.appt-request-client-name-arrow{color:#7c3aed;font-weight:700}.appt-request-client-name-now{color:inherit}.evet-name-link,.appt-request-evet-link{color:inherit;text-decoration:none;font-weight:inherit}.evet-name-link:hover,.appt-request-evet-link:hover{text-decoration:underline}.appt-request-evet-link--detail-client{font-size:16px;font-weight:700}.appt-request-detail-client-evet-name{margin-bottom:10px}.appt-request-client-phone{margin-left:8px;font-weight:400;color:#64748b}.appt-request-client-address{margin-top:4px;font-size:13px;line-height:1.45;color:#334155}.appt-request-client-address-label{font-weight:600;color:#64748b;margin-right:6px}.appt-request-alt-address-callout{margin-top:10px;padding:14px 16px;border-radius:10px;border:3px solid #ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5 55%,#fed7aa);color:#7c2d12;box-shadow:0 0 0 1px #ea580c33,0 4px 14px #ea580c2e}.appt-request-alt-address-callout--compact{margin-top:8px;padding:12px 14px}.appt-request-alt-address-callout-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.appt-request-alt-address-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ea580c;color:#fff;box-shadow:0 0 0 2px #ea580c59}.appt-request-alt-address-callout-title{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.appt-request-alt-address-callout-lead{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.45;color:#9a3412}.appt-request-alt-address-callout-address{margin:0;font-size:14px;font-weight:700;line-height:1.45;color:#7c2d12}.appt-request-detail-card--alt-address .appt-request-alt-address-callout{margin-top:0}.appt-request-meta-list{margin:12px 0 0;padding:0;display:grid;gap:6px}.appt-request-meta-line{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:baseline;font-size:13px;line-height:1.45}.appt-request-meta-list .appt-request-meta-line{margin:0}.appt-request-meta-label{margin:0;font-weight:600;color:#64748b}.appt-request-meta-value{margin:0;color:#334155}.appt-request-pet-summary-provider{margin-top:4px;margin-left:18px;font-size:13px;line-height:1.4;color:#475569}.appt-request-pet-summary-provider-label{font-weight:600;color:#64748b;margin-right:6px}.appt-request-pet-summary-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.appt-request-pet-summary-item{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.appt-request-pet-summary-item:before{content:none}.appt-request-pet-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.appt-request-pet-summary-name{font-size:14px;font-weight:700;color:#0f172a}.appt-request-pet-summary-name:before{content:"•";margin-right:8px;color:#10b981;font-weight:700}.appt-request-pet-summary-link{font-size:12px!important}.appt-request-pet-summary-type{margin-top:4px;margin-left:18px;font-size:13px;font-weight:600;color:#334155;line-height:1.4}.appt-request-pet-summary-details{margin-top:6px;margin-left:18px;font-size:13px;line-height:1.5;color:#64748b;white-space:pre-wrap}.appt-request-client-note{margin-top:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:10px}.appt-request-client-note-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.appt-request-client-note-value{display:block;font-size:13px;line-height:1.5;color:#334155;white-space:pre-wrap}.appt-request-pdf-download-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.appt-request-pdf-download{padding:0;border:0;background:none;font:inherit;font-weight:600;color:#0f766e;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.appt-request-pdf-download:hover:not(:disabled){color:#115e59}.appt-request-pdf-download:disabled{cursor:default;opacity:.7;text-decoration:none}.appt-request-pdf-download-error{font-size:12px;font-weight:500;color:#b91c1c}.appt-request-expand-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-top:10px;border:1px solid #b8d9cf;border-radius:999px;background:linear-gradient(180deg,#fff,#f4faf8);color:#0f766e;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f766e14;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.appt-request-expand-btn:hover{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 2px 8px #10b9811f}.appt-request-expand-chevron{display:inline-block;transition:transform .15s ease;font-size:10px;opacity:.85}.appt-request-expand-chevron--open{transform:rotate(180deg)}.appt-request-urgency-chip{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.02em}.appt-request-urgency-chip--emergent{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.appt-request-urgency-chip--urgent{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.appt-request-status-chip{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.appt-request-status-chip--booked{background:#dcfce7;color:#166534}.appt-request-status-chip--not-booked{background:#f1f5f9;color:#475569}.appt-request-status-chip--contacted{background:#e0e7ff;color:#3730a3}.appt-request-status-chip--need-records{background:#fef3c7;color:#92400e}.appt-request-status-chip--records-received{background:#ecfdf5;color:#047857}.appt-request-detail-panel{width:100%;box-sizing:border-box;margin-top:16px;padding:20px;border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f}.appt-request-detail-panel--empty{font-size:13px;padding:14px 16px;background:#fff}.appt-request-detail-panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.appt-request-detail-panel-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.appt-request-detail-panel-subtitle{font-size:13px;color:#64748b}.appt-request-detail-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px}.appt-request-detail-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.appt-request-detail-bottom-grid .appt-request-detail-card:last-child:nth-child(odd){grid-column:1 / -1}.appt-request-detail-section-label{margin:16px 0 10px;padding:0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.appt-request-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f}.appt-request-detail-card-title{margin:0 0 12px;font-size:13px;font-weight:700;color:#1e293b}.appt-request-detail-fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px}.appt-request-detail-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.appt-request-detail-fact-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.appt-request-detail-fact-value{font-size:13px;line-height:1.45;color:#1e293b;overflow-wrap:anywhere}.appt-request-detail-notes{display:grid;gap:10px;margin-top:12px}.appt-request-detail-note{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #10b981}.appt-request-detail-note-label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.appt-request-detail-note-value{font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap}.appt-request-detail-pets-wrap{margin-top:4px}.appt-request-detail-pets{display:grid;gap:14px}.appt-request-detail-pet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px 18px;box-shadow:0 1px 3px #0f172a0f}.appt-request-detail-pet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.appt-request-detail-pet-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.appt-request-detail-pet-name{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2}.appt-request-detail-pet-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.appt-request-detail-pet-species{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.appt-request-detail-pet-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.appt-request-detail-pet-badge--existing{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.appt-request-detail-pet-link{margin-top:2px;font-size:12px!important}.appt-request-detail-reason{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;box-shadow:inset 0 1px #fffc}.appt-request-detail-reason-label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#047857}.appt-request-detail-reason-value{font-size:14px;font-weight:600;line-height:1.45;color:#065f46}@media(max-width:900px){.appt-request-detail-top-grid,.appt-request-detail-bottom-grid{grid-template-columns:1fr}.appt-request-detail-bottom-grid .appt-request-detail-card:last-child:nth-child(odd){grid-column:auto}}@media(max-width:640px){.appt-request-meta-line{grid-template-columns:1fr;gap:2px}.appt-request-detail-fact-grid{grid-template-columns:1fr}.appt-request-detail-pet-header{flex-direction:column;align-items:stretch}}.settings-gmail-mailbox-perm-table th.settings-gmail-mailbox-perm-subhead{font-weight:500;font-size:12px;color:var(--muted, #5a6b63);text-align:center;border-bottom:1px solid var(--border);padding-top:6px;padding-bottom:8px}.settings-gmail-mailbox-perm-check{text-align:center;vertical-align:middle}.settings-gmail-mailbox-perm-check label{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.settings-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-menu-container{position:relative;display:flex;align-items:center}.user-menu-button{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:8px;transition:background-color .2s,color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.user-menu-button{min-width:44px;min-height:44px;padding:10px;margin:-2px}}.user-menu-button:hover{background:#11a36a1a;color:var(--accent-strong)}.user-menu-button:active{background:#11a36a26}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #0000001a;min-width:200px;z-index:1000;overflow:hidden}@media(max-width:768px){.user-menu-dropdown{position:fixed;top:calc(var(--app-nonprod-banner-height, 0px) + var(--scout-schedule-navbar-height, 120px) + 8px);right:12px;left:auto;min-width:200px;max-width:calc(100vw - 24px);width:auto;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 10px 24px #00000026}.user-menu-button{position:relative;z-index:1001}}.user-menu-header{padding:12px 16px;background:#f8fdfa;border-bottom:1px solid var(--border)}.user-menu-email{font-size:14px;color:var(--muted);font-weight:500}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--text);text-align:left;transition:background-color .2s}.user-menu-item:hover{background:#f8fdfa}.user-menu-item:active{background:#e9f6f2}.user-menu-item svg{flex-shrink:0;color:var(--muted)}.user-menu-item:hover svg{color:var(--accent-strong)}.user-menu-section-label{padding:8px 16px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.user-menu-nav-item{text-decoration:none;color:var(--text)}.user-menu-nav-item.is-active{background:var(--tab-active-bg);color:var(--tab-text);font-weight:600}.user-menu-nav-item.is-active:hover{background:var(--tab-active-bg)}@media(min-width:769px){.user-menu-section-label,.user-menu-nav-item{display:none}}.navbar-recent{position:relative;flex:0 1 240px;max-width:260px;min-width:150px}.navbar-recent__btn{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:9px 10px 9px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.navbar-recent__btn:disabled{color:#94a3b8;cursor:default}.navbar-recent__btn:not(:disabled):hover{border-color:#94a3b8}.navbar-recent__text{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar-recent__prefix{font-weight:600;color:#334155}.navbar-recent__sep,.navbar-recent__empty{color:#64748b}.navbar-recent__name{font-weight:500}.navbar-recent__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(360px,80vw);background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px #0f172a24;max-height:min(420px,70vh);overflow-y:auto;z-index:50}.navbar-recent__hint{padding:10px 14px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.navbar-recent__menu ul{list-style:none;margin:0;padding:0 0 6px}.navbar-recent__hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.navbar-recent__hit:hover,.navbar-recent__hit.is-on{background:#f1f5f9}.navbar-recent__hit-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.navbar-recent__hit-name{font-size:14px;font-weight:600;color:#1e40af}.navbar-recent__hit-sub{font-size:12px;color:#64748b}.navbar-global-search{position:relative;align-self:center;flex-shrink:0}.navbar-global-search__row{display:flex;align-items:center;gap:8px}.navbar-global-search__input-wrap{position:relative;flex:1 1 200px;min-width:160px}.navbar-global-search__field{display:flex;align-items:center;gap:8px}.navbar-global-search input{flex:1;min-width:0}.navbar-global-search__loading{font-size:12px;color:#64748b;white-space:nowrap;flex-shrink:0}.navbar-global-search__input-wrap .navbar-global-search__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px #0f172a24;max-height:min(420px,70vh);overflow-y:auto;z-index:50}.navbar-global-search__msg{padding:14px 16px;font-size:14px;color:#64748b}.navbar-global-search__section{padding:8px 0}.navbar-global-search__section+.navbar-global-search__section{border-top:1px solid #f1f5f9}.navbar-global-search__heading{padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.navbar-global-search__section ul{list-style:none;margin:0;padding:0}.navbar-global-search__hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.navbar-global-search__hit:hover{background:#f1f5f9}.navbar-global-search__hit-name{font-size:14px;font-weight:600;color:#1e40af}.navbar-global-search__hit-meta{font-size:12px;color:#64748b}.navbar-global-search__footer{border-top:1px solid #f1f5f9;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.navbar-global-search__see-all{width:100%;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:8px 4px;text-align:left;font-family:inherit}.navbar-global-search__see-all:hover{text-decoration:underline}.schedule-app{display:flex;align-items:stretch;flex:1;min-height:0;width:100%;background:#f1f5f9}.schedule-app__rail{flex:0 0 clamp(200px,18vw,280px);width:clamp(200px,18vw,280px);padding:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:0;align-self:stretch;position:sticky;top:0;max-height:calc(100vh - 76px);overflow:hidden;box-sizing:border-box;transition:width .2s ease,flex-basis .2s ease}.schedule-app__rail--collapsed{flex:0 0 60px;width:60px}.schedule-app__rail-toggle{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;width:100%;min-height:44px;margin:0;padding:0 10px 0 8px;border:none;border-bottom:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;border-radius:0}.schedule-app__rail-toggle:hover{background:#f8fafc;color:#0f172a}.schedule-app__rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 20px;box-sizing:border-box}.schedule-app__rail--collapsed .schedule-app__rail-scroll{padding:12px 8px 16px}.schedule-app__rail--collapsed .schedule-app__rail-title,.schedule-app__rail--collapsed .schedule-app__quick-link-label,.schedule-app__rail--collapsed .schedule-app__queue-text,.schedule-app__rail--collapsed .schedule-app__queue-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-app__rail--collapsed .schedule-app__rail-divider{margin:12px 0 10px}.schedule-app__rail-title{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.schedule-app__rail-title--second{margin-top:18px}.schedule-app__rail-divider{height:1px;background:#e2e8f0;margin:18px 0 14px}.schedule-app__quick{display:flex;flex-direction:column;gap:4px}.schedule-app__quick--sub{gap:2px}.schedule-app__quick-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:600;color:#1e40af;text-decoration:none;border:1px solid transparent}.schedule-app__quick-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#3b82f6}.schedule-app__quick-link--primary .schedule-app__quick-link-icon{color:#1d4ed8}.schedule-app__quick-link--sub .schedule-app__quick-link-icon{color:#64748b}.schedule-app__rail--collapsed .schedule-app__quick-link{justify-content:center;padding:9px 8px}.schedule-app__rail--collapsed .schedule-app__quick-link--sub{padding:7px 8px}.schedule-app__quick-link--primary{color:#0f172a;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.schedule-app__quick-link--primary:hover{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.schedule-app__quick-link--sub{font-size:13px;font-weight:600;color:#475569;padding:7px 10px}.schedule-app__quick-link:hover{background:#eff6ff;border-color:#bfdbfe}.schedule-app__quick-link--active,.schedule-app__quick-link[aria-current=page]{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.schedule-app__quick-link--active .schedule-app__quick-link-icon,.schedule-app__quick-link[aria-current=page] .schedule-app__quick-link-icon{color:#1d4ed8}.schedule-app__queues{list-style:none;margin:0;padding:0;font-size:13px}.schedule-app__queues li{margin:0 0 6px}.schedule-app__queue-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#1e40af;font-weight:600;text-decoration:none}.schedule-app__queue-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#64748b}.schedule-app__queue-text{flex:1;min-width:0}.schedule-app__rail--collapsed .schedule-app__queue-link,.schedule-app__rail--collapsed .schedule-app__queue-muted{justify-content:center;padding:6px 4px}.schedule-app__queue-muted{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#94a3b8;font-weight:600;cursor:default}.schedule-app__queue-link:hover{background:#eff6ff}.schedule-app__queue-count{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.schedule-app__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-app__main--scheduler-sticky-outlet{overflow:visible}.schedule-app__tab{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#475569;text-decoration:none;border:1px solid transparent}.schedule-app__tab:hover{background:#f8fafc;border-color:#e2e8f0}.schedule-app__tab--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.schedule-app__settings-menu{position:relative;display:inline-block}.schedule-app__settings-summary{list-style:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.schedule-app__settings-summary::-webkit-details-marker{display:none}.schedule-app__settings-dropdown{position:absolute;left:0;top:100%;margin-top:4px;z-index:40;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:6px;box-sizing:border-box}.schedule-app__settings-group-label{margin:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.schedule-app__settings-group-label:first-child{margin-top:4px}.schedule-app__settings-link{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:#334155;text-decoration:none}.schedule-app__settings-link:hover{background:#f8fafc;color:#0f172a}.schedule-app__settings-link--active{background:#eff6ff;color:#1d4ed8}.schedule-app__settings-submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.schedule-app__settings-submenu-trigger svg{flex-shrink:0;transition:transform .15s ease}.schedule-app__settings-submenu-chevron--open{transform:rotate(180deg)}.schedule-app__settings-submenu-children{display:flex;flex-direction:column;margin:2px 0 4px 10px;padding:2px 0 2px 6px;border-left:2px solid #e2e8f0}.schedule-app__outlet{flex:1;min-height:0;padding:0 20px 32px;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__outlet--flush{padding:0;overflow:hidden}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y.schedule-app__outlet--practice-sticky-x{overflow-x:auto}.schedule-app__outlet--routing-split{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%}.schedule-app__outlet--routing-split>*{flex:1 1 0;min-height:0;min-width:0;height:100%}@media(max-width:900px),(max-height:560px){.schedule-app{flex:1 1 0;min-height:0;flex-direction:column}.schedule-app__rail{display:none}.schedule-app__main,.schedule-app__main--scheduler-sticky-outlet{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-app__outlet{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-top:4px}.schedule-app--gmail-mobile-compact .schedule-app__outlet--flush{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-app--gmail-mobile-compact .schedule-app__outlet--flush>*{flex:1 1 0;min-height:0;height:100%}.schedule-app__outlet--flush.schedule-app__outlet--flush-scroll-y.schedule-app__outlet--practice-sticky-x{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;max-width:100%;padding-bottom:max(32px,env(safe-area-inset-bottom,0px));scroll-padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.schedule-app__outlet--routing-split{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:auto}.schedule-app__outlet--routing-split>*{height:auto;flex:none;min-height:0}}@media(max-width:900px)and (orientation:landscape)and (max-height:560px),(max-height:420px){.schedule-app__rail-scroll{padding:6px 10px 8px;max-height:92px;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-app__rail-title{display:none}.schedule-app__quick-link{padding:6px 8px;font-size:12px}.schedule-app__quick-link-icon{width:18px;height:18px}}.rst-calibration{margin-bottom:28px}.rst-calibrate-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.rst-calibrate-row .settings-label{margin:0}.rst-status{border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5;border:1px solid transparent}.rst-status strong{display:block;margin-bottom:2px}.rst-status-ok{background:#228b5414;border-color:#228b5447}.rst-status-warn{background:#c98a101a;border-color:#c98a1052}.rst-warnings{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.55;opacity:.85}.rst-sliders{display:grid;gap:22px;max-width:640px}.rst-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rst-slider-head .settings-label{margin:0}.rst-slider-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.rst-slider-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;font-size:12px;opacity:.7}.rst-score{font-variant-numeric:tabular-nums;white-space:nowrap}.rst-range{width:100%;margin:8px 0 0;accent-color:#2f6fed;cursor:pointer}.rst-pct-input{display:flex;align-items:center;gap:4px}.rst-pct-input span{font-size:12px;opacity:.65}.rst-cell-score{margin-top:3px;font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.platform-practices{display:flex;flex-direction:column;gap:20px}.platform-row{cursor:pointer}.platform-row:hover td{background:#f8fdfa}.platform-row--selected td{background:#eef8f2}.platform-detail{display:flex;flex-direction:column;gap:16px}.platform-detail .settings-section-title{display:flex;align-items:center;gap:10px}.platform-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155}.platform-status--active,.platform-status--succeeded{background:#dcfce7;color:#166534}.platform-status--suspended,.platform-status--maintenance,.platform-status--running,.platform-status--provisioning{background:#fef3c7;color:#92400e}.platform-status--failed,.platform-status--offboarded{background:#fee2e2;color:#991b1b}.platform-warn{color:#b45309;font-size:13px}.platform-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.platform-inline-form .settings-input{width:auto;min-width:220px}.platform-inline-form .platform-value-input{flex:1;min-width:280px}.platform-switches{display:flex;flex-direction:column;gap:8px;margin-top:16px}.platform-hosts{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.platform-value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.platform-row-actions{white-space:nowrap;text-align:right}.platform-row-actions .btn+.btn{margin-left:6px}.pims-client-detail__comms-prefs{margin:0;min-width:0}.pims-client-detail__comms-stack{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);gap:12px;align-items:stretch}@media(max-width:900px){.pims-client-detail__comms-stack{grid-template-columns:1fr}}.pims-client-detail__comms-history{margin:0;min-width:0;display:flex;flex-direction:column}.pims-client-detail__comms-history .client-comms--embedded{margin-top:2px;min-height:0;flex:1}.pims-client-detail__comms-history .client-comms__list{max-height:min(360px,42vh)}.pims-emr-alert-add{align-self:start;margin:0;padding:6px 2px;border:none;background:transparent;color:#57534e;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.pims-emr-alert-add:hover{color:#1d4ed8;text-decoration:underline}.pims-client-detail__household{margin:0 0 10px}.pims-client-detail__autosave{margin-left:auto;font-size:12px;font-weight:600;color:#059669}.pims-client-detail__comms-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px}.pims-client-detail__comms-set{margin:0;padding:0;border:none;min-width:0}.pims-client-detail__comms-set legend{padding:0;margin:0 0 4px;font-size:11px;font-weight:700;color:#475569}.pims-client-detail__comms-set label{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:13px;font-weight:600;color:#0f172a}.pims-client-detail__comms-set input{width:14px;height:14px;accent-color:#2563eb}.pims-client-detail__comms-hint{margin:8px 0 0;font-size:11.5px;line-height:1.35;color:#64748b}.pims-client-detail__story{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:12px;align-items:start;width:100%;margin:14px 0 10px}.pims-client-detail__story-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.pims-detail--emr>.client-comms,.pims-client-detail__financial{width:100%}.pims-detail--emr>.client-comms{margin:4px 0 16px}@media(max-width:980px){.pims-client-detail__story{grid-template-columns:1fr}}.pims-client-detail__pets{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0 -4px;padding:0}.pims-client-detail__title{display:inline-flex;align-items:center;gap:8px}.pims-client-detail__reach-empty{color:#94a3b8}.pims-client-detail__sms-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.pims-client-detail__addr-kind{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pims-client-detail__header-edit{margin:0 0 12px}.pims-client-edit-modal{align-items:center;padding:24px 16px;z-index:9200}.pims-client-edit-modal__card{width:min(720px,100%)}.pims-client-edit-modal .pims-detail__card{border:none;box-shadow:none;background:transparent;margin:0;padding:0}.pims-client-edit-modal .pims-detail__card-head{display:none}.pims-client-detail__financial{margin:8px 0 16px;scroll-margin-top:16px}.pims-client-detail__pet{display:flex;align-items:flex-start;gap:12px;padding:10px 4px;border-bottom:1px solid #f3eee6}.pims-client-detail__pet.is-inactive{opacity:.58}.pims-client-detail__pet.is-inactive .pims-client-detail__pet-img{filter:grayscale(.85)}.pims-client-detail__pet.is-inactive .pims-client-detail__pet-name a{color:#64748b}.pims-client-detail__pet.is-inactive .pims-client-detail__pet-name a:hover{color:#0f172a}.pims-client-detail__pet:last-child{border-bottom:none}.pims-client-detail__pet:hover{background:#f8fafc}.pims-client-detail__pet.is-inactive:hover{opacity:.78;background:#f8fafc}.pims-client-detail__pet-img{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0;background:#f1f5f9;color:#94a3b8}.pims-client-detail__pet-img--ph{background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.pims-client-detail__pet-main{min-width:0;flex:1}.pims-client-detail__pet-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a}.pims-client-detail__pet-heart{flex-shrink:0}.pims-client-detail__pet-name a{color:#1d4ed8;text-decoration:none}.pims-client-detail__pet-name a:hover{text-decoration:underline}.pims-client-detail__pet-name .scheduler-book-patient-details-btn{font-weight:600}.pims-client-detail__pet-alert{display:flex;align-items:flex-start;gap:5px;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.35;color:#b91c1c;white-space:pre-wrap}.pims-client-detail__pet-alert svg{flex-shrink:0;margin-top:1px}.pims-client-detail__reach-edit{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;border:none;background:transparent;padding:2px;color:#64748b;cursor:pointer;border-radius:6px}.pims-client-detail__reach-edit:hover{color:#1d4ed8;background:#eff6ff}.pims-client-detail__address-edit{margin:0 0 12px}.pims-client-detail__account-balance{margin:0 0 6px;font-size:18px;font-weight:750;color:#0f172a}.pims-client-detail__edit-cols{margin-bottom:16px}.pims-client-detail__pet-summary{margin:2px 0 0;font-size:13px;color:#64748b;line-height:1.4}.pims-client-detail__extra-emails{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px}.pims-client-detail__routing{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.pims-client-detail__routing-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pims-detail__stat--link{display:block;width:100%;border:none;background:transparent;padding:0;text-align:inherit;font:inherit;cursor:pointer}.pims-detail__stat--link:hover .pims-detail__stat-value{text-decoration:underline}.pims-client-detail__invoice-card-actions{display:flex;justify-content:flex-end;padding:0 12px 10px}.pims-client-detail__invoice-list-scroll{max-height:min(268px,45vh);overflow:auto;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px}.pims-client-detail__table{width:100%;border-collapse:collapse;font-size:13px}.pims-client-detail__table th{text-align:left;padding:9px 12px;background:#f8fafc;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pims-client-detail__table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top;font-variant-numeric:tabular-nums}.pims-client-detail__table--invoice-summary{margin-bottom:0}.pims-client-detail__table--invoice-summary thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0}.pims-client-detail__invoice-row--clickable{cursor:pointer}.pims-client-detail__invoice-row--clickable:hover td{background:#f1f5f9}.pims-client-detail__invoice-row--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.pims-client-detail__invoice-row-title{font-weight:600;color:#1d4ed8}.pims-client-detail__inv-modal-backdrop{position:fixed;inset:0;z-index:1400;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.pims-client-detail__inv-modal{width:100%;max-width:min(960px,100%);margin:24px auto 40px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;padding:20px 22px 22px}.pims-client-detail__inv-modal-title{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.pims-client-detail__inv-modal-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0 0 20px;font-size:13px}.pims-client-detail__inv-modal-meta dt{margin:0;font-weight:600;color:#64748b}.pims-client-detail__inv-modal-meta dd{margin:2px 0 0;color:#0f172a;word-break:break-word}.pims-client-detail__inv-modal-subhead{margin:20px 0 10px;font-size:15px;font-weight:700;color:#0f172a}.pims-client-detail__inv-modal-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:min(360px,50vh);overflow-y:auto}.pims-client-detail__inv-modal-table{width:100%;border-collapse:collapse;font-size:12px}.pims-client-detail__inv-modal-table th,.pims-client-detail__inv-modal-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.pims-client-detail__inv-modal-table th{background:#f8fafc;font-weight:600;color:#475569;position:sticky;top:0;z-index:1}.pims-client-detail__inv-modal-empty{padding:16px;color:#64748b;text-align:center}.pims-client-detail__inv-modal-cell-sub{margin-top:2px;font-size:12px;color:#64748b;line-height:1.35}.pims-client-detail__inv-modal-total-row td{border-top:2px solid #e2e8f0;padding-top:10px;padding-bottom:10px}.pims-client-detail__inv-modal-total-label{text-align:right;font-weight:600;color:#0f172a}.pims-client-detail__inv-modal-total-value{font-weight:700;color:#0f172a;white-space:nowrap}.pims-client-detail__inv-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.pims-client-detail__inv-modal-close{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.pims-client-detail__inv-modal-close:hover{background:#f1f5f9}.work-zones-map-modal{max-width:min(1100px,96vw);max-height:min(92vh,900px)}.work-zones-map-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 12px}.work-zones-map-modal__frame{flex:1;width:100%;min-height:min(70vh,640px);border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.work-zones-map-modal__footer{justify-content:flex-end;gap:8px}.work-zones-map-modal__footer .btn.secondary{text-decoration:none;display:inline-flex;align-items:center}.outside-hospital-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.outside-hospital-toolbar>.settings-input{flex:1 1 240px;min-width:200px}.outside-hospital-form{border:1px solid var(--border, #e7e0d4);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--surface-2, #fbf9f5)}.outside-hospital-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outside-hospital-form__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.outside-hospital-form__wide{grid-column:1 / -1}.outside-hospital-form__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.outside-hospital-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.outside-hospital-row--off{opacity:.6}.outside-hospital-import{border:1px solid var(--border, #e7e0d4);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--surface-2, #fbf9f5)}.outside-hospital-import__drop{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border, #cfc6b4);border-radius:10px;padding:14px;margin:10px 0;cursor:pointer;font-size:13px;color:var(--muted, #6b6455)}.outside-hospital-import__drop.is-drop{border-color:var(--accent, #7a6a4f);background:#7a6a4f14}.outside-hospital-import__paste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre}.outside-hospital-import__count{margin:10px 0 6px;font-size:13px}.outside-hospital-import__preview{max-height:320px;overflow:auto}.outside-hospital-import__row--skip{opacity:.55}.outside-hospital-import__error{color:var(--error, #b4342b);display:inline-flex;align-items:center;gap:4px;font-size:12px}@media(max-width:900px){.outside-hospital-form__grid{grid-template-columns:1fr}}.memberships-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.memberships-rail{margin:0;position:sticky;top:12px}.memberships-rail__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.memberships-rail__title{margin:0}.memberships-rail__new{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;white-space:nowrap}.memberships-rail__search{width:100%;max-width:none;margin-bottom:4px}.memberships-rail__toggle{margin:0 0 8px;padding-left:0;font-size:13px}.memberships-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:62vh;overflow:auto}.memberships-rail__item{width:100%;display:grid;gap:2px;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.memberships-rail__item:hover{border-color:var(--border);background:var(--bg)}.memberships-rail__item.is-selected{border-color:var(--accent);background:var(--pill)}.memberships-rail__item.is-archived{opacity:.65}.memberships-rail__item-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;font-size:14px}.memberships-rail__item-meta{font-size:12px}.memberships-rail__item-prices{font-size:13px;font-variant-numeric:tabular-nums}.memberships-rail__item-members{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.memberships-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.memberships-badge--scout{background:var(--pill);color:var(--accent-strong);border:1px solid var(--accent)}.memberships-badge--archived{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.memberships-detail{min-width:0}.memberships-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;color:var(--muted);text-align:center}.memberships-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.memberships-detail__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.memberships-detail__sub{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0}.memberships-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.memberships-fields__wide{grid-column:1 / -1}.memberships-fields .settings-label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.memberships-fields .settings-input,.memberships-fields .settings-select{max-width:none;width:100%}.memberships-restrictions{margin-top:16px}.memberships-restrictions__head{margin-bottom:12px}.memberships-restrictions__head .settings-muted{margin:4px 0 0}.memberships-restrictions__hint{margin:10px 0 0}.memberships-flags{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.memberships-flags .settings-checkbox-item{padding-left:0}.memberships-groups__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.memberships-groups__add{display:flex;gap:8px;flex-wrap:wrap}.memberships-groups__add .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.memberships-groups__empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:10px;text-align:center}.memberships-groups{display:flex;flex-direction:column;gap:8px}.memberships-line .memberships-items{margin-bottom:0}.memberships-line-placeholder{border:1px dashed var(--border);border-radius:10px;padding:12px;background:var(--surface)}.memberships-line-placeholder__hint{margin:0 0 8px}.memberships-or-cluster{border:1px solid var(--accent);border-radius:10px;padding:10px 12px 12px;background:var(--pill);display:flex;flex-direction:column;gap:8px}.memberships-or-cluster__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memberships-or-cluster__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.memberships-or-cluster__explainer{margin:0;flex:1 1 160px;font-size:12px;color:var(--accent-strong)}.memberships-or-cluster__allowance{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}.memberships-or-cluster__allowance .settings-input{width:72px;max-width:none}.memberships-or-cluster .memberships-items{margin-bottom:0}.memberships-or-cluster .memberships-item__body{background:var(--surface)}.memberships-group__tools{display:flex;align-items:center;gap:2px;margin-left:auto}.memberships-group__warning{margin:0;font-size:13px}.memberships-group__add-item{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.memberships-items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column}.memberships-item{position:relative}.memberships-item__or{display:block;margin:4px 0;padding-left:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.memberships-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ident tools" "controls controls";gap:10px 12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.memberships-item__ident{grid-area:ident;display:flex;flex-direction:column;gap:2px;min-width:0}.memberships-item__name{font-weight:600;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.memberships-item__meta{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.memberships-item__controls{grid-area:controls;display:flex;gap:10px 12px;flex-wrap:wrap;align-items:end;min-width:0}.memberships-item__controls .settings-label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;min-width:0}.memberships-item__controls .settings-select,.memberships-item__controls .settings-input{max-width:100%;box-sizing:border-box}.memberships-item__qty{min-width:7rem}.memberships-item__qty .settings-input,.memberships-item__qty .settings-select{width:7.5rem;max-width:100%}.memberships-item__qty-hint{font-size:12px;line-height:1.3;max-width:11rem}.memberships-item__money .settings-input{width:86px}.memberships-item__coverage{min-width:11rem;flex:0 1 190px}.memberships-item__coverage .settings-select{width:190px}.memberships-item__production{min-width:11rem;flex:0 1 200px}.memberships-item__production .settings-select{width:200px}.memberships-item__tools{grid-area:tools;display:flex;align-items:center;gap:2px;flex-shrink:0;padding-top:2px}.memberships-item__or-btn{appearance:none;border:1px solid var(--accent);background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;cursor:pointer;margin-right:4px}.memberships-item__or-btn:hover{background:var(--pill)}.memberships-picker{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.memberships-picker__field{display:flex;align-items:center;gap:8px;color:var(--muted)}.memberships-picker__input{flex:1 1 auto;max-width:none}.memberships-picker__hint{margin:8px 0 0;font-size:13px}.memberships-picker__results{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:2px}.memberships-picker__result{width:100%;display:grid;gap:1px;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.memberships-picker__result:hover{border-color:var(--accent);background:var(--pill)}.memberships-picker__result-name{font-size:14px}.memberships-picker__result-meta{font-size:12px}.memberships-error{color:var(--error)}.memberships-apply{border-top:1px solid var(--border);margin-top:16px;padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.memberships-apply .settings-checkbox-item{padding-left:0}.memberships-apply__hint,.memberships-apply__danger{margin:0}.memberships-apply__warning{margin:0;font-size:13px;color:var(--error)}.memberships-apply__button{margin-top:4px}.memberships-actions{flex-wrap:wrap}.memberships-audit__toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px}.memberships-audit{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.memberships-audit__entry{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.memberships-audit__entry:last-child{border-bottom:none;padding-bottom:0}.memberships-audit__summary{font-size:13px}.memberships-audit__meta{font-size:12px}@media(max-width:1100px){.memberships-layout{grid-template-columns:1fr}.memberships-rail{position:static}.memberships-rail__list{max-height:280px}}@media(max-width:900px){.memberships-or-cluster__head{align-items:flex-start}.memberships-item__body{grid-template-columns:1fr;grid-template-areas:"ident" "controls" "tools"}.memberships-item__tools{justify-content:flex-end}.memberships-item__coverage .settings-select,.memberships-item__production .settings-select{width:100%}}.msg-html{border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.msg-html.is-disabled{opacity:.65}.msg-html__bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.msg-html__bar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#334155;cursor:pointer}.msg-html__bar button:hover:not(:disabled){background:#e2e8f0}.msg-html__sep{width:1px;height:16px;margin:0 4px;background:#cbd5e1}.msg-html__edit{min-height:180px;padding:12px;font-size:14px;line-height:1.55;outline:none}.msg-html__edit:empty:before{content:attr(data-placeholder);color:#94a3b8}.msg-html__edit a{color:#1d4ed8}.msg-html__edit ul,.msg-html__edit ol{margin:.25em 0 .75em;padding-left:1.3em}.msg-html__edit p{margin:0 0 .6em}.msg-tpl__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.msg-tpl__toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.msg-tpl__toolbar .settings-input{flex:1 1 220px}.msg-tpl__filters{display:flex;gap:6px}.msg-tpl__chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.msg-tpl__chip.is-on{background:#0f172a;color:#fff;border-color:#0f172a}.msg-tpl__split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:20px;align-items:start}@media(max-width:900px){.msg-tpl__split{grid-template-columns:1fr}}.msg-tpl__table tbody tr{cursor:pointer}.msg-tpl__table tbody tr.is-selected{background:#ecfdf3}.msg-tpl__name{font-weight:650}.msg-tpl__desc{font-size:12px;color:#64748b;margin-top:2px}.msg-tpl__dot{border:none;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#b91c1c;cursor:pointer}.msg-tpl__dot.is-on{color:#15803d}.msg-tpl__editor{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.msg-tpl__editor-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px}.msg-tpl__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px}.msg-tpl__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.msg-tpl__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msg-tpl__chips{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.msg-tpl__chip-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.msg-tpl__chip-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-right:4px}.msg-tpl__insert{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:3px 8px;font:inherit;font-size:12px;font-weight:600;color:#1e40af;cursor:pointer}.msg-tpl__insert:hover{background:#e0e7ff}.msg-tpl__body{width:100%;box-sizing:border-box;min-height:180px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.msg-tpl__count{font-size:12px;font-weight:500;color:#64748b;text-align:right}.msg-tpl__preview-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:13px}.msg-tpl__preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;margin-bottom:14px}.msg-tpl__preview-sub{font-weight:700;margin-bottom:8px}.msg-tpl__preview-body{white-space:pre-wrap;font-size:14px;line-height:1.5;color:#334155}.msg-tpl__preview-body p{margin:0 0 .75em}.msg-tpl__preview-body ul,.msg-tpl__preview-body ol{margin:0 0 .75em;padding-left:1.3em}.msg-tpl__actions{display:flex;flex-wrap:wrap;gap:8px}.msg-tpl__empty-editor{padding:24px 8px}.fsign-shell{min-height:100vh;background:#f1f5f9;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px}.fsign-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;width:100%;max-width:680px;overflow:hidden}.fsign-header{padding:28px 28px 20px;border-bottom:1px solid #e5e7eb}.fsign-practice{font-size:12.5px;color:#6b7280;margin:0 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fsign-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.fsign-subtitle{font-size:13px;color:#6b7280;margin:0}.fsign-fields{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.fsign-field-heading{font-size:16px;font-weight:700;color:#111827;margin:8px 0 0;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.fsign-field-para{font-size:13.5px;color:#374151;line-height:1.65}.fsign-field-para p{margin:0 0 8px}.fsign-field-para p:last-child{margin:0}.fsign-field-para h1,.fsign-field-para h2,.fsign-field-para h3,.fsign-field-para h4{margin:14px 0 6px;font-weight:700;color:#111827;line-height:1.3}.fsign-field-para h1{font-size:1.25em}.fsign-field-para h2{font-size:1.15em}.fsign-field-para h3{font-size:1.05em}.fsign-field-para h4{font-size:1em}.fsign-field-para ul,.fsign-field-para ol{margin:0 0 10px;padding-left:1.35em}.fsign-field-para li{margin:0 0 4px}.fsign-field-para a{color:#1d4ed8}.fsign-field{display:flex;flex-direction:column;gap:6px}.fsign-field label{font-size:13px;font-weight:600;color:#374151}.fsign-field input[type=text],.fsign-field textarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s}.fsign-field input[type=text]:focus,.fsign-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.fsign-field textarea{resize:vertical}.fsign-field-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px;color:#111827;line-height:1.5}.fsign-field-checkbox input[type=checkbox]{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:#1d4ed8}.fsign-field-checkbox__text{flex:1;min-width:0;white-space:pre-wrap}.fsign-field-para img,.fsign-field-checkbox__text img,.fsign-field-heading img{max-height:72px;max-width:220px;height:auto;width:auto;display:block;margin:8px 0}.fsign-required{color:#ef4444;margin-left:2px}.fsign-field--error input,.fsign-field--error textarea{border-color:#ef4444!important}.fsign-field-error-msg{font-size:12px;color:#ef4444;font-weight:500}.consent-signature-pad{width:100%;height:140px;border:1px solid #d1d5db;border-radius:6px;touch-action:none;cursor:crosshair;background:#fafafa}.fsign-sign-section{padding:20px 28px 28px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #e5e7eb;margin-top:4px}.fsign-submit-btn{padding:13px 28px;background:#1d4ed8;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s;align-self:flex-start}.fsign-submit-btn:hover{background:#1e40af}.fsign-submit-btn:disabled{background:#93c5fd;cursor:not-allowed}.fsign-legal{font-size:11.5px;color:#9ca3af;line-height:1.5;margin:0}.fsign-loading{color:#6b7280;font-size:14px;padding:48px;text-align:center}.fsign-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13.5px;padding:12px 16px;margin:0}.fsign-done{text-align:center;padding:56px 32px}.fsign-done-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.fsign-done h1{margin:0 0 10px}.fsign-done p{color:#6b7280;font-size:14px;margin:0}@media(max-width:600px){.fsign-header,.fsign-fields,.fsign-sign-section{padding-left:16px;padding-right:16px}}.fsign-shell--preview{min-height:0;padding:20px 16px 32px}.fsign-sig-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:13px;font-weight:600}.forms-page{max-width:860px;margin:0 auto;padding:28px 24px}.forms-page__head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:28px}.forms-page__head h1{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px}.forms-hint{font-size:12.5px;color:#6b7280;margin:0}.forms-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;margin:0 0 16px}.forms-list{display:flex;flex-direction:column;gap:8px}.forms-list-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.forms-list-row--archived{opacity:.6}.forms-list-row__info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.forms-list-row__info strong{font-size:14px;color:#111827}.forms-list-row__desc{font-size:12px;color:#6b7280}.forms-list-row__actions{display:flex;gap:8px;flex-shrink:0}.forms-empty{border:2px dashed #e5e7eb;border-radius:10px;padding:40px;text-align:center;color:#9ca3af;font-size:14px}.forms-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.forms-badge--muted{background:#f3f4f6;color:#6b7280}.forms-editor{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.forms-editor__header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.forms-editor__header h2{font-size:17px;font-weight:700;color:#111827;margin:0}.forms-editor__meta{padding:20px 24px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid #e5e7eb}.forms-field{display:flex;flex-direction:column;gap:5px}.forms-field label{font-size:12.5px;font-weight:600;color:#374151}.forms-field--check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;color:#374151}.forms-field--check input{margin-top:3px}.forms-field--check .forms-hint{display:block;margin-top:2px;font-weight:400}.forms-input{padding:8px 11px;border:1px solid #d1d5db;border-radius:6px;font-size:13.5px;color:#111827;width:100%;box-sizing:border-box;font-family:inherit}.forms-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.forms-input--hint{color:#6b7280;font-size:12.5px}textarea.forms-input{resize:vertical;line-height:1.5}.forms-input--grow{resize:none;overflow:hidden;line-height:1.45;min-height:120px;white-space:pre-wrap}.forms-field-editor__merge-row{display:flex;justify-content:flex-end;margin-bottom:4px}.forms-field-editor__hint{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:#6b7280}.forms-field-editor__hint code{font-size:11px;background:#f3f4f6;padding:0 4px;border-radius:3px}.forms-merge{position:relative}.forms-merge__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:min(360px,80vw);max-height:320px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0f172a1f;padding:6px 0}.forms-merge__group-label{padding:6px 12px 2px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.forms-merge__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:transparent;text-align:left;padding:7px 12px;font-size:13px;color:#111827;cursor:pointer}.forms-merge__item:hover{background:#eff6ff}.forms-merge__item code{font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:4px}.forms-editor__fields-head{display:flex;align-items:baseline;gap:10px;padding:16px 24px 10px;font-size:13px}.forms-editor__fields{padding:0 24px;display:flex;flex-direction:column;gap:10px}.forms-field-editor{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.forms-field-editor__drag{color:#9ca3af;cursor:grab;margin-top:8px}.forms-field-editor__body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.forms-field-editor__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.forms-field-editor__row select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;cursor:pointer}.forms-field-editor__required{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#374151;cursor:pointer}.forms-field-editor__actions{display:flex;flex-direction:column;gap:4px}.forms-field-editor__actions button{padding:4px 6px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;cursor:pointer;color:#374151;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .1s}.forms-field-editor__actions button:hover{background:#f3f4f6}.forms-field-editor__actions button.danger{color:#b91c1c}.forms-field-editor__actions button:disabled{opacity:.4;cursor:not-allowed}.forms-editor__add-field{padding:14px 24px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e5e7eb;margin-top:12px}.forms-editor__footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.forms-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:7px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;white-space:nowrap}.forms-btn.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.forms-btn.primary:hover{background:#1e40af;border-color:#1e40af}.forms-btn.ghost{background:#fff;color:#374151;border-color:#d1d5db}.forms-btn.ghost:hover{background:#f3f4f6}.forms-btn.ghost.danger{color:#b91c1c}.forms-btn.ghost.danger:hover{background:#fef2f2;border-color:#fca5a5}.forms-btn.small{padding:6px 10px;font-size:12.5px}.forms-btn:disabled{opacity:.5;cursor:not-allowed}.forms-preview-overlay{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:stretch;justify-content:center;padding:16px}.forms-preview-panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.forms-preview-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.forms-preview-bar__title{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#1d4ed8}.forms-preview-bar__title strong{display:block;font-size:13.5px;color:#111827}.forms-preview-bar__title span{display:block;font-size:12px;color:#6b7280;line-height:1.35;margin-top:2px}.forms-preview-scroll{flex:1 1 auto;overflow:auto;background:#f1f5f9}.gmail-open-tracking{position:relative;display:inline-flex;align-items:center}.gmail-open-tracking__badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border:1px solid transparent;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.gmail-open-tracking__badge--opened{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.gmail-open-tracking__badge--button{cursor:pointer}.gmail-open-tracking__badge--button:hover{filter:brightness(.97)}.gmail-open-tracking__count{font-variant-numeric:tabular-nums;opacity:.85}.gmail-open-tracking__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:232px;max-width:300px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;text-align:left;white-space:normal}.gmail-open-tracking__popover-title{margin-bottom:6px;font-size:12px;font-weight:600;color:#0f172a}.gmail-open-tracking__list{margin:0;padding:0;list-style:none;max-height:168px;overflow-y:auto}.gmail-open-tracking__list li{padding:3px 0;font-size:12px;color:#475569;border-top:1px solid #f1f5f9}.gmail-open-tracking__list li:first-child{border-top:none}.gmail-open-tracking__note{margin-top:8px;font-size:11px;line-height:1.4;color:#94a3b8}.gmail-inbox{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc;box-sizing:border-box}.gmail-inbox__banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;font-size:14px}.gmail-inbox__banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.gmail-inbox__banner--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.gmail-inbox__banner-actions{display:flex;gap:8px;flex-shrink:0}.gmail-inbox__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.gmail-inbox__mailbox-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-right:4px}.gmail-inbox__mailbox-tab{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.gmail-inbox__mailbox-tab:hover{background:#f8fafc}.gmail-inbox__mailbox-tab--active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.gmail-inbox__mailbox-tab--disconnected{opacity:.75;border-style:dashed}.gmail-inbox__mailbox-tab-badge{margin-left:3px;font-size:10px;font-weight:700;line-height:1;color:#1a73e8;vertical-align:super}.gmail-inbox__mailbox-tab--active .gmail-inbox__mailbox-tab-badge{color:#1d4ed8}.gmail-inbox__mailbox-tab-wrap{display:inline-flex;align-items:center;position:relative}.gmail-inbox__mailbox-tab-wrap--custom .gmail-inbox__mailbox-tab{padding-right:24px}.gmail-inbox__mailbox-tab-remove{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.gmail-inbox__mailbox-tab-remove:hover{background:#e2e8f0;color:#1e293b}.gmail-inbox__mailbox-tab--add{display:inline-flex;align-items:center;border-style:dashed;color:#1d4ed8}.gmail-inbox__mailbox-tab--add:hover{background:#eff6ff}.gmail-inbox__add-mailbox-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gmail-inbox__add-mailbox-input{border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:13px;min-width:200px}.gmail-inbox__add-mailbox-error{font-size:12px;color:#dc2626;flex-basis:100%}.gmail-inbox__toolbar{display:flex;align-items:center;gap:8px}.gmail-inbox__body{flex:1;min-height:0;display:flex;background:#fff}.gmail-inbox__panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #e2e8f0}.gmail-inbox__panel--labels{width:220px;flex-shrink:0}.gmail-inbox__panel--list,.gmail-inbox__panel--message{flex:1;min-width:0;width:100%}.gmail-inbox__main-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.gmail-inbox__panel--concealed{display:none!important}.gmail-message-view{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;height:100%}.gmail-message-view__toolbar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#fff;min-width:0}.gmail-message-view__toolbar-start{flex-shrink:0}.gmail-message-view__back-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:#334155;cursor:pointer}.gmail-message-view__back-btn:hover{background:#f1f5f9}.gmail-message-view__toolbar-nav{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.gmail-message-view__toolbar .gmail-bulk-toolbar{flex:1;min-width:0;justify-content:flex-start}.gmail-message-view__toolbar-actions--mobile{display:none;flex:1;min-width:0}.gmail-message-view__toolbar-actions--desktop{display:flex;flex:1;min-width:0}.gmail-message-view__bottom-bar{display:none;flex-shrink:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;background:#fff}.gmail-message-view__bottom-bar .gmail-message-compose-bar{margin:0;gap:10px}.gmail-message-view__bottom-bar .gmail-message-view__footer-btn{flex:1;justify-content:center}.gmail-message-compose-bar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px;width:100%;box-sizing:border-box}.gmail-message-compose-bar--inline{display:flex;align-items:center;gap:2px;margin:0;flex-shrink:0}.gmail-message-view__sender-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.gmail-message-view__inline-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer}.gmail-message-view__inline-action:hover:not(:disabled){background:#f1f5f9;color:#334155}.gmail-message-view__inline-action:disabled{opacity:.45;cursor:not-allowed}.gmail-message-view__toolbar-spacer{flex:1;min-width:8px}.gmail-message-view__scroll{flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:20px 24px 32px}.gmail-message-view__head{margin-bottom:20px;width:100%;min-width:0;box-sizing:border-box}.gmail-message-view__subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gmail-message-view__subject-block{flex:1;min-width:0}.gmail-message-view__subject-actions{display:flex;flex-shrink:0;align-items:center;gap:2px;padding-top:2px}.gmail-message-view__subject-actions .gmail-message-compose-bar--inline{margin:0}.gmail-message-view__subject{margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.3;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.gmail-message-view__labels{display:flex;flex-wrap:wrap;gap:6px}.appt-request-gmail-label-picker{position:relative;display:inline-flex}.appt-request-gmail-label-add{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc;color:#475569;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.appt-request-gmail-label-add:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.appt-request-gmail-label-add:disabled{opacity:.5;cursor:not-allowed}.appt-request-gmail-label-picker .gmail-bulk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30}.gmail-message-view__label{display:inline-flex;align-items:center;gap:2px;max-width:none;padding:2px 4px 2px 8px}.gmail-message-view__label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-message-view__label-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;opacity:.75;cursor:pointer}.gmail-message-view__label-remove:hover:not(:disabled){opacity:1;background:#00000014}.gmail-message-view__label-remove:disabled{opacity:.4;cursor:not-allowed}.gmail-message-view__thread{display:grid;gap:8px;width:100%;min-width:0;box-sizing:border-box}.gmail-thread-message{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.gmail-thread-message--collapsed-row{margin:0}.gmail-thread-message__collapsed-row{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;padding:6px 4px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.gmail-thread-message__collapsed-row:hover{background:#f1f5f9}.gmail-thread-message__collapsed-row .gmail-message-view__avatar{width:28px;height:28px;font-size:12px}.gmail-thread-message__collapsed-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.gmail-thread-message__collapsed-from{flex:0 1 auto;max-width:min(140px,35%);font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-message__collapsed-snippet{flex:1 1 auto;min-width:0;font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-message__collapsed-date{flex-shrink:0;font-size:12px;color:#64748b;white-space:nowrap}.gmail-thread-message--was-collapsed{padding-bottom:2px}.gmail-message-view__sender-row--toggle{cursor:pointer;border-radius:8px;margin:0 -4px;padding:4px;transition:background .12s ease}.gmail-message-view__sender-row--toggle:hover{background:#f1f5f9}.gmail-message-view__sender-row--toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gmail-thread-collapse{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.gmail-thread-collapse__dots{color:#94a3b8;font-size:14px;letter-spacing:2px;-webkit-user-select:none;user-select:none}.gmail-thread-collapse__btn{border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:4px 14px;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.gmail-thread-collapse__btn:hover{background:#f8fafc;border-color:#cbd5e1}.gmail-thread-message--compact{padding-bottom:8px}.gmail-thread-message--compact .gmail-message-view__sender-row{margin-bottom:0}.gmail-thread-message__compact-snippet{display:block;width:100%;margin:6px 0 0 52px;padding:0;border:none;background:none;text-align:left;font-size:13px;line-height:1.4;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.gmail-thread-message__compact-snippet:hover{color:#334155}.gmail-thread-message__collapse{margin-top:8px;margin-left:52px;padding:0;border:none;background:none;font-size:12px;font-weight:500;color:#64748b;cursor:pointer}.gmail-thread-message__collapse:hover{color:#334155}.gmail-message-view__sender-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.gmail-message-view__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.gmail-message-view__sender-meta{flex:1;min-width:0}.gmail-message-view__sender-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}.gmail-message-view__sender-line strong{font-size:14px;color:#0f172a;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-message-view__to{font-size:12px;color:#64748b;margin-top:2px}.gmail-message-view__date{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b;white-space:nowrap}.gmail-message-view__footer{display:flex;gap:12px;margin-top:32px;padding-top:16px}.gmail-message-view__footer-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:14px;cursor:pointer}.gmail-message-view__footer-btn:hover:not(:disabled){background:#f8fafc}.gmail-message-view__footer-btn:disabled{opacity:.55;cursor:not-allowed}.gmail-inbox__panel:last-child{border-right:none}.gmail-inbox__panel-head{flex-shrink:0;padding:10px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #f1f5f9;background:#fafafa}.gmail-inbox__panel-scroll{flex:1;min-height:0;overflow-y:auto}.gmail-sidebar__compose{display:inline-flex;align-items:center;gap:12px;margin:12px 12px 8px 16px;padding:12px 24px 12px 16px;border:none;border-radius:16px;background:#c2e7ff;color:#001d35;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #3c40431a}.gmail-sidebar__compose:hover{background:#a8d9ff;box-shadow:0 1px 3px #3c404329}.gmail-label-tree{padding:4px 8px}.gmail-label-tree__children{border-left:1px solid #e2e8f0;margin-left:22px;padding-left:2px}.gmail-sidebar__section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px 16px;font-size:13px;font-weight:600;color:#64748b}.gmail-label-row__name--bold,.gmail-label-row__name--folder{font-weight:600;color:#0f172a}.gmail-label-row__text{flex:1;min-width:0;display:flex;align-items:baseline;gap:0}.gmail-label-row--folder .gmail-label-row__icon{color:#475569}.gmail-label-row--nested .gmail-label-row__btn{padding-top:8px;padding-bottom:8px}.gmail-label-row{display:flex;align-items:center;gap:2px;min-height:32px;padding-right:4px}.gmail-label-row__expand{flex:0 0 18px;width:18px;height:24px;border:none;background:transparent;color:#64748b;cursor:pointer;padding:0;font-size:11px}.gmail-label-row__expand--spacer{display:inline-block}.gmail-label-row__btn{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:none;background:transparent;text-align:left;padding:10px 16px;border-radius:999px;cursor:pointer;color:#334155;font-size:13px}.gmail-label-row__btn:hover{background:#f1f5f9}.gmail-label-row--selected .gmail-label-row__btn{background:#d3e3fd;color:#001d35;font-weight:600}.gmail-label-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b}.gmail-label-row--selected .gmail-label-row__icon{color:#001d35}.gmail-label-row__swatch{flex-shrink:0;width:10px;height:10px;border-radius:2px}.gmail-inbox__list-toolbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.gmail-inbox__list-toolbar .gmail-msg-item__check{margin:0}.gmail-inbox__list-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer}.gmail-inbox__list-toolbar-btn:hover:not(:disabled){background:#f1f5f9}.gmail-inbox__list-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.gmail-inbox__list-toolbar-btn--active{background:#e2e8f0;color:#334155}.gmail-bulk-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0}.gmail-bulk-toolbar__menu-wrap{position:relative}.gmail-bulk-toolbar__unread-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.gmail-bulk-toolbar__unread-dot{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border-radius:50%;background:#1a73e8;box-shadow:0 0 0 1.5px #fff}.gmail-bulk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;max-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:8px 0}.gmail-bulk-menu--wide{min-width:260px;max-width:320px}.gmail-bulk-menu__title{padding:4px 14px 8px;font-size:13px;font-weight:600;color:#334155}.gmail-bulk-menu__search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0 8px 4px;border-bottom:2px solid #2563eb;color:#64748b}.gmail-bulk-menu__search input{flex:1;min-width:0;border:none;outline:none;font-size:13px;color:#0f172a;background:transparent}.gmail-bulk-menu__list{list-style:none;margin:0;padding:0}.gmail-bulk-menu__list--scroll{max-height:280px;overflow-y:auto}.gmail-bulk-toolbar--message{flex-shrink:0;gap:2px}.gmail-bulk-toolbar__primary-btn{flex-shrink:0;color:#475569}.gmail-bulk-toolbar--message .gmail-inbox__list-toolbar-btn{width:40px;height:40px}.gmail-bulk-toolbar__more-label{position:relative}.gmail-bulk-toolbar__more-label .gmail-btn{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:0;background:transparent;text-align:left;padding:8px 14px;font-size:13px;font-weight:400;color:#334155;justify-content:flex-start}.gmail-bulk-toolbar__more-label .gmail-btn:hover:not(:disabled){background:#f1f5f9}.gmail-bulk-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;text-align:left;padding:8px 14px;font-size:13px;color:#334155;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-bulk-menu__item:hover{background:#f1f5f9}.gmail-bulk-menu__item--folder{font-weight:600;color:#64748b;cursor:default;pointer-events:none}.gmail-bulk-menu__check-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:#334155;cursor:pointer}.gmail-bulk-menu__check-item:hover{background:#f1f5f9}.gmail-bulk-menu__check-item input{flex-shrink:0;width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.gmail-bulk-menu__check-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-bulk-menu__empty{padding:12px 14px;font-size:13px;color:#94a3b8}.gmail-bulk-menu__footer{display:flex;justify-content:flex-end;padding:8px 12px 4px;border-top:1px solid #e2e8f0}.gmail-bulk-menu__apply{border:none;background:transparent;padding:6px 10px;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;border-radius:4px}.gmail-bulk-menu__apply:hover:not(:disabled){background:#eff6ff}.gmail-bulk-menu__apply:disabled{color:#94a3b8;cursor:not-allowed}.gmail-inbox__search-wrap{flex:1;min-width:0;position:relative}.gmail-inbox__search{display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;height:36px;border-radius:8px;background:#f1f5f9;color:#64748b}.gmail-inbox__search--filtered{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.gmail-inbox__search-filter-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer}.gmail-inbox__search-filter-btn:hover,.gmail-inbox__search-filter-btn--active{background:#e2e8f0;color:#334155}.gmail-inbox__search-filter-btn--on{color:#2563eb}.gmail-search-filter{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 32px #0f172a24;padding:16px 18px 14px}.gmail-search-filter__grid{display:grid;gap:12px}.gmail-search-filter__field{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:12px;font-size:13px;color:#475569}.gmail-search-filter__field input,.gmail-search-filter__field select,.gmail-search-filter__size-row input,.gmail-search-filter__size-row select,.gmail-search-filter__date-row input,.gmail-search-filter__date-row select{width:100%;border:none;border-bottom:1px solid #cbd5e1;background:transparent;font-size:13px;color:#0f172a;padding:4px 0;outline:none}.gmail-search-filter__field input:focus,.gmail-search-filter__field select:focus,.gmail-search-filter__size-row input:focus,.gmail-search-filter__size-row select:focus,.gmail-search-filter__date-row input:focus,.gmail-search-filter__date-row select:focus{border-bottom-color:#2563eb}.gmail-search-filter__size-row,.gmail-search-filter__date-row{display:grid;grid-template-columns:1fr 72px 64px;gap:8px}.gmail-search-filter__date-row{grid-template-columns:1fr 140px}.gmail-search-filter__check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:#334155;cursor:pointer}.gmail-search-filter__check input{width:16px;height:16px;accent-color:#2563eb}.gmail-search-filter__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.gmail-search-filter__clear{border:none;background:transparent;color:#64748b;font-size:13px;cursor:pointer;padding:6px 8px}.gmail-search-filter__clear:hover{color:#334155}.gmail-inbox__search-input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:#0f172a;outline:none}.gmail-inbox__search-input::placeholder{color:#94a3b8}.gmail-inbox__pagination{flex-shrink:0;display:flex;align-items:center;gap:2px;margin-left:4px}.gmail-inbox__pagination-range{font-size:12px;color:#64748b;white-space:nowrap;padding:0 4px;min-width:72px;text-align:right}.gmail-label-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-label-row__unread{flex-shrink:0;min-width:1.25em;padding-left:8px;font-size:12px;font-weight:700;color:#001d35;text-align:right}.gmail-label-row--selected .gmail-label-row__unread{color:#001d35}.gmail-msg-section{border-bottom:1px solid #f1f5f9}.gmail-msg-section__title{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:#fffbeb}.gmail-msg-list{list-style:none;margin:0;padding:0}.gmail-msg-item{display:flex;align-items:flex-start;gap:2px;border-bottom:1px solid #f1f5f9;min-height:40px;background:#f2f4f7}.gmail-msg-item__check{flex-shrink:0;width:16px;height:16px;margin:12px 4px 0 12px;cursor:pointer;accent-color:#2563eb}.gmail-msg-item__star{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:4px;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer;padding:0}.gmail-msg-item__star:hover{background:#f8fafc;color:#64748b}.gmail-msg-item__star--on{color:#f4b400}.gmail-msg-item__star--on svg{fill:#f4b400}.gmail-msg-item__btn{flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:8px 12px 8px 0;cursor:pointer}.gmail-msg-item__main{display:grid;grid-template-columns:minmax(88px,220px) minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:start;min-width:0;width:100%}.gmail-msg-item__btn:hover{background:#f8fafc}.gmail-msg-item--unread{background:#fff}.gmail-msg-item--unread .gmail-msg-item__from,.gmail-msg-item--unread .gmail-msg-item__subject-line{color:#111827}.gmail-msg-item--unread .gmail-msg-item__from,.gmail-msg-item--unread .gmail-msg-item__subject{font-weight:700}.gmail-msg-item--unread .gmail-msg-item__btn:hover{background:#f8fafc}.gmail-msg-item--checked,.gmail-msg-item--checked.gmail-msg-item--unread{background:#e3ecfb}.gmail-msg-item--selected,.gmail-msg-item--selected.gmail-msg-item--unread,.gmail-msg-item--selected .gmail-msg-item__btn{background:#eff6ff}.gmail-msg-item__from{grid-column:1;grid-row:1;min-width:0;display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:#5f6368}.gmail-msg-item__participants{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gmail-msg-item__thread-count{flex-shrink:0;font-size:12px;font-weight:400;color:#64748b}.gmail-msg-item__draft-label{flex-shrink:0;font-size:12px;font-weight:700;color:#dd4b39}.gmail-msg-item__content{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gmail-msg-item__headline{display:flex;align-items:center;gap:8px;min-width:0}.gmail-msg-item__labels{flex:0 0 auto;display:flex;align-items:center;gap:4px}.gmail-msg-item__label{flex-shrink:0;max-width:140px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-msg-item__subject-line{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#5f6368}.gmail-msg-item__subject{font-size:inherit;color:inherit}.gmail-msg-item__subject-sep,.gmail-msg-item__snippet{font-weight:400;color:#64748b}.gmail-msg-item__attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gmail-msg-item__attachment{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.gmail-msg-item__attachment:hover{background:#f8fafc;border-color:#cbd5e1}.gmail-attachment-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.gmail-attachment-icon svg{display:block;width:100%;height:100%}.gmail-msg-item__attachment-more{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:#64748b;flex-shrink:0}.gmail-thread-message__attachments{margin-top:16px;padding-top:12px;border-top:1px dashed #e2e8f0}.gmail-thread-message__attachments-label{font-size:12px;color:#64748b;margin-bottom:8px}.gmail-thread-message__attachments-list{display:flex;flex-wrap:wrap;gap:8px}.gmail-thread-message__attachment{max-width:280px;padding:4px 12px;font-size:12px}.gmail-msg-item__date{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:#64748b;white-space:nowrap;justify-self:end;padding-top:1px}.gmail-scheduled-send-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#64748b}.gmail-scheduled-send-icon__clock{position:absolute;right:-1px;bottom:-1px;background:#fff;border-radius:50%;color:#64748b}.gmail-thread-message__scheduled{margin-top:4px;font-size:12px;color:#64748b}.gmail-detail{padding:16px 20px 24px;overflow-y:auto;height:100%;box-sizing:border-box}.gmail-detail__empty{color:#64748b;font-size:14px;padding:24px 16px}.gmail-detail__subject{margin:0 0 12px;font-size:20px;line-height:1.3;color:#0f172a}.gmail-detail__meta{display:grid;gap:4px;margin-bottom:16px;font-size:13px;color:#475569}.gmail-detail__snippet{width:100%;box-sizing:border-box;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap}.gmail-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.gmail-detail__labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.gmail-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:#e2e8f0;color:#334155}.gmail-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.gmail-btn:hover{background:#f8fafc}.gmail-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.gmail-btn--primary:hover{background:#1d4ed8}.gmail-btn--danger{color:#b91c1c;border-color:#fecaca}.gmail-btn:disabled{opacity:.55;cursor:not-allowed}.gmail-inbox__state{padding:24px 16px;text-align:center;color:#64748b;font-size:14px}.gmail-inbox__state--error{color:#b91c1c}.gmail-label-picker-wrap{position:relative}.gmail-detail__actions .gmail-label-picker-wrap{display:inline-flex}.gmail-inbox__labels-backdrop,.gmail-inbox__labels-footer,.gmail-inbox__fab-compose,.gmail-inbox__menu-btn{display:none}@media(max-width:900px){.gmail-inbox{min-height:0;height:100%;background:#fff}.gmail-inbox__banner{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px}.gmail-inbox__header{flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff;position:relative;z-index:1;flex-shrink:0}.gmail-inbox__mailbox-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:4px 12px 8px 0;margin-right:-4px;-webkit-mask-image:none;mask-image:none}.gmail-inbox__mailbox-tabs::-webkit-scrollbar{display:none}.gmail-inbox__mailbox-tab{flex-shrink:0;padding:8px 16px;font-size:14px;min-height:36px}.gmail-inbox__toolbar{display:none}.gmail-inbox__body{position:relative;flex:1;min-height:0;flex-direction:row}.gmail-inbox__labels-backdrop{display:block;position:fixed;inset:0;z-index:1190;border:none;padding:0;margin:0;background:#0f172a61;cursor:pointer}.gmail-inbox__panel--labels{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);max-height:none;z-index:1200;background:#fff;box-shadow:2px 0 16px #0f172a29;transform:translate(-105%);transition:transform .22s ease;border-right:none}.gmail-inbox--labels-open .gmail-inbox__panel--labels{transform:translate(0)}.gmail-inbox__labels-footer{display:flex;flex-shrink:0;gap:8px;padding:10px 12px 16px;border-top:1px solid #e2e8f0;background:#fff}.gmail-inbox__main-panel{flex:1;width:100%;min-width:0}.gmail-inbox__panel--list{width:auto!important;max-height:none!important;flex:1;border-right:none}.gmail-inbox__panel--message{position:fixed;top:calc(var(--app-nonprod-banner-height, 0px) + var(--scout-schedule-navbar-height, 120px));right:0;bottom:0;left:0;z-index:10002;background:#fff;display:flex;flex-direction:column;overflow:hidden}.gmail-inbox__panel--message .gmail-message-view{flex:1;min-height:0;height:100%;overflow:hidden}.gmail-inbox__panel--message .gmail-message-view__toolbar{flex-shrink:0;background:#fff}.gmail-inbox__panel--message .gmail-message-view__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.gmail-inbox__panel--message .gmail-message-view__bottom-bar{flex-shrink:0}.gmail-inbox--reading .gmail-inbox__header,.gmail-inbox--reading .gmail-inbox__banner,.gmail-inbox__panel--labels .gmail-sidebar__compose{display:none}.gmail-inbox__menu-btn{display:flex;flex-shrink:0}.gmail-inbox__list-toolbar{flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid #f1f5f9}.gmail-inbox__search-wrap{flex:1 1 100%;order:10;min-width:0}.gmail-inbox__search{border-radius:999px;background:#f1f5f9;border:none;padding:0 12px;min-height:42px}.gmail-inbox__search--filtered{background:#e8f0fe}.gmail-inbox__pagination-range{display:none}.gmail-inbox__fab-compose{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;width:56px;height:56px;border:none;border-radius:16px;background:#c2e7ff;color:#001d35;box-shadow:0 1px 2px #3c40434d,0 2px 6px #3c404326;cursor:pointer}.gmail-inbox__fab-compose:active{background:#a8d9ff}.gmail-msg-item{background:#fff;min-height:44px}.gmail-msg-item__main{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px}.gmail-msg-item__from{grid-column:1;grid-row:1;max-width:none;font-size:14px}.gmail-msg-item__date{grid-column:2;grid-row:1;font-size:11px;color:#5f6368}.gmail-msg-item__content{grid-column:1 / -1;grid-row:2}.gmail-msg-item__subject-line{font-size:14px;line-height:1.35}.gmail-msg-item__check{margin-top:14px}.gmail-inbox__panel--list .gmail-inbox__panel-scroll{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.gmail-inbox__split{flex-direction:column}.gmail-inbox__resize-handle{display:none}.gmail-inbox__panel--detail{min-height:0}}.gmail-appt-panel{margin:12px 0 4px;padding:14px 16px;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:10px;background:#f8fbff;width:100%;min-width:0;box-sizing:border-box}.gmail-appt-panel--loading{display:flex;align-items:center;justify-content:center;min-height:72px}.gmail-appt-panel--loading .gmail-inbox__state{margin:0;padding:0;border:none;background:transparent}.gmail-appt-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gmail-appt-panel__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;min-width:0}.gmail-appt-panel__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:6px}.gmail-appt-panel__link{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}.gmail-appt-panel__link:hover{text-decoration:underline}.gmail-appt-panel__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gmail-appt-panel__summary{margin-top:8px;font-size:13px;color:#334155;overflow-wrap:anywhere;word-break:break-word}.gmail-appt-panel__visit{margin-top:4px;font-weight:600;color:#1e293b;overflow-wrap:anywhere;word-break:break-word}.gmail-appt-panel__visit--hold{color:#92400e}.gmail-appt-panel__muted{margin-top:4px;font-size:12.5px;color:#64748b}.gmail-appt-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gmail-appt-panel__notes{margin-top:12px}.gmail-appt-panel__notes-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;color:#475569}.gmail-appt-panel__notes-input{width:100%;resize:vertical}.gmail-appt-panel__error{display:block;margin-top:4px;color:#b91c1c;font-size:12px}.gmail-thread-message__body{font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.gmail-thread-message__body--html{white-space:normal;overflow-x:auto}.gmail-thread-message__body--html img,.gmail-thread-message__body--html table{max-width:100%;height:auto}.gmail-compose-panel{width:100%;min-width:0;box-sizing:border-box}@media(max-width:900px){.gmail-message-view__back-btn{display:inline-flex}}@media(max-width:720px){.gmail-message-view__scroll{padding:12px 14px 16px}.gmail-message-view__subject-row{display:block}.gmail-message-view__subject-actions{display:none}.gmail-message-view__subject{font-size:17px;font-weight:500}.gmail-message-view__toolbar{flex-wrap:nowrap;gap:0;padding:4px 8px 4px 2px;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 2px #0f172a0f;position:relative;z-index:3;min-height:48px}.gmail-message-view__back-btn{width:44px;height:44px;color:#1e293b}.gmail-message-view__toolbar-actions--desktop{display:none}.gmail-message-view__toolbar-actions--mobile{display:flex}.gmail-message-view__toolbar-actions--mobile .gmail-bulk-toolbar--message{flex:1;justify-content:flex-end;min-width:0}.gmail-bulk-toolbar--message .gmail-inbox__list-toolbar-btn{width:44px;height:44px;color:#5f6368}.gmail-message-view__toolbar-nav{display:none}.gmail-message-view__labels{align-items:center}.gmail-message-view__bottom-bar{display:block;box-shadow:0 -1px 4px #0f172a14}.gmail-bulk-menu{max-width:min(320px,calc(100vw - 24px))}.gmail-thread-message__collapsed-row{flex-wrap:wrap;row-gap:2px}.gmail-thread-message__collapsed-main{flex:1 1 calc(100% - 38px)}.gmail-thread-message__collapsed-date{flex:1 1 100%;padding-left:38px;font-size:11px}.gmail-appt-panel{padding:12px}.gmail-appt-panel__actions .btn{flex:1 1 auto;min-width:0}}.waitlist-page{padding-bottom:40px}.waitlist-intro{max-width:820px;margin:0 0 16px}.waitlist-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.waitlist-fill{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px 18px;margin-bottom:18px}.waitlist-fill__grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}@media(max-width:720px){.waitlist-fill__grid{grid-template-columns:1fr}}.waitlist-fill__doctor{position:relative}.waitlist-search-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:240px;overflow:auto}.waitlist-search-menu button{width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;cursor:pointer;font:inherit}.waitlist-search-menu button:hover,.waitlist-search-menu button:focus{background:#f0f7f4}.waitlist-search-hint{padding:8px 12px;color:var(--muted, #6b7280);font-size:13px}.waitlist-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.waitlist-field span,.waitlist-field legend{font-size:13px;font-weight:600}.waitlist-pet-picks,.waitlist-window-picks{display:flex;flex-direction:column;gap:8px;font-weight:400}.waitlist-pet-pick,.waitlist-window-pick{display:flex;gap:8px;align-items:flex-start;font-weight:400}.waitlist-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.waitlist-modal{width:min(560px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:22px}.waitlist-modal h3{margin:0 0 8px}.waitlist-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.waitlist-error{color:#b91c1c;font-size:13px;margin:0 0 8px}.waitlist-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px 18px;margin-bottom:12px}.waitlist-card--match{border-color:#86efac;box-shadow:0 0 0 1px #bbf7d0}.waitlist-card--highlight{outline:2px solid var(--accent-strong, #4fb128)}.waitlist-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.waitlist-card__name{margin:0;font-size:18px;font-weight:650}.waitlist-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0 8px;font-size:13px;color:var(--muted, #6b7280)}.waitlist-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;background:#fff7ed;color:#c2410c}.waitlist-chip--ok{background:#ecfdf5;color:#047857}.waitlist-chip--muted{background:#f1f5f9;color:#475569}.waitlist-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.waitlist-notes{margin-top:12px}.waitlist-notes textarea{width:100%;min-height:72px}.care-outreach-household-details{margin:4px 16px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fafbfc}.care-outreach-household-details__summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700;color:var(--text, #334155);list-style:none}.care-outreach-household-details__summary::-webkit-details-marker{display:none}.care-outreach-household-details__summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.care-outreach-household-details[open] .care-outreach-household-details__summary:before{transform:rotate(90deg)}.care-outreach-household-details__body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;border-top:1px solid var(--border, #e2e8f0)}.care-outreach-household-pet-card{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--border, #e2e8f0)}.care-outreach-household-pet-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.care-outreach-household-pet-card__include{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text, #334155);margin-right:4px}.care-outreach-household-pet-card__include input{margin:0;cursor:pointer}.care-outreach-household-pet-card__include-label{white-space:nowrap}.care-outreach-household-pet-name{font-size:14px;font-weight:700;color:var(--accent-strong, #0d9488);text-decoration:none}.care-outreach-household-pet-name:hover{text-decoration:underline}.care-outreach-household-pet-card__member{font-size:13px}.care-outreach-household-pet-card__summary .patient-chart-summary-sections{gap:8px}.care-outreach-household-pet-card__summary .patient-chart-summary-section-title,.care-outreach-household-pet-card__summary .patient-chart-summary-line,.care-outreach-household-pet-card__summary .patient-chart-summary-muted{font-size:12px}.gmail-compose-panel{border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0f172a14;margin-top:16px;overflow:hidden;display:flex;flex-direction:column;max-height:min(65vh,580px)}.gmail-compose-panel--float{position:fixed;right:24px;bottom:0;z-index:1100;width:min(560px,calc(100vw - 48px));max-height:min(80vh,720px);display:flex;flex-direction:column;margin-top:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 8px 32px #0f172a2e}.gmail-compose-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.gmail-compose-panel__header-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:14px;color:#0f172a}.gmail-compose-panel__from-select,.gmail-compose-panel__from-static{min-width:0;font-size:13px;color:#475569}.gmail-compose-panel__from-select{max-width:100%;border:none;background:transparent;font:inherit;cursor:pointer}.gmail-compose-panel__draft-status{flex-shrink:0;font-size:12px;font-weight:500;color:#64748b}.gmail-compose-panel__header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.gmail-compose-panel__error{margin:8px 12px 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px}.gmail-compose-panel__row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f1f5f9}.gmail-compose-panel__row-label{flex-shrink:0;width:52px;font-size:13px;color:#64748b}.gmail-compose-panel__input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:14px;color:#0f172a;outline:none}.gmail-compose-panel__row--recipient{align-items:flex-start}.gmail-compose-panel__row--recipient .gmail-recipient-field{flex:1;min-width:0}.gmail-recipient-field{display:flex;align-items:flex-start;gap:8px;min-width:0}.gmail-recipient-field__input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.gmail-recipient-field__input-wrap .gmail-compose-panel__input{width:100%}.gmail-recipient-field__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.gmail-recipient-field__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:none;background:transparent;padding:8px 12px;text-align:left;cursor:pointer}.gmail-recipient-field__option--active,.gmail-recipient-field__option:hover{background:#f1f5f9}.gmail-recipient-field__option-primary{font-size:14px;color:#0f172a}.gmail-recipient-field__option-secondary{font-size:12px;color:#64748b}.gmail-recipient-field__status,.gmail-recipient-field__hint{display:block;margin-top:4px;font-size:11px;color:#64748b}.gmail-compose-panel__cc-toggle{flex-shrink:0;border:none;background:transparent;color:#64748b;font-size:13px;cursor:pointer}.gmail-compose-panel__cc-toggle:hover:not(:disabled){color:#334155}.gmail-compose-panel__compose-body{flex:1;min-height:0;display:flex;flex-direction:column}.gmail-compose-panel__body{display:block;width:100%;box-sizing:border-box;border:none;padding:12px;font:inherit;font-size:14px;line-height:1.5;color:#334155;resize:none;flex:1;min-height:280px;outline:none;background:transparent;overflow-y:auto}.gmail-compose-panel__body--rich{white-space:normal;word-wrap:break-word}.gmail-compose-panel__body--rich [data-compose-user]{min-height:4em;margin-bottom:.75em}.gmail-compose-panel__body--rich [data-compose-signature]{margin-bottom:.75em}.gmail-compose-panel__body--rich [data-compose-signature] p{margin:0 0 .35em}.gmail-compose-panel__body--rich [data-compose-signature] a{color:#2563eb}.gmail-compose-panel__body--rich [data-compose-signature] img{max-width:100%;height:auto}.gmail-compose-panel__body--rich [data-compose-quote]{margin-top:.75em;padding-top:.75em;border-top:1px solid #e2e8f0}.gmail-compose-panel__body--rich blockquote{margin:.5em 0 0}.gmail-compose-panel__signature{padding:0 12px 12px;font-size:14px;line-height:1.5;color:#334155;pointer-events:none;-webkit-user-select:text;user-select:text}.gmail-compose-panel__signature :first-child{margin-top:0}.gmail-compose-panel__signature p{margin:0 0 .35em}.gmail-compose-panel__signature a{color:#2563eb}.gmail-compose-panel__signature img{max-width:100%;height:auto}.gmail-compose-panel__quote{margin:0;padding:12px 12px 16px;border-top:1px solid #e2e8f0;font-family:inherit;font-size:13px;line-height:1.45;color:#64748b;white-space:pre-wrap;background:transparent;pointer-events:none;-webkit-user-select:text;user-select:text}.gmail-compose-panel__footer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff}.gmail-compose-panel__footer-spacer{flex:1}.gmail-compose-panel__track-opens{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:#64748b;font-size:12px;white-space:nowrap;cursor:pointer}.gmail-compose-panel__track-opens input{margin:0;cursor:pointer}.gmail-template-menu{position:relative;flex-shrink:0}.gmail-template-menu__trigger{display:inline-flex;align-items:center;gap:6px}.gmail-template-menu__trigger--active{background:#eef2ff;border-color:#c7d2fe}.gmail-template-menu__dropdown{position:absolute;right:0;bottom:calc(100% + 6px);z-index:1200;min-width:240px;max-width:320px;padding:6px 0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;max-height:340px;overflow-y:auto}.gmail-template-menu__section-title{padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.gmail-template-menu__list,.gmail-template-menu__sublist{list-style:none;margin:0;padding:0}.gmail-template-menu__sublist{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.gmail-template-menu__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;font:inherit;font-size:14px;color:#1f2937;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-template-menu__sublist .gmail-template-menu__item{padding-left:26px}.gmail-template-menu__item:hover:not(:disabled){background:#f1f5f9}.gmail-template-menu__item:disabled{color:#cbd5e1;cursor:not-allowed}.gmail-template-menu__item--action{color:#1d4ed8;font-weight:500}.gmail-template-menu__item--danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.gmail-template-menu__item--expand[aria-expanded=true]{background:#f1f5f9}.gmail-template-menu__divider{height:1px;margin:6px 0;background:#e2e8f0}.gmail-template-menu__empty{padding:6px 14px 10px;font-size:13px;color:#94a3b8}.gmail-compose-backdrop,.gmail-compose-modal{display:none}.gmail-thread-message{border-top:1px solid #e2e8f0;padding:14px 0}.gmail-thread-message:first-child{border-top:none;padding-top:0}.gmail-thread-message__meta{font-size:12px;color:#64748b;margin-bottom:8px}.gmail-thread-message__body{font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap}.gmail-thread-message__body--html{white-space:normal}.client-contact-log{width:min(100%,480px);font-size:.88rem;color:var(--text-muted, #64748b)}.client-contact-log__label{font-weight:600;color:inherit}.client-contact-log__context{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.client-contact-log__context-text{margin:4px 0 0;color:var(--text, #1e293b);white-space:pre-wrap;line-height:1.45}.client-contact-log__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.client-contact-log__save{font-size:12px;padding:4px 12px;flex-shrink:0}.client-contact-log__hint{margin:0 0 6px;font-size:12px;line-height:1.35}.client-contact-log__textarea{width:100%;resize:vertical;font-family:inherit;font-size:13px}.client-contact-log__error{margin:4px 0 0;color:#b91c1c;font-size:12px}.client-contact-log-readout{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,#fdba74 65%,transparent);line-height:1.45}.client-contact-log-readout__line+.client-contact-log-readout__line{margin-top:4px}.client-contact-log-readout__label{font-weight:700}.my-week-day-col--off{background:#e2e8f0}.my-week-day-col--off .my-week-day-grid{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 8px,#d1d5db 8px 9px)}.my-week-day-off-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#cbd5e1;padding:2px 6px;border-radius:4px}.my-week-day-off-caption{font-size:10px;font-weight:600;color:#64748b;font-style:italic}.my-week-day-off-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#f1f5f9b8}.my-week-day-off-overlay-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:6px 12px;border-radius:6px;background:#ffffffd9;border:1px solid #94a3b8}.dd-section,.dd-grid{display:flex;flex-direction:column;gap:16px}.dd-grid .card{width:100%}.dd-meta{margin-top:8px;font-size:.9rem}.dd-list{display:grid;gap:12px}.dd-item{background:#00000005;border-radius:14px;padding:12px 14px}@media(prefers-color-scheme:dark){.dd-item{background:#ffffff0a}}.dd-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dd-title{font-weight:600}.dd-status{margin-left:auto}.dd-sub{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.dd-time{font-variant-numeric:tabular-nums}.dd-geo{color:var(--muted, #6b7280)}.dd-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr));margin-top:10px}@media(max-width:520px){.dd-actions{grid-template-columns:1fr}}.dd-nav{display:grid;gap:8px}.dd-links{display:flex;flex-wrap:wrap;gap:8px}.dd-links .btn{flex:0 0 auto;min-width:180px}.dd-loading{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--muted, #6b7280)}.dd-spinner{width:20px;height:20px;flex-shrink:0;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:dd-spin 1s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid transparent;margin-left:4px}.pill--danger{background-color:#e53935;color:#fff;border-color:#e53935}.pill--success{background-color:#21a179;color:#fff;border-color:#21a179}.pill--neutral{background-color:#e0e0e0;color:#333;border-color:#e0e0e0}.schedule-optimize-page{padding-bottom:40px}.schedule-optimize-intro{max-width:820px;margin:0 0 16px}.schedule-optimize-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.schedule-optimize-error{color:#b91c1c;font-size:13px;margin:0 0 8px}.schedule-optimize-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px 18px;margin-bottom:12px}.schedule-optimize-card--moved{background:#f8fafc}.schedule-optimize-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.schedule-optimize-save{font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:#166534}.schedule-optimize-save.is-worse{color:#b45309}.schedule-optimize-ppdh{margin:2px 0 6px;font-size:13px;font-weight:600;color:#166534}.schedule-optimize-card__name{margin:0;font-size:18px;font-weight:650}.schedule-optimize-visit-type{margin-top:4px;font-size:14px;font-weight:650;color:#475569}.schedule-optimize-visit-notes{margin-top:2px;font-size:13px;color:#475569;line-height:1.4}.schedule-optimize-visit-rl{margin-top:2px;font-size:13px;font-weight:600;line-height:1.4}.schedule-optimize-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0 8px;font-size:13px;color:var(--muted, #6b7280)}.schedule-optimize-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;background:#fff7ed;color:#c2410c}.schedule-optimize-chip--ok{background:#ecfdf5;color:#047857}.schedule-optimize-chip--muted{background:#f1f5f9;color:#475569}.schedule-optimize-move{font-size:15px;font-weight:650;color:#0f172a;margin:4px 0 8px}.schedule-optimize-reason{font-size:13px;color:#64748b;margin:0 0 8px}.schedule-optimize-notes label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.schedule-optimize-notes textarea{width:100%;min-height:72px}.schedule-optimize-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.records-email__muted{margin:0;font-size:12px;color:#64748b}.records-email__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.records-email__row{border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;background:#fff;font-size:12px}.records-email__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.records-email__when{color:#94a3b8;flex-shrink:0;font-size:11px}.records-email__from{color:#475569;margin-top:1px}.records-email__snippet{color:#94a3b8;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.records-email__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.records-email__att,.records-email__open{display:inline-flex;align-items:center;gap:3px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:4px;padding:2px 7px;font-size:11px;color:#334155;cursor:pointer;text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-email__att:hover,.records-email__open:hover{border-color:var(--accent-strong, #4fb128)}.records-page{margin-top:20px}.records-page__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.records-page__filters{display:inline-flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:3px}.records-page__filter{display:inline-flex;align-items:center;gap:6px;border:none;background:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.records-page__filter.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.records-page__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e2e8f0;font-size:11px;font-weight:700}.records-page__filter.is-active .records-page__filter-count{background:var(--accent-strong, #4fb128);color:#fff}.records-page__filter-count.is-urgent{background:#fee2e2;color:#991b1b}.records-page__filter.is-active .records-page__filter-count.is-urgent{background:#dc2626;color:#fff}.records-page__search{flex:1;min-width:220px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.records-page__bar .btn{display:inline-flex;align-items:center;gap:6px}.records-page__muted{color:#64748b;font-size:13px}.records-page__stale,.records-page__error,.records-page__flash{margin:0 0 12px;padding:8px 12px;border-radius:6px;font-size:13px}.records-page__stale{background:#fffbeb;color:#92400e}.records-page__error{background:#fef2f2;color:#991b1b}.records-page__flash{background:#ecfdf5;color:#065f46}.records-page__table{width:100%;border-collapse:collapse;font-size:13px}.records-page__table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:6px 10px;border-bottom:1px solid #e2e8f0}.records-page__table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.records-page__table tbody tr:hover{background:#f8fafc}.records-page__table tr.is-cancelled,.records-page__table tr.is-declined{opacity:.6}.records-page__table tr.is-urgent>td{background:#fef2f2;border-bottom-color:#fecaca}.records-page__table tr.is-urgent>td:first-child{box-shadow:inset 3px 0 #dc2626}.records-page__nudge-row>td{padding:0 10px 9px;background:#fef2f2;border-bottom:1px solid #fecaca}.records-page__nudge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#991b1b}.records-page__nudge-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #dc2626;background:#fff;color:#991b1b;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.records-page__nudge-btn:hover:not(:disabled){background:#dc2626;color:#fff}.records-page__nudge-btn:disabled{opacity:.45;cursor:default}.records-page__nudge-none{display:inline-flex;align-items:center;gap:4px;color:#b45309}.records-page__lookup-row>td{padding:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.records-page__table a{color:inherit;font-weight:600;text-decoration:none}.records-page__table a:hover{text-decoration:underline}.records-page__sub{display:flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8;margin-top:2px}.records-page__sub--warn{color:#b45309;font-weight:600}.records-page__pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.records-page__pill.is-pending{background:#fef3c7;color:#92400e}.records-page__pill.is-received{background:#dcfce7;color:#166534}.records-page__pill.is-declined,.records-page__pill.is-cancelled{background:#e2e8f0;color:#475569}.records-page__actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.records-page__actions button,.records-page__upload{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;background:#fff;border-radius:5px;padding:3px 8px;font-size:12px;cursor:pointer;color:#334155}.records-page__actions button:hover:not(:disabled),.records-page__upload:hover{border-color:var(--accent-strong, #4fb128)}.records-page__actions button:disabled{opacity:.5;cursor:default}.ppg-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73}.ppg-modal{width:min(640px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 18px 48px #0f172a38;color:#0f172a}.ppg-modal__head{display:flex;gap:.75rem;justify-content:space-between;padding:1.1rem 1.2rem .85rem;border-bottom:1px solid #e2e8f0}.ppg-modal__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ppg-modal__title{margin:.15rem 0 0;font-size:1.1rem;font-weight:650;line-height:1.3}.ppg-modal__hint{margin:.35rem 0 0;font-size:.86rem;color:#475569;line-height:1.4}.ppg-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.ppg-icon-btn:hover{background:#f1f5f9}.ppg-modal__body{flex:1;min-height:0;overflow:auto;padding:1rem 1.2rem}.ppg-error{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.ppg-muted{margin:0;color:#64748b;font-size:.9rem}.ppg-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#64748b;text-align:center}.ppg-empty p{margin:0;font-size:.92rem}.ppg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.ppg-card{position:relative;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column}.ppg-card.is-primary{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.ppg-card__img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e2e8f0}.ppg-card__badge{position:absolute;top:.4rem;left:.4rem;padding:.15rem .45rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ppg-card__actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem}.ppg-card__btn{appearance:none;display:inline-flex;align-items:center;gap:.25rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.72rem;font-weight:600;padding:.25rem .4rem;border-radius:6px;cursor:pointer}.ppg-card__btn:hover:not(:disabled){background:#f1f5f9}.ppg-card__btn:disabled{opacity:.55;cursor:wait}.ppg-card__btn--danger{color:#b91c1c;border-color:#fecaca}.ppg-modal__foot{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1.2rem 1.1rem;border-top:1px solid #e2e8f0}.ppg-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ppg-upload,.ppg-done{appearance:none;display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;font-size:.88rem;font-weight:650;padding:.45rem .85rem;cursor:pointer}.ppg-upload{border:1px solid #1d4ed8;background:#eff6ff;color:#1d4ed8}.ppg-upload:hover:not(:disabled){background:#dbeafe}.ppg-upload:disabled{opacity:.55;cursor:not-allowed}.ppg-done{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.ppg-done:hover:not(:disabled){background:#f8fafc}.ppg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.renewal-review{max-width:560px;margin:40px auto;padding:0 20px 64px;color:#1b4d3e;font-family:inherit;line-height:1.55}.renewal-review__logo{display:block;width:160px;margin:0 auto 24px}.renewal-review h1{font-size:1.6rem;margin:0 0 12px}.renewal-review h2{font-size:1.15rem;margin:0 0 8px}.renewal-review__card{border:1px solid #d5e4db;border-radius:14px;padding:16px 18px;background:#f7fbf8;margin:18px 0}.renewal-review__card dl{margin:0;display:grid;gap:10px}.renewal-review__card dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b7468}.renewal-review__card dd{margin:0;font-weight:650}.renewal-review__muted{color:#5b7468}.renewal-review__error{color:#9b2c2c}.renewal-review__stay{font-weight:600}.renewal-review__cancel-link{margin-top:28px;background:none;border:none;padding:0;color:#5b7468;text-decoration:underline;cursor:pointer;font-size:14px}.renewal-review__cancel{margin-top:24px;padding:16px;border:1px solid #e8c4c4;border-radius:12px;background:#fff8f8;display:grid;gap:12px}.renewal-review__cancel label{display:grid;gap:4px;font-size:14px}.renewal-review__cancel input,.renewal-review__cancel textarea{padding:8px 10px;border-radius:8px;border:1px solid #d0d0d0;font:inherit}.renewal-review__check{grid-template-columns:auto 1fr;align-items:start}.renewal-review__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.renewal-review__actions button{padding:8px 12px;border-radius:8px;border:1px solid #c5d5cc;background:#fff;cursor:pointer;font:inherit}.renewal-review__actions .is-danger{background:#9b2c2c;color:#fff;border-color:#9b2c2c}.renewal-review__actions .is-danger:disabled{opacity:.55;cursor:not-allowed}.public-room-loader{padding:14px 16px;max-width:1000px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;background-color:#f9f9f9;min-height:100vh;box-sizing:border-box;line-height:1.4}.public-room-loader-form-page,.public-room-loader-summary-page{padding:14px 16px;background-color:#fff;border:2px solid #ddd;border-radius:12px;position:relative;box-sizing:border-box}.public-room-loader-nav-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;border-top:2px solid #e0e0e0}.public-room-loader-nav-buttons button,.public-room-loader-btn{min-height:40px;padding:8px 18px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;box-sizing:border-box;touch-action:manipulation}.membership-rec-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;align-items:start}.membership-rec-coverage-header{padding-bottom:4px}@media(max-width:640px){.membership-rec-coverage-row{grid-template-columns:1fr;gap:4px}.membership-rec-coverage-header>div:last-child{margin-top:4px}}.public-room-loader-summary-total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.public-room-loader-summary-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;border-top:2px solid #e0e0e0}.public-room-loader .public-room-loader-parasite-prevention-details{margin-top:14px;padding:14px 0 0;border-top:1px solid #dee2e6;box-sizing:border-box;width:100%}.public-room-loader .public-room-loader-parasite-prevention-details>summary{cursor:pointer;font-size:15px;font-weight:600;color:#084298;list-style:none;display:flex;align-items:center;gap:12px;padding:2px 0;-webkit-user-select:none;user-select:none}.public-room-loader .public-room-loader-parasite-prevention-details>summary::-webkit-details-marker{display:none}.public-room-loader .public-room-loader-parasite-prevention-details>summary::marker{content:""}.public-room-loader .public-room-loader-parasite-prevention-details>summary:before{content:"";flex-shrink:0;width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #084298;transform-origin:35% 50%;transition:transform .18s ease}.public-room-loader .public-room-loader-parasite-prevention-details[open]>summary:before{transform:rotate(90deg)}.public-room-loader-membership-explainer-trigger--throb{animation:publicRoomLoaderMembershipExplainerThrob 2.35s ease-in-out infinite;will-change:transform,box-shadow}@keyframes publicRoomLoaderMembershipExplainerThrob{0%,to{box-shadow:0 0 #16653400,0 1px 2px #1665340a;transform:scale(1);border-color:#166534}50%{box-shadow:0 0 0 3px #16653424,0 4px 14px #1665341f;transform:scale(1.028);border-color:#15803d}}.public-room-loader-membership-explainer-trigger--throb:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.public-room-loader-membership-explainer-trigger--throb{animation:none}}.public-room-loader input[type=checkbox],.public-room-loader input[type=radio]{min-width:20px;min-height:20px}.public-room-loader textarea:focus:not(:disabled):not([readonly]){outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd2e}.public-room-loader-thank-you{padding:48px 24px;max-width:560px;margin:0 auto;box-sizing:border-box}.public-room-loader-thank-you-inner{padding:40px 36px;box-sizing:border-box}.public-room-loader-thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.public-room-loader-thank-you-actions .public-room-loader-thank-you-btn{min-height:48px;-webkit-tap-highlight-color:transparent}.public-room-loader-loading,.public-room-loader-error{padding:40px 24px;box-sizing:border-box}@media(max-width:768px){.public-room-loader{padding:16px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:100vh;min-height:100dvh}.public-room-loader-form-page,.public-room-loader-summary-page{padding:16px;border-radius:8px;border-width:1px}.public-room-loader-form-page h1,.public-room-loader-summary-page h1{font-size:1.35rem!important;line-height:1.3}.public-room-loader-form-page .public-room-loader-page-label{top:16px;right:16px;font-size:12px}.public-room-loader-nav-buttons,.public-room-loader-summary-actions{flex-direction:column;margin-top:16px;padding-top:12px}.public-room-loader-nav-buttons button,.public-room-loader-summary-actions button{width:100%;justify-content:center}.public-room-loader-summary-total-row{flex-direction:column;align-items:stretch;text-align:center}.public-room-loader-summary-total-row span{font-size:1.1rem!important}.public-room-loader-thank-you{padding:24px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.public-room-loader-thank-you-inner{padding:24px 20px}.public-room-loader-thank-you h1{font-size:1.5rem!important}.public-room-loader-thank-you-actions{flex-direction:column;width:100%}.public-room-loader-thank-you-actions .public-room-loader-thank-you-btn{width:100%}.public-room-loader-loading,.public-room-loader-error{padding:24px 16px}}@media(max-width:480px){.public-room-loader{padding:12px 10px}.public-room-loader-form-page,.public-room-loader-summary-page{padding:12px}.public-room-loader-nav-buttons button,.public-room-loader-summary-actions button,.public-room-loader-btn{min-height:48px;padding:14px 20px}}@keyframes public-room-loader-decline-burst{0%{transform:scale(.97);opacity:.88}45%{transform:scale(1.015);opacity:1;box-shadow:0 0 0 4px #1976d21f,0 6px 22px #1976d22e}to{transform:scale(1);opacity:1;box-shadow:0 2px 14px #1976d21a}}.public-room-loader-panel-decline-emphasis{animation:public-room-loader-decline-burst .8s cubic-bezier(.25,.9,.35,1.15) 1 both;border-radius:10px;padding:6px 10px 10px 0;margin:2px 0 10px;background:linear-gradient(165deg,#e3f2fda6,#ffffff73);border:1px solid rgba(25,118,210,.3);box-shadow:0 2px 14px #1976d21a}.public-room-loader-panel-decline-blurb-below{margin-top:6px}@media(prefers-reduced-motion:reduce){.public-room-loader-panel-decline-emphasis{animation:none}}.forward-booking-workspace-context{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12;font-size:12px;line-height:1.45}.forward-booking-workspace-context__headline{font-size:13px;font-weight:700;color:#9a3412;margin-bottom:2px}.forward-booking-workspace-context__client{color:#7c2d12}.forward-booking-workspace-context__visit{font-weight:600;margin-bottom:4px}.forward-booking-workspace-context__meta{color:#9a3412}.forward-booking-workspace-context__meta strong{font-weight:700;color:#7c2d12}.forward-booking-workspace-context__note{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,#fdba74 65%,transparent);color:#7c2d12}.forward-booking-workspace-context__note-label{font-weight:600}.appt-request-routing-summary{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12;font-size:13px;line-height:1.45}.appt-request-routing-summary__lead{margin:0 0 6px;color:#9a3412}.appt-request-routing-summary__client{font-weight:700;color:#7c2d12}.appt-request-routing-summary__alt{margin:0 0 8px;font-weight:700;color:#c2410c}.appt-request-routing-summary__pets{margin:0 0 8px;padding:0;list-style:none;font-weight:600;color:#7c2d12}.appt-request-routing-summary__pet-name{font-weight:800;color:#9a3412}.appt-request-routing-summary__urgency{margin:0;color:#9a3412}.appt-request-routing-summary__urgency strong{font-weight:700;color:#7c2d12}.appt-request-routing-summary .evet-name-link:hover{color:#c2410c}.routing-page-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0;width:100%;box-sizing:border-box}.routing-page-root--stack-columns{display:flex;flex-direction:column;align-items:stretch;gap:20px}.routing-page-root--stack-columns .routing-route-form-card,.routing-page-root--stack-columns .routing-results-card{width:100%;max-width:none;min-width:0}.routing-page-root--calendar-workspace{position:relative;height:100%;min-height:0;overflow:hidden;align-items:stretch;grid-template-rows:minmax(0,1fr)}.routing-page-root--calendar-workspace:not(.routing-page-root--stack-columns) .routing-route-form-card,.routing-page-root--calendar-workspace:not(.routing-page-root--stack-columns) .routing-results-card{max-height:100%}.routing-page-root--calendar-workspace .routing-route-form-card,.routing-page-root--calendar-workspace .routing-results-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.routing-page-root--calendar-workspace .routing-route-form-card{flex:1 1 0;min-height:0;max-height:100%}.routing-page-root--calendar-workspace .routing-route-form-header,.routing-page-root--calendar-workspace .routing-reschedule-mode-summary,.routing-page-root--calendar-workspace .routing-route-form-card>.forward-booking-workspace-context,.routing-page-root--calendar-workspace .routing-route-form-card>.routing-forward-booking-mode-summary{flex-shrink:0}.routing-page-root--calendar-workspace .routing-route-form-card>form{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.routing-page-root--calendar-workspace .routing-results-card{overflow-y:auto;-webkit-overflow-scrolling:touch}.routing-page-root--calendar-workspace.routing-page-root--stack-columns{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:unset;height:auto;min-height:0;overflow:visible}.routing-page-root--calendar-workspace.routing-page-root--stack-columns .routing-route-form-card{flex:none;min-height:auto;max-height:none}.routing-page-root--calendar-workspace.routing-page-root--stack-columns .routing-results-card{flex:none;max-height:none;overflow:visible}.routing-page-root--stack-columns .routing-route-form-stack--workspace,.routing-page-root--stack-columns .routing-route-form-stack--workspace .routing-form-body{flex:none;min-height:auto;overflow:visible}.routing-page-root--stack-columns.routing-page-root--calendar-workspace .routing-route-form-card>form{flex:none;min-height:auto;overflow:visible}.routing-page-root--stack-columns.routing-page-root--calendar-workspace .routing-route-form-card,.routing-page-root--stack-columns.routing-page-root--calendar-workspace .routing-results-card{overflow:visible}.routing-route-form-stack--workspace{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.routing-form-body{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.routing-form-body:not(.routing-form-body--inline){display:flex;flex-direction:column;gap:12px}.routing-route-form-stack--workspace .routing-form-body{flex:1 1 0;min-height:0;overflow-y:auto}.routing-form-body--inline{display:contents}.routing-route-form-stack--workspace .routing-submit-row{flex-shrink:0;margin-top:0;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--border);background:var(--card, #fff)}.routing-page-root:not(.routing-page-root--stack-columns) .routing-route-form-card{grid-column:1}.routing-page-root:not(.routing-page-root--stack-columns) .routing-results-card{grid-column:2}.routing-form-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.routing-doctor-row,.routing-doctor-row .routing-doctor-input-wrap{min-width:0;width:100%}.routing-input--error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.routing-doctor-required-hint{margin:4px 0 0;font-size:13px;line-height:1.35;color:#dc2626}.routing-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}@media(max-width:640px){.routing-grid-2{grid-template-columns:1fr}}.routing-span-full{grid-column:1 / -1;min-width:0}@media(max-width:640px){.routing-span-full{grid-column:auto}}.routing-row-dates .date{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.routing-row-appt .input{width:100%;min-width:0;box-sizing:border-box}.routing-prefs-card{min-width:0;box-sizing:border-box}.routing-prefs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}@media(max-width:720px){.routing-prefs-grid-2{grid-template-columns:1fr}}.routing-prefs-check{display:flex;gap:8px;align-items:flex-start;padding:4px 8px;border-radius:6px;cursor:pointer;box-sizing:border-box;min-width:0}.routing-prefs-check input[type=checkbox]{flex-shrink:0;margin-top:3px}.routing-prefs-check>span{flex:1;min-width:0;line-height:1.35;font-size:12px}.routing-prefs-check--inline{align-items:center}.routing-prefs-check--inline input[type=checkbox]{margin-top:0}.routing-service-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.routing-service-row select.input{flex:1 1 160px;max-width:100%}.routing-results-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;min-width:0;justify-items:start;align-items:flex-start}.routing-page-root--stack-columns .routing-results-options{display:flex;flex-direction:column;gap:12px}.routing-route-form-card.card{padding:16px;border-radius:14px;box-shadow:0 4px 14px #0000000a}.routing-route-form-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.routing-route-form-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.routing-route-form-collapse{margin-left:auto;border:1px solid #dbe4ee;background:#fff;color:#334155;border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.routing-route-form-collapse:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}@media(max-width:900px){.routing-route-form-collapse{display:none}}.routing-reschedule-mode-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0d4d3c;background:color-mix(in srgb,var(--accent, #10a37f) 18%,#ffffff);border:1px solid color-mix(in srgb,var(--accent, #10a37f) 40%,#ffffff)}.routing-forward-booking-mode-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.routing-household-visits-flag{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease}.routing-household-visits-flag:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.routing-household-visits-flag:disabled{opacity:.65;cursor:wait}.routing-household-visits-flag-icon{flex:0 0 auto;font-size:15px;line-height:1.2}.routing-household-visits-flag-text{flex:1 1 auto;min-width:0}.routing-household-visits-flag-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}.routing-reschedule-mode-summary{margin:0 0 10px;font-size:12px;line-height:1.35}.routing-input--locked{background:#f8fafc;color:#334155;cursor:not-allowed}.routing-forward-booking-client-lock-hint{margin:6px 0 0}.routing-page-root .input.routing-reschedule-prefill-highlight,.routing-page-root select.input.routing-reschedule-prefill-highlight,.routing-calculate-time-field .routing-mins-line-input.routing-reschedule-prefill-highlight{background-color:color-mix(in srgb,var(--accent, #10a37f) 14%,#ffffff);border-color:color-mix(in srgb,var(--accent, #10a37f) 52%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #10a37f) 20%,transparent)}.routing-route-form-stack.routing-form-stack{gap:10px}.routing-route-form-card label>.label{font-size:12px;margin-bottom:4px}.routing-route-form-card.card .routing-form-stack input.input,.routing-route-form-card.card .routing-form-stack select.input,.routing-route-form-card.card .routing-form-stack input.date,.routing-route-form-card.card .routing-form-stack textarea.input{font-size:12px;line-height:1.35}.routing-route-hint{font-size:11px;margin-top:4px;line-height:1.35}.routing-route-hint--tight{margin-top:2px}.routing-date-range-row{display:flex;align-items:center;gap:8px;min-width:0}.routing-date-input{flex:1 1 0;min-width:0}.routing-date-range-sep{flex:0 0 auto;color:var(--muted);font-size:14px;line-height:1;padding:0 2px}.routing-calculate-time-field .routing-input-compact{padding:5px 8px;min-height:38px;border-radius:10px;box-sizing:border-box}.routing-visit-field>.label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.routing-calculate-time-box-legend{font-size:12px;font-weight:400;color:var(--muted);margin:0 0 6px;line-height:1.3}.routing-calculate-time-box{border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;margin-bottom:6px;background:var(--card);box-sizing:border-box;min-width:0}.routing-calculate-time-box-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}.routing-calculate-time-type-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:0;flex:1 1 140px;cursor:pointer}.routing-calculate-time-type-stack .routing-visit-type-select{width:100%;align-self:stretch;min-width:0;box-sizing:border-box}.routing-calculate-time-minutes-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;min-width:0}.routing-reschedule-scope-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:0;flex:1 1 12rem;max-width:100%}.routing-calculate-time-field .routing-reschedule-scope-select{width:100%;min-width:10rem;max-width:18rem;box-sizing:border-box}.routing-required-mark{color:var(--danger, #c62828);font-weight:600}.routing-calculate-time-minutes-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;cursor:pointer;min-width:0}.routing-calculate-time-minutes-heading{font-size:12px;line-height:1.2}.routing-calculate-time-field .routing-mins-line-input{width:100%;max-width:7rem;min-width:0;box-sizing:border-box;text-align:left;padding-left:10px;padding-right:10px}@keyframes routingPrefillFlash{0%{background-color:#fff;border-color:var(--border)}12%{background-color:color-mix(in srgb,var(--accent) 32%,#ffffff);border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}55%{background-color:color-mix(in srgb,var(--accent) 12%,#ffffff);border-color:var(--border)}to{background-color:#fff;border-color:var(--border)}}.routing-page-root .input.routing-prefill-flash--active,.routing-page-root select.input.routing-prefill-flash--active{animation:routingPrefillFlash 1.1s ease-out}.routing-calculate-time-field .routing-mins-line-input.routing-minutes-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-prefill-flash--active,.routing-calculate-time-field .routing-pet-input.routing-prefill-flash--active{animation:routingPrefillFlash .75s ease-out}@media(prefers-reduced-motion:reduce){.routing-page-root .input.routing-prefill-flash--active,.routing-page-root select.input.routing-prefill-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-minutes-flash--active,.routing-calculate-time-field .routing-mins-line-input.routing-prefill-flash--active,.routing-calculate-time-field .routing-pet-input.routing-prefill-flash--active{animation:routingPrefillFlash .35s ease-out}}.routing-visit-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;cursor:pointer;flex:0 0 auto}.routing-visit-stack-label{font-size:12px;line-height:1.2}.routing-calculate-time-field .routing-pet-input{width:3.25rem;min-width:3.25rem;max-width:3.25rem;box-sizing:border-box;text-align:center;padding-left:4px;padding-right:4px}.routing-address-field{display:flex;flex-direction:column;gap:6px;min-width:0}.routing-address-field:has(.routing-address-zone-line){margin-bottom:12px}.routing-address-row{display:flex;align-items:center;gap:8px;min-width:0}.routing-address-input{flex:1 1 auto;min-width:0}.routing-address-autocomplete-wrap{flex:1 1 auto;min-width:0;position:relative}.routing-address-autocomplete-input{width:100%;box-sizing:border-box}.routing-address-inline-ok{flex-shrink:0;font-size:14px;line-height:1;color:#047857;font-weight:700;padding:8px 4px;min-width:28px;text-align:center}.routing-address-zone-line{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#0f766e}.routing-address-zone-line--doctor-mismatch{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.routing-address-zone-line--doctor-mismatch .routing-address-zone-label{color:#0f766e}.routing-address-zone-line--oosa{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid #c4b5fd;background:#f5f3ff;color:#5b21b6}.routing-address-zone-line--oosa .routing-address-zone-label{display:block;color:#6d28d9}.routing-address-zone-line--oosa .routing-address-zone-warn{display:block;color:#7c3aed;font-weight:500}.routing-address-zone-warn{font-size:12px;font-weight:600;line-height:1.35;color:#b45309}.routing-address-zone-line--loading{font-weight:500}.routing-client-alert-banner{padding:8px 10px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:8px;white-space:pre-wrap;font-size:12px;line-height:1.35}.routing-client-alert-banner strong{font-weight:700}.routing-prefs-accordion{border:1px solid var(--border);border-radius:12px;background:#fafbfc;min-width:0}.routing-prefs-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;box-sizing:border-box}.routing-prefs-accordion-trigger:hover{background:#00000008}.routing-prefs-accordion-title{font-size:12px;font-weight:600}.routing-prefs-accordion-chevron{font-size:12px;color:var(--muted);flex-shrink:0}.routing-prefs-accordion-panel{border-top:1px solid var(--border)}.routing-prefs-accordion-panel[hidden]{display:none}.routing-prefs-accordion-panel-inner{padding:10px 12px 12px;display:flex;flex-direction:column;gap:14px}.routing-prefs-block{min-width:0}.routing-prefs-block--subtle{opacity:.95}.routing-field-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.routing-radio-stack{display:flex;flex-direction:column;gap:0}.routing-radio-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:3px 8px;border-radius:8px;border:1px solid transparent;box-sizing:border-box;cursor:pointer;font-size:12px;line-height:1.35}.routing-radio-row input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0}.routing-radio-row span{flex:1;min-width:0}.routing-radio-row--active{border-color:var(--border);background:#fff}.routing-radio-row--caution.routing-radio-row--active{border-color:#f5c6cb;background:#f8d7da;color:#721c24}.routing-weekday-chips{display:flex;flex-wrap:nowrap;gap:4px;width:100%;min-width:0}.routing-weekday-chip{flex:1 1 0;min-width:0;min-height:38px;padding:0 2px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:inherit;box-sizing:border-box}.routing-weekday-chip:hover{background:#f6fbf9}.routing-weekday-chip--selected{border-color:#1fbf9b;background:#ecfdf5;color:#047857;font-weight:600}.routing-force-earliest{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.35;min-height:38px;padding:4px 0;box-sizing:border-box}.routing-force-earliest input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.routing-force-earliest span{font-weight:500;color:var(--muted)}.routing-asap-all-doctor-search{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.35;margin:10px 0 0;padding:0}.routing-asap-all-doctor-search input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.routing-asap-all-doctor-search span{font-weight:600;color:var(--text, #1a1a1a)}.routing-asap-all-doctor-search--unavailable{cursor:not-allowed;opacity:.55}.routing-asap-all-doctor-search--unavailable span{text-decoration:line-through;color:var(--muted, #64748b)}.routing-asap-results-sort-btn{font-size:12px;padding:6px 12px;white-space:nowrap}.routing-submit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.routing-submit-btn{min-height:40px;padding-left:16px;padding-right:16px;font-size:13px;font-weight:600;width:100%}@media(min-width:420px){.routing-submit-btn{width:auto}}.routing-result-option-card.card{display:block;width:100%;max-width:min(100%,320px);box-sizing:border-box;margin:0;padding:14px;font-size:75%;font-family:inherit;text-align:left;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.routing-result-option-card-header{display:flex;flex-direction:column;gap:4px;margin:-2px 0 10px;padding:8px 12px;border-radius:10px;color:#fff;font-weight:700;letter-spacing:.2px}.routing-result-option-card-header-provider{font-size:13px;line-height:1.25;word-break:break-word}.routing-result-option-card-header-warning{padding:6px 10px;border-radius:6px;background:#fffbeb;border:1px solid #e7c77a;color:#7c4a12;font-size:10px;font-weight:600;line-height:1.35;box-shadow:0 1px 2px #0f172a0f}.routing-result-option-card--flash{animation:routing-result-option-card-flash 1.6s ease-out}@keyframes routing-result-option-card-flash{0%,60%{box-shadow:0 0 0 3px #f59e0b}to{box-shadow:0 0 0 3px #f59e0b00}}@media(prefers-reduced-motion:reduce){.routing-result-option-card--flash{animation:none;box-shadow:0 0 0 3px #f59e0b}}.routing-result-option-card-header-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.routing-result-option-card-header-score{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;line-height:1.35;opacity:.95}.routing-result-option-card-header-icon{flex-shrink:0;margin-top:1px}.routing-result-option-card.card:not(:disabled):hover{box-shadow:0 12px 28px #00000014}.routing-result-option-card.card:disabled{cursor:not-allowed;opacity:.88}.routing-visit-window--non-default{display:inline-block;padding:1px 6px;border:1px solid #ca8a04;border-radius:4px;background:#fef9c3;-webkit-box-decoration-break:clone;box-decoration-break:clone}.routing-result-option-card-placement-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;pointer-events:none}.routing-result-option-card-placement-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;pointer-events:auto}.routing-result-option-card-placement-btn{font-size:12px;padding:4px 10px}.routing-result-option-card-placement-cta{display:inline-block}.routing-result-option-card.routing-result-option-card--calendar-preview{background:#faf5ff!important;border:2px solid #8b5cf6!important;box-sizing:border-box;box-shadow:0 0 0 1px #8b5cf640,0 0 0 3px #a78bfa59,0 4px 20px #5b21b633!important}.routing-doctor-select-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.routing-client-pick-alternate-modal{width:min(520px,100%);padding:20px 22px;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.routing-client-pick-alternate-lead{margin:0 0 12px;font-size:15px;color:#334155;line-height:1.5}.routing-client-pick-alternate-home{margin:0 0 18px;font-size:14px;line-height:1.45}.routing-doctor-select-modal{width:min(560px,100%);max-height:min(80vh,640px);overflow:auto;padding:20px 22px;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.routing-doctor-select-title{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#0f172a}.routing-doctor-select-lead{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.45}.routing-doctor-select-nearest-zone{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px;line-height:1.45}.routing-doctor-select-empty{margin:0;padding:28px 0;text-align:center;color:#64748b}.routing-doctor-select-list{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.routing-doctor-select-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer}.routing-doctor-select-row:hover{background:#f8fafc}.routing-doctor-select-row--selected{background:#fef9c3;border-color:#ca8a04}.routing-doctor-select-row input{width:18px;height:18px;flex-shrink:0;cursor:pointer}.routing-doctor-select-row-main{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.routing-doctor-select-row-name{font-weight:500;color:#0f172a}.routing-doctor-select-badge{font-size:12px;line-height:1.3;white-space:nowrap}.routing-doctor-select-badge--seeing{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600;background:#fef9c3;border:1px solid #ca8a04;color:#854d0e}.routing-doctor-select-badge--accepting{color:#64748b}.routing-doctor-select-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.routing-doctor-select-confirm{background:#4fb128;border-color:#4fb128;color:#fff}.routing-doctor-select-confirm:disabled{opacity:.55;cursor:not-allowed}.routing-client-patients{margin-top:14px;margin-bottom:2px}.routing-client-patients-label{font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.routing-client-patients-hint{margin:0;font-size:12px;color:#64748b}.routing-client-patients-select-hint{margin-top:4px}.routing-client-patients-chips{display:flex;flex-wrap:wrap;gap:8px}.routing-client-patient-alerts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.routing-client-patient-alerts-loading{margin-top:0}.routing-client-patient-alert-banner{padding:8px 10px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:8px;white-space:pre-wrap;font-size:12px;line-height:1.35}.routing-client-patient-alert-banner strong{font-weight:700}.routing-client-patient-chip-wrap{display:inline-flex}.routing-client-patient-chip{appearance:none;border:1px solid color-mix(in srgb,var(--accent, #10a37f) 35%,#cbd5e1);background:color-mix(in srgb,var(--accent, #10a37f) 8%,#ffffff);color:#0f172a;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.2;cursor:default;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.routing-client-patient-chip-label{display:inline-flex;align-items:center;gap:4px}.routing-client-patient-member-heart{flex-shrink:0;line-height:0;display:inline-flex;align-items:center;color:#dc2626}.routing-client-patient-chip-wrap:hover .routing-client-patient-chip,.routing-client-patient-chip:focus-visible{background:color-mix(in srgb,var(--accent, #10a37f) 16%,#ffffff);border-color:color-mix(in srgb,var(--accent, #10a37f) 55%,#cbd5e1);box-shadow:0 2px 8px #0f172a14;outline:none}.routing-client-patient-chip--selected{background:color-mix(in srgb,var(--accent, #10a37f) 78%,#0f172a);border-color:color-mix(in srgb,var(--accent, #10a37f) 88%,#0f172a);color:#fff;box-shadow:0 2px 10px #0f172a24}.routing-client-patient-chip-wrap:hover .routing-client-patient-chip--selected,.routing-client-patient-chip--selected:focus-visible{background:color-mix(in srgb,var(--accent, #10a37f) 70%,#0f172a);border-color:color-mix(in srgb,var(--accent, #10a37f) 82%,#0f172a);color:#fff}@media(max-width:900px){.routing-page-root,.routing-page-root--calendar-workspace,.routing-page-root--calendar-workspace.routing-page-root--stack-columns{display:flex!important;flex-direction:column!important;align-items:stretch;grid-template-columns:unset!important;height:auto;min-height:0;overflow:visible;gap:16px}.routing-page-root>.routing-route-form-card,.routing-page-root>.routing-results-card,.routing-page-root .routing-route-form-card,.routing-page-root .routing-results-card{width:100%!important;max-width:none!important;grid-column:unset!important;flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important;order:unset}.routing-page-root>.routing-route-form-card{order:1}.routing-page-root>.routing-results-card{order:2}.routing-page-root--calendar-workspace .routing-route-form-card>form,.routing-route-form-stack--workspace,.routing-route-form-stack--workspace .routing-form-body{flex:none!important;min-height:auto!important;overflow:visible!important}.schedule-routing-workspace .routing-page-root--calendar-workspace{height:auto;min-height:0;overflow:visible}.schedule-routing-workspace .routing-page-root--calendar-workspace.routing-page-root--stack-columns{overflow:visible;min-height:0}.schedule-routing-workspace .routing-page-root--calendar-workspace .routing-route-form-card,.schedule-routing-workspace .routing-page-root--calendar-workspace .routing-results-card{max-height:none;overflow:visible}.schedule-routing-workspace .routing-route-form-card{scroll-margin-top:12px}.schedule-routing-workspace .routing-route-form-title{scroll-margin-top:max(12px,env(safe-area-inset-top,0px))}.routing-date-range-row{flex-wrap:wrap}.routing-date-input{min-width:min(140px,100%)}}.scheduler-forward-booking-saved-lead{margin:0 0 10px;font-size:13px;color:#64748b}.scheduler-forward-booking-mode-row--readonly{cursor:default}.scheduler-forward-booking-mode-option--readonly{pointer-events:none}.scheduler-forward-booking-saved-details{margin:0;padding:0 12px 12px;display:grid;gap:10px}.scheduler-forward-booking-saved-details>div{display:grid;gap:2px}.scheduler-forward-booking-saved-details dt{margin:0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.scheduler-forward-booking-saved-details dd{margin:0;font-size:14px;color:#0f172a;white-space:pre-wrap}.scheduler-forward-booking-mode-fieldset{margin:0;padding:0;border:0;min-width:0}.scheduler-forward-booking-mode-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scheduler-forward-booking-mode-stack{display:flex;flex-direction:column;gap:8px}.scheduler-forward-booking-mode-option{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.scheduler-forward-booking-mode-option--active{border-color:color-mix(in srgb,var(--scheduler-accent, #0d9488) 45%,#cbd5e1);box-shadow:0 0 0 1px color-mix(in srgb,var(--scheduler-accent, #0d9488) 18%,transparent)}.scheduler-forward-booking-mode-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer}.scheduler-forward-booking-mode-row input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.scheduler-forward-booking-mode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.scheduler-forward-booking-mode-label{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.scheduler-forward-booking-mode-hint{font-size:12px;line-height:1.45;color:#64748b}.scheduler-forward-booking-mode-panel{padding:0 12px 12px 40px}.scheduler-forward-booking-field-hint{display:block;margin-top:4px;font-size:12px;line-height:1.4;font-weight:400}.scheduler-forward-booking-mode-panel .scheduler-edit-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.scheduler-forward-booking-mode-panel .scheduler-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.scheduler-forward-booking-mode-panel .scheduler-edit-field input,.scheduler-forward-booking-mode-panel .scheduler-edit-field select,.scheduler-forward-booking-mode-panel .scheduler-edit-field textarea{font-size:14px;font-weight:500;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a}.scheduler-forward-booking-mode-panel .scheduler-edit-field textarea{resize:vertical;min-height:72px}.records-request{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.records-request__section{display:flex;flex-direction:column;gap:8px}.records-request__section h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.records-request__muted{color:#6b7280;font-weight:400}.records-request__error,.records-request__flash,.records-request__warn{margin:0;padding:8px 10px;border-radius:6px;font-size:13px}.records-request__error{background:#fef2f2;color:#991b1b}.records-request__flash{background:#ecfdf5;color:#065f46}.records-request__warn{display:flex;align-items:center;gap:6px;background:#fffbeb;color:#92400e}.records-request__existing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.records-request__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:7px 10px;border-radius:6px;border-left:3px solid #d1d5db;background:#f9fafb}.records-request__row.is-pending{border-left-color:#ffc72c}.records-request__row.is-received{border-left-color:#16a34a}.records-request__row.is-declined,.records-request__row.is-cancelled{border-left-color:#9ca3af;opacity:.7}.records-request__row-actions{display:flex;gap:4px;flex-shrink:0}.records-request__row-actions button{border:1px solid #d1d5db;background:#fff;border-radius:5px;padding:3px 8px;font-size:12px;cursor:pointer}.records-request__row-actions button:hover{border-color:var(--scheduler-accent, #7a6a4f)}.records-request__search{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box}.records-request__list{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px}.records-request__option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:5px;font-size:13px;cursor:pointer}.records-request__option:hover{background:#f3f4f6}.records-request__option input{margin-top:2px;flex-shrink:0}.records-request__addr{display:block;font-size:12px;color:#9ca3af}.records-request__link-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:13px;color:var(--scheduler-accent, #7a6a4f);cursor:pointer;text-decoration:underline}.records-request__freetext{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.records-request__freetext label,.records-request__notes{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4b5563}.records-request__freetext input,.records-request__notes textarea{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:400;font-family:inherit;box-sizing:border-box}.records-request__attest{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.records-request__attest input{margin-top:3px;flex-shrink:0}.records-request__actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e7eb;padding-top:14px}.records-request__actions .btn{display:inline-flex;align-items:center;gap:6px}.schedule-routing-workspace{display:flex;flex:1 1 0;height:100%;min-height:0;width:100%;align-items:stretch;background:#f1f5f9}.schedule-routing-workspace--resizing{cursor:col-resize}.schedule-routing-workspace--resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.schedule-routing-workspace__routing,.schedule-routing-workspace__calendar{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-routing-workspace__routing{flex:0 0 var(--routing-split-pct, 45%);max-width:78%;min-width:min(280px,42%);background:#f1f5f9}.schedule-routing-workspace__calendar{flex:1 1 0;min-width:min(320px,38%)}.schedule-routing-workspace--routing-collapsed .schedule-routing-workspace__calendar{min-width:0}.schedule-routing-workspace--routing-collapsed .schedule-routing-workspace__routing,.schedule-routing-workspace--routing-collapsed .schedule-routing-workspace__splitter{display:none!important}.schedule-routing-workspace__expand{flex:0 0 40px;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;align-self:stretch;margin:0;padding:12px 6px;border:none;border-right:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;font:inherit}.schedule-routing-workspace__expand:hover{background:#f8fafc;color:#0f172a}.schedule-routing-workspace__expand-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.schedule-routing-workspace__splitter{flex:0 0 7px;margin:0 -3px;position:relative;z-index:2;cursor:col-resize;touch-action:none;background:transparent}.schedule-routing-workspace__splitter:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#e2e8f0;transition:background .12s ease,width .12s ease}.schedule-routing-workspace__splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:3px;background:#cbd5e1;opacity:0;transition:opacity .12s ease}.schedule-routing-workspace__splitter:hover:before,.schedule-routing-workspace__splitter:focus-visible:before,.schedule-routing-workspace--resizing .schedule-routing-workspace__splitter:before{width:3px;background:#94a3b8}.schedule-routing-workspace__splitter:hover:after,.schedule-routing-workspace__splitter:focus-visible:after{opacity:1}.schedule-routing-workspace__splitter:focus-visible{outline:none}.schedule-routing-workspace__splitter:focus-visible:before{box-shadow:0 0 0 2px #2563eb59}.schedule-routing-workspace__routing-inner{position:relative;flex:1 1 0;height:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 16px;box-sizing:border-box}.schedule-routing-workspace__routing-inner>.routing-page-root{flex:1 1 0;min-height:0}@media(min-width:901px){.schedule-routing-workspace__routing-inner:has(>.routing-page-root--stack-columns){overflow-y:auto}}.schedule-routing-workspace__calendar-scroll{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:900px){.schedule-routing-workspace{flex-direction:column;height:auto;min-height:0;overflow:visible}.schedule-routing-workspace__routing{flex:0 0 auto;width:100%!important;max-width:none;min-width:0;max-height:none;overflow:visible}.schedule-routing-workspace__routing-inner{height:auto;overflow:visible;display:block}.schedule-routing-workspace__routing-inner>.routing-page-root{flex:none;min-height:auto;height:auto;display:flex;flex-direction:column}.schedule-routing-workspace__splitter{display:none}.schedule-routing-workspace__calendar{flex:0 0 auto;min-width:0;min-height:0;overflow:visible}.schedule-routing-workspace__calendar-scroll{flex:none;overflow:visible}.schedule-routing-workspace--mobile-routing-only .schedule-routing-workspace__routing{flex:1 1 auto;width:100%!important}.schedule-routing-workspace--mobile-routing-only .schedule-routing-workspace__routing-inner{padding:10px 12px 20px}.schedule-routing-workspace__calendar--mobile-hidden{display:none!important}}.appt-request-email-modal__backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.appt-request-email-modal{width:min(860px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33}.appt-request-email-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid #e5e7eb}.appt-request-email-modal__header h2{margin:0 0 4px;font-size:20px;font-weight:600}.appt-request-email-modal__subtitle{margin:0;color:#6b7280;font-size:14px}.appt-request-email-modal__loading{padding:24px;margin:0}.appt-request-email-modal__error{margin:0 24px 12px;color:#b91c1c;font-size:14px}.appt-request-email-modal__thread-section,.appt-request-email-modal__compose{padding:0 24px 16px;overflow:auto}.appt-request-email-modal__thread-section{flex:0 1 42%;min-height:120px;border-bottom:1px solid #e5e7eb}.appt-request-email-modal__compose{flex:1 1 auto}.appt-request-email-modal__section-title{margin:12px 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.appt-request-email-modal__thread-scroll{max-height:280px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;background:#f9fafb}.appt-request-email-modal__thread-missing{margin:0 0 8px;font-size:14px}.appt-request-email-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.appt-request-email-modal__field label{font-size:13px;font-weight:600}.appt-request-email-modal__field input,.appt-request-email-modal__field select,.appt-request-email-modal__field textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.appt-request-email-modal__field--body textarea{min-height:140px;resize:vertical;line-height:1.5}.appt-request-email-modal__body-input--with-sig{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.appt-request-email-modal__signature{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;background:#f9fafb;padding:10px 12px;font-size:13px;line-height:1.45;color:#334155;overflow-x:auto}.appt-request-email-modal__signature img{max-width:100%;height:auto}.appt-request-email-modal__quote-preview{margin-bottom:12px}.appt-request-email-modal__quote-attribution{font-size:12px;color:#6b7280;margin-bottom:4px}.appt-request-email-modal__quote-block{margin:0;padding:8px 0 8px 12px;border-left:2px solid #d1d5db;color:#4b5563;font-size:13px;max-height:200px;overflow:auto}.appt-request-email-modal__quote-block .gmail-thread-message__body--html{zoom:.85}.appt-request-email-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.pims-appts-compact__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pims-appts-compact__head .pims-emr-story__collapse,.pims-appts-compact__head h3{margin:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c}.pims-appts-compact__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pims-appts-compact__action{display:inline-flex;align-items:center;gap:4px;border:1px solid #d6d3d1;background:#fff;border-radius:7px;padding:3px 8px;font:inherit;font-size:12px;font-weight:600;color:#1c1917;cursor:pointer;white-space:nowrap}.pims-appts-compact__action:hover:not(:disabled){background:#f5f5f4;border-color:#a8a29e}.pims-appts-compact__action:disabled{opacity:.6;cursor:wait}.pims-appts-compact__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.pims-appts-compact__facts div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.pims-appts-compact__facts dt{margin:0;color:#78716c;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pims-appts-compact__action--rl{margin-top:6px;align-self:flex-start}.pims-appts-compact__facts dd{margin:0;color:#1c1917;line-height:1.35}.pims-appts-compact__visit-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.pims-appts-compact__visit-link:hover{color:#1e40af}@media(max-width:520px){.pims-appts-compact__facts{grid-template-columns:1fr}}.pims-appts-compact__toggle{margin-top:8px;border:none;background:none;padding:0;color:#1d4ed8;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pims-appts-compact__all{margin-top:12px}.pims-appts-compact__all .pims-appts-section__table-wrap{max-height:min(280px,40vh)}.pims-appts-section{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;margin-bottom:20px}.pims-appts-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pims-appts-section__title{margin:0;font-size:17px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.pims-appts-section__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;color:#475569}.pims-appts-section__controls label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.pims-appts-section__hint{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45}.pims-appts-section__error{margin:0 0 12px;font-size:14px;color:#b91c1c}.pims-appts-section__loading,.pims-appts-section__empty{margin:0;font-size:14px;color:#64748b}.pims-appts-section__table-wrap{max-height:min(481px,55vh);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:8px}.pims-appts-section__table{width:100%;border-collapse:collapse;font-size:13px}.pims-appts-section__table th,.pims-appts-section__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.pims-appts-section__table th{font-weight:600;color:#475569;background:#f8fafc;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0}.pims-appts-section__table tbody tr:last-child td{border-bottom:none}.pims-appts-section__row-btn{display:block;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;color:#1d4ed8;cursor:pointer;text-decoration:none}.pims-appts-section__row-btn:hover{text-decoration:underline}.pims-appts-section__when-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pims-appts-section__details-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;text-decoration:none}.pims-appts-section__details-btn:hover{color:#334155;text-decoration:underline}.pims-appts-section__muted{color:#64748b}.pims-appts-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.pims-appts-modal{width:100%;max-width:520px;margin-top:40px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;padding:20px 22px 22px}.pims-appts-modal__title{margin:0 0 16px;font-size:18px;font-weight:700;color:#0f172a}.pims-appts-modal__rows{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;font-size:14px}.pims-appts-modal__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px 14px;align-items:start}.pims-appts-modal__label{margin:0;color:#64748b;font-weight:600}.pims-appts-modal__value{margin:0;color:#0f172a;word-break:break-word;white-space:pre-wrap}.pims-appts-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pims-appts-modal__close{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.pims-appts-modal__close:hover{background:#f1f5f9}.pims-appts-modal__primary{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.pims-appts-modal__primary:hover{background:#1e40af;border-color:#1e40af}.pims-clients{padding:20px 24px 32px;background:#fff;min-height:320px}.pims-clients--detail{padding:20px 24px 32px}.pims-clients__action-link{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:#2563eb;border-radius:6px}.pims-clients__action-link:hover{background:#eff6ff}.pims-clients__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pims-clients__title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.pims-clients__add{border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer}.pims-clients__add:hover{background:#1d4ed8}.pims-clients__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:8px}.pims-clients__searchby{display:flex;flex-direction:column;gap:4px;min-width:140px}.pims-clients__searchby-label{font-size:12px;color:#64748b;font-weight:600}.pims-clients__select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff}.pims-clients__search-wrap{flex:1;min-width:200px;display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff}.pims-clients__search-icon{margin-right:8px;opacity:.6}.pims-clients__search-input{flex:1;border:none;outline:none;padding:10px 0;font-size:15px;min-width:0}.pims-clients__inactive{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.pims-clients__count{margin:0 0 12px;font-size:14px;color:#64748b}.pims-clients__error{padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;margin-bottom:12px;font-size:14px}.pims-clients__table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}@media(max-width:900px){.pims-clients{padding:16px 12px 24px}}.pims-clients__table{width:100%;border-collapse:collapse;font-size:13px}.pims-clients__table thead{background:#f8fafc}.pims-clients__table th{text-align:left;padding:10px 12px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pims-clients__table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}.pims-clients__th-narrow{width:36px}.pims-clients__lastname{color:#b45309;font-weight:600}a.pims-clients__petname{color:#b45309;font-weight:600;text-decoration:none}a.pims-clients__petname:hover{text-decoration:underline}.pims-clients__link{color:#2563eb;text-decoration:none;font-weight:500}.pims-clients__link:hover{text-decoration:underline}.pims-clients__stack div+div{margin-top:4px}.pims-clients__addr{white-space:pre-line;max-width:220px}.pims-clients__pets{max-width:180px}.pims-clients__muted{color:#94a3b8}.pims-clients__status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pims-clients__status-extra{color:#64748b;font-weight:500}.pims-clients__dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.pims-clients__dot--off{background:#94a3b8}.pims-clients__dot--inactive{background:#fff;border:2px solid #94a3b8;box-sizing:border-box}.pims-clients__expand{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.pims-clients__action{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:4px}.pims-clients__hint{margin:16px;text-align:center;color:#64748b;font-size:14px}.pims-add-client-modal-root{position:fixed;inset:0;z-index:2000}.pims-add-client-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.pims-add-client-modal{position:relative;margin:4vh auto 0;max-width:580px;width:calc(100% - 32px);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;border:1px solid #e2e8f0;box-sizing:border-box;pointer-events:auto}.pims-add-client-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.pims-add-client-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.pims-add-client-modal__close{border:none;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px}.pims-add-client-modal__form{padding:16px;overflow-x:hidden;overflow-y:auto;min-height:0}.pims-add-client-modal__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.pims-add-client-modal__open-existing{display:inline-block;margin-top:8px;border:none;background:transparent;color:#991b1b;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.pims-add-client-modal__warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.pims-add-client-modal__warn-row+.pims-add-client-modal__warn-row{margin-top:10px;padding-top:10px;border-top:1px solid #fde68a}.pims-add-client-modal__warn-go{display:inline-block;margin-top:6px;border:none;background:transparent;color:#92400e;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.pims-add-client-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pims-add-client-modal__full{grid-column:1 / -1}.pims-add-client-modal__name-row{grid-column:1 / -1;display:grid;grid-template-columns:5.75rem minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.pims-add-client-modal__email-row,.pims-add-client-modal__phone-row{grid-column:1 / -1;display:grid;gap:12px;align-items:end}.pims-add-client-modal__email-row{grid-template-columns:minmax(0,1fr) auto}.pims-add-client-modal__phone-row{grid-template-columns:minmax(0,1.4fr) minmax(7.5rem,.7fr) auto}.pims-add-client-modal__inline-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;margin:0;padding-bottom:8px;white-space:nowrap}.pims-add-client-modal__inline-check input{margin:0}.pims-add-client-modal__label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}.pims-add-client-modal__check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:#334155;margin:0}.pims-add-client-modal__check input{margin-top:2px}.pims-add-patient__owner-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:14px}.pims-add-patient__owner-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;max-height:190px;overflow-y:auto}.pims-add-patient__owner-option{display:block;width:100%;padding:8px 12px;border:0;background:#fff;text-align:left;font-size:14px;font-family:inherit;cursor:pointer}.pims-add-patient__owner-option:hover{background:#eff6ff}.pims-add-patient__owner-hint{margin:6px 0 0;font-size:12px;color:#64748b}.pims-add-client-modal__grid .input{width:100%;box-sizing:border-box}.pims-add-client-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pims-add-client-modal__ask{padding:4px 0 8px}.pims-add-client-modal__ask p{margin:0 0 16px;font-size:15px;line-height:1.45;color:#1c1917}.pims-add-patient__mode{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.pims-add-patient__mode button{border:1px solid #d6d3d1;background:#fff;color:#44403c;font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.pims-add-patient__mode button.is-on{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.pims-add-patient__age-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:480px){.pims-add-client-modal__grid{grid-template-columns:1fr}.pims-add-client-modal__full{grid-column:auto}.pims-add-client-modal__name-row,.pims-add-client-modal__email-row,.pims-add-client-modal__phone-row{grid-template-columns:1fr}.pims-add-client-modal__inline-check{padding-bottom:0}.pims-add-patient__age-row{grid-template-columns:1fr}}.appt-search-page{padding:20px 24px 32px;background:#fff;min-height:320px}.appt-search-page__head{margin-bottom:20px}.appt-search-page__title{margin:0 0 6px;font-size:26px;font-weight:700;color:#0f172a}.appt-search-page__subtitle{margin:0;font-size:14px;color:#64748b}.appt-search-page__selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.appt-search-page__selected-label{margin:0;font-size:15px;color:#1e3a8a}.appt-search-page__selected-label strong{font-weight:700}.appt-search-page__clear{border:1px solid #93c5fd;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#1d4ed8;background:#fff;cursor:pointer}.appt-search-page__clear:hover{background:#dbeafe}.appt-search-page__results-head{margin:16px 0 8px;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.appt-search-history__block{margin-bottom:16px}.appt-search-history__sections{display:flex;flex-direction:column;gap:12px}.appt-search-history__section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.appt-search-history__section-summary{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid transparent}.appt-search-history__section[open]>.appt-search-history__section-summary{border-bottom-color:#e2e8f0}.appt-search-history__section-summary::-webkit-details-marker{display:none}.appt-search-history__section-summary:before{content:"▸";font-size:12px;color:#64748b;transition:transform .15s ease}.appt-search-history__section[open]>.appt-search-history__section-summary:before{transform:rotate(90deg)}.appt-search-history__section-title{font-size:16px;font-weight:700;color:#0f172a}.appt-search-history__section-count{font-size:14px;font-weight:600;color:#64748b}.appt-search-history__section-body{padding:0 12px 12px}.appt-search-history__section-body .pims-appts-section__table-wrap{margin-top:8px}.appt-search-history__list{display:flex;flex-direction:column;gap:10px;max-height:min(481px,55vh);overflow-y:auto;overscroll-behavior:contain}.appt-search-history__visit{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.appt-search-history__visit--multi{border-color:#cbd5e1}.appt-search-history__visit--multi .appt-search-history__visit-head{border-left:3px solid #86efac}.appt-search-history__visit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.appt-search-history__visit-when{font-size:14px;font-weight:600;color:#0f172a;line-height:1.35}.appt-search-history__visit-pets-badge{font-size:11px;font-weight:600;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:999px;white-space:nowrap}.appt-search-history__visit-provider{margin-left:auto;font-size:13px;color:#475569;text-align:right}.appt-search-history__visit-rows{list-style:none;margin:0;padding:0}.appt-search-history__visit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border-top:1px solid #f1f5f9}.appt-search-history__visit-row--with-patient{grid-template-columns:minmax(72px,9rem) minmax(0,1fr) auto}.appt-search-history__visit-row:first-child{border-top:none}.appt-search-history__visit-patient{font-weight:600;color:#0f172a;min-width:0}.appt-search-history__visit-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.appt-search-history__visit-type{color:#334155}.appt-search-history__visit-status{color:#64748b;font-size:13px}.appt-search-history__visit-status:before{content:"·";margin-right:10px;color:#cbd5e1}.appt-search-history__visit-provider-inline{color:#475569;font-size:13px}.appt-search-history__visit-provider-inline:before{content:"·";margin-right:10px;color:#cbd5e1}.appt-search-history__visit-action{justify-self:end}.appt-search-history__view-btn{font-size:13px;padding:6px 10px;white-space:nowrap}.appt-search-history__controls{margin-bottom:12px}.appt-search-page__pick-btn{border:none;background:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-align:left}.pims-clients__inactive{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569;white-space:nowrap;flex-shrink:0}.room-loader-embedded-host{position:fixed;inset:0;z-index:10040;pointer-events:none}.room-loader-embedded-host .room-loader-modal-overlay,.room-loader-embedded-host .room-loader-modal,.room-loader-embedded-host .room-loader-confirm-modal{pointer-events:auto}.room-loader-page{padding:20px;box-sizing:border-box}.room-loader-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.room-loader-search-wrap{flex:1 1 300px;min-width:250px}.room-loader-table-wrap{margin-bottom:30px;border:1px solid #ddd;border-radius:4px;overflow:auto;max-height:580px;-webkit-overflow-scrolling:touch}.room-loader-mobile-cards{display:none;margin-bottom:24px;gap:12px;flex-direction:column}.room-loader-table{width:100%;min-width:700px;border-collapse:collapse;font-size:14px;background-color:#fff;table-layout:fixed}.room-loader-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff;white-space:nowrap}.room-loader-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box;overflow-y:auto}.room-loader-modal{width:min(1010px,95vw);max-height:90vh;overflow:auto;padding:24px;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.room-loader-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.room-loader-modal-close{min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-loader-confirm-modal{max-width:440px;width:90%;padding:30px;box-sizing:border-box}.room-loader-reconcile-modal{width:min(960px,95vw)}.room-loader-reconcile-pet{margin-bottom:24px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.room-loader-reconcile-pet-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.room-loader-reconcile-pet-totals{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.room-loader-reconcile-diff{color:#b45309;font-weight:600}.room-loader-reconcile-diff--ok{color:#15803d}.room-loader-reconcile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.room-loader-reconcile-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;background:#fff}.room-loader-reconcile-table th,.room-loader-reconcile-table td{padding:10px 12px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.room-loader-reconcile-table th{background:#f3f4f6;font-weight:600}.room-loader-reconcile-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.room-loader-reconcile-badge--matched{background:#dcfce7;color:#166534}.room-loader-reconcile-badge--price_mismatch{background:#fef3c7;color:#92400e}.room-loader-reconcile-badge--agreed_only,.room-loader-reconcile-badge--chart_only{background:#fee2e2;color:#991b1b}.room-loader-reconcile-badge--declined_agreed,.room-loader-reconcile-badge--declined_chart{background:#f3f4f6;color:#4b5563}.room-loader-reconcile-grand-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px;padding:16px;background:#1a1a1a;color:#fff;border-radius:8px}.room-loader-reconcile-grand-label{display:block;font-size:12px;opacity:.85;margin-bottom:4px}.room-loader-reconcile-grand-value{font-size:18px;font-weight:700}.room-loader-reconcile-grand-value--diff{color:#fbbf24}.room-loader-pet-card{margin-bottom:30px;padding:20px;background-color:#fff;border:2px solid #ddd;border-radius:8px;box-sizing:border-box}.room-loader-item-row-actions{min-width:120px}@media(max-width:768px){.room-loader-page{padding:12px;padding-left:env(safe-area-inset-left,12px);padding-right:env(safe-area-inset-right,12px)}.room-loader-filters{flex-direction:column;align-items:stretch;gap:12px}.room-loader-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.room-loader-filters select{min-height:44px;padding:8px 12px;font-size:16px}.room-loader-filters button{min-height:44px;padding:10px 20px;font-size:16px}.room-loader-search-wrap input{min-height:44px;font-size:16px}.room-loader-search-wrap{min-width:0;width:100%}.room-loader-table-wrap{display:none!important}.room-loader-mobile-cards{display:flex}.room-loader-mobile-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;box-sizing:border-box}.room-loader-mobile-card:active{background:#f5f5f5}.room-loader-mobile-card.is-selected{border-color:#2196f3;background:#e3f2fd}.room-loader-mobile-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;font-size:14px}.room-loader-mobile-card-row:last-child{margin-bottom:0}.room-loader-mobile-card-label{color:#666;flex-shrink:0;min-width:90px}.room-loader-mobile-card-value{font-weight:500;color:#212529;word-break:break-word;text-align:right}.room-loader-mobile-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.room-loader-modal-overlay{padding:8px;align-items:flex-start;padding-top:env(safe-area-inset-top,8px)}.room-loader-modal{width:100%;max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:8px}.room-loader-modal-header h2{font-size:1.25rem}.room-loader-pet-card{padding:14px;margin-bottom:20px}.room-loader-confirm-modal{width:100%;max-width:100%;padding:20px}}@media(max-width:480px){.room-loader-table{min-width:600px}.room-loader-modal-close{min-width:48px;min-height:48px}}.soap-page{--soap-accent: #2563eb;--soap-border: #e5e7eb;--soap-muted: #6b7280;--soap-bg: #f8fafc;--soap-chrome-top: calc( var(--app-nonprod-banner-height, 0px) + var(--scout-schedule-navbar-height, 120px) );padding:16px 20px 64px;max-width:1720px;margin:0 auto;color:#111827}.soap-page--workspace{box-sizing:border-box;height:100%;max-height:100%;max-width:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;overflow:hidden}.soap-page--workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.soap-page--workspace .soap-header{margin-bottom:10px;padding-bottom:10px;flex:0 0 auto}.soap-page--workspace .soap-pet-tabs{flex:0 0 auto;margin-bottom:10px}.soap-page--workspace .soap-error-banner{flex:0 0 auto}.soap-loading,.soap-error-page{padding:48px;text-align:center;color:var(--soap-muted)}.soap-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--soap-border);margin-bottom:18px;flex-wrap:wrap}.soap-header-main{display:flex;align-items:center;gap:12px}.soap-header-main h1{font-size:20px;margin:0;line-height:1.1}.soap-header-patient{display:flex;flex-direction:column;gap:3px}.soap-header-patient-link{color:#0f172a;text-decoration:none}.soap-header-patient-link:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.soap-header-signalment{color:#334155;font-size:13px;font-weight:600}.soap-header-sub{color:var(--soap-muted);font-size:13px}.soap-header-actions{display:flex;align-items:center;gap:12px}.soap-presence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.soap-presence-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #d4d4d8;background:#fafafa;color:#52525b;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.soap-presence-chip.is-editing{border-color:#fcd34d;background:#fffbeb;color:#92400e}.soap-presence-chip.is-recording{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.soap-coedit-toast{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top,0px));transform:translate(-50%);z-index:2400;max-width:min(520px,calc(100vw - 24px));padding:10px 14px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600;box-shadow:0 10px 28px #92400e2e;pointer-events:none}.soap-plan-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2400;max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:600;box-shadow:0 10px 28px #1e3a8a2e;pointer-events:none}.soap-provider-prompt-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--soap-accent);padding:5px 2px;font-size:12.5px;font-weight:600;cursor:pointer}.soap-provider-prompt-btn:hover{text-decoration:underline}.soap-mode-switch{display:inline-flex;border:1px solid var(--soap-border);border-radius:8px;overflow:hidden}.soap-mode-switch button{border:none;background:#fff;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--soap-muted)}.soap-mode-switch button.active{background:var(--soap-accent);color:#fff}.soap-pet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.soap-pet-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soap-border);background:#fff;color:var(--soap-muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.soap-pet-tab:hover{border-color:var(--soap-accent)}.soap-pet-tab.active{background:var(--soap-accent);border-color:var(--soap-accent);color:#fff;cursor:default}.soap-locked-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.soap-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,560px);gap:20px;align-items:start}.soap-workspace{--soap-chart-pct: 52%;flex:1 1 0;min-height:0;display:flex;align-items:stretch;gap:0;grid-template-columns:unset}.soap-workspace .soap-main{flex:0 0 var(--soap-chart-pct);width:var(--soap-chart-pct);max-width:var(--soap-chart-pct);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;gap:12px}.soap-workspace .soap-aside{flex:1 1 0;position:static;top:auto;align-self:stretch;max-height:none;width:auto;min-width:280px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-left:4px;padding-bottom:8px}.soap-split-handle{flex:0 0 10px;position:relative;margin:0 2px;cursor:col-resize;touch-action:none;align-self:stretch;border-radius:4px;background:transparent}.soap-split-handle:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:3px;transform:translate(-50%);border-radius:2px;background:#cbd5e1}.soap-split-handle:hover:before,.soap-split-handle:focus-visible:before,.soap-page--workspace.is-resizing .soap-split-handle:before{background:var(--soap-accent)}.soap-split-handle:focus-visible{outline:2px solid var(--soap-accent);outline-offset:1px}@media(max-width:980px){.soap-body{grid-template-columns:1fr}.soap-workspace{display:flex;flex-direction:column;overflow:auto}.soap-workspace .soap-main,.soap-workspace .soap-aside{flex:none;width:auto;max-width:none;overflow:visible;min-width:0}.soap-split-handle{display:none}.soap-page--workspace{height:auto;max-height:none;overflow:auto}}.soap-main{display:flex;flex-direction:column;gap:0;min-width:0}.soap-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#fff;border:1px solid var(--soap-border);border-radius:12px 12px 0 0;border-bottom:none}.soap-workspace .soap-main>.soap-tabs{position:sticky;top:0;z-index:6;box-shadow:0 6px 10px -8px #0f172a2e}.soap-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--soap-muted);cursor:pointer;white-space:nowrap}.soap-tab:hover:not(.active){background:var(--soap-bg);color:#111827}.soap-tab.active{background:var(--soap-accent);color:#fff}.soap-tab.needs-attention:not(.active){color:#b45309;box-shadow:inset 0 0 0 1px #fcd34d}.soap-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:#d97706;color:#fff;font-size:11px;font-weight:700;line-height:1}.soap-tab.active .soap-tab-badge{background:#ffffff47;color:#fff}.soap-tab-short{display:none;font-size:11px;font-weight:700;letter-spacing:.04em}@media(max-width:720px){.soap-tab-label{display:none}.soap-tab-short{display:inline}}.soap-tab-panel{background:#fff;border:1px solid var(--soap-border);border-radius:0 0 12px 12px;min-height:280px}.soap-tab-panel .soap-section{border:none;border-radius:0;margin:0}.soap-tab-panel .soap-section:last-child{border-radius:0 0 12px 12px}.soap-aside{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}@media(max-width:980px){.soap-aside{position:static;max-height:none;overflow:visible}}.soap-invoice-previsit{background:#fff7ed;border-bottom:1px solid #fed7aa;padding:8px 10px 10px}.soap-invoice-previsit-banner{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:4px;padding:2px 7px;margin-bottom:4px}.soap-invoice-previsit-hint{margin:0 0 8px;font-size:11px;line-height:1.35;color:#9a3412}.soap-invoice-previsit-row{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem auto;column-gap:8px;row-gap:4px;align-items:center;padding:7px 8px;margin-top:4px;background:#fff;border:1px solid #fed7aa;border-radius:8px;font-size:13px}.soap-invoice-previsit-row.is-declined{opacity:.78;background:#fffaf5}.soap-invoice-previsit-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;color:#9a3412;min-width:0}.soap-invoice-previsit-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#7c2d12}.soap-invoice-previsit-actions{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.soap-invoice-previsit-reason{grid-column:1 / -1;font-size:11px;color:#9a3412;line-height:1.35}.soap-aside-proposed{background:#fff;border:1px solid var(--soap-border);border-radius:12px;padding:14px}.soap-aside-proposed .soap-subhead{margin-top:0}.soap-aside-proposed-hint{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--soap-muted)}.soap-aside-proposed .soap-order{flex-wrap:wrap}.soap-aside-proposed .soap-order-actions{flex-basis:100%;justify-content:flex-end;margin-top:2px}.soap-section{background:#fff;border:1px solid var(--soap-border);border-radius:12px;padding:16px}.soap-section h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px}.soap-section-hint{color:var(--soap-muted);font-size:12.5px;margin:0 0 10px}.soap-subhead{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--soap-muted);margin:14px 0 8px}.soap-gate{border-color:#bfdbfe;background:#eff6ff}.soap-input,.soap-textarea,.soap-select{width:100%;border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box}.soap-textarea{resize:vertical}.soap-textarea--subjective{min-height:280px}.soap-textarea--email{min-height:220px;margin-top:8px}.soap-email-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--soap-muted, #6b7280);margin-top:4px}.soap-email-label .soap-input{font-weight:500;color:#111827}.soap-input:focus,.soap-textarea:focus,.soap-select:focus{outline:none;border-color:var(--soap-accent);box-shadow:0 0 0 2px #2563eb26}.soap-select{width:auto;min-width:120px}.soap-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soap-border);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;color:#111827;white-space:nowrap}.soap-btn:hover:not(:disabled){background:#f3f4f6}.soap-btn:disabled{opacity:.5;cursor:not-allowed}.soap-btn.primary{background:var(--soap-accent);border-color:var(--soap-accent);color:#fff}.soap-btn.primary:hover:not(:disabled){background:#1d4ed8}.soap-btn.ghost{background:#fff}.soap-btn.small{padding:5px 9px;font-size:12px}.soap-btn.ok{border-color:#a7f3d0;color:#047857}.soap-btn.danger{border-color:#fecaca;color:#b91c1c}.soap-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--soap-muted);padding:4px;border-radius:6px;display:inline-flex}.soap-icon-btn:hover{background:#f3f4f6;color:#111827}.soap-empty{color:var(--soap-muted);font-size:13px;padding:10px 0}.soap-error{color:#b91c1c;font-size:13px;margin:8px 0}.soap-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.soap-note-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:8px;padding:8px 12px;font-size:13px;margin:8px 0}.soap-hint{color:var(--soap-muted);font-size:11.5px;margin:8px 0 0}.soap-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:560px){.soap-vitals{grid-template-columns:repeat(2,1fr)}}.soap-vital{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soap-muted)}.soap-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}.soap-weight{margin:0 0 12px;padding:10px 12px;border:1px solid var(--soap-border);border-radius:8px;background:#fff}.soap-weight--required{border-color:#f59e0b;background:#fffbeb}.soap-weight__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.soap-weight__value{flex:1 1 120px;min-width:100px;max-width:180px}.soap-weight__req{color:#b45309}.soap-weight__units{display:flex;gap:6px;margin:0;padding:0;border:none}.soap-weight__unit{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--soap-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--soap-text, #0f172a);background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.soap-weight__unit input{position:absolute;opacity:0;pointer-events:none}.soap-weight__unit.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.soap-weight__units:disabled .soap-weight__unit,.soap-weight__unit:has(input:disabled){opacity:.55;cursor:not-allowed}.soap-weight__none{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--soap-text, #0f172a);cursor:pointer}.soap-weight__hint{margin:8px 0 0;font-size:12px;color:#b45309}.soap-weight--unconfirmed{border-color:#fcd34d;background:#fffbeb}.soap-weight__confirm{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 0}.soap-weight__confirm p{margin:0;flex:1 1 260px;font-size:12px;line-height:1.45;color:#92400e}.soap-pe{display:flex;flex-direction:column;gap:6px}.soap-pe-row{border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px}.soap-pe-row.is-abnormal{border-color:#fcd34d;background:#fffbeb}.soap-pe-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.soap-pe-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.soap-pe-toggle{display:inline-flex;gap:4px}.soap-pe-chip{border:1px solid var(--soap-border);background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;cursor:pointer;color:var(--soap-muted)}.soap-pe-chip.active{background:#e5edff;border-color:var(--soap-accent);color:var(--soap-accent)}.soap-pe-chip.active.abnormal{background:#fef3c7;border-color:#f59e0b;color:#b45309}.soap-pe-normal-text{color:var(--soap-muted);font-size:12px;margin-top:4px}.soap-pe-note{width:100%;margin-top:8px;border:1px solid #fcd34d;border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;box-sizing:border-box}.soap-mpl-add,.soap-plan-add{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.soap-mpl-add .soap-input{flex:1;min-width:160px}.soap-mpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.soap-mpl-item{display:flex;align-items:center;gap:8px;border:1px solid var(--soap-border);border-radius:8px;padding:6px 8px}.soap-mpl-item.status-resolved{opacity:.6}.soap-mpl-label{flex:1;font-size:13.5px}.soap-mpl-label-input{min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:13.5px;color:inherit}.soap-mpl-label-input:hover{border-color:var(--soap-border);background:#fff}.soap-mpl-label-input:focus{outline:none;border-color:var(--soap-accent);background:#fff}.soap-mpl-status{min-width:96px}.soap-mpl-acuity{min-width:116px}.soap-mpl-link{width:22px;height:22px;border-radius:6px;border:1px solid var(--soap-border);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.soap-mpl-link.linked{background:var(--soap-accent);border-color:var(--soap-accent)}.soap-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;background:#f3f4f6;color:var(--soap-muted)}.soap-tag.kind-diagnosis{background:#ede9fe;color:#6d28d9}.soap-tag.kind-rule_out{background:#fef3c7;color:#b45309}.soap-tag.covered{background:#ecfdf5;color:#047857}.soap-tag.declined{background:#fef2f2;color:#b91c1c}.soap-order{display:flex;align-items:center;gap:10px;border:1px solid var(--soap-border);border-radius:8px;padding:7px 10px;margin-bottom:6px}.soap-order.declined{opacity:.55}.soap-order.proposed{border-style:dashed;background:var(--soap-bg)}.soap-order-name{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.soap-order-qty{color:var(--soap-muted);font-size:12px}.soap-order-price{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;text-align:right}.soap-order-actions{display:inline-flex;gap:4px}.soap-plan-add .soap-input{flex:1;min-width:140px}.soap-price{max-width:90px}.soap-plan-search{position:relative;margin-top:10px}.soap-plan-search-input{position:relative;display:flex;align-items:center}.soap-plan-search-icon{position:absolute;left:10px;color:var(--soap-muted);pointer-events:none}.soap-plan-search-input .soap-input{padding-left:32px}.soap-checkout-add-block{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px}.soap-checkout-charge-to{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--soap-muted);line-height:1.2}.soap-checkout-charge-to .soap-select{flex:0 0 auto;box-sizing:border-box;width:auto;min-width:5.5rem;max-width:7.5rem;height:34px;padding:0 8px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#111827}.soap-checkout-add{margin:0;flex:1 1 auto;min-width:0}.soap-checkout-add .soap-plan-search{margin-top:0}.soap-checkout-add .soap-plan-search-input{box-sizing:border-box;height:34px;padding:0 10px;border:1.5px solid #86efac;border-radius:8px;background:#ecfdf5;box-shadow:0 0 0 2px #22c55e1a;color:#166534}.soap-checkout-add .soap-plan-search-input:focus-within{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.soap-checkout-add .soap-plan-search-icon{left:10px;color:#166534}.soap-checkout-add .soap-plan-search-input .soap-input{border:none;background:transparent;box-shadow:none;padding:0 0 0 24px;font-size:13px;font-weight:600;color:#14532d;min-height:0;height:100%;line-height:1}.soap-checkout-add .soap-plan-search-input .soap-input:focus{outline:none}.soap-checkout-add .soap-plan-search-input .soap-input::placeholder{color:#15803d;font-weight:650;opacity:1}.soap-checkout-add .soap-hint{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--soap-muted)}.soap-checkout-add .soap-plan-results{top:calc(100% - 4px)}.soap-plan-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--soap-border);border-radius:10px;box-shadow:0 12px 28px #0f172a29;max-height:320px;overflow-y:auto;padding:4px}.soap-plan-result-empty{padding:12px;font-size:13px;color:var(--soap-muted)}.soap-plan-result-empty.error{color:#b91c1c}.soap-plan-result{display:flex;align-items:center;gap:10px;width:100%;border:none;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.soap-plan-result:hover:not(:disabled){background:#f3f4f6}.soap-plan-result:disabled{opacity:.6;cursor:not-allowed}.soap-plan-result-name{flex:1;font-size:13.5px;display:flex;flex-direction:column;gap:1px}.soap-plan-result-code{font-size:11px;color:var(--soap-muted)}.soap-plan-result-price{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;white-space:nowrap}.soap-plan-result-was{color:var(--soap-muted);text-decoration:line-through;font-weight:400;margin-right:6px}.soap-tag.type-lab{background:#ecfeff;color:#0e7490}.soap-tag.type-procedure{background:#eef2ff;color:#4338ca}.soap-tag.type-inventory{background:#f0fdf4;color:#15803d}.soap-tag.type-note{display:inline-flex;align-items:center;gap:3px;background:#fef9c3;color:#854d0e}.soap-plan-result-note{border-top:1px solid var(--soap-border);border-radius:0 0 8px 8px}.soap-qty-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--soap-border);border-radius:8px;padding:1px}.soap-qty-stepper .soap-icon-btn{padding:2px}.soap-qty-input{width:38px;border:none;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;padding:2px 0;background:transparent;-moz-appearance:textfield}.soap-qty-input::-webkit-outer-spin-button,.soap-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.soap-qty-input:focus{outline:none}.soap-order.note{align-items:flex-start;background:#fffdf5;border-color:#fde68a}.soap-order-note-icon{color:#b45309;margin-top:4px}.soap-note-text{flex:1;border:1px solid var(--soap-border);border-radius:6px;padding:6px 8px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:32px;box-sizing:border-box}.soap-note-text:focus{outline:none;border-color:var(--soap-accent)}.soap-note-price-wrap{display:inline-flex;align-items:center;border:1px solid var(--soap-border);border-radius:6px;padding:0 6px}.soap-note-price-dollar{color:var(--soap-muted);font-size:13px}.soap-note-price{width:60px;border:none;padding:6px 2px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.soap-note-price:focus{outline:none}.soap-invoice-pet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:5px 10px;border:none;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#334155;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.soap-invoice-pet-head>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0}.soap-invoice-pet-head>span:last-child{font-variant-numeric:tabular-nums;color:#64748b;font-weight:600}.soap-invoice-pet-head.is-current{background:#eef4ff}.soap-invoice-pet-head.is-charging{box-shadow:inset 3px 0 0 var(--soap-accent)}.soap-invoice-pet-head:hover{background:#eef2f7}.soap-invoice-pet-head.is-current:hover{background:#e4edff}.soap-invoice-pet-block{scroll-margin-top:0}.soap-checkout{background:#fff;border:1px solid var(--soap-border);border-radius:12px;padding:12px 14px 16px;box-shadow:0 1px 2px #0f172a0a}.soap-checkout-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.soap-checkout-branch{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px 12px}.soap-checkout-branch label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;min-width:11rem;flex:1 1 11rem}.soap-checkout-branch .soap-select{flex:1;min-width:0;font-weight:500;font-size:12px;color:#111827;padding:4px 8px;min-height:0}.soap-invoice-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 6px;background:#f1f5f9;color:#64748b}.soap-invoice-badge.status-paid{background:#ecfdf5;color:#047857}.soap-invoice-badge.status-finalized{background:#eff6ff;color:#1e40af}.soap-invoice-badge.status-void{background:#fef2f2;color:#b91c1c}.soap-invoice-badge.euthanasia{background:#f5f3ff;color:#6d28d9}.soap-invoice-lines{display:flex;flex-direction:column;gap:0;margin:0 0 12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.soap-invoice-lines-head{display:grid;grid-template-columns:22px minmax(0,1fr) 7.25rem 2.75rem 5.75rem 44px;column-gap:6px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.soap-invoice-lines-head span:nth-child(4),.soap-invoice-lines-head span:nth-child(5){text-align:right}.soap-invoice-line{display:grid;grid-template-columns:22px minmax(0,1fr) 7.25rem 2.75rem 5.75rem 44px;align-items:start;column-gap:6px;row-gap:6px;font-size:13px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fff}.soap-invoice-line:last-child{border-bottom:none}.soap-invoice-line.is-pending{background:#fff7f7}.soap-invoice-line.is-focus{outline:2px solid #2563eb;background:#eff6ff;animation:soap-invoice-focus 1.6s ease}@keyframes soap-invoice-focus{0%{background:#dbeafe}to{background:#eff6ff}}.soap-invoice-line.is-ready{background:#fff}.soap-invoice-line.is-declined,.soap-invoice-line.is-off-record{grid-template-columns:22px minmax(0,1fr) 7.25rem 2.75rem 5.75rem auto}.soap-invoice-line.is-declined{color:#b91c1c}.soap-invoice-line.is-declined .soap-invoice-line-title,.soap-invoice-line.is-declined .soap-invoice-line-amt{color:#b91c1c;font-weight:600}.soap-invoice-line.is-declined .soap-invoice-line-title,.soap-invoice-line.is-off-record .soap-invoice-line-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.soap-invoice-line.is-off-record,.soap-invoice-line.is-off-record .soap-invoice-line-title{color:#94a3b8}.soap-invoice-line.is-off-record .soap-invoice-line-name{text-decoration:line-through}.soap-invoice-line.is-off-record .soap-invoice-line-amt{color:#94a3b8}.soap-tag.off-record{background:#f1f5f9;color:#64748b;text-decoration:none}.soap-invoice-line-readd{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;height:22px;padding:0 4px;border:none;border-radius:6px;background:transparent;color:#b91c1c;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.soap-invoice-line-readd:hover:not(:disabled){background:#fef2f2}.soap-invoice-line-readd:disabled{opacity:.45;cursor:not-allowed}.soap-invoice-line--stock{background:#f8fafc;padding-left:18px;grid-template-rows:auto auto}.soap-invoice-line--stock .soap-invoice-line-title{font-weight:600;color:#334155}.soap-invoice-line-stock-code{color:#64748b;font-weight:600}.soap-invoice-line-check{display:inline-flex;margin-left:4px;color:#059669;vertical-align:middle;flex-shrink:0}.soap-invoice-line-alert{display:inline-flex;margin-left:4px;color:#dc2626;vertical-align:middle;flex-shrink:0}.soap-invoice-line-desc{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:2px}.soap-invoice-line-title{overflow-wrap:anywhere;font-weight:600;color:#0f172a;line-height:1.3}.soap-invoice-line-amt{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;width:100%;min-width:0;white-space:nowrap;color:#0f172a;font-weight:600;font-variant-numeric:tabular-nums;padding-top:3px}.soap-invoice-line-amt .soap-checkout-price-edit-btn{flex-shrink:0}.soap-checkout-line-qty-input{width:100%;padding:3px 4px!important;font-size:12px!important;min-height:0!important;text-align:right;margin-top:1px}.soap-checkout-line-qty--ro{display:block;text-align:right;font-variant-numeric:tabular-nums;color:#475569;font-size:12px;padding-top:4px}.soap-checkout-inline-price{width:64px;padding:2px 4px!important;font-size:12px!important;min-height:0!important}.soap-checkout-approved-pill{display:inline-block;font-size:11px;font-weight:600;color:#64748b}.soap-checkout-provider-select{width:100%;max-width:100%;font-size:11px!important;padding:3px 4px!important;min-height:0!important;font-weight:500;color:#334155;margin-top:1px}.soap-checkout-provider-ro{display:block;font-size:11px;font-weight:600;color:#64748b;padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soap-invoice-line-extra{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px 0 2px 28px;border-top:1px dashed #e2e8f0;margin-top:2px}.soap-invoice-line-ship{flex-direction:row;justify-content:space-between;gap:8px;padding-left:0;font-size:12px;color:#64748b}.soap-invoice-line-tagalong{align-items:center}.soap-invoice-line-tagalong .soap-checkout-line-qty--ro{min-width:2rem;text-align:right}.soap-checkout-client-note{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.soap-checkout-client-note textarea.soap-input{width:100%;resize:vertical}.soap-invoice-line-actions{display:inline-flex;align-items:flex-start;gap:2px;margin-top:1px}.soap-invoice-line-decline{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#b45309;cursor:pointer}.soap-invoice-line-decline:hover:not(:disabled){color:#9a3412;background:#fff7ed}.soap-invoice-line-decline:disabled{opacity:.45;cursor:not-allowed}.soap-invoice-line-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.soap-invoice-line-remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.soap-invoice-line-remove:disabled{opacity:.45;cursor:not-allowed}.soap-invoice-line-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}.soap-invoice-line-expand:hover{color:var(--soap-accent);background:#eff6ff}.mail-line-check{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:700;color:#0f766e;cursor:pointer}.mail-line-check input{width:18px;height:18px;margin:0;accent-color:#0f766e}.mail-line-check--on{padding:7px 12px;border:2px solid #0f766e;border-radius:8px;background:#ccfbf1;color:#115e59;box-shadow:0 0 0 3px #0f766e2e}.mail-line-check--locked{color:#64748b;cursor:default}.mail-line-check--on.mail-line-check--locked{border-color:#94a3b8;background:#f1f5f9;box-shadow:none}.soap-invoice-totals{border-top:1px solid var(--soap-border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.soap-invoice-row{display:flex;justify-content:space-between;font-size:13px}.soap-invoice-row.total{font-weight:700;font-size:15px}.soap-invoice-row.covered{color:#047857}.soap-reader-picker{margin-top:12px}.soap-reader-picker-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.soap-reader-picker-label select{font-weight:500}.soap-checkout-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.soap-checkout-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--soap-border, #d8dee9);border-radius:8px;background:var(--soap-subtle-bg, #f7f9fc);font-size:13px;line-height:1.4;cursor:pointer}.soap-checkout-consent input{margin-top:2px;flex:none}.soap-checkout-followup{margin-top:16px;border-top:1px solid var(--soap-border);padding-top:14px}.soap-checkout-followup-head{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#1f2937;margin-bottom:4px}.soap-checkout-followup-saved{display:inline-flex;align-items:center;gap:5px;margin:6px 0 8px;font-size:13px;font-weight:600;color:#15803d}.soap-checkout-followup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.soap-visit-complete{margin-top:16px;border-top:1px solid var(--soap-border);padding-top:14px}.soap-modal{--soap-accent: #2563eb;--soap-border: #e5e7eb;--soap-muted: #6b7280;--soap-bg: #f8fafc;max-width:460px;width:calc(100% - 32px);background:#fff;border-radius:14px;padding:20px;color:#111827}.soap-modal-head{display:flex;align-items:center;justify-content:space-between}.soap-modal-head h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.soap-modal-sub{color:var(--soap-muted);font-size:13px;line-height:1.5;margin:10px 0 16px}.soap-scribe-prompt-modal{max-width:560px;width:min(560px,calc(100vw - 32px))}.soap-scribe-prompt-textarea{width:100%;min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;margin-bottom:8px}.soap-scribe-prompt-error{color:#b91c1c;font-size:13px;margin:0 0 8px}.soap-card-element{border:1px solid var(--soap-border);border-radius:8px;padding:12px;margin-bottom:12px}.soap-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.soap-scribe-panel{border:1px solid var(--soap-border);background:#fafaff;border-radius:10px;padding:10px 14px;margin-bottom:16px}.soap-scribe-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.soap-scribe-record-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soap-accent);color:var(--soap-accent);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.soap-scribe-record-btn:hover:not(:disabled){background:#eef2ff}.soap-scribe-record-btn:disabled{opacity:.6;cursor:not-allowed}.soap-scribe-record-btn.recording{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.soap-scribe-awake-hint{flex:1 1 100%;margin:0;font-size:12px;font-weight:500;line-height:1.4;color:var(--soap-muted)}.soap-scribe-live-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:soap-scribe-pulse 1.4s ease-in-out infinite}@keyframes soap-scribe-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.soap-scribe-badge{display:inline-flex;align-items:center;gap:5px;background:#ede9fe;color:#6d28d9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.soap-scribe-transcript-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--soap-muted);font-size:12px;cursor:pointer}.soap-scribe-paste-toggle{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--soap-border);color:var(--soap-muted);background:transparent;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer}.soap-scribe-paste-toggle:hover:not(:disabled){background:#f3f4f6;color:#374151}.soap-scribe-paste-toggle:disabled{opacity:.6;cursor:not-allowed}.soap-scribe-paste-toggle.active{border-style:solid;border-color:var(--soap-accent);color:var(--soap-accent);background:#eef2ff}.soap-scribe-paste{margin-top:8px;display:flex;flex-direction:column;gap:8px}.soap-scribe-paste-textarea{width:100%;resize:vertical;border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;font-family:inherit;color:#374151}.soap-scribe-paste-textarea:disabled{opacity:.6}.soap-scribe-paste-actions{display:flex;align-items:center;gap:8px}.soap-scribe-delete-transcript{margin-left:auto}.soap-scribe-error{display:flex;align-items:center;gap:6px;color:#b91c1c;font-size:12.5px;margin-top:8px}.soap-scribe-transcript{margin-top:8px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;color:#374151;white-space:pre-wrap}.soap-scribe-transcript-meta{margin:0 0 6px;font-size:11.5px;color:var(--soap-muted);font-style:italic}.soap-scribe-interim{color:var(--soap-muted);font-style:italic}.soap-scribe-suggestions{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.soap-scribe-problems{margin-top:10px;display:flex;flex-direction:column;gap:10px}.soap-scribe-chronic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px}.soap-patient-chronic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 4px}@media(max-width:1180px){.soap-workspace .soap-patient-chronic-grid{grid-template-columns:1fr}}.soap-scribe-chronic{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.soap-scribe-chronic-head{font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;color:#b45309;margin-bottom:6px}.soap-scribe-chronic-empty{margin:0;font-size:13px;color:var(--soap-muted)}.soap-scribe-chronic-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.soap-scribe-chronic-list li{font-size:13px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:2px 10px}.soap-scribe-chronic-item{display:inline-flex;align-items:center;gap:8px;border-radius:8px!important;padding:4px 6px 4px 10px!important;max-width:100%}.soap-scribe-chronic-item-label{min-width:0;overflow-wrap:anywhere;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.soap-scribe-chronic-edit-btn{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.soap-scribe-chronic-edit-btn:hover:not(:disabled){text-decoration:underline}.soap-scribe-chronic-edit{min-width:140px;max-width:280px}.soap-scribe-chronic-new{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:1px 7px}.soap-scribe-chronic-action{display:inline-flex;align-items:center;gap:3px;border:1px solid #cbd5e1;background:#fff;color:#334155;font:inherit;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:6px;cursor:pointer;white-space:nowrap}.soap-scribe-chronic-action:hover:not(:disabled){border-color:#16a34a;color:#15803d;background:#f0fdf4}.soap-scribe-chronic-action:disabled{opacity:.5;cursor:not-allowed}.soap-scribe-chronic-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1px solid #cbd5e1;background:#fff;color:#64748b;border-radius:6px;padding:0;cursor:pointer}.soap-scribe-chronic-remove:hover:not(:disabled){border-color:#dc2626;color:#b91c1c;background:#fef2f2}.soap-scribe-chronic-remove:disabled{opacity:.5;cursor:not-allowed}.soap-scribe-chronic--meds{background:#eff6ff;border-color:#bfdbfe}.soap-scribe-chronic--meds .soap-scribe-chronic-head{color:#1d4ed8}.soap-scribe-chronic--meds .soap-scribe-chronic-list li{border-color:#bfdbfe}.soap-scribe-add-problem{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.soap-patient-chronic-add{margin-top:8px}.soap-patient-chronic-med-search{position:relative;margin-top:8px}.soap-patient-chronic-med-search .soap-patient-chronic-add{margin-top:0}.soap-patient-chronic-med-input{position:relative;flex:1 1 180px;min-width:0;display:flex;align-items:center}.soap-patient-chronic-med-icon{position:absolute;left:10px;color:var(--soap-muted);pointer-events:none}.soap-patient-chronic-med-input .soap-input{width:100%;padding-left:30px}.soap-patient-chronic-med-hint{margin:4px 0 0;font-size:11.5px;line-height:1.35;color:var(--soap-muted)}.soap-patient-chronic-med-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--soap-border);border-radius:8px;box-shadow:0 10px 24px #0f172a1f}.soap-scribe-chronic-catalog{font-weight:500;font-size:11px;color:#1d4ed8}.soap-scribe-chronic-autoship{font-weight:600;font-size:11px;color:#0f766e}.soap-scribe-add-problem .soap-input{flex:1 1 180px;min-width:0}@media(max-width:760px){.soap-scribe-chronic-grid,.soap-patient-chronic-grid{grid-template-columns:1fr}}.soap-scribe-card{background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:10px 12px;font-size:13px}.soap-scribe-card-head{font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;color:#6d28d9;margin-bottom:6px}.soap-scribe-card p{margin:0 0 8px;line-height:1.4;color:#111827}.soap-scribe-card-hint{color:var(--soap-muted)!important;font-size:11.5px!important}.soap-scribe-problem-label{display:block;margin-bottom:8px}.soap-scribe-problem-label-text{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--soap-muted);margin-bottom:4px}.soap-scribe-problem-label input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:13px;color:#111827;background:#fff}.soap-scribe-problem-label input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #ede9fe}.soap-scribe-problem-label input:disabled{background:#f9fafb;color:var(--soap-muted)}.soap-scribe-list{margin:0 0 8px;padding-left:16px;font-size:12.5px}.soap-scribe-tag{display:inline-block;background:#f3f4f6;color:var(--soap-muted);border-radius:999px;padding:1px 8px;font-size:11px;margin-left:4px;text-transform:capitalize}.soap-scribe-card-actions{display:flex;gap:6px}.soap-scribe-consent-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;margin-bottom:4px}.soap-scribe-consent-check input{margin-top:3px}.soap-scribe-paste-hint{margin:0;font-size:11.5px;color:var(--soap-muted)}.soap-scribe-autolog{margin-top:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px}.soap-scribe-autolog-hint{margin:0 0 6px;font-size:11.5px;color:var(--soap-muted)}.soap-scribe-autolog ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.soap-scribe-autolog li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:#166534}.soap-scribe-roster{background:#f8fafc;border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px}.soap-scribe-roster-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;color:#374151;margin-bottom:8px}.soap-scribe-roster-list{display:flex;flex-wrap:wrap;gap:10px 16px}.soap-scribe-roster-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#374151;cursor:pointer}.soap-scribe-roster-item input{margin:0}.soap-scribe-roster-hint{margin:6px 0 0;font-size:11.5px;color:var(--soap-muted)}.soap-scribe-multi{margin-top:10px;display:flex;flex-direction:column;gap:10px}.soap-scribe-multi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:13px;color:#374151}.soap-scribe-multi-head>span{display:flex;align-items:center;gap:6px}.soap-scribe-multi-card{background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:10px 12px;font-size:12.5px}.soap-scribe-multi-card-head{display:flex;align-items:center;gap:8px;font-size:13px;color:#111827;margin-bottom:8px}.soap-scribe-multi-block{margin-bottom:8px;line-height:1.5;color:#374151}.soap-scribe-multi-label{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#6d28d9;margin-right:6px}.soap-scribe-multi-pre{margin:4px 0 0;white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.5;color:#374151}.soap-scribe-multi-empty{margin:0 0 8px;color:var(--soap-muted);font-style:italic}.soap-scribe-multi-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.soap-scribe-multi-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--soap-accent);text-decoration:none}.soap-scribe-multi-link:hover{text-decoration:underline}.soap-doc-view{display:flex;flex-direction:column;gap:14px}.soap-doc-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--soap-border);padding-bottom:10px}.soap-doc-patient{font-size:16px;font-weight:700;color:#111827}.soap-doc-date{margin-top:2px;font-size:12.5px;color:var(--soap-muted)}.soap-doc-tabbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:6;background:var(--soap-bg);padding:8px 0 10px;margin:0 0 2px;border-bottom:1px solid var(--soap-border);box-shadow:0 6px 10px -8px #0f172a2e}.soap-tab.is-filled:not(.active):after{content:"";width:5px;height:5px;border-radius:50%;background:var(--soap-accent)}.soap-tab.active.is-filled:after{content:"";width:5px;height:5px;border-radius:50%;background:#ffffffbf}.soap-doc-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--soap-border)}.soap-doc-section{display:flex;flex-direction:column;gap:6px}.soap-doc-section[hidden],.soap-section[hidden]{display:none}.soap-doc-view>.soap-doc-section{background:#fff;border:1px solid var(--soap-border);border-radius:12px;padding:14px 16px 16px;gap:10px}.soap-doc-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.soap-doc-copy-all{flex-shrink:0}.soap-doc-section-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#111827}.soap-doc-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--soap-accent);color:#fff;font-size:12px;font-weight:700}.soap-doc-textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;font-family:inherit;color:#374151}.soap-doc-textarea:disabled{opacity:.6;background:var(--soap-bg)}.soap-rich{display:flex;flex-direction:column;gap:6px}.soap-rich.is-disabled{opacity:.65}.soap-rich__bar{display:flex;gap:6px}.soap-rich__btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--soap-border);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.soap-rich__btn:disabled{cursor:not-allowed;opacity:.5}.soap-rich__editor{width:100%;resize:vertical;overflow:auto;border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;font-family:inherit;color:#374151;background:#fff;white-space:pre-wrap}.soap-rich__editor:focus{outline:2px solid rgba(59,130,246,.35);outline-offset:1px}.soap-rich__editor strong,.soap-rich__editor b{font-weight:700;color:#111827}.soap-rich__editor:empty:before{content:attr(data-placeholder);white-space:pre-wrap;color:#9ca3af;pointer-events:none}.soap-doc-email-subject{font-size:12.5px;font-weight:600;color:#374151;margin-bottom:4px}.soap-doc-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;color:#374151;background:var(--soap-bg);border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px}.soap-scribe-planitems{margin:-8px 0 16px;padding:12px 14px;background:#fafaf9;border:1px dashed var(--soap-border);border-radius:10px}.soap-scribe-planitems-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#374151}.soap-scribe-planitems-hint{margin:4px 0 10px;font-size:11.5px;color:var(--soap-muted)}.soap-scribe-planitems-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.soap-scribe-planitem-row{position:relative;background:#fff;border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px}.soap-scribe-planitem-search{position:relative;display:flex;align-items:center;gap:6px}.soap-scribe-planitem-search-icon{position:absolute;left:10px;color:var(--soap-muted);pointer-events:none}.soap-scribe-planitem-search .soap-input{flex:1;padding-left:30px}.soap-scribe-planitem-trash{flex-shrink:0;color:#9ca3af}.soap-scribe-planitem-trash:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.soap-scribe-planitem-note{margin:6px 0 0;font-size:11.5px;font-style:italic;color:var(--soap-muted)}.soap-scribe-planitem-compose{margin-top:10px;padding:10px 12px;border:1px solid var(--soap-border);border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.soap-scribe-planitem-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;background:#fff;border:1px solid var(--soap-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.soap-plan-result-add-to{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-top:1px solid var(--soap-border);background:#fffbeb;cursor:default}.soap-plan-add-to-head{display:flex;align-items:flex-start;gap:8px}.soap-plan-add-to-sections{display:flex;flex-wrap:wrap;gap:6px}.soap-tag.type-add-to{background:#fef3c7;color:#92400e}.soap-dose-rx{margin-top:14px;border:1px solid var(--soap-border);border-radius:10px;background:#fff;overflow:hidden}.soap-dose-rx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--soap-border)}.soap-dose-rx-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;color:#334155}.soap-dose-rx-missing,.soap-dose-rx-done{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 8px}.soap-dose-rx-missing{background:#fef3c7;color:#92400e}.soap-dose-rx-done{background:#dcfce7;color:#166534}.soap-dose-row+.soap-dose-row{border-top:1px solid var(--soap-border)}.soap-dose-row{border-radius:8px}.soap-dose-row:not(.recorded){background:#fff5f5}.soap-dose-row.recorded{background:#fff}.soap-dose-row-check{display:inline-flex;margin-left:6px;color:#059669;vertical-align:middle}.soap-dose-row-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.soap-dose-row-head:hover{background:#f8fafc}.soap-dose-row-name{flex:1;font-size:13px;font-weight:600}.soap-dose-row-status{font-size:11.5px;font-weight:600}.soap-dose-row-status.ok{color:#166534}.soap-dose-row-status.pending{color:#b45309}.soap-dose-body{padding:4px 12px 12px;border-top:1px dashed var(--soap-border)}.soap-dose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;align-items:end}@media(max-width:720px){.soap-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.soap-dose-grid label,.soap-dose-sig,.soap-dose-readonly{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--soap-muted)}.soap-dose-readonly-label{line-height:1.2}.soap-dose-readonly-value{padding:7px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;font-weight:500;min-height:36px;display:flex;align-items:center}.soap-dose-sig{margin-top:10px}.soap-dose-date-field{position:relative}.soap-dose-refill-details{grid-column:1 / -1}.soap-dose-grid .soap-rx-label-field-head,.soap-dose-sig .soap-rx-label-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.soap-dose-sig .soap-rx-label-count{font-size:11px;font-weight:600;color:#64748b}.soap-dose-sig .soap-rx-label-count.is-over{color:#b91c1c}.soap-dose-grid .soap-rx-label-details-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:#2563eb;text-decoration:underline;cursor:pointer;white-space:nowrap}.soap-dose-date-label{display:block}.soap-dose-date-chips{position:absolute;top:-3px;right:0;display:flex;gap:4px}.soap-dose-date-chip{border:1px solid var(--soap-border);background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:999px;cursor:pointer}.soap-dose-date-chip:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.soap-dose-date-chip.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.soap-dose-date-chip:disabled{opacity:.5;cursor:not-allowed}.soap-dose-qty{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--soap-muted)}.soap-dose-qty .soap-qty-stepper{align-self:flex-start}.soap-dose-qty-price{font-size:12px;font-weight:700;color:#334155}.soap-dose-stock{margin:10px 0 0;padding:6px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11.5px}.soap-dose-stock strong{font-weight:700;color:#0f172a}.soap-dose-lot-picker{display:grid;gap:8px}.soap-dose-lot-picker label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soap-muted)}.soap-dose-lot-picker__actions{display:flex;flex-wrap:wrap;gap:8px}.soap-dose-lot-picker__zero{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600;color:#334155}.soap-dose-lot-picker__zero input{width:auto;margin:0}.soap-dose-error{color:#b91c1c;font-size:12px;margin:8px 0 0}.soap-dose-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.soap-checkout-price-display{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569}.soap-checkout-price-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.soap-checkout-price-edit-btn:hover:not(:disabled){color:var(--soap-accent);background:#eff6ff}.soap-invoice-line-clinical{margin-top:0;padding:8px;border:1px solid var(--soap-border);border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}.soap-checkout-invoice-rx-match{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);gap:12px 20px;align-items:start;width:100%}.soap-checkout-invoice-rx-match .client-fin__sig textarea{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font:inherit}.soap-checkout-invoice-rx{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:10px 12px;align-items:start}.soap-checkout-invoice-rx__sig,.soap-checkout-invoice-rx__refill{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#64748b}.soap-checkout-invoice-rx__sig textarea.soap-input{min-height:4.5rem;resize:vertical;font-weight:400}.soap-checkout-invoice-rx__refill .soap-input{font-weight:400}@media(max-width:720px){.soap-checkout-invoice-rx,.soap-checkout-invoice-rx-match{grid-template-columns:1fr}}.soap-dose-rx--embedded,.soap-dose-row--embedded{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.soap-dose-rx--embedded .soap-dose-body{padding:0;border:none;background:transparent}.soap-invoice-line-clinical .soap-dose-rx{margin:0;border:none;background:transparent;padding:0;box-shadow:none}.soap-invoice-line-clinical .soap-dose-rx-head{display:none}.soap-checkout-staff-audit{margin-top:12px;font-size:12px;color:#64748b}.soap-checkout-staff-audit summary{cursor:pointer;font-weight:600}.soap-checkout-staff-audit ul{margin:6px 0 0;padding-left:18px}.soap-checkout-approve:not(:disabled){color:var(--soap-accent);font-weight:600}.soap-dose-dymo{font-size:11.5px;color:var(--soap-muted);background:none;border:0;padding:0;font-family:inherit;text-decoration:underline;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.soap-dose-dymo:hover:not(:disabled){color:var(--soap-accent)}.soap-dose-dymo:disabled{cursor:not-allowed;opacity:.55}.soap-rx-label-modal{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto}.soap-rx-label-note,.soap-rx-label-help,.soap-rx-label-success{margin:8px 0 0;font-size:12px}.bsp-backdrop{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;background:#0f172a73}.bsp-modal{width:min(560px,100%);max-height:min(calc(100dvh - 2.5rem),720px);margin:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 18px 48px #0f172a38;color:#0f172a}.bsp-modal__head{flex:none;display:flex;gap:.75rem;justify-content:space-between;padding:1.1rem 1.2rem .75rem;border-bottom:1px solid #e2e8f0}.bsp-modal__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.bsp-modal__title{margin:.15rem 0 0;font-size:1.15rem;font-weight:650;line-height:1.3}.bsp-modal__hint{margin:.35rem 0 0;font-size:.88rem;color:#475569;line-height:1.4}.bsp-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.bsp-icon-btn:hover{background:#f1f5f9}.bsp-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem 1.2rem .5rem;display:flex;flex-direction:column;gap:1rem}.bsp-steps{flex:none;display:flex;justify-content:center;gap:.4rem;padding:.55rem 1.2rem .15rem}.bsp-steps__dot{width:.45rem;height:.45rem;border-radius:999px;background:#cbd5e1}.bsp-steps__dot.is-done{background:#99f6e4}.bsp-steps__dot.is-current{width:1.1rem;background:#0f766e}.bsp-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.bsp-group__title{margin:0;font-size:.95rem;font-weight:650}.bsp-group__meta{font-size:.78rem;color:#64748b;white-space:nowrap}.bsp-group__desc{margin:.25rem 0 0;font-size:.82rem;color:#64748b}.bsp-options,.bsp-included{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bsp-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;line-height:1.35}.bsp-option.is-on{border-color:#0f766e;background:#f0fdfa}.bsp-option input{margin-top:.15rem}.bsp-included li{font-size:.88rem;color:#334155;padding:.2rem 0}.bsp-group--choice{padding-bottom:.25rem}.bsp-error{margin:0;padding:.5rem 1.2rem 0;color:#b91c1c;font-size:.88rem}.bsp-modal__foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid #e2e8f0}.bsp-modal__foot-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto}.bsp-btn{appearance:none;border-radius:8px;border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer}.bsp-btn:disabled{opacity:.55;cursor:not-allowed}.bsp-btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.bsp-btn--primary{background:#0f766e;color:#fff}.bsp-btn--primary:hover:not(:disabled){background:#0d9488}.mcp-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73}.mcp-modal{width:min(440px,100%);background:#fff;border-radius:12px;box-shadow:0 18px 48px #0f172a38;color:#0f172a}.mcp-modal__head{display:flex;gap:.75rem;justify-content:space-between;padding:1.1rem 1.2rem .75rem;border-bottom:1px solid #e2e8f0}.mcp-modal__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mcp-modal__title{margin:.15rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.3}.mcp-modal__hint{margin:.35rem 0 0;font-size:.86rem;color:#475569;line-height:1.4}.mcp-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.mcp-options{list-style:none;margin:0;padding:.85rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.mcp-option{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.mcp-option.is-on{border-color:#0f766e;background:#f0fdfa}.mcp-option__body{display:flex;flex-direction:column;gap:.15rem}.mcp-option__label{font-size:.92rem;font-weight:600}.mcp-option__meta{font-size:.8rem;color:#64748b}.mcp-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.2rem 1.1rem;border-top:1px solid #e2e8f0}.mcp-btn{appearance:none;border-radius:8px;border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer}.mcp-btn:disabled{opacity:.55;cursor:not-allowed}.mcp-btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.mcp-btn--primary{background:#0f766e;color:#fff}.soap-addenda{margin-top:28px;padding:16px 18px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}.soap-addenda__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.soap-addenda__title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#374151}.soap-addenda__hint{margin:0 0 12px;font-size:12.5px;color:#6b7280;line-height:1.4}.soap-addenda__muted{margin:0;font-size:13px;color:#6b7280}.soap-addenda__error{margin:0;font-size:12.5px;font-weight:600;color:#b91c1c}.soap-addenda__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.soap-addenda__item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.soap-addenda__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;color:#047857;margin-bottom:6px}.soap-addenda__body{font-size:14px;line-height:1.45;white-space:pre-wrap;color:#111827}.soap-addenda__composer{display:flex;flex-direction:column;gap:10px;margin-top:4px}.soap-addenda__composer-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151}.soap-addenda__textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.45;color:#111827;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;resize:vertical}.soap-addenda__textarea:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.soap-addenda__composer-actions{display:flex;justify-content:flex-end;gap:8px}.soap-addenda__btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}.soap-addenda__btn:hover:not(:disabled){background:#f3f4f6}.soap-addenda__btn:disabled{opacity:.6;cursor:default}.soap-addenda__btn--primary{background:#047857;border-color:#047857;color:#fff}.soap-addenda__btn--primary:hover:not(:disabled){background:#036349}.rx-label-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:4000}.soap-rx-label-modal{--soap-accent: #2563eb;--soap-border: #e5e7eb;--soap-muted: #6b7280;--soap-bg: #f8fafc;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:14px;padding:20px;color:#111827;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.soap-rx-label-modal .soap-modal-head{display:flex;align-items:center;justify-content:space-between}.soap-rx-label-modal .soap-modal-head h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.soap-rx-label-modal .soap-modal-sub{color:var(--soap-muted);font-size:13px;line-height:1.5;margin:10px 0 16px}.soap-rx-label-modal .soap-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.soap-rx-label-modal .soap-input,.soap-rx-label-modal .soap-select{width:100%;border:1px solid var(--soap-border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box}.soap-rx-label-modal .soap-input:focus,.soap-rx-label-modal .soap-select:focus{outline:none;border-color:var(--soap-accent);box-shadow:0 0 0 2px #2563eb26}.soap-rx-label-modal .soap-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soap-border);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;color:#111827;white-space:nowrap;font-family:inherit}.soap-rx-label-modal .soap-btn:hover:not(:disabled){background:#f3f4f6}.soap-rx-label-modal .soap-btn:disabled{opacity:.5;cursor:not-allowed}.soap-rx-label-modal .soap-btn.primary{background:var(--soap-accent);border-color:var(--soap-accent);color:#fff}.soap-rx-label-modal .soap-btn.primary:hover:not(:disabled){background:#1d4ed8}.soap-rx-label-modal .soap-btn.ghost{background:#fff}.soap-rx-label-modal .soap-btn.small{padding:5px 9px;font-size:12px}.soap-rx-label-modal .soap-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--soap-muted);padding:4px;border-radius:6px;display:inline-flex}.soap-rx-label-modal .soap-icon-btn:hover{background:#f3f4f6;color:#111827}@keyframes soap-rx-refill-flash{0%,to{background:#fff;border-color:var(--soap-border);box-shadow:none}40%{background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b59}}.soap-rx-label-refill-input{animation:soap-rx-refill-flash .7s ease-in-out 3}.soap-rx-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.soap-rx-label-grid label,.soap-rx-label-printer label{display:flex;flex-direction:column;gap:4px;color:var(--soap-muted);font-size:12px;font-weight:600}.soap-rx-label-wide{grid-column:1 / -1}.soap-rx-label-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.soap-rx-label-details-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:#2563eb;text-decoration:underline;cursor:pointer;white-space:nowrap}.soap-rx-label-details-link:hover{color:#1d4ed8}.soap-rx-label-count,.rx-directions-limit{font-size:12px;font-weight:600;color:#334155;text-decoration:none;text-transform:none;letter-spacing:0}.soap-rx-label-count.is-over,.rx-directions-limit.is-over{color:#b91c1c}.soap-rx-label-modal .soap-refill-details,.soap-refill-details{padding:10px 12px;border:1px solid var(--soap-border, #e5e7eb);border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;font-weight:400;line-height:1.45}.soap-rx-label-modal .soap-refill-details p,.soap-refill-details p{margin:0 0 6px}.soap-rx-label-modal .soap-refill-details p:last-child,.soap-refill-details p:last-child{margin-bottom:0}.soap-rx-label-static{margin:0 0 14px;padding:10px 12px;border:1px solid var(--soap-border);border-radius:8px;background:var(--soap-bg);font-size:13px;line-height:1.45;color:#111827}.soap-rx-label-static p{margin:0 0 6px}.soap-rx-label-static p:last-child{margin-bottom:0}.soap-rx-label-signature{display:block;max-width:180px;max-height:48px;margin-top:6px;object-fit:contain}.soap-rx-label-printer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--soap-border)}.soap-rx-label-note,.soap-rx-label-help,.soap-rx-label-success,.soap-rx-label-modal .soap-dose-error{margin:8px 0 0;font-size:12px}.soap-rx-label-note{color:#92400e}.soap-rx-label-help{color:var(--soap-muted)}.soap-rx-label-success{color:#166534;font-weight:600}.soap-rx-label-modal .soap-dose-error{color:#b91c1c}.rx-label-dymo{font-size:11.5px;color:#64748b;background:none;border:0;padding:0;font-family:inherit;text-decoration:underline;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.rx-label-dymo:hover:not(:disabled){color:#2563eb}.rx-label-dymo:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.soap-rx-label-grid{grid-template-columns:1fr}.soap-rx-label-wide{grid-column:auto}}.mail-order-prompt-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0f172a73;z-index:4000}.mail-order-prompt{width:min(440px,100%);background:#fff;border-radius:12px;padding:18px;color:#111827;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.mail-order-prompt h3{margin:0 0 6px;font-size:18px}.mail-order-prompt__item{margin:0 0 12px;color:#6b7280;font-size:13px}.mail-order-prompt label{display:block;margin-bottom:10px;font-size:13px;font-weight:600;color:#374151}.mail-order-prompt select,.mail-order-prompt input[type=number]{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.mail-order-prompt__hint{margin:0 0 8px;color:#6b7280;font-size:13px}.mail-order-prompt label .mail-order-prompt__hint{display:block;margin:6px 0 0;font-weight:400}.mail-order-prompt__check{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-weight:600}.mail-order-prompt__check input{margin-top:2px;flex-shrink:0}.mail-order-prompt__check .mail-order-prompt__hint{margin:4px 0 0;font-weight:400}.mail-order-prompt__actions{display:flex;gap:8px;margin-top:14px}.pvms-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}.pvms-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(88vh,900px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a47}.pvms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.pvms-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.pvms-sub{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.pvms-close{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.pvms-close:hover{color:var(--text);background:var(--pill);border-color:var(--border)}.pvms-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.pvms-section+.pvms-section{margin-top:22px;padding-top:18px;border-top:1px dashed var(--border)}.pvms-section__title{margin:0 0 10px;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pvms-muted{margin:6px 0;font-size:.85rem;color:var(--muted)}.pvms-owner-sees{margin:10px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px}.pvms-agenote{margin-top:10px}.pvms-card-block{margin:14px 0 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.pvms-card-entry{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pvms-card-box{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.pvms-form-error{margin:0;font-size:.85rem;color:var(--error)}.pvms-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pvms-assign{width:100%;min-width:10rem;max-width:16rem;font:inherit;font-size:.82rem}.pvms-plan{display:flex;flex-direction:column;gap:3px;padding:11px 13px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pvms-plan:hover:not(:disabled){border-color:var(--accent)}.pvms-plan.is-selected{background:var(--pill);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pvms-plan:disabled{opacity:.6;cursor:not-allowed}.pvms-plan__name{font-size:.92rem;font-weight:600;color:var(--text)}.pvms-plan__tier{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pvms-plan__price{font-size:.82rem;color:var(--accent-strong)}.pvms-plan.is-recommended{position:relative}.pvms-plan__badge{align-self:flex-start;margin-bottom:2px;padding:1px 6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:4px}.pvms-interval{display:inline-flex;margin:0 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.pvms-interval__btn{padding:6px 14px;font-size:.82rem;color:var(--muted);background:var(--bg);border:0;cursor:pointer}.pvms-interval__btn.is-active{color:#fff;background:var(--accent)}.pvms-preview-btn{display:inline-flex;align-items:center;gap:6px}.pvms-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.pvms-total{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.pvms-total__label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pvms-total__value{display:block;margin-top:3px;font-size:1.02rem;font-weight:650;color:var(--text)}.pvms-total--lead{background:var(--pill);border-color:var(--accent)}.pvms-total--lead .pvms-total__value{font-size:1.24rem}.pvms-total--accent .pvms-total__value,.pvms-total--good .pvms-total__value{color:var(--accent-strong)}.pvms-total--warn{border-color:var(--warning)}.pvms-total--warn .pvms-total__value{color:var(--warning)}.pvms-lines{margin-top:14px}.pvms-lines__title{margin:0 0 6px;font-size:.86rem;font-weight:620;color:var(--text)}.pvms-table{width:100%;font-size:.84rem;border-collapse:collapse}.pvms-table th{padding:6px 8px;font-size:.72rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.pvms-table td{padding:7px 8px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:top}.pvms-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pvms-qty{color:var(--muted)}.pvms-why{font-size:.79rem;color:var(--muted)}.pvms-check{display:flex;gap:9px;margin-top:14px;font-size:.86rem;color:var(--text);cursor:pointer}.pvms-check input{margin-top:2px}.pvms-check__hint{display:block;margin-top:2px;font-size:.79rem;font-style:normal;color:var(--muted)}.pvms-field{display:block;margin-top:14px}.pvms-field__label{display:block;margin-bottom:4px;font-size:.78rem;font-weight:600;color:var(--muted)}.pvms-field input{width:100%;padding:8px 10px;font-size:.88rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}.pvms-alert{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 12px;font-size:.85rem;border:1px solid var(--border);border-radius:9px}.pvms-alert--error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border-color:var(--error)}.pvms-alert--warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:var(--warning)}.pvms-alert--ok{color:var(--accent-strong);background:var(--pill);border-color:var(--accent)}.pvms-warnlist{margin:0;padding-left:16px}.pvms-receipt{display:flex;flex-direction:column}.pvms-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--bg);border-top:1px solid var(--border)}.pvms-foot .btn{display:inline-flex;align-items:center;gap:6px}.pvms-spin{animation:pvms-spin 1s linear infinite}@keyframes pvms-spin{to{transform:rotate(360deg)}}.pvms-lookback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pvms-invoice-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.pvms-invoice-row{align-items:flex-start}.pvms-override{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,#fef3c7)}.stock-lot-add-modal{position:fixed;inset:0;z-index:90;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.stock-lot-add-modal__card{background:#fff;border-radius:10px;padding:20px;width:min(420px,100%);box-shadow:0 12px 40px #0f172a33}.stock-lot-add-modal__card h3{margin:0 0 8px;font-size:17px;font-weight:650}.stock-lot-add-modal__item{margin:0 0 14px;font-size:13px;color:#64748b}.stock-lot-add-modal__fields{display:grid;gap:10px;margin-bottom:14px}.stock-lot-add-modal__err{margin:0 0 12px;color:#b45309;font-size:13px}.stock-lot-add-modal__actions{display:flex;justify-content:flex-end;gap:8px}.stock-lot-picker__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.stock-lot-picker__head .settings-label{margin-bottom:0;flex:1}.stock-lot-picker__add{flex-shrink:0;font-size:12px;padding:4px 8px;white-space:nowrap}.linked-stock-invoice{display:flex;flex-direction:column;gap:8px;min-width:0}.linked-stock-invoice__head{font-size:13px;color:#334155}.linked-stock-invoice__note{font-size:12px;font-weight:600;color:#64748b}.client-fin__vax-editor .client-fin__btn,.client-fin__vax-editor .client-fin__btn-approve{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:650;cursor:pointer}.client-fin__vax-editor .client-fin__btn-approve:disabled{opacity:.6;cursor:default}.client-fin__vax-editor .client-fin__rx-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.client-fin__vax-editor .client-fin__rx-field input,.client-fin__vax-editor .client-fin__rx-select{min-height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:#0f172a}.client-fin{display:flex;flex-direction:column;gap:12px}.client-fin__ledger-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 20px;min-width:0}.client-fin__bal--nested{text-align:left}.client-fin__bal-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.client-fin__bal-value{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.15}.client-fin__bal-value.is-owed{color:#b91c1c}.client-fin__bal-value.is-credit{color:#15803d}.client-fin__grid{display:flex;align-items:stretch;gap:0}.client-fin__grid>.client-fin__pane:first-child{flex:0 0 var(--fin-split-pct, 50%);max-width:68%;min-width:min(280px,34%)}.client-fin__grid--solo>.client-fin__pane:first-child{flex:1 1 auto;width:100%;max-width:none;min-width:0}.client-fin__grid>.client-fin__pane:last-child{flex:1 1 0;min-width:min(280px,32%)}.client-fin__grid.is-splitting,.client-fin__grid.is-splitting *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.client-fin__splitter{flex:0 0 11px;margin:0 2px;position:relative;z-index:2;cursor:col-resize;touch-action:none;background:transparent;align-self:stretch}.client-fin__splitter:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;transform:translate(-50%);background:#e2e8f0;transition:background .12s ease,width .12s ease}.client-fin__splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:3px;background:#cbd5e1;opacity:0;transition:opacity .12s ease}.client-fin__splitter:hover:before,.client-fin__splitter:focus-visible:before,.client-fin__grid.is-splitting .client-fin__splitter:before{width:3px;background:#94a3b8}.client-fin__splitter:hover:after,.client-fin__splitter:focus-visible:after{opacity:1}.client-fin__splitter:focus-visible{outline:none}.client-fin__splitter:focus-visible:before{box-shadow:0 0 0 2px #2563eb59}@media(max-width:960px){.client-fin__grid{flex-direction:column}.client-fin__grid>.client-fin__pane:first-child,.client-fin__grid>.client-fin__pane:last-child{width:100%;max-width:none;min-width:0}.client-fin__splitter{display:none}}.client-fin__pane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px 16px;min-width:0}.client-fin__pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.client-fin__pane-head h2{margin:0;font-size:15px;font-weight:700;color:#0f172a}.client-fin__pane-actions{display:flex;flex-wrap:wrap;gap:8px}.client-fin__btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.client-fin__btn-danger:hover:not(:disabled){background:#fee2e2}.client-fin__btn-approve,.client-fin__sig-label .client-fin__btn-approve{background:#dc2626;border-color:#b91c1c;color:#fff}.client-fin__btn-approve:hover:not(:disabled){background:#b91c1c}.client-fin__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.client-fin__grid--solo .client-fin__table-wrap{max-height:min(70vh,720px)}.client-fin__filters button,.client-fin__btn,.client-fin__btn-ghost{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.client-fin__filters button.is-on,.client-fin__btn{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.client-fin__btn-ghost:hover,.client-fin__filters button:hover{background:#f1f5f9}.client-fin__btn:hover{background:#1e40af}.client-fin__btn:disabled,.client-fin__btn-ghost:disabled,.client-fin__filters button:disabled{opacity:.55;cursor:not-allowed}.client-fin__err{margin:0 0 10px;color:#b91c1c;font-size:13px}.client-fin__note{margin:0 0 10px;color:#475569;font-size:13px}.client-fin__table-wrap{overflow:auto;max-height:min(52vh,560px);border:1px solid #e2e8f0;border-radius:8px}.client-fin__table-wrap--doc{max-height:none;overflow-x:auto;overflow-y:visible}.client-fin__table-wrap--doc .client-fin__table th{position:static}.client-fin__table tr.is-writeoff td{color:#64748b}.client-fin__table{width:100%;border-collapse:collapse;font-size:13px}.client-fin__table-wrap:not(.client-fin__table-wrap--doc) .client-fin__table{min-width:560px}.client-fin__table th,.client-fin__table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top;font-variant-numeric:tabular-nums}.client-fin__table th{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:600;z-index:1}.client-fin__table tr.is-on td{background:#eff6ff}.client-fin__table tr.is-click{cursor:pointer}.client-fin__table tr.is-click:hover td{background:#f8fafc}.client-fin__table tr.is-void td{color:#dc2626;background:#fef2f2}.client-fin__table tr.is-void.is-on td,.client-fin__table tr.is-void.is-click:hover td{background:#fef2f2}.client-fin__invoice{table-layout:fixed}.client-fin__bundle-head td{background:#f3f4f6;border-top:1px solid #e5e7eb;vertical-align:middle}.client-fin__bundle-label{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0}.client-fin__bundle-name{font-weight:650;color:#111827}.client-fin__bundle-meta{font-size:.75rem;color:#6b7280}.client-fin__bundle-child>.client-fin__col-item{padding-left:1.35rem}.client-fin__bundle-child>.client-fin__col-item:before{content:"";float:left;width:.55rem;height:.55rem;margin:.45rem .45rem 0 0;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.client-fin__col-item{width:26%}.client-fin__col-pet{width:15%}.client-fin__pet-link{color:#0f766e;font-weight:650;text-decoration:none}.client-fin__pet-link:hover{text-decoration:underline}.client-fin__col-provider{width:24%}.client-fin__col-qty{width:3.5rem}.client-fin__col-price{width:6.25rem}.client-fin__col-amount{width:5.5rem}.client-fin__invoice th.client-fin__col-qty,.client-fin__invoice th.client-fin__col-price,.client-fin__invoice th.client-fin__col-amount,.client-fin__invoice td.client-fin__col-qty,.client-fin__invoice td.client-fin__col-price,.client-fin__invoice td.client-fin__col-amount,.client-fin__num{text-align:right;white-space:nowrap}.client-fin__item-name{font-weight:600;color:#0f172a}.client-fin__item-toggle{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.client-fin__item-toggle svg{flex:none;margin-top:3px;color:#64748b}.client-fin__item-toggle .client-fin__line-check{color:#059669}.client-fin__item-toggle .client-fin__item-name{text-align:left}.client-fin__item-toggle:hover .client-fin__item-name,.client-fin__item-toggle:hover svg:not(.client-fin__line-check){color:#2563eb}.client-fin__item-by{margin-top:2px;font-size:12px;font-weight:600;color:#94a3b8}.client-fin__col-item .client-fin__btn{margin-top:6px}.client-fin__invoice tr.client-fin__line--pending td{background:#fff5f5}.client-fin__invoice tr.client-fin__line--ready td{background:#fff}.client-fin__line-check{display:inline-flex;flex-shrink:0;color:#059669;margin-left:6px}.client-fin__item-toggle .client-fin__line-check,.client-fin__item-name .client-fin__line-check{vertical-align:middle}.client-fin__invoice .mail-line-check{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:700;color:#0f766e;cursor:pointer}.client-fin__invoice .mail-line-check input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#0f766e}.client-fin__invoice .mail-line-check--on{padding:7px 12px;border:2px solid #0f766e;border-radius:8px;background:#ccfbf1;color:#115e59;box-shadow:0 0 0 3px #0f766e2e}.client-fin__invoice .mail-line-check--locked{color:#64748b;cursor:default}.client-fin__invoice .mail-line-check--on.mail-line-check--locked{border-color:#94a3b8;background:#f1f5f9;box-shadow:none}.client-fin__invoice select,.client-fin__invoice input,.client-fin__invoice textarea{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;font:inherit;font-size:13px;color:#0f172a;background:#fff}.client-fin__invoice .client-fin__col-provider select{min-width:0}.client-fin__invoice .client-fin__qty,.client-fin__invoice .client-fin__price{width:100%;min-width:0;text-align:right;padding-left:4px;padding-right:6px}.client-fin__invoice .client-fin__refill-input{width:100%;min-width:0;text-align:left}.client-fin__price-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.client-fin__price-prefix{flex:none;color:#64748b;font-weight:600}.client-fin__price-wrap input{width:4.25rem;flex:1 1 auto}.client-fin__line-meta td{padding-top:0;border-bottom:1px solid #e2e8f0;vertical-align:top}.client-fin__sig-banner{margin:0 0 8px;font-size:13px;color:#9a3412}.client-fin__sig,.client-fin__refill{display:flex;flex-direction:column;gap:4px}.client-fin__sig-label,.client-fin__sig>span:first-child,.client-fin__refill>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.client-fin__sig-label .client-fin__btn{text-transform:none;letter-spacing:0;padding:2px 8px;font-size:12px}.client-fin__dymo{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#2563eb;background:none;border:0;padding:0;font-family:inherit;text-decoration:underline;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.client-fin__col-item .client-fin__dymo{margin-top:4px}.client-fin__sig-label .client-fin__dymo{margin-left:4px}.client-fin__refill .client-fin__dymo{margin-top:6px;white-space:nowrap}.client-fin__entered{font-weight:600;letter-spacing:.02em;text-transform:none;color:#94a3b8}.client-fin__sig textarea{width:100%;min-width:0;min-height:4.75rem;resize:vertical;line-height:1.4}.client-fin__sig-limit{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#334155;text-transform:none;letter-spacing:0}.client-fin__sig-limit.is-over{color:#b91c1c}.client-fin__lot-needed{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:0 0 4px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.client-fin__lot-needed-msg{margin:0;font-size:13px;line-height:1.4;color:#92400e}.client-fin__rx-extras{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:7rem;margin-left:auto}.client-fin__line--stock>.client-fin__col-item{padding-left:1.35rem}.client-fin__line--stock>.client-fin__col-item:before{content:"";float:left;width:.55rem;height:.55rem;margin:.45rem .45rem 0 0;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.client-fin__vax-stock{margin:0;padding:6px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11.5px}.client-fin__vax-stock strong{font-weight:700;color:#0f172a}.client-fin__line-meta .linked-stock-invoice{margin-bottom:10px}.client-fin__invoice .soap-dose-lot-picker__zero{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;font-weight:600}.client-fin__invoice .soap-dose-lot-picker__zero input[type=checkbox]{width:16px;min-width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;border-radius:3px}.client-fin__invoice .soap-dose-lot-picker__actions{display:flex;flex-wrap:wrap;gap:8px}.client-fin__invoice .soap-dose-lot-picker__actions .soap-btn{display:inline-flex;align-items:center;width:auto;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}.client-fin__invoice .soap-dose-lot-picker__actions .soap-btn:hover:not(:disabled){background:#f8fafc}.client-fin__invoice .soap-dose-lot-picker__actions .soap-btn:disabled{opacity:.5;cursor:not-allowed}.client-fin__vax-editor{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px;max-width:52rem}.client-fin__vax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:end}.client-fin__vax-readonly{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.client-fin__vax-label{font-size:.75rem;color:#64748b}.client-fin__vax-error{margin:0;color:#b91c1c;font-size:.875rem}.client-fin__vax-actions{display:flex;gap:8px;align-items:center}.client-fin__rx-lot .settings-input,.client-fin__rx-lot select.settings-input{width:100%}.client-fin__rx-approve{display:flex;justify-content:flex-start;margin-top:2px}.client-fin__rx-approve .client-fin__btn-approve,.client-fin__rx-approve .client-fin__entered{width:100%;text-align:center}.client-fin__line-fulfill td{padding-top:0;padding-bottom:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.client-fin__rx-fulfill{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-top:8px}.client-fin__rx-fulfill .mail-line-check{margin-top:0}.client-fin__fulfill-fields{display:flex;flex-wrap:wrap;gap:10px 14px}.client-fin__item-hidden{margin-top:2px;font-size:11px;font-weight:600;color:#b45309}.client-fin__fulfill-note{margin:0;font-size:12px;font-style:italic;color:#6b7280}.client-fin__fulfill-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#334155;background:#e2e8f0;vertical-align:middle}.client-fin__fulfill-pill--mail{color:#0f766e;background:#ccfbf1}.client-fin__line--mail-split>td:first-child{padding-left:1.25rem;box-shadow:inset 3px 0 #99f6e4}.client-fin__line--mail-split .client-fin__item-name{font-weight:650}.client-fin__line--clinic-split{border-bottom-color:transparent}.client-fin__invoice .client-fin__line--shipping-child>td:first-child{padding-left:1.25rem}.client-fin__invoice .client-fin__line--tagalong .client-fin__item-name{font-weight:550;color:#475569}.client-fin__fulfill-fields .client-fin__rx-field,.client-fin__fulfill-fields .client-fin__field{min-width:11rem}.client-fin__rx-field{display:flex;flex-direction:column;gap:4px}.client-fin__rx-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.client-fin__rx-field input[type=date],.client-fin__rx-select{width:100%;min-width:0}.client-fin__details-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#2563eb;text-decoration:underline;cursor:pointer;white-space:nowrap}.client-fin__details-link:hover{color:#1d4ed8}.client-fin__refill{align-items:stretch;max-width:none;margin-left:0}@keyframes client-fin-refill-flash{0%,to{background:#fff;border-color:inherit;box-shadow:none}40%{background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b59}}.client-fin__refill-input{animation:client-fin-refill-flash .7s ease-in-out 3}.client-fin__refill input{width:4.5rem}.client-fin__row-action{width:40px;text-align:right}.client-fin__doc-end{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:12px 0 4px}.client-fin__pay-block{min-width:0;overflow-x:auto}.client-fin__pay-table{margin-top:4px}.client-fin__pay-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;max-width:280px}.client-fin__pay-links--ledger{justify-content:flex-start;max-width:none;margin:0 0 10px}.client-fin__pay-links .client-fin__muted{width:100%;text-align:right}.client-fin__pay-links--ledger .client-fin__muted{text-align:left}.client-fin__invoice-foot{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:560px;margin:0 0 0 auto;font-size:13px;color:#475569}.client-fin__invoice-foot>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:12px 16px;align-items:baseline}.client-fin__invoice-foot span{text-align:right}.client-fin__invoice-foot b{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums}.client-fin__pay-cat span{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803d}.client-fin__pay-sum{display:block!important;height:0;margin:4px 0 2px;padding:0;border-top:1px solid #86efac;grid-template-columns:none!important}.client-fin__paid-total span,.client-fin__paid-total b{color:#15803d}.client-fin__paid-total.is-zero span,.client-fin__paid-total.is-zero b{color:#0f172a}.client-fin__paid-line span{text-align:left;font-weight:500;font-size:12px;color:#166534}.client-fin__paid-line b{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;font-weight:650;color:#15803d}.client-fin__staff-audit{margin:8px 0 4px;padding:8px 12px 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.client-fin__staff-audit summary{cursor:pointer;font-size:12px;font-weight:700;color:#475569}.client-fin__staff-audit .client-fin__muted{margin:8px 0 0}.client-fin__staff-audit ul{list-style:none;margin:8px 0 0;padding:0}.client-fin__staff-audit li{padding:6px 0 0;margin-top:6px;border-top:1px solid #e2e8f0;font-size:12px;color:#475569;line-height:1.4}.client-fin__invoice-due{margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:15px}.client-fin__invoice-foot .client-fin__savings{color:#b91c1c}.client-fin__pay-head{margin:0 0 6px;font-size:13px;font-weight:700;color:#0f172a}.client-fin__src{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:#64748b;text-transform:uppercase}.client-fin__search{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b}.client-fin__search--add{padding:12px 14px;border:1.5px solid #86efac;background:#ecfdf5;color:#166534;box-shadow:0 0 0 3px #22c55e1f}.client-fin__search--add:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e38}.client-fin__search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:14px;color:#0f172a}.client-fin__search--add input{font-size:15px;font-weight:600;color:#14532d}.client-fin__search--add input::placeholder{color:#15803d;font-weight:650;opacity:1}.client-fin__search input:focus{outline:none}.client-fin__hits{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.client-fin__hits button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit}.client-fin__hits button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.client-fin__line{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff}.client-fin__line-top{display:flex;align-items:flex-start;gap:8px}.client-fin__line-top strong{flex:1;font-size:14px}.client-fin__line-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.client-fin__add-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin:4px 0 20px}.client-fin__add-bar .client-fin__search--add{flex:1 1 240px;min-width:220px;margin:0}.client-fin__charge-to{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;flex:0 0 auto}.client-fin__use-inactive{display:flex;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.client-fin__use-inactive input{margin:0}.client-fin__line-fields label,.client-fin__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#64748b}.client-fin__line-fields input,.client-fin__line-fields select,.client-fin__field input,.client-fin__field select,.client-fin__field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;font-weight:400;color:#0f172a}.client-fin__line-fields input{width:88px}.client-fin__totals{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:13px;color:#475569}.client-fin__totals b{color:#0f172a;font-size:16px}.client-fin__savings{color:#b91c1c}.client-fin__receipt{display:flex;align-items:flex-start;gap:14px;margin:10px 0 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.client-fin__void-stamp{flex:0 0 auto;color:#dc2626;font-size:22px;font-weight:800;letter-spacing:.08em;line-height:1.1}.client-fin__removed-tag,.client-fin__table tr.is-removed .client-fin__item-name{color:#dc2626}.client-fin__removed-tag{font-size:12px;font-weight:650}.client-fin__pay{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.client-fin__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-fin__actions--stack{flex-direction:column;align-items:flex-start}.client-fin__refund-panel{margin-top:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:10px}.client-fin__refund-panel h4{margin:0;font-size:14px;font-weight:650}.client-fin__refund-scope{border:0;margin:0;padding:0;display:grid;gap:6px}.client-fin__refund-scope legend{padding:0;margin-bottom:4px;font-size:12px;font-weight:600;color:#475569}.client-fin__refund-scope label{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.client-fin__refund-peers{margin:4px 0 0;padding-left:1.4em;font-size:12px;color:#64748b}.client-fin__tender{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.client-fin__tender.is-void,.client-fin__table tr.is-void td{color:#dc2626}.client-fin__muted{color:#64748b;font-size:13px}.client-fin__price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.client-fin__was{color:#dc2626;font-size:12px;text-decoration:line-through}.client-fin__covered{color:#15803d;font-weight:650}.client-fin__actions .soap-reader-picker{flex:1 1 100%;margin-top:0}.client-fin__actions .soap-reader-picker-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.client-fin__actions .terminal-reader-select{font:inherit;font-size:13px;font-weight:500;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}@media print{.pims-detail__back,.client-fin__filters,.client-fin__search,.client-fin__hits,.client-fin__actions,.client-fin__pay,.client-fin__grid>.client-fin__pane:first-child,.client-fin__splitter,.client-fin__staff-audit,.client-fin__no-print{display:none!important}.client-fin__grid{display:block}}.client-fin__rx-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1 / -1;margin-top:2px}.client-fin__btn-save-rx{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.client-fin__btn-save-rx:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.client-fin__rx-incomplete{font-size:12px;font-weight:600;color:#b91c1c}.soap-wrapup-body{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:900px;margin:0 auto;width:100%}.soap-wrapup-section{background:#fff;border:1px solid var(--soap-border);border-radius:10px;padding:14px 16px}.soap-wrapup-section h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:700;color:#111827}.soap-wrapup-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--soap-accent);color:#fff;font-size:12px;font-weight:700}.soap-wrapup-done{color:#15803d}.soap-wrapup-hint{margin:0 0 12px;font-size:12.5px;color:var(--soap-muted)}.soap-wrapup-chart{border:1px solid var(--soap-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.soap-wrapup-chart-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;background:var(--soap-bg);border:0;cursor:pointer;font-size:13.5px;text-align:left;color:#111827}.soap-wrapup-chart-head:hover{background:#eef2f7}.soap-wrapup-chart-meta{color:var(--soap-muted);font-size:12px}.soap-wrapup-chronic{border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.soap-wrapup-chronic>strong{display:block;margin-bottom:8px;font-size:13.5px}.soap-wrapup-chronic-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.soap-wrapup-chronic .soap-patient-chronic-grid{margin-top:4px}.soap-wrapup-chronic h3{margin:0 0 6px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.soap-wrapup-chronic ul{margin:0;padding-left:18px;font-size:13px}.soap-wrapup-chronic li+li{margin-top:4px}.soap-wrapup-chronic-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;color:#1d4ed8}@media(max-width:720px){.soap-wrapup-chronic-cols{grid-template-columns:1fr}}.soap-wrapup-chart-locked{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:700;text-transform:uppercase;color:#6b7280}.soap-wrapup-signature{display:flex;align-items:center;gap:6px;margin:4px 0 0;padding-top:10px;border-top:1px dashed #d1d5db;font-size:12.5px;font-weight:600;font-style:italic;color:#4b5563}.soap-wrapup-chart-pending{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:2px 8px}.soap-wrapup-chart-pending--link{cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:#b45309}.soap-wrapup-chart-pending--link:hover{background:#fef3c7;text-decoration:underline}.soap-wrapup-chart-body{padding:12px;display:flex;flex-direction:column;gap:12px}.soap-wrapup-chart-section h4{margin:0 0 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--soap-muted)}.soap-wrapup-chart-section pre{margin:0;padding:8px 10px;background:var(--soap-bg);border-radius:6px;font:inherit;font-size:12.5px;line-height:1.55;color:#374151;white-space:pre-wrap}.soap-wrapup-fb-sameforall{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:600;color:#374151}.soap-wrapup-fb-pet{border:1px solid var(--soap-border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.soap-wrapup-fb-pet-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px}.soap-wrapup-fb-ok{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#15803d}.soap-wrapup-fb-todo{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;padding:2px 6px}.soap-wrapup-fb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.soap-wrapup-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--soap-muted)}.soap-wrapup-petpick{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 10px;background:var(--soap-bg);border-radius:6px;font-size:13px}.soap-wrapup-petpick-label{font-weight:600;color:var(--soap-muted)}.soap-wrapup-petpick label{display:inline-flex;align-items:center;gap:5px}.soap-wrapup-from{margin:-4px 0 10px;font-size:12px;color:var(--soap-muted)}.soap-wrapup-from-hint{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--soap-muted)}.soap-wrapup-email-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.soap-wrapup-skip{margin-top:12px;padding:10px 12px;background:var(--soap-bg);border-radius:8px}.soap-wrapup-sent,.soap-wrapup-skipped{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;font-size:12.5px;line-height:1.5}.soap-wrapup-sent{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.soap-wrapup-skipped{background:#f3f4f6;border:1px solid var(--soap-border);color:#4b5563}.soap-wrapup-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid var(--soap-border);border-radius:10px}.soap-wrapup-gate{display:flex;gap:14px;font-size:12.5px;color:var(--soap-muted)}.soap-wrapup-gate span{display:inline-flex;align-items:center;gap:5px}.soap-wrapup-gate span.ok{color:#15803d;font-weight:600}.soap-wrapup-section--warn{border-color:#fcd34d;background:#fffbeb}.soap-wrapup-reminders{display:flex;flex-direction:column;gap:14px}.soap-wrapup-rem-pet{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--soap-bg);border:1px solid var(--soap-border);border-radius:10px}.soap-wrapup-rem-pet-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.soap-wrapup-rem-pet-head .soap-wrapup-hint{margin:0}.soap-wrapup-rem-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--soap-border);border-radius:8px}.soap-wrapup-rem-row-head{display:flex;align-items:center;gap:8px}.soap-wrapup-rem-desc{flex:1 1 auto;font-weight:600}.soap-wrapup-rem-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soap-wrapup-rem-dates label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--soap-muted)}.soap-wrapup-rem-date-stack{display:flex;flex-direction:column;gap:4px}.soap-wrapup-rem-quick{display:flex;flex-wrap:wrap;gap:4px}.soap-wrapup-rem-quick-btn{border:1px solid var(--soap-border);background:#fff;color:#374151;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.3;cursor:pointer}.soap-wrapup-rem-quick-btn:hover:not(:disabled){background:var(--soap-bg);border-color:#cbd5e1}.soap-wrapup-rem-quick-btn:disabled{opacity:.45;cursor:not-allowed}.soap-wrapup-rem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.soap-wrapup-rem-list-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--soap-border);border-radius:8px;font-size:12.5px;color:#111827}.soap-wrapup-rem-list-label{flex:1 1 auto;min-width:0;font-weight:600}.soap-wrapup-rem-list-due{flex-shrink:0;font-style:normal;font-size:11.5px;color:var(--soap-muted)}.soap-wrapup-rem-list-actions{display:flex;flex-shrink:0;gap:2px;margin-left:auto}.soap-wrapup-rem-list-edit{list-style:none}@media(max-width:720px){.soap-wrapup-rem-dates{grid-template-columns:minmax(0,1fr)}}.soap-wrapup-rem-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--soap-muted)}.soap-wrapup-rem-meta .is-edited{color:#b45309;font-weight:600}.soap-wrapup-rem-dropped{display:flex;flex-direction:column;gap:6px}.soap-wrapup-rem-dropped-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--soap-muted);text-decoration:line-through}.soap-wrapup-rem-dropped-row button{text-decoration:none}.soap-wrapup-rem-declined{display:flex;flex-direction:column;gap:8px}.soap-wrapup-rem-pastdue{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb}.soap-wrapup-rem-pastdue-head{display:flex;flex-direction:column;gap:2px}.soap-wrapup-rem-pastdue-head strong{font-size:13px;color:#92400e}.soap-wrapup-rem-pastdue-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fff}.soap-wrapup-rem-pastdue-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;color:#78350f}.soap-wrapup-rem-pastdue-text strong{font-size:13px;color:#1f2937}.soap-wrapup-rem-pastdue-actions{display:flex;flex-wrap:wrap;gap:6px}.soap-wrapup-rem-declined-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:12.5px}.soap-wrapup-rem-declined-row strong{font-size:13px}.soap-wrapup-rem-declined-row em{font-style:normal;font-weight:600;color:#7f1d1d}.soap-wrapup-rem-add{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px dashed var(--soap-border);border-radius:8px}.soap-wrapup-rem-add-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--soap-muted)}.soap-wrapup-rem-add-actions{display:flex;justify-content:flex-end;gap:8px}.soap-wrapup-rem-match{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#111827}.soap-wrapup-rem-match em{font-weight:500;color:var(--soap-muted)}.soap-wrapup-rem-results{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--soap-border);border-radius:8px;background:#fff}.soap-wrapup-rem-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;font-size:12.5px;text-align:left;cursor:pointer}.soap-wrapup-rem-results button:hover{background:var(--soap-bg)}.soap-wrapup-rem-results em{font-size:11px;color:var(--soap-muted)}.soap-wrapup-subsection{margin-top:18px;padding-top:14px;border-top:1px solid var(--soap-border)}.soap-wrapup-subsection>h3{margin:0 0 4px;font-size:13.5px;font-weight:700;color:#374151}.soap-wrapup-callbacks{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.soap-wrapup-cb-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.soap-wrapup-cb-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--soap-bg);border:1px solid var(--soap-border);border-radius:8px;font-size:12.5px}.soap-wrapup-cb-title{font-weight:600;color:#111827}.soap-wrapup-cb-list .soap-wrapup-hint{margin:0 0 0 auto}.soap-wrapup-cb-form{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;background:#fff;border:1px dashed var(--soap-border);border-radius:8px}.soap-wrapup-cb-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--soap-muted)}.soap-wrapup-cb-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:720px){.soap-wrapup-cb-row{grid-template-columns:minmax(0,1fr)}}.soap-wrapup-cb-actions{display:flex;justify-content:flex-end;gap:8px}.soap-wrapup-cb-pets-hint{margin:0}.soap-wrapup-cb-pet{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--soap-bg);border:1px solid var(--soap-border);border-radius:8px}.soap-wrapup-cb-pet-head{display:flex;align-items:flex-end;gap:8px}.soap-wrapup-cb-pet-head .soap-wrapup-cb-field{flex:1 1 auto}.soap-wrapup-cb-list--pending li.soap-wrapup-cb-pending{display:none}.soap-wrapup-cb-card{display:grid!important;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);gap:0;align-items:stretch;padding:0!important;overflow:hidden;background:#fff!important;border:1px solid #bfdbfe!important;border-radius:10px!important}.soap-wrapup-cb-card--open{border-color:var(--soap-border)!important}.soap-wrapup-cb-card__when{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;background:#eff6ff;border-right:1px solid #bfdbfe}.soap-wrapup-cb-card--open .soap-wrapup-cb-card__when{background:#f8fafc;border-right-color:var(--soap-border)}.soap-wrapup-cb-card__when-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.soap-wrapup-cb-card__when-value{font-size:14px;font-weight:700;line-height:1.25;color:#0f172a}.soap-wrapup-cb-card__body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.soap-wrapup-cb-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.soap-wrapup-cb-card__pet{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:700}.soap-wrapup-cb-card__actions{display:flex;gap:2px}.soap-wrapup-cb-card__ask{display:flex;align-items:flex-start;gap:8px;color:#0f172a;font-size:14px;line-height:1.35}.soap-wrapup-cb-card__ask svg{flex-shrink:0;margin-top:2px;color:#2563eb}.soap-wrapup-cb-card__notes{margin:0;font-size:12.5px;line-height:1.4;color:#475569;white-space:pre-wrap}.soap-wrapup-cb-card__meta{margin:0;font-size:11.5px;color:#94a3b8}.soap-wrapup-cb-pending-edit{display:block!important;padding:0!important;background:transparent!important;border:none!important}.soap-wrapup-cb-form--inline{border-style:solid;border-color:#bfdbfe;background:#eff6ff}@media(max-width:560px){.soap-wrapup-cb-card{grid-template-columns:minmax(0,1fr)!important}.soap-wrapup-cb-card__when{border-right:none;border-bottom:1px solid #bfdbfe}}.soap-checkout-page{padding:18px 22px 40px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.soap-checkout-page__head{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.soap-checkout-page__head h1{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:20px;font-weight:750;color:#0f172a}.soap-checkout-page__head .soap-hint{margin:0}.soap-checkout-page__body{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1080px){.soap-checkout-page__body{grid-template-columns:minmax(0,1fr)}}.soap-checkout-page__pane{display:flex;flex-direction:column;gap:12px;min-width:0}.soap-checkout-page__pane>h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:#374151}.soap-checkout-goto{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--soap-border)}.soap-checkout-goto .soap-hint{margin:0}.pims-exam-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;box-sizing:border-box}.pims-exam-modal__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.pims-exam-modal__card{position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.pims-exam-modal__toolbar{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pims-exam-modal__toolbar-icons{display:flex;align-items:center;gap:6px;padding-top:2px}.pims-exam-modal__chev{display:flex;color:#64748b}.pims-exam-modal__toolbar-main{flex:1;min-width:0}.pims-exam-modal__title{margin:0 0 6px;font-size:17px;font-weight:700;color:#0f172a}.pims-exam-modal__toolbar-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#475569}.pims-exam-modal__meta-k{font-weight:600;color:#64748b;margin-right:4px}.pims-exam-modal__meta-initials{font-weight:600;color:#94a3b8}.pims-exam-modal__icon-btn{border:none;background:transparent;padding:6px;border-radius:6px;color:#64748b;cursor:not-allowed;line-height:0}.pims-exam-modal__icon-btn:not(:disabled){cursor:pointer}.pims-exam-modal__icon-btn:not(:disabled):hover{background:#e2e8f0;color:#0f172a}.pims-exam-modal__icon-btn--danger{color:#b91c1c}.pims-exam-modal__scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.pims-exam-modal__fieldset{margin:0 0 20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pims-exam-modal__fieldset-legend{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a}.pims-exam-modal__summary-text{margin:0;font-size:14px;line-height:1.55;color:#334155;white-space:pre-wrap}.pims-exam-modal__vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.pims-exam-modal__vitals-grid{grid-template-columns:1fr}}.pims-exam-modal__vitals-left p{margin:0 0 8px;font-size:14px;color:#334155}.pims-exam-modal__vitals-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px}.pims-exam-modal__vitals-dl dt{color:#64748b;font-weight:600}.pims-exam-modal__vitals-dl dd{margin:0;color:#0f172a}.pims-exam-modal__trend-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}.pims-exam-modal__trend-table{width:100%;border-collapse:collapse;font-size:12px}.pims-exam-modal__trend-table th,.pims-exam-modal__trend-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #f1f5f9}.pims-exam-modal__trend-table th{background:#f8fafc;font-weight:600;color:#475569}.pims-exam-modal__trend-cell{font-size:14px}.pims-exam-modal__trend-up:before{content:"▲";color:#16a34a}.pims-exam-modal__trend-down:before{content:"▼";color:#dc2626}.pims-exam-modal__trend-flat{color:#94a3b8}.pims-exam-modal__estimate{color:#dc2626;font-weight:600}.pims-exam-modal__muted{margin:0;font-size:13px;color:#64748b}.pims-exam-modal__responses{display:flex;flex-direction:column;gap:0}.pims-exam-modal__response-block{padding:12px 0;border-bottom:1px solid #f1f5f9}.pims-exam-modal__response-block:last-child{border-bottom:none}.pims-exam-modal__response-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.pims-exam-modal__response-label{font-weight:700;font-size:14px;color:#0f172a}.pims-exam-modal__badge-normal{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#16a34a;color:#fff}.pims-exam-modal__badge-ne{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:#f1f5f9;color:#475569}.pims-exam-modal__response-sel{font-size:13px;color:#334155;margin-bottom:4px}.pims-exam-modal__response-sel-muted{font-size:12px;color:#64748b}.pims-exam-modal__response-comments{margin:6px 0 0;font-size:13px;line-height:1.45;color:#334155}.pims-exam-modal__response-comments-k{display:block;margin-bottom:2px}.pims-exam-modal__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end}.pims-exam-modal__close-btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.pims-exam-modal__close-btn:hover{background:#f1f5f9}.pims-chart-pdf{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box}.pims-chart-pdf__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a80;cursor:pointer}.pims-chart-pdf__card{position:relative;z-index:1;width:min(1100px,100%);height:min(92vh,980px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a47;border:1px solid #e2e8f0;overflow:hidden}.pims-chart-pdf__toolbar{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pims-chart-pdf__title{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;color:#0f172a}.pims-chart-pdf__icon-btn{border:none;background:transparent;padding:6px;border-radius:6px;color:#64748b;cursor:pointer;line-height:0}.pims-chart-pdf__icon-btn:hover{background:#e2e8f0;color:#0f172a}.pims-chart-pdf__body{flex:1;min-height:0;background:#e2e8f0;display:flex;flex-direction:column}.pims-chart-pdf__status,.pims-chart-pdf__error{margin:16px 18px;font-size:14px}.pims-chart-pdf__status{color:#475569}.pims-chart-pdf__error{color:#991b1b}.pims-chart-pdf__frame{flex:1;width:100%;min-height:0;border:0;background:#525659}.pims-chart-pdf__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end;gap:8px}.pims-chart-pdf__btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.pims-chart-pdf__btn:hover:not(:disabled){background:#f1f5f9}.pims-chart-pdf__btn--primary{border-color:#0f766e;background:#0f766e;color:#fff}.pims-chart-pdf__btn--primary:hover:not(:disabled){background:#0c5f59}.pims-chart-pdf__btn:disabled{opacity:.55;cursor:not-allowed}.pims-soap-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;box-sizing:border-box}.pims-soap-modal__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.pims-soap-modal__card{position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.pims-soap-modal__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pims-soap-modal__head-main{flex:1;min-width:0}.pims-soap-modal__title{margin:0;font-size:17px;font-weight:700;color:#0f172a}.pims-soap-modal__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;color:#64748b}.pims-soap-modal__head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pims-soap-modal__badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pims-soap-modal__badge--locked{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pims-soap-modal__badge--open{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pims-soap-modal__btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;text-decoration:none;white-space:nowrap}.pims-soap-modal__btn:hover{background:#f1f5f9;color:#0f172a;text-decoration:none}.pims-soap-modal__icon-btn{border:none;background:transparent;padding:6px;border-radius:6px;color:#64748b;cursor:pointer;line-height:0}.pims-soap-modal__icon-btn:hover{background:#e2e8f0;color:#0f172a}.pims-soap-modal__scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.pims-soap-modal__notice{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:13px;line-height:1.45}.pims-soap-modal__section{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #f1f5f9}.pims-soap-modal__section:last-of-type{border-bottom:none}.pims-soap-modal__section-title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.pims-soap-modal__text{margin:0;font-size:14px;line-height:1.55;color:#1e293b;white-space:pre-wrap}.pims-soap-modal__muted{margin:0;font-size:13px;color:#94a3b8}.pims-soap-modal__vitals{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 10px}.pims-soap-modal__vital{min-width:120px}.pims-soap-modal__vital dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.pims-soap-modal__vital dd{margin:2px 0 0;font-size:14px;color:#1e293b}.pims-soap-modal__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafafa;display:flex;justify-content:flex-end}.brief-app,.brief-patient,.pims-detail--emr{--brief-ink: #1e4d8c;--brief-ink-soft: #e8eef7;--brief-ink-hover: #dce6f4;--brief-line: #e6eaf0;--brief-muted: #64748b;--brief-text: #0f172a;--brief-danger: #b42318;--brief-call: #15803d;--brief-record: #b91c1c}.brief-app{display:flex;min-height:0;height:100%;background:#f4f6f8;color:var(--brief-text);font-size:14px}.brief-app__list{flex:0 0 min(360px,38vw);max-width:420px;min-width:280px;background:#fff;border-right:1px solid var(--brief-line);display:flex;flex-direction:column;min-height:0;padding:16px 16px 24px;overflow:auto}.brief-app__main{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px 28px 40px}.brief-app__views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.brief-app__views .brief-pill{display:inline-flex;align-items:center;gap:6px}.brief-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.brief-pills--compact{margin:10px 0 8px}.brief-pill{border:none;background:transparent;color:#475569;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.brief-pill.is-active,.brief-pill[aria-selected=true]{background:var(--brief-ink-soft);color:var(--brief-ink)}.brief-date-nav{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:650;margin-bottom:14px}.brief-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.brief-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brief-line);background:#fff;color:var(--brief-text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.brief-btn:hover{background:#f8fafc}.brief-btn.primary{background:var(--brief-ink, #1e4d8c);border-color:var(--brief-ink, #1e4d8c);color:#fff}.brief-btn.primary:hover{filter:brightness(1.05)}.brief-btn.primary:disabled{opacity:.78;cursor:progress}.brief-btn:disabled:not(.primary){opacity:.5;cursor:not-allowed}.brief-btn.call{background:var(--brief-call);border-color:var(--brief-call);color:#fff}.brief-btn.record{background:var(--brief-record);border-color:var(--brief-record);color:#fff}.brief-btn.record.is-on{animation:brief-pulse 1.4s ease-in-out infinite}.brief-btn.danger{color:var(--brief-danger);border-color:#fecaca}@keyframes brief-pulse{50%{filter:brightness(1.15)}}.brief-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--brief-line);background:#fff;border-radius:999px;cursor:pointer;color:#334155}.brief-icon-btn.round.is-on{background:var(--brief-ink-soft);border-color:var(--brief-ink);color:var(--brief-ink)}.brief-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:var(--brief-ink-soft);color:var(--brief-ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-bottom:10px}.brief-search{display:flex;align-items:center;gap:8px;border:1px solid var(--brief-line);border-radius:999px;padding:8px 12px;background:#f8fafc}.brief-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px}.brief-search-clear{border:none;background:transparent;cursor:pointer;color:var(--brief-muted)}.brief-result-head{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0;font-weight:700}.brief-day-list,.brief-entry-list,.brief-hit-list,.brief-kind-list,.brief-appt-picks{list-style:none;margin:0;padding:0}.brief-day-item,.brief-entry,.brief-hit,.brief-kind-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;box-sizing:border-box;text-align:left;border:none;background:transparent;padding:12px 8px;border-radius:12px;cursor:pointer;color:inherit;text-decoration:none}.brief-entry{justify-content:space-between}.brief-day-item:hover,.brief-entry:hover,.brief-hit:hover,.brief-kind-item:hover{background:#f8fafc}.brief-day-item.is-active,.brief-kind-item.is-selected{background:var(--brief-ink-soft)}.brief-day-item__main,.brief-entry div,.brief-hit{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.brief-day-item__main strong,.brief-day-item__main em,.brief-entry strong,.brief-hit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-day-item strong,.brief-entry strong,.brief-hit strong{font-size:14px}.brief-day-item em,.brief-entry span,.brief-hit span,.brief-entry em{font-style:normal;color:var(--brief-muted);font-size:12px}.brief-entry em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;white-space:normal}.brief-avatar{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:#c4a484;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.brief-empty-inline,.brief-empty-row,.brief-muted,.brief-hint{color:var(--brief-muted);font-size:13px}.brief-hint{margin:0 0 10px}.brief-error{color:var(--brief-danger);font-size:13px}.brief-field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.brief-field-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brief-ink)}.brief-input,.brief-textarea,.brief-title-input{border:1px solid var(--brief-line);border-radius:10px;padding:10px 12px;font:inherit;background:#f8fafc}.brief-title-input{font-size:22px;font-weight:700;background:transparent;border:none;padding:0;width:100%}.brief-textarea--tall{min-height:220px;white-space:pre-wrap}.brief-textarea[readonly]{opacity:.92}.brief-text-btn{border:none;background:none;color:var(--brief-ink);font-weight:650;cursor:pointer;padding:0}.brief-kicker{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--brief-ink);text-transform:uppercase;letter-spacing:.04em}.brief-welcome{max-width:520px;margin:48px auto;background:var(--brief-ink);color:#fff;border-radius:20px;padding:36px 32px;min-height:280px}.brief-welcome__hello{margin:0 0 8px;opacity:.85}.brief-welcome h2{margin:0 0 12px;font-size:32px}.brief-welcome p{line-height:1.5}.brief-welcome .brief-btn.primary{background:#fff;color:var(--brief-ink);border-color:#fff;margin-top:12px}.brief-welcome__foot{margin-top:28px;font-size:13px;opacity:.9}.brief-welcome__foot a{color:#fff}.brief-patient__head,.brief-session__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.brief-patient__head h2{margin:0;font-size:26px}.brief-session__actions,.brief-session__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.brief-session__tools{margin-top:14px}.brief-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:640px}.brief-info-grid .brief-hint{grid-column:1 / -1}.brief-info-grid a{color:var(--brief-ink)}.brief-picked{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border-radius:10px;padding:10px 12px}.brief-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.brief-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172a73;cursor:pointer}.brief-modal__card{position:relative;width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 50px #0f172a2e}.brief-modal__card--narrow{width:min(440px,100%)}.brief-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.brief-modal__head h2{margin:0;font-size:18px}.brief-kind-item{align-items:flex-start;justify-content:space-between}.brief-kind-item span{display:flex;flex-direction:column;gap:2px;flex:1}.brief-kind-item em{font-style:normal;color:var(--brief-muted);font-size:12px;font-weight:400}.brief-kind-check{color:var(--brief-ink);font-weight:700}.brief-modal__foot{display:flex;justify-content:flex-end;margin-top:16px}.brief-radio{display:flex;align-items:center;gap:8px;padding:6px 0}.brief-filter-card{border:1px solid var(--brief-line);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#fff}.brief-review__head{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.brief-review__head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.brief-review__head-actions .brief-btn.primary{margin-bottom:0}.brief-review__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 20px;padding:22px 24px;border:1px dashed #c4cdd8;border-radius:14px;background:#f8fafc}.brief-review__empty h4{margin:0;font-size:16px}.brief-review__empty p{margin:0;max-width:36rem;color:var(--brief-muted)}.brief-review__empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.brief-review__empty-actions .brief-btn.primary{margin-bottom:0;padding:10px 18px;font-size:14px}.brief-review__head h3,.brief-merge h3{margin:0 0 4px;font-family:inherit;font-size:15px;font-weight:650;letter-spacing:0;color:inherit}.brief-review__head p,.brief-merge p{margin:0;font-size:13px;line-height:1.45;color:var(--brief-muted)}.brief-review__loading{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600}.brief-review__block h4{margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:650}.brief-review__summary,.brief-review__summary.brief-prose,.brief-chat__body.brief-prose{font-family:inherit;font-size:13.5px;line-height:1.5}.brief-review__summary .brief-prose__p,.brief-chat__body .brief-prose__p{font-size:inherit;line-height:inherit}.brief-review__sig{margin:0 0 16px;font-weight:600}.brief-review__block{background:#f8fafc;border-radius:12px;padding:14px 16px;margin-bottom:12px}.brief-review__block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brief-review__block-head .brief-text-btn{display:inline-flex;align-items:center;gap:4px}.brief-review__summary{margin:8px 0 0;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.brief-review__summary-h{display:block;margin:.85em 0 .2em;font-weight:700;color:#0f172a}.brief-review__summary-h:first-child{margin-top:0}.brief-review__accept{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0}.brief-review__accept .brief-btn.primary{margin-bottom:0}.brief-prose{display:flex;flex-direction:column;gap:10px}.brief-prose--letter{gap:14px;padding:4px 2px 2px}.brief-prose__p{margin:0;white-space:normal;line-height:1.5}.brief-prose--letter .brief-prose__p{line-height:1.55}.brief-prose__list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.brief-prose__list li{line-height:1.45}.brief-upload{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;border:1px dashed var(--brief-ink);border-radius:12px;color:var(--brief-ink);font-weight:650;cursor:pointer}.brief-upload em{font-weight:500;font-style:normal;color:var(--brief-muted, #64748b)}.brief-upload.is-drop{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.brief-review .brief-btn.primary{margin-bottom:16px}.brief-review__block ul{margin:0;padding-left:18px}.brief-review__disclaimer{display:flex;gap:6px;align-items:center;color:var(--brief-muted);font-size:12px}.brief-cite{display:inline;margin:0 .15em;padding:0;border:none;background:none;color:var(--brief-ink);font-weight:650;font-size:12px;text-decoration:underline;text-underline-offset:2px}.brief-cite--missing{color:var(--brief-muted);text-decoration:none}.brief-chat{margin-top:28px;padding-top:8px;border-top:1px solid var(--brief-line)}.brief-chat__starters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.brief-chat__starter{border:1px solid var(--brief-line);background:#fff;color:var(--brief-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.brief-chat__starter:disabled{opacity:.55;cursor:default}.brief-chat__log{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.brief-chat__bubble{border-radius:12px;padding:10px 12px;background:#fff}.brief-chat__bubble--user{background:var(--brief-ink-soft)}.brief-chat__who{display:block;font-size:11px;font-weight:700;color:var(--brief-muted);margin-bottom:4px}.brief-chat__bubble p{margin:0;white-space:pre-wrap;line-height:1.45}.brief-chat__bubble .brief-prose{margin-top:2px}.brief-chat__bubble .brief-prose__p{white-space:normal}.brief-chat__compose{display:flex;flex-direction:column;gap:8px}.brief-chat__input{resize:vertical;min-height:72px}.brief-chat__actions{display:flex;align-items:center;gap:12px}.brief-merge .brief-btn{margin-top:12px}.pims-detail .brief-pills{margin:8px 0 16px}@media(max-width:860px){.brief-app{flex-direction:column;height:auto}.brief-app__list{flex:none;max-width:none;width:100%;border-right:none;border-bottom:1px solid var(--brief-line)}.brief-info-grid{grid-template-columns:1fr}}.pims-emr-household{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:8px 10px;background:#fff;border:1px solid #e7e0d4;border-radius:12px}.pims-emr-household__client{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-size:13px;font-weight:650;line-height:1.25}.pims-detail__reach a.pims-emr-household__client,.pims-detail__reach span.pims-emr-household__client{color:#1d4ed8}.pims-detail__reach a.pims-emr-household__client:hover{color:#1d4ed8;background:#dbeafe}.pims-emr-household__kind{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pims-emr-household__pets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.pims-emr-household__pets--under-name{margin-top:8px}.pims-detail__reach li.pims-detail__reach-pets{flex:1 0 100%;display:block}.pims-emr-household__pet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:13px;font-weight:600;line-height:1.2}.pims-emr-household__pet img,.pims-emr-household__pet-img{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;object-fit:cover;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.pims-emr-household__pet:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pims-emr-household__pet.is-current{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.pims-emr-household__pet.is-current.is-female{border-color:#be185d;background:#be185d}.pims-emr-household__pet.is-female:not(.is-current){border-color:#f9a8d4;background:#fdf2f8}.pims-emr-household__pet.is-male:not(.is-current){border-color:#93c5fd;background:#eff6ff}.pims-emr-household__pet.is-inactive{color:#94a3b8;font-weight:500}.pims-emr-household__pet-heart{flex-shrink:0;color:#dc2626}.pims-emr-household__pet.is-current .pims-emr-household__pet-heart{color:#fecaca}.pims-emr-title{display:inline-flex;align-items:center;gap:8px}.pims-emr-title__name{display:inline-block;padding:2px 10px;border-radius:8px;line-height:1.25}.pims-emr-title--female .pims-emr-title__name{background:#fce7f3;color:#9d174d}.pims-emr-title--male .pims-emr-title__name{background:#dbeafe;color:#1e3a8a}.pims-emr-header-edit{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:3px;border:none;border-radius:6px;background:transparent;color:#78716c;cursor:pointer;flex-shrink:0}.pims-emr-header-edit:hover,.pims-emr-header-edit[aria-expanded=true]{color:#1d4ed8;background:#eff6ff}.pims-emr-header-edit-panel{margin:0 0 12px}.pims-emr-title__heart{flex-shrink:0}.pims-emr-membership{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;color:#9f1239}.pims-emr-primary-provider{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;color:var(--color-text-muted, #6b7280);font-weight:500}.pims-emr-story{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0}.pims-emr-story__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0}@media(max-width:980px){.pims-emr-story,.pims-emr-story__split{grid-template-columns:1fr}}.pims-emr-story__card{background:#fff;border:1px solid #e7e0d4;border-radius:12px;padding:10px 14px;min-width:0}.pims-emr-story__card--collapsed{padding-bottom:10px}.pims-emr-story__collapse-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;position:relative}.chart-send-form__trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.chart-send-form__trigger:hover{border-color:#1d4ed8;color:#1d4ed8}.chart-send-form{border:1px solid #d1d5db;border-radius:10px;background:#fff;overflow:hidden}.chart-send-form--dialog{width:min(480px,100%);border:none;max-height:min(90vh,640px);overflow:auto}.chart-send-form--dialog .chart-send-form__header{margin:0;padding:0;border:none}.chart-send-form--dialog .chart-send-form__header h3{margin:0;font-size:1.05rem}.chart-send-form__intro{margin:0 0 12px;padding:0 16px}.chart-send-form--dialog .chart-send-form__history,.chart-send-form--dialog .chart-send-form__form{padding-left:16px;padding-right:16px}.chart-send-form__foot{margin-top:4px}.chart-send-form__edit{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.chart-send-form__edit textarea{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;resize:vertical;font-family:inherit}.chart-send-form__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e5e7eb;font-size:13.5px}.chart-send-form__close{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center}.chart-send-form__history{padding:8px 14px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:5px}.chart-send-form__history-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.chart-send-form__history-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.chart-send-form__history-date{color:#9ca3af;font-size:11.5px}.chart-send-form__badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;flex-shrink:0}.chart-send-form__badge--ok{background:#dcfce7;color:#15803d}.chart-send-form__badge--warn{background:#fef9c3;color:#92400e}.chart-send-form__badge--muted{background:#f3f4f6;color:#6b7280}.chart-send-form__form{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.chart-send-form__label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.chart-send-form__label select,.chart-send-form__label input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff}.chart-send-form__hint{font-size:12.5px;color:#9ca3af;margin:0}.chart-send-form__error{font-size:12.5px;color:#b91c1c;margin:0}.chart-send-form__sent{font-size:12.5px;color:#15803d;margin:0}.chart-send-form__submit{padding:9px 16px;background:#1d4ed8;color:#fff;font-size:13px;font-weight:600;border:none;border-radius:7px;cursor:pointer;align-self:flex-start}.chart-send-form__submit:hover{background:#1e40af}.chart-send-form__submit:disabled{background:#93c5fd;cursor:not-allowed}.pims-emr-add-followup{position:relative;flex-shrink:0}.pims-emr-add-followup__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d6d3d1;border-radius:999px;background:#fff;color:#1c1917;font-size:12px;font-weight:600;cursor:pointer}.pims-emr-add-followup__btn:hover{border-color:#1d4ed8;color:#1d4ed8}.pims-emr-add-followup__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:160px;padding:4px;background:#fff;border:1px solid #e7e5e4;border-radius:10px;box-shadow:0 8px 24px #1c19171f}.pims-emr-add-followup__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#1c1917;font-size:13px;text-align:left;cursor:pointer}.pims-emr-add-followup__menu button:hover{background:#f5f5f4}.pims-emr-add-followup__form{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9;width:auto;padding:14px;background:#fff;border:1px solid #e7e5e4;border-radius:12px;box-shadow:0 12px 32px #1c191729}.pims-emr-add-followup__form h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#1c1917}.pims-emr-add-followup__form label{display:block;margin-top:10px;font-size:12px;font-weight:600;color:#57534e}.pims-emr-add-followup__form label span{display:block;margin-bottom:4px}.pims-emr-add-followup__form input,.pims-emr-add-followup__form select,.pims-emr-add-followup__form textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d6d3d1;border-radius:7px;font:inherit;font-size:13px;color:#1c1917;background:#fff}.pims-emr-add-followup__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pims-emr-add-followup__match{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:#1c1917}.pims-emr-add-followup__match button,.pims-emr-add-followup__results button{border:none;background:transparent;color:#1d4ed8;cursor:pointer;font-size:12px}.pims-emr-add-followup__results{margin:6px 0 0;padding:0;list-style:none;max-height:160px;overflow:auto}.pims-emr-add-followup__results button{display:block;width:100%;padding:6px 4px;text-align:left}.pims-emr-add-followup__results em,.pims-emr-add-followup__match em{color:#78716c;font-style:normal}.pims-emr-add-followup__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pims-emr-add-followup__actions button{padding:6px 12px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;font-size:13px;cursor:pointer}.pims-emr-add-followup__actions button.is-primary{background:#0f766e;border-color:#0f766e;color:#fff}.pims-emr-add-followup__actions button:disabled{opacity:.55;cursor:not-allowed}.pims-emr-add-followup__error{margin:8px 0 0;font-size:12px;color:#b91c1c}.pims-emr-story__kind{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:#e7e5e4;color:#44403c;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}.pims-emr-story__collapse-row+.pims-emr-story__block,.pims-emr-story__collapse-row+.pims-emr-case-prep,.pims-emr-story__collapse-row~.pims-emr-story__block{margin-top:10px}.pims-emr-story__collapse{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c;cursor:pointer}.pims-emr-story__collapse:hover{color:#1d4ed8}.pims-emr-story__count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.pims-emr-story__count--overdue{color:#b91c1c;font-weight:800}.pims-emr-story__count--upcoming{color:#1c1917;font-weight:700}.pims-emr-story__care-chips{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pims-emr-story__care-chips-empty{margin:0;font-size:12px}.pims-emr-story__chip-catalog{font-weight:500;font-size:11px;color:#1d4ed8}.pims-emr-story__chip-autoship{font-weight:600;font-size:11px;color:#0f766e}.pims-emr-chronic-add{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pims-emr-chronic-add__actions{display:flex;flex-wrap:wrap;gap:6px}.pims-emr-chronic-add__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0f766e;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pims-emr-chronic-add__btn:hover,.pims-emr-chronic-add__btn[aria-expanded=true]{background:#ccfbf1;border-color:#5eead4}.pims-emr-chronic-add__panel{display:flex;align-items:center;gap:6px;min-width:min(360px,100%)}.pims-emr-chronic-add__panel--med{position:relative;display:block;min-width:min(420px,100%)}.pims-emr-chronic-add__panel .input{flex:1 1 auto;min-width:0}.pims-emr-chronic-add__panel .btn{flex:none}.pims-emr-chronic-add__search{position:relative}.pims-emr-chronic-add__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a8a29e;pointer-events:none}.pims-emr-chronic-add__search .input{width:100%;padding-left:30px;box-sizing:border-box}.pims-emr-chronic-add__results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e7e0d4;border-radius:8px;box-shadow:0 10px 24px #0f172a1f}.pims-emr-chronic-add__empty,.pims-emr-chronic-add__option{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:13px;padding:8px 12px;color:#1c1917}.pims-emr-chronic-add__empty{color:#78716c}.pims-emr-chronic-add__option{cursor:pointer}.pims-emr-chronic-add__option:hover:not(:disabled){background:#f8fafc}.pims-emr-chronic-add__option--free{border-top:1px solid #e7e0d4;font-weight:700;color:#0f766e}.pims-emr-chronic-add__hint{margin:6px 0 0;font-size:12px;color:#78716c}.pims-emr-story__card h3{margin:0 0 10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c}.pims-emr-story__block+.pims-emr-story__block{margin-top:12px;padding-top:10px;border-top:1px solid #f3eee6}.pims-emr-story__sub{margin:0 0 6px;font-size:12px;font-weight:700;color:#44403c}.pims-emr-story__sub--overdue{color:#b91c1c}.pims-emr-story__sub--callback{display:inline-flex;align-items:center;gap:6px;color:#1e3a5f}.pims-emr-story__count--callback{color:#1e3a5f}.pims-emr-story__callback-hint{margin:0 0 8px;font-size:12px}.pims-emr-story__callback-title{display:block}.pims-emr-story__callback-meta{display:block;margin-top:2px;font-size:12px;color:#78716c}.pims-emr-story__reminder--callback-overdue .pims-emr-story__callback-title,.pims-emr-story__reminder--callback-overdue .pims-emr-story__callback-meta{color:#b91c1c}.pims-emr-story__muted{margin:0;font-size:13px;color:#a8a29e}.pims-emr-story__line{margin:0;font-size:13px;color:#1c1917}.pims-emr-story__list{margin:0;padding-left:16px;font-size:13px;color:#1c1917}.pims-emr-story__list li+li{margin-top:3px}.pims-emr-story__list--overdue{color:#b91c1c}.pims-emr-story__reminder{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-radius:4px}.pims-emr-story__reminder:has(.pims-emr-story__reminder-no:hover),.pims-emr-story__reminder:has(.pims-emr-story__reminder-remove:hover){background:#f5f5f4}.pims-emr-story__reminder span{min-width:0;flex:1 1 auto}.pims-emr-story__reminder-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;padding:0;border:none;border-radius:4px;background:transparent;color:#a8a29e;cursor:pointer}.pims-emr-story__reminder-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:0;padding:0;border:none;border-radius:4px;background:transparent;font-size:15px;line-height:1;cursor:pointer}.pims-emr-story__reminder-no:disabled{opacity:.45;cursor:default}.pims-emr-story__reminder-remove:hover:not(:disabled),.pims-emr-story__reminder-remove:focus-visible{color:#b91c1c;background:#fef2f2}.pims-emr-story__reminder-remove:disabled{opacity:.45;cursor:wait}.pims-emr-story__chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pims-emr-story__chips--row{flex-direction:row;flex-wrap:wrap;gap:6px}.pims-emr-story__chips li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:13px}.pims-emr-story__chips--row li{justify-content:flex-start;max-width:100%}.pims-emr-story__chips--row .pims-emr-story__chip--med,.pims-emr-story__chips--meds li{background:#eff6ff;border-color:#bfdbfe}.pims-emr-story__chips button{border:none;background:transparent;color:#1d4ed8;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0;margin-left:4px}.pims-emr-story__chips button.pims-emr-story__chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:999px;color:#64748b}.pims-emr-story__chips button.pims-emr-story__chip-x:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.pims-emr-story__chips button:disabled{opacity:.5;cursor:wait}.pims-emr-case-prep-wrap{margin:0}.pims-emr-case-prep-wrap.is-collapsed{padding:10px 14px;background:#fff;border:1px solid #e7e0d4;border-radius:12px}.pims-emr-case-prep-wrap__head{margin-bottom:0}.pims-emr-case-prep-wrap:not(.is-collapsed) .pims-emr-case-prep-wrap__head{margin-bottom:8px}.pims-emr-case-prep-wrap__head+.pims-emr-case-prep{margin-top:0}.pims-emr-story__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pims-emr-story__actions button{border:none;background:none;padding:0;color:#1d4ed8;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pims-emr-prep{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:0 0 12px}.pims-emr-case-prep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:stretch}@media(max-width:980px){.pims-emr-prep,.pims-emr-case-prep{grid-template-columns:1fr}}.pims-emr-case-prep__summary{min-width:0}.pims-emr-case-prep__chat{display:flex;flex-direction:column;min-width:0;min-height:420px;max-height:min(62vh,560px);padding-bottom:12px}.pims-emr-case-prep__chat-head{margin-bottom:8px}.pims-emr-case-prep__chat-hint{margin:4px 0 0;font-size:12px;color:#78716c;line-height:1.4}.pims-emr-case-prep__starters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.pims-emr-case-prep__starter{border:1px solid #e7e0d4;background:#fff;color:#44403c;border-radius:999px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.pims-emr-case-prep__starter:disabled{opacity:.55;cursor:default}.pims-emr-case-prep__log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding-right:2px}.pims-emr-case-prep__bubble{border-radius:12px;padding:9px 11px;background:#f8fafc;border:1px solid #eef2f7}.pims-emr-case-prep__bubble--user{background:#eff6ff;border-color:#dbeafe;align-self:flex-end;max-width:92%}.pims-emr-case-prep__bubble--assistant{align-self:flex-start;max-width:96%}.pims-emr-case-prep__who{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#78716c}.pims-emr-case-prep__bubble p{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.pims-emr-case-prep__body{font-size:13.5px;line-height:1.45}.pims-emr-case-prep__thinking{margin:0;font-size:12.5px;font-weight:600;color:#78716c}.pims-emr-case-prep__compose{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #e7e0d4}.pims-emr-case-prep__input{resize:none;min-height:56px;font-size:13.5px}.pims-emr-case-prep__compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pims-emr-prep__card{background:#fff;border:1px solid #e7e0d4;border-radius:12px;padding:14px 16px;min-width:0}.pims-emr-prep__card h3{margin:0 0 10px;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c}.pims-emr-prep__loading{margin:0 0 8px;font-size:13px;font-weight:600;color:#57534e}.pims-emr-prep__full{margin:0 0 8px;font-family:inherit;font-size:13.5px;line-height:1.5;color:#292524}.pims-emr-story__actions button{display:inline-flex;align-items:center;gap:4px}.pims-emr-prep__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#1c1917}.pims-emr-prep__excerpt{margin:0;font-size:13.5px;line-height:1.5;color:#292524}.pims-emr-prep__meta{margin:6px 0 0;font-size:12px;color:#78716c}.pims-detail__send-form-row{padding:8px 20px}.pims-detail--emr .brief-review,.pims-detail--emr .brief-chat{max-width:52rem}.pims-detail--emr .brief-review h3,.pims-detail--emr .brief-chat h3,.pims-detail--emr .brief-review h4,.pims-detail--emr .brief-chat h4{font-family:inherit;color:#1c1917}.pims-detail--emr .brief-review__head h3,.pims-detail--emr .brief-chat .brief-review__head h3{font-size:15px;font-weight:650}.pims-detail--emr .brief-review__summary,.pims-detail--emr .brief-chat__body{font-size:13.5px}.pims-detail--emr .pims-detail__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:16px;row-gap:10px;padding-bottom:12px;margin-bottom:12px}.pims-detail--emr .pims-detail__header-span{grid-column:1 / -1;min-width:0}@media(min-width:761px){.pims-detail--emr .pims-detail__header-side{display:contents}.pims-detail--emr .pims-detail__header-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.pims-detail--emr .pims-detail__header{grid-template-columns:auto minmax(0,1fr)}.pims-detail--emr .pims-detail__header-side{grid-column:1 / -1;align-items:flex-start;width:auto}}.pims-detail--emr .pims-detail__signalment{margin-top:4px}.pims-detail--emr .pims-detail__reach{margin-top:6px}.pims-emr-header-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:0;width:100%}.pims-emr-header-alerts--single,.pims-emr-header-alerts--pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pims-emr-header-alerts .pims-emr-alert-add{justify-self:start;align-self:center}@media(max-width:760px){.pims-emr-header-alerts,.pims-emr-header-alerts--single,.pims-emr-header-alerts--pair{grid-template-columns:1fr}}.pims-emr-alert-box{margin-top:0;padding:7px 10px;border-radius:8px;border:2px solid #ef4444;background:#fef2f2;color:#991b1b;font-size:12.5px;font-weight:600;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-width:none;position:relative}.pims-emr-alert-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.pims-emr-alert-box__head .pims-emr-alert-box__label{margin-bottom:0}.pims-emr-alert-box__empty{font-weight:500;opacity:.65;font-style:italic}.pims-emr-alert-box__label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin-bottom:4px}.pims-emr-alert-box--connection{border-color:#16a34a;background:#f0fdf4;color:#166534}.pims-emr-alert-box--connection .pims-emr-alert-box__label{color:#15803d}.pims-detail__reach-client{font-weight:600;color:#1d4ed8}.pims-emr-zone-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:700;vertical-align:middle}.pims-emr-about-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 12px}.pims-emr-story__block--weight{margin-top:4px}.pims-emr-story__block--weight .pims-detail__card{border:none;box-shadow:none;background:transparent;padding:0}.pims-emr-story__block--weight .pims-detail__card-head{padding:0 0 8px;border-bottom:none;background:transparent}.pims-emr-weight-chart{margin-top:8px}.pims-emr-weight-chart__svg{display:block;width:100%;max-width:360px;height:auto;cursor:crosshair}.pims-emr-weight-chart__axis{fill:#78716c;font-size:9px;font-family:inherit}.pims-emr-weight-chart__axis-title{fill:#a8a29e;font-size:9px;font-weight:700;letter-spacing:.04em;font-family:inherit}.pims-emr-weight-chart__tip-text{fill:#fff;font-size:10px;font-weight:650;font-family:inherit}.pims-emr-weight-chart__hint{margin:4px 0 0;font-size:11px;color:#a8a29e}.pims-patient-detail__weight-only{display:grid;grid-template-columns:minmax(0,28rem) minmax(0,1fr);gap:12px;margin-bottom:16px}@media(max-width:760px){.pims-patient-detail__weight-only{grid-template-columns:1fr}}.pims-emr-about-toggle{display:inline-flex;align-items:center;gap:4px;margin:4px 0 12px;border:none;background:none;padding:0;color:#57534e;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pims-emr-about-toggle:hover{color:#1c1917}.pims-patient-detail__summary-cols{margin-bottom:16px}.pims-patient-detail__owner-note{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px}.pims-patient-detail__spark-empty{margin-top:10px;font-size:12px}.pims-patient-detail__chronic{border:1px solid #fcd34d;border-radius:12px;padding:16px;margin-top:16px;background:#fffbeb}.pims-patient-detail__chronic-heading svg{color:#b45309}.pims-patient-detail__chronic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pims-patient-detail__chronic-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #fde68a;border-radius:8px;background:#fff}.pims-patient-detail__chronic-label{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.pims-patient-detail__chronic-since{font-size:12px;color:#64748b;white-space:nowrap}.pims-patient-detail__chronic-resolve{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer;white-space:nowrap}.pims-patient-detail__chronic-resolve:hover:not(:disabled){border-color:#16a34a;color:#15803d;background:#f0fdf4}.pims-patient-detail__chronic-resolve:disabled{opacity:.5;cursor:not-allowed}.pims-patient-detail__chronic--meds{border-color:#93c5fd;background:#eff6ff}.pims-patient-detail__chronic--meds .pims-patient-detail__chronic-heading svg{color:#1d4ed8}.pims-patient-detail__chronic--meds .pims-patient-detail__chronic-list li{border-color:#bfdbfe}.pims-patient-detail__mr{border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-top:16px;background:#fff}.pims-patient-detail__mr-heading{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.pims-patient-detail__mr-heading svg{color:#64748b}.pims-patient-detail__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.pims-patient-detail__tab{border:none;background:transparent;padding:9px 13px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.pims-patient-detail__tab:hover{color:#334155;background:#f8fafc}.pims-patient-detail__tab--active,.pims-patient-detail__tab--active:hover{color:#1d4ed8;background:#eff6ff;border-bottom-color:#2563eb}.pims-patient-detail__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.pims-patient-detail__filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#64748b}.pims-patient-detail__filters input{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-family:inherit}.pims-patient-detail__filters button{border:1px solid #cbd5e1;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:600;color:#334155;background:#fff;cursor:pointer;font-family:inherit}.pims-patient-detail__filters button:hover{background:#f8fafc}.pims-patient-detail__mr-count{font-size:12px;color:#64748b;margin:0 0 8px}.pims-patient-detail__mr-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.pims-patient-detail__mr-table{width:100%;border-collapse:collapse;font-size:13px}.pims-patient-detail__mr-table th{text-align:left;padding:9px 12px;background:#f8fafc;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pims-patient-detail__mr-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.pims-patient-detail__mr-table tbody tr:last-child td{border-bottom:none}.pims-patient-detail__mr-table--condensed{font-size:12.5px}.pims-patient-detail__mr-table--condensed th{padding:5px 8px}.pims-patient-detail__mr-table--condensed td{padding:3px 8px;vertical-align:middle;border-bottom:1px solid #ece7df}.pims-patient-detail__empty-cell{padding:24px 12px!important;text-align:center;color:#64748b}.pims-patient-detail__date-group td{background:#f8fafc;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#475569}.pims-patient-detail__mr-table--condensed .pims-patient-detail__date-group td{background:#f0d9b5;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;padding:5px 8px;color:#3f2f1e;border-bottom:1px solid #e4c89a}.pims-patient-detail__type-inner{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap}.pims-patient-detail__mr-table--condensed .pims-patient-detail__provider,.pims-patient-detail__mr-table--condensed .pims-patient-detail__when{color:#64748b;white-space:nowrap}.pims-patient-detail__view-cell{width:18px;color:#94a3b8}.pims-patient-detail__expand-row td{padding:10px 16px 14px 40px!important;background:#fafaf8;border-bottom:1px solid #ece7df;vertical-align:top}.pims-patient-detail__expand-text{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.55;color:#1c1917;max-width:52rem}.pims-patient-detail__pdf-btn{display:inline-flex;align-items:center;border:0;border-radius:10px;background:#0f766e;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.pims-patient-detail__pdf-btn:hover:not(:disabled){background:#0c5f59}.pims-patient-detail__pdf-btn:disabled{opacity:.7;cursor:wait}.pims-patient-detail__pdf-error{margin:8px 0 0;color:#991b1b;font-size:13px}.pims-patient-detail__mr-row--clickable{cursor:pointer}.pims-patient-detail__mr-row--clickable:hover td{background:#eff6ff}.pims-patient-detail__mr-row--declined td,.pims-patient-detail__declined-line,.pims-emr-story__reminder--declined{color:#b91c1c}.pims-patient-detail__comm-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:.05em}.pims-patient-detail__comm-badge--pending{background:#fef9c3;color:#a16207;border:1px solid #fde047}.pims-patient-detail__comm-badge--signed{background:#dcfce7;color:#15803d;border:1px solid #86efac}@keyframes pims-chart-row-highlight{0%{background:#fef08a}40%{background:#fde047}to{background:transparent}}.pims-patient-detail__mr-row--highlight td{animation:pims-chart-row-highlight 2.4s ease-out}.pims-patient-detail__mr-row--removed td{color:#64748b;font-style:italic}.pims-patient-detail__expand-stack{display:flex;flex-direction:column;gap:10px}.pims-patient-detail__expand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pims-patient-detail__remove-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pims-patient-detail__remove-btn:hover{background:#fef2f2}.pims-chart-confirm__reasons{margin:0 0 12px;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.pims-chart-confirm__reasons legend{padding:0;margin:0 0 6px;font-size:13px;font-weight:650;color:#0f172a}.pims-chart-confirm__reasons label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;cursor:pointer}.pims-chart-confirm__error{margin:0 0 10px;color:#b91c1c;font-size:13px}.pims-note-addenda{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0}.pims-note-addenda__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pims-note-addenda__hint{margin:6px 0 8px;color:#64748b;font-size:12px}.pims-note-addenda__item{padding:8px 0;border-bottom:1px solid #f1f5f9}.pims-note-addenda__item:last-child{border-bottom:none}.pims-note-addenda__meta{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:600}.pims-note-addenda__body{margin:0;white-space:pre-wrap;color:#0f172a;font-size:13px}.pims-note-addenda__composer{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pims-note-addenda__textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.pims-note-addenda__textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pims-patient-detail__mr-inline-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.pims-patient-detail__th-icon{width:36px}.pims-patient-detail__row-icon{vertical-align:middle;color:#64748b}.pims-patient-detail__check{color:#16a34a}.pims-patient-detail__dash{color:#cbd5e1}.pims-patient-detail__cell-expand{border:none;background:transparent;padding:0;cursor:pointer;color:#475569;display:inline-flex;align-items:center}.pims-patient-detail__detail-cell{max-width:320px;white-space:pre-wrap;word-break:break-word}.pims-patient-detail__detail-cell--rich{max-width:min(560px,92vw)}.pims-patient-detail__detail-meta{white-space:pre-wrap;font-size:13px;color:#64748b;margin-bottom:10px;line-height:1.45}.pims-patient-detail__html-body{font-size:14px;line-height:1.55;color:#0f172a}.pims-patient-detail__html-body :first-child{margin-top:0}.pims-patient-detail__html-body :last-child{margin-bottom:0}.pims-patient-detail__html-body a{color:#2563eb;word-break:break-word}.pims-patient-detail__html-body img{max-width:100%;height:auto;vertical-align:middle}.pims-patient-detail__detail-cell--rich{white-space:normal}.pims-patient-detail__html-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.pims-patient-detail__html-body th,.pims-patient-detail__html-body td{padding:6px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:normal}.pims-patient-detail__html-body th{color:#64748b;font-weight:700}.pims-patient-detail__groups{display:flex;flex-direction:column;gap:8px}.pims-patient-detail__soaps{padding:0 6px 8px;font-size:13px}.pims-patient-detail__expand-all{align-self:flex-start;border:none;background:none;padding:0 0 8px;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.pims-patient-detail__expand-all:hover{text-decoration:underline}.pims-patient-detail__accordion{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.pims-patient-detail__accordion-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;background:#f8fafc;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer;text-align:left;font-family:inherit}.pims-patient-detail__accordion-head:hover{background:#f1f5f9}.pims-patient-detail__accordion-chev{width:1.25rem;flex-shrink:0;color:#64748b;font-size:12px}.pims-patient-detail__accordion-body{padding:10px 14px 14px;border-top:1px solid #e2e8f0;font-size:13px}.pims-patient-detail__doc-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #f1f5f9}.pims-patient-detail__doc-upload-error{flex-basis:100%;color:#b91c1c;font-size:12px}.pims-patient-detail__group-line{padding:6px 0;border-bottom:1px solid #f1f5f9;color:#334155}.pims-patient-detail__group-line:last-child{border-bottom:none}.pims-patient-detail__exam-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px;margin:0;border:none;border-bottom:1px solid #f1f5f9;background:#fff;font-size:13px;color:#334155;cursor:pointer;font-family:inherit}.pims-patient-detail__exam-row:hover{background:#f8fafc}.pims-patient-detail__exam-row:last-child{border-bottom:none}.pims-patient-detail__exam-row-icons{display:inline-flex;gap:4px;color:#64748b;flex-shrink:0}.pims-patient-detail__exam-row-name{flex:1;min-width:0;font-weight:600;color:#0f172a}.pims-patient-detail__exam-row-ampm{width:2.25rem;flex-shrink:0;color:#64748b;font-weight:600}.pims-patient-detail__exam-row-date{flex-shrink:0;color:#475569}.pims-patient-detail__exam-row-visit{flex-shrink:0;color:#64748b;font-weight:600}.pims-patient-detail__soap-badge{display:inline-block;margin-left:8px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pims-patient-detail__soap-badge--open{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pims-patient-detail__rx-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#0f172a}.pims-patient-detail__rx-group{margin-bottom:20px}.pims-patient-detail__rx-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;color:#14532d}.pims-patient-detail__rx-code{font-family:ui-monospace,monospace;font-size:12px}.pims-patient-detail__rx-group .pims-patient-detail__mr-table{border-radius:0 0 8px 8px}.pims-patient-detail__linkish{border:none;background:none;padding:0;font-size:inherit;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit;text-decoration:underline}.pims-patient-detail__rx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pims-patient-detail__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1000px){.pims-patient-detail__highlights{grid-template-columns:1fr}}.pims-patient-detail__hl-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fafbfc}.pims-patient-detail__hl-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pims-patient-detail__hl-card-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569}.pims-patient-detail__hl-card p{margin:0 0 6px;font-size:13px;color:#334155}.pims-patient-detail__hl-list{margin:0;padding-left:18px;color:#334155;font-size:13px}.pims-patient-detail__hl-list li{margin-bottom:6px}.pims-patient-detail__spark{display:block;margin-top:8px}.pims-patient-detail__wellness-list{margin:0;padding-left:20px;font-size:14px;color:#334155}.pims-patient-detail__wellness-list li{margin-bottom:8px}.pims-patient-detail__muted{margin:0;color:#64748b;font-size:13px;line-height:1.5}.pims-chart-work{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #e7e0d4;border-radius:12px}.pims-chart-work__cluster,.pims-chart-work__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pims-chart-work__cluster--end,.pims-chart-work__group--end{margin-left:auto}.pims-chart-work__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78716c;margin-right:2px}.pims-chart-compose{width:min(560px,100%)}.pims-chart-compose__hint{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.4}.pims-chart-compose__error{margin:0 0 8px;color:#b91c1c;font-size:13px}.pims-chart-compose__textarea{width:100%;box-sizing:border-box;min-height:220px;margin:8px 0 12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:14px;line-height:1.45;resize:vertical}.pims-chart-compose__input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font:inherit}.pims-chart-compose__field{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;font-size:12px;font-weight:600;color:#475569}.pims-chart-compose__channels{display:flex;gap:8px;margin:4px 0 8px}.pims-chart-compose__foot{justify-content:flex-end;align-items:center}.pims-chart-compose__meta{margin-right:auto;font-size:12px;color:#64748b}.pims-chart-compose__override{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:#475569}.pims-chart-pick--call{z-index:20100}.pims-chart-pick{position:fixed;inset:0;z-index:9100;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 24px;box-sizing:border-box}.pims-chart-pick__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.pims-chart-pick__card{position:relative;z-index:1;width:min(420px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 48px #0f172a38;padding:16px 16px 14px;max-height:calc(100vh - 96px);overflow-y:auto}.pims-chart-pick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pims-chart-pick__head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px}.pims-chart-pick__close{border:none;background:none;padding:4px;color:#64748b;cursor:pointer}.pims-chart-pick__empty{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.45}.pims-chart-log__area{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font:inherit;color:#1f2937;resize:vertical;min-height:160px;margin-bottom:12px}.pims-chart-pick__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.pims-chart-pick__list button{width:100%;text-align:left;border:1px solid #e6eaf0;background:#f8fafc;border-radius:10px;padding:10px 12px;cursor:pointer}.pims-chart-pick__list button:hover{background:#eef4fb;border-color:#c5d4ea}.pims-chart-pick__list strong{display:block;font-size:13px;color:#0f172a}.pims-chart-pick__list span{display:block;margin-top:2px;font-size:12px;color:#64748b}.pims-chart-pick__foot{display:flex;flex-wrap:wrap;gap:8px}.pims-chart-confirm{width:min(400px,100%)}.pims-chart-confirm__body{margin:0;color:#57534e;font-size:14px;line-height:1.45}.pims-chart-confirm__quote{margin:12px 0 0;padding:10px 12px;background:#faf7f2;border:1px solid #e7e0d4;border-radius:10px;color:#1c1917;font-size:13px;font-weight:600;line-height:1.4}.pims-chart-confirm__foot{justify-content:flex-end;margin-top:16px}.pims-chart-confirm .brief-btn.danger{background:#b42318;border-color:#b42318;color:#fff}.pims-chart-confirm .brief-btn.danger:hover:not(:disabled){filter:brightness(1.05)}.practice-chat{max-width:920px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.practice-chat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.practice-chat__head h1{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1.35rem;font-weight:650}.practice-chat__head p{margin:0;max-width:42rem;color:#5b6472;font-size:.92rem;line-height:1.45}.practice-chat__body{display:grid;gap:.85rem}@media(max-width:720px){.practice-chat{padding:.75rem .85rem 2rem}.practice-chat__head{flex-direction:column}}.call-dock-bunch{position:fixed;z-index:16000;width:380px;max-width:calc(100vw - 24px)}.call-dock-bunch--stacked{padding:0 36px 48px 0}.call-dock{position:relative;width:100%;background:#fff;border:2px solid #16a34a;border-radius:14px;box-shadow:0 18px 48px #0f172a47;overflow:hidden;animation:call-dock-in .16s ease-out}.call-dock-peek{position:absolute;left:0;top:0;width:calc(100% - 28px);min-height:64px;padding:10px 12px;border:2px solid #2563eb;border-radius:14px;background:#dbeafe;color:#1e3a8a;text-align:left;cursor:pointer;box-shadow:0 10px 28px #0f172a38}.call-dock-peek:hover{background:#bfdbfe}.call-dock-peek--live{border-color:#16a34a;background:#bbf7d0;color:#14532d}.call-dock-peek--live:hover{background:#86efac}.call-dock-peek--muted{border-color:#a8a29e;background:#e7e5e4;color:#44403c}.call-dock-peek--muted:hover{background:#d6d3d1}.call-dock-peek__label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.call-dock-peek__who{display:block;margin-top:2px;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes call-dock-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.call-dock--ready{border-color:#2563eb}.call-dock--muted{border-color:#d6d3d1}.call-dock__grip{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;background:#16a34a;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.call-dock--ready .call-dock__grip{background:#2563eb}.call-dock--muted .call-dock__grip{background:#78716c}.call-dock__grip:active{cursor:grabbing}.call-dock__grip-label{flex:1;min-width:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-dock__grip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:#ffffff2e;color:#fff;cursor:pointer;flex:none}.call-dock__grip-btn:hover{background:#ffffff52}.call-dock__body{padding:14px 16px 16px}.call-dock__who{margin:0 0 2px;font-size:12px;font-weight:600;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-dock__state{display:flex;align-items:center;gap:9px;margin:0 0 4px;font-size:19px;font-weight:700;color:#1c1917;line-height:1.25}.call-dock__timer{font-variant-numeric:tabular-nums;color:#57534e;font-weight:600}.call-dock__note{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:#78716c}.call-dock__stack-hint{margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4;color:#1d4ed8}.call-dock__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.call-dock__primary{flex:1 1 auto;min-width:150px;padding:9px 14px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.call-dock__primary:hover{background:#1d4ed8}.call-dock__secondary{padding:9px 12px;border:1px solid #e7e5e4;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#57534e;cursor:pointer}.call-dock__secondary:hover{background:#f5f5f4}.call-dock__dismiss{padding:9px 12px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:#78716c;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.call-dock__dismiss:hover{color:#44403c;background:#f5f5f4}.call-dock__dot{width:11px;height:11px;border-radius:50%;background:#16a34a;flex:none;animation:call-dock-pulse 1.3s ease-in-out infinite}.call-dock--ready .call-dock__dot{background:#2563eb;animation:none}.call-dock--muted .call-dock__dot{background:#a8a29e;animation:none}@keyframes call-dock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.call-dock__ellipsis i{display:inline-block;width:3.5px;height:3.5px;margin-left:2.5px;border-radius:50%;background:currentColor;animation:call-dock-ellipsis 1.2s infinite ease-in-out}.call-dock__ellipsis i:nth-child(2){animation-delay:.18s}.call-dock__ellipsis i:nth-child(3){animation-delay:.36s}@keyframes call-dock-ellipsis{0%,80%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.call-dock,.call-dock__dot,.call-dock__ellipsis i{animation:none}}.pims-call-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border:1px solid #e7e5e4;border-radius:999px;background:#fafaf9;color:#44403c;font-size:12px;font-weight:600;line-height:1}.pims-call-pill--floating{position:fixed;right:18px;bottom:18px;z-index:1200;cursor:pointer;box-shadow:0 6px 20px #0f172a2e}.pims-call-pill--floating:disabled{cursor:default}.pims-call-pill.is-live{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pims-call-pill.is-ready{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.pims-call-pill.is-muted{color:#78716c;font-weight:500}.pims-call-pill.is-muted .pims-call-pill__action{background:transparent;border:1px solid #d6d3d1;color:#57534e;font-weight:600}.pims-call-pill.is-muted .pims-call-pill__action:hover{background:#f5f5f4}.pims-call-pill__label{display:inline-flex;align-items:baseline}.pims-call-pill__ellipsis{display:inline-flex;gap:2px;margin-left:3px}.pims-call-pill__ellipsis i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.25;animation:pims-call-pill-dot 1.2s infinite ease-in-out}.pims-call-pill__ellipsis i:nth-child(2){animation-delay:.2s}.pims-call-pill__ellipsis i:nth-child(3){animation-delay:.4s}@keyframes pims-call-pill-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pims-call-pill__action{border:0;border-radius:999px;padding:4px 9px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.pims-call-pill__action:hover{background:#1e40af}.pims-call-pill__dismiss{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;width:18px;height:18px;padding:0;background:transparent;color:inherit;opacity:.55;cursor:pointer}.pims-call-pill__dismiss:hover{opacity:1;background:#0000000f}.pims-call-file__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px}.pims-call-file__pet{display:flex;align-items:center;gap:8px;flex:1 1 200px;font-size:13px;font-weight:600;color:#44403c}.pims-call-file__pet select,.pims-call-file__pet input[type=date]{flex:1;min-width:0;padding:6px 8px;border:1px solid #e7e5e4;border-radius:6px;font:inherit;font-weight:500}.pims-call-file__dest{flex:1 1 100%;margin:0;padding:8px 10px;border:1px solid #e7e5e4;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 14px}.pims-call-file__dest legend{padding:0 4px;font-size:13px;font-weight:600;color:#44403c}.pims-call-file__dest label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#44403c;cursor:pointer}@media(prefers-reduced-motion:reduce){.pims-call-pill__ellipsis i{animation:none;opacity:.6}}.cat-item-picker{position:relative;min-width:0}.cat-item-picker__field{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cat-item-picker__field:focus-within{border-color:var(--accent)}.cat-item-picker__field-icon{flex:0 0 auto;color:var(--muted)}.cat-item-picker__input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:var(--text)}.cat-item-picker__input::placeholder{color:var(--muted)}.cat-item-picker__results{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:auto;width:max(100%,min(720px,90vw));min-width:100%;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #103b2e1f}.cat-item-picker__hint{padding:8px 10px;font-size:12px;color:var(--muted)}.cat-item-picker__result{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.cat-item-picker__result:hover,.cat-item-picker__result:focus-visible{background:var(--pill)}.cat-item-picker__result-name{flex:1 1 auto;min-width:0;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.cat-item-picker__result-meta{flex:0 0 auto;max-width:38%;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.35;text-align:right;overflow-wrap:anywhere}.cat-item-picker__tag{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cat-item-picker__tag--inventory{background:var(--pill);border-color:var(--accent);color:var(--accent-strong)}.cat-item-picker--chosen{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.cat-item-picker__chosen-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.cat-item-picker__chosen-code{flex:0 0 auto;font-size:11px;color:var(--muted)}.cat-item-picker__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.cat-item-picker__clear:hover:not(:disabled){background:var(--surface);color:var(--error)}.bge{display:flex;flex-direction:column;gap:10px}.bge__empty{margin:0;font-size:13px;color:var(--muted);line-height:1.55;max-width:76ch}.bge__lede{margin:0 0 2px;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:78ch}.bge__empty--tight{padding:4px 0 0;font-size:12px}.bge__actions{display:flex;flex-wrap:wrap;gap:8px}.bge-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.bge-btn--ghost{border:1px solid var(--border);background:var(--surface);color:var(--text)}.bge-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.bge-btn--accent{border:1px solid var(--accent);background:var(--pill);color:var(--accent-strong)}.bge-btn--accent:hover:not(:disabled){background:var(--accent);color:var(--surface)}.bge-btn:disabled{opacity:.55;cursor:not-allowed}.bge-group{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bge-group--choice{border-color:var(--accent);border-left-width:3px;background:linear-gradient(180deg,var(--pill),var(--surface) 88px)}.bge-group--any{border-color:#0e7490;border-left-width:3px;background:linear-gradient(180deg,#ecfeff,var(--surface) 88px)}.bge-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bge-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bge-check input{width:14px;height:14px;accent-color:var(--accent-strong)}.bge-group__reorder{display:flex;align-items:center;gap:2px;color:var(--muted)}.bge-group__move{width:20px;height:22px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--surface);font:inherit;font-size:11px;color:var(--muted);cursor:pointer}.bge-group__move:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.bge-group__move:disabled{opacity:.4;cursor:not-allowed}.bge-group__banner{margin:0;padding:4px 8px;border:1px dashed var(--accent);border-radius:6px;background:var(--surface);font-size:12px;color:var(--muted);line-height:1.35}.bge-group__banner strong{color:var(--accent-strong)}.bge-group__banner--all{border-style:solid;border-color:var(--border)}.bge-group__banner--all strong{color:var(--text)}.bge-group__banner--any{border-color:#0e7490;background:#ecfeff}.bge-group__banner--any strong{color:#155e75}.bge-group__title-block{flex:1 1 200px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.bge-group__title-block .bge-field--grow{flex:1 1 160px;min-width:140px}.bge-field--mode{flex:0 0 auto}.bge-mode-select{appearance:none;min-width:11.5rem;padding:4px 26px 4px 8px;border-radius:999px;border:1px solid var(--accent);background:var(--pill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.02em;cursor:pointer}.bge-mode-select--all{border-color:var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--muted)}.bge-mode-select--any{border-color:#0e7490;background-color:#ecfeff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23155e75' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:#155e75}.bge-mode-select:disabled{opacity:.65;cursor:not-allowed}.bge-group__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bge-group__badge{display:inline-flex;align-self:center;padding:1px 7px;border-radius:999px;border:1px solid var(--accent);background:var(--pill);color:var(--accent-strong);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bge-group__badge--all{border-color:var(--border);background:var(--surface);color:var(--muted)}.bge-group__badge--any{border-color:#0e7490;background:#ecfeff;color:#155e75}.bge-group__title-text{margin:0;font-size:13px;font-weight:650;color:var(--text);line-height:1.25}.bge-or-btn{appearance:none;border:1px solid var(--accent);background:var(--surface);color:var(--accent-strong);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:999px;cursor:pointer;align-self:center}.bge-or-btn:hover:not(:disabled){background:var(--pill)}.bge-or-btn--any{border-color:#0e7490;color:#155e75}.bge-or-btn--any:hover:not(:disabled){background:#ecfeff}.bge-link{appearance:none;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:2px 0;align-self:flex-start}.bge-link:hover{text-decoration:underline}.bge-group__add{display:flex;flex-direction:column;gap:3px;width:min(100%,720px);max-width:100%}.bge-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bge-group--choice .bge-items,.bge-group--any .bge-items{position:relative;padding-left:18px}.bge-group--choice .bge-items:before,.bge-group--any .bge-items:before{content:"";position:absolute;top:12px;bottom:12px;left:5px;width:2px;border-radius:2px;background:var(--accent)}.bge-group--any .bge-items:before{background:#0e7490}.bge-item{position:relative;padding:5px 0;min-width:0}.bge-item+.bge-item{border-top:1px solid var(--border)}.bge-group--choice .bge-item+.bge-item,.bge-group--any .bge-item+.bge-item{border-top:none}.bge-item__dot{position:absolute;top:10px;left:-18px;width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.bge-group--any .bge-item__dot{border-color:#0e7490}.bge-item__body{min-width:0}.bge-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;margin-bottom:4px}.bge-item__name{font-size:13px;font-weight:650;color:var(--text)}.bge-item__code{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bge-item__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.bge-or{display:flex;align-items:center;gap:6px;padding:0;-webkit-user-select:none;user-select:none}.bge-or:before,.bge-or:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.bge-or span{flex:0 0 auto;padding:0 7px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);font-size:9.5px;font-weight:800;letter-spacing:.12em;color:var(--accent-strong)}.bge-field{display:flex;flex-direction:column;gap:2px;min-width:0}.bge-field--grow{flex:1 1 200px}.bge-field--narrow{flex:0 0 auto;width:64px}.bge-field--full{width:100%}.bge-field__label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.bge-input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--text)}.bge-input:focus{outline:none;border-color:var(--accent)}.bge-input:disabled{background:var(--bg);color:var(--muted)}.bge-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.bge-icon-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.bge-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cbn{margin-bottom:28px;padding:18px 20px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #103b2e0f}.cbn__intro{margin-bottom:14px}.cbn__title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text)}.cbn__muted{margin:0;font-size:13px;color:var(--muted);line-height:1.55;max-width:82ch}.cbn__toast{margin:0 0 14px;padding:9px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--pill);font-size:13px;font-weight:600;color:var(--accent-strong)}.cbn__error{margin:0 0 14px;padding:9px 12px;border:1px solid var(--error);border-radius:8px;font-size:13px;color:var(--error)}.cbn__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.cbn__search{display:flex;align-items:center;gap:6px;flex:1 1 260px;max-width:420px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.cbn__search:focus-within{border-color:var(--accent)}.cbn__search input{flex:1 1 auto;min-width:0;padding:8px 0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text)}.cbn__toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.cbn__toggle input{width:15px;height:15px;accent-color:var(--accent-strong)}.cbn-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.cbn-btn--primary{border:1px solid var(--accent-strong);background:var(--accent);color:var(--surface)}.cbn-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.cbn-btn--quiet{padding:5px 10px;border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);font-size:12.5px}.cbn-btn--quiet:hover:not(:disabled){background:var(--pill);border-color:var(--accent)}.cbn-btn--danger{border:1px solid var(--error);background:var(--surface);color:var(--error)}.cbn-btn--danger:hover:not(:disabled){background:var(--bg)}.cbn-btn:disabled{opacity:.55;cursor:not-allowed}.cbn__table-wrap{overflow-x:auto}.cbn__table{width:100%;border-collapse:collapse;font-size:13px}.cbn__table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cbn__table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.cbn__table tbody tr{cursor:pointer}.cbn__table tbody tr:hover{background:var(--pill)}.cbn__th-num,.cbn__td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cbn__th-actions{width:1%}.cbn__name{display:block;font-weight:650;color:var(--text)}.cbn__sub{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.cbn__or-pill{display:inline-block;margin-top:4px;padding:1px 8px;border:1px solid var(--accent);border-radius:999px;background:var(--pill);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.cbn__status{display:inline-block;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;font-weight:650;color:var(--muted);white-space:nowrap}.cbn__status--ok{border-color:var(--accent);background:var(--pill);color:var(--accent-strong)}.cbn__status--off{border-color:var(--border);background:var(--bg);color:var(--muted)}.cbn__row-actions{display:flex;gap:6px}.cbn__editor-head{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-18px -20px 14px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.cbn__editor-head .cbn__title{flex:1 1 auto;margin:0}.cbn__editor-actions{display:flex;flex-wrap:wrap;gap:8px}.cbn__editor-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.cbn__back{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--accent-strong);cursor:pointer}.cbn__back:hover{text-decoration:underline}.cbn-card{margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.cbn-card__title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text)}.cbn-card__hint{margin:-6px 0 14px;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:72ch}.cbn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}@media(max-width:760px){.cbn-grid{grid-template-columns:1fr}}.cbn-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cbn-field--full{grid-column:1 / -1}.cbn-field--check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px;font-size:13px;color:var(--text);cursor:pointer}.cbn-field--check input{width:15px;height:15px;accent-color:var(--accent-strong)}.cbn-field__label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cbn-field__hint{font-size:11.5px;color:var(--muted)}.cbn-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:13px;color:var(--text)}.cbn-input:focus{outline:none;border-color:var(--accent)}.cbn-textarea{resize:vertical;min-height:68px}.cbn__audit-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.cbn__audit-toggle:hover{color:var(--accent-strong)}.cbn__audit{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.cbn__audit li{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--border)}.cbn__audit-summary{font-size:12.5px;color:var(--text)}.cbn__audit-meta{font-size:11px;color:var(--muted)}.catalog-tagalongs{margin-bottom:20px}.catalog-tagalongs__table{width:100%;font-size:13px;border-collapse:collapse}.catalog-tagalongs__table th,.catalog-tagalongs__table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.catalog-tagalongs__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-width:720px;margin-top:12px}.catalog-tagalongs__search{grid-column:1 / -1}.catalog-tagalongs__actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.catalog-tagalongs__store{grid-column:1 / -1;align-items:center}.inv-type-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.inv-type-filters__btn{padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.inv-type-filters__btn:hover{border-color:#94a3b8;color:#0f172a}.inv-type-filters__btn--active{background:#14532d;border-color:#14532d;color:#fff}.inv-catalog-results{margin-bottom:28px;padding:18px 20px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.inv-catalog-results__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inv-catalog-results__toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.inv-catalog-results__toolbar-right{display:flex;align-items:center;gap:8px}.inv-catalog-results__text-btn{border:none;background:#14532d;padding:8px 14px;font-size:13px;font-weight:650;color:#fff;cursor:pointer;font-family:inherit;border-radius:999px}.inv-catalog-results__text-btn:hover{background:#166534}.inv-catalog-results__count{font-size:13px;color:#64748b;font-weight:600}.inv-catalog-results__export-pill{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;cursor:default}.inv-catalog-results__table-scroll{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.inv-catalog-results__table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px;color:#0f172a}.inv-catalog-results__table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.inv-catalog-results__table tbody tr{background:#fff}.inv-catalog-results__table tbody tr:hover{background:#f0fdf4}.inv-catalog-results__table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inv-catalog-results__th-narrow{width:40px}.inv-catalog-results__th-num{text-align:right}.inv-catalog-results__th-actions{width:88px}.inv-catalog-results__td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:#334155}.inv-catalog-results__td-num--neg{color:#b45309}.inv-catalog-results__empty{color:#cbd5e1}.inv-catalog-results__item{display:flex;align-items:flex-start;gap:10px;min-width:220px}.inv-catalog-results__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-catalog-results__name{font-size:14px;font-weight:650;line-height:1.35;color:#0f172a}.inv-catalog-results__code{font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b;font-variant-numeric:tabular-nums}.inv-catalog-results__unit{color:#64748b;text-transform:lowercase}.inv-catalog-results__type-tag{flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#3730a3}.inv-catalog-results__type-tag--inventory{background:#ecfdf5;color:#14532d}.inv-catalog-results__type-tag--procedure{background:#eff6ff;color:#1d4ed8}.inv-catalog-results__type-tag--lab{background:#fef3c7;color:#92400e}.inv-catalog-results__type-tag--bundle{background:#f0fdfa;color:#0f766e}.inv-catalog-results__row-actions{display:flex;justify-content:flex-end;gap:4px}.inv-catalog-results__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.inv-catalog-results__icon-btn:hover:not(:disabled){background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #e2e8f0}.inv-catalog-results__icon-btn:disabled{opacity:.35;cursor:not-allowed}.inv-catalog-results__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.inv-catalog-results__status--ok{background:#dcfce7;color:#166534}.inv-catalog-results__status--off{background:#fee2e2;color:#991b1b}.inv-catalog-results__table tbody tr{cursor:pointer}.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}.inv-item-detail-modal__backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;box-sizing:border-box}.inv-item-detail-modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,900px);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.inv-item-detail-modal__header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.inv-item-detail-modal__header h2{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#0f172a}.inv-item-detail-modal__subtitle{margin:0;font-size:14px;color:#64748b;line-height:1.35;max-width:520px}.inv-item-detail-modal__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inv-item-detail-modal__branch{min-width:200px;max-width:280px}.inv-item-detail-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.inv-item-detail-modal__close:hover{background:#f1f5f9;color:#0f172a}.inv-item-detail-modal__body{flex:1;min-height:0;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.inv-item-detail-modal__body .settings-card{box-shadow:none;border:1px solid #e2e8f0}.inv-detail-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.inv-detail-tab{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.inv-detail-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.inv-detail-tab--active{background:#0f172a;border-color:#0f172a;color:#fff}.inv-detail-tab--active:hover{background:#1e293b;border-color:#1e293b}.inv-counts-by-branch__row{cursor:pointer}.inv-counts-by-branch__row:hover{background:#f8fafc}.inv-counts-by-branch__detail td{background:#f8fafc;padding-top:12px;padding-bottom:16px}.inv-item-picture__preview{width:96px;height:96px;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;font-size:12px;text-align:center;padding:6px}.inv-stock-link__results{margin-top:6px;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto;background:#fff}.inv-stock-link__result{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;cursor:pointer;font-size:14px}.inv-stock-link__result:last-child{border-bottom:0}.inv-stock-link__result:hover{background:#f8fafc}.inv-item-picture__preview img{width:100%;height:100%;object-fit:cover}.store-variant-groups{margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.store-variant-group__strength{font-size:13px;font-weight:700;color:#334155;margin-bottom:4px}.store-variant-group__packs{list-style:none;padding:0;margin:0}.store-variant-group__packs li{display:flex;align-items:center;gap:6px;margin-bottom:3px;padding-left:10px}.store-variant-group__remove{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.store-variant-group__remove:hover:not(:disabled){color:#b91c1c}.store-variant-group__autoship{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-size:12px;white-space:nowrap}.store-variant-group__autoship .settings-input{width:auto;min-width:0;padding:2px 6px;font-size:12px}.store-tab--end{margin-left:auto}.store-autoship-all{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin:0 0 12px;padding:12px 14px;text-align:left;border:2px solid #94a3b8;border-radius:12px;background:#f8fafc;color:#0f172a;cursor:pointer}.store-autoship-all:hover:not(:disabled){border-color:#0f766e;background:#ecfdf5}.store-autoship-all.is-on{border-color:#0f766e;background:#ecfdf5}.store-autoship-all.is-mixed{border-color:#ca8a04;background:#fefce8}.store-autoship-all:disabled{opacity:.6;cursor:not-allowed}.store-autoship-all__mark{flex:0 0 28px;width:28px;height:28px;border:2px solid currentColor;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#64748b;background:#fff}.store-autoship-all.is-on .store-autoship-all__mark{color:#fff;background:#0f766e;border-color:#0f766e}.store-autoship-all.is-mixed .store-autoship-all__mark{color:#854d0e;background:#facc15;border-color:#ca8a04}.store-autoship-all__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.store-autoship-all__copy strong{font-size:15px}.store-autoship-all__copy span{font-size:13px;color:#475569}.store-items-table-wrap{max-height:calc(100vh - 240px);overflow:auto;margin-top:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.store-items-table-wrap .inv-catalog-results__table{min-width:960px}.store-items-table-wrap thead th{position:sticky;top:0;z-index:3;background:#e2e8f0;box-shadow:0 1px #cbd5e1}.store-add-workspace{margin:0 0 20px;padding:0 0 18px;border:3px solid #0f766e;border-radius:14px;background:#ecfdf5;box-shadow:0 10px 28px #0f766e1f;overflow:hidden}.store-add-workspace .settings-input{background:#fff}.store-add-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#115e59;color:#fff}.store-add-workspace__identity{display:flex;align-items:center;gap:14px;min-width:0}.store-add-workspace__photo{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#ccfbf1;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.store-add-workspace__photo input{display:none}.store-photo-upload{display:inline-flex;cursor:pointer;flex-shrink:0}.store-photo-upload input{display:none}.store-photo-upload:hover .store-add-workspace__thumb{outline:2px solid #0f766e;outline-offset:1px}.store-add-workspace__thumb{display:block;width:40px;height:40px;object-fit:cover;border-radius:8px;background:#fff;flex-shrink:0}.store-add-workspace__thumb--lg{width:72px;height:72px;border-radius:10px;border:2px solid #99f6e4}.store-add-workspace__thumb--empty{display:inline-flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 6px,#f1f5f9 6px 12px);color:#475569;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-align:center;line-height:1.2;padding:4px;box-sizing:border-box}.store-add-workspace__thumb--lg.store-add-workspace__thumb--empty{background:repeating-linear-gradient(-45deg,#134e4a,#134e4a 6px,#0f766e 6px 12px);color:#ecfdf5;border-color:#5eead4}.store-add-workspace__option-main{display:flex;align-items:center;gap:10px;min-width:0}.store-add-workspace__header .btn.primary{background:#fff;color:#115e59;border-color:#fff;flex-shrink:0}.store-add-workspace__kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#99f6e4}.store-add-workspace__title{margin:0;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.15;color:#fff}.store-add-workspace__section{margin:16px 18px 0;padding:14px 16px 16px;background:#fff;border:1px solid #99f6e4;border-radius:10px}.store-add-workspace__section--find{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.store-add-workspace__section-title{margin:0 0 8px;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:800;color:#134e4a}.store-add-workspace__hint{margin:0 0 12px;color:#334155;font-size:14px}.store-add-workspace__error{margin:0 0 12px;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.store-add-workspace__defaults{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:12px 0 4px}.store-sale-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:10px 0 4px}.store-sale-editor__value{min-width:120px}.store-sale-editor__badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;background:#b45309;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.store-add-workspace__field{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:13px;font-weight:700;color:#134e4a}.store-add-workspace__check,.store-add-workspace__autoship{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155}.store-add-workspace__autoship .settings-input{width:auto;min-width:160px}.store-add-workspace__options{list-style:none;margin:0;padding:0}.store-add-workspace__option-row,.store-add-workspace__options li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #ccfbf1;font-size:14px;font-weight:600}.store-add-workspace__options li:first-child{border-top:0;padding-top:0}.store-add-workspace__empty{margin:0;color:#64748b;font-size:14px}.store-add-workspace__hits{list-style:none;margin:10px 0 0;padding:0}.store-add-workspace__hits li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}.store-add-workspace__hits .btn{flex-shrink:0}.store-desc{margin-top:8px;min-width:280px;max-width:520px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:visible}.store-desc.is-disabled{opacity:.65}.store-desc__bar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.store-desc__bar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#334155;cursor:pointer}.store-desc__bar button:hover:not(:disabled),.store-desc__bar button.is-on{background:#e2e8f0}.store-desc__item-btn{width:auto!important;gap:4px;padding:0 7px;font-size:12px;font-weight:600}.store-desc__sep{width:1px;height:16px;margin:0 4px;background:#cbd5e1}.store-desc__picker{position:relative}.store-desc__picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(280px,70vw);padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a1f}.store-desc__picker-search{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.store-desc__picker-panel ul{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto}.store-desc__picker-panel li button{width:100%;height:auto;justify-content:flex-start;padding:7px 8px;text-align:left;font-size:13px;line-height:1.35}.store-desc__picker-panel p{margin:8px 0 0;color:#64748b;font-size:13px}.store-desc__edit{min-height:72px;max-height:180px;overflow:auto;padding:8px 10px;font-size:13px;line-height:1.5;outline:none}.store-desc__edit:empty:before{content:attr(data-placeholder);color:#94a3b8}.store-desc__edit a{color:#1d4ed8}.store-desc__edit ul,.store-desc__edit ol{margin:.25em 0 .6em;padding-left:1.25em}.store-desc__edit p{margin:0 0 .5em}.store-desc__footer{display:flex;justify-content:flex-end;padding:6px 8px 8px;border-top:1px solid #e2e8f0;background:#f8fafc}.store-desc__save{width:auto!important;height:28px;padding:0 10px;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.store-desc__save:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:default}.edit-autoship-modal{max-width:720px}.edit-autoship-modal__body{padding:24px 28px!important}.edit-autoship-modal__intro{margin:0 0 16px!important;line-height:1.45}.edit-autoship-modal__form{display:grid;gap:14px}.edit-autoship-modal__hint{margin:-4px 0 0;font-size:13px}.edit-autoship-modal__hits{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border, #d1d5db);border-radius:10px;background:#fafafa}.edit-autoship-modal__hit{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid transparent;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit}.edit-autoship-modal__hit:hover{border-color:#99c4bd}.edit-autoship-modal__hit.is-selected{border-color:#0f766e;background:#ecf7f5}.edit-autoship-modal__selected{padding:12px 14px;border-radius:10px;background:#f3f4f6}.edit-autoship-modal__row{display:flex;gap:12px;flex-wrap:wrap}.edit-autoship-modal__row>.settings-label{flex:1;min-width:140px}.edit-autoship-modal__settle{margin:0}.edit-autoship-modal__email-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.edit-autoship-modal__email{display:grid;gap:12px;padding:14px;border:1px solid var(--border, #d1d5db);border-radius:10px;background:#fff}.edit-autoship-modal__email-body{min-height:200px;resize:vertical;font-family:inherit;line-height:1.45}.edit-autoship-modal__actions{margin-top:0!important;padding:16px 28px 24px!important;flex-wrap:wrap}.edit-autoship-modal__disposition{display:grid;gap:10px;padding:14px;border:1px solid #99c4bd;border-radius:10px;background:#f3faf8}.edit-autoship-modal__radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.edit-autoship-modal__override{display:grid;gap:10px}.edit-autoship-modal__presets{display:flex;flex-wrap:wrap;gap:8px}.edit-autoship-modal__presets .btn{font-size:12px;padding:6px 10px}.mail-queue__search{display:block;max-width:420px;margin:14px 0 0}.mail-queue__label-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0}.mail-queue__danger-text{width:100%;margin:6px 0 0;color:#b91c1c;font-size:12px}.mail-queue__filters{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.mail-queue__list{display:flex;flex-direction:column;gap:10px}.mail-queue__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mail-queue__card.is-open{border-color:#99f6e4;box-shadow:0 4px 16px #0f766e0f}.mail-queue__synopsis{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(150px,1.15fr) minmax(140px,1.35fr) minmax(150px,.95fr) 5.75rem;gap:12px 16px;align-items:start;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.mail-queue__id{font-weight:700;color:#134e4a}.mail-queue__when,.mail-queue__meta{color:#64748b;font-size:13px}.mail-queue__pets{font-size:16px;font-weight:650;color:#0f766e;line-height:1.25}.mail-queue__weight{font-size:13px;font-weight:500;color:#64748b}.mail-queue__items{color:#334155;font-size:13px;min-width:0}.mail-queue__items span{display:block}.mail-queue__compose,.mail-queue__field{display:flex;flex-direction:column;gap:4px;width:100%}.mail-queue__compose textarea,.mail-queue__field textarea{min-height:72px;resize:vertical}.mail-queue__danger{border-color:#fecaca;background:#fff7f7}.mail-queue__sent{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#dcfce7;color:#166534;font-weight:600;font-size:13px}.mail-queue__current{border:1px solid #99f6e4;border-radius:10px;padding:12px;background:#f0fdfa;margin-bottom:12px}.mail-queue__current h3{margin:0 0 8px;font-size:15px}.mail-queue__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-content:flex-start;min-width:0;max-width:100%}.mail-queue__badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:650;background:#f1f5f9;color:#475569;white-space:nowrap}.mail-queue__badge.is-go{background:#dcfce7;color:#166534}.mail-queue__badge.is-wait{background:#dbeafe;color:#1d4ed8}.mail-queue__badge.is-warn{background:#ffedd5;color:#c2410c}.mail-queue__badge.is-stop{background:#fee2e2;color:#b91c1c}.mail-queue__total{font-weight:700;color:#0f172a;white-space:nowrap;text-align:right;justify-self:end;line-height:1.25}.mail-queue__owed{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#b91c1c;white-space:nowrap}.mail-queue__owed-detail{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:650}.mail-queue__detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:16px;padding:0 16px 16px;border-top:1px solid #e2e8f0}.mail-queue__steps{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 4px;grid-column:1 / -1}.mail-queue__step{padding:4px 8px;border:0;border-radius:6px;font-size:12px;font-weight:650;color:#94a3b8;background:#f8fafc;cursor:pointer}.mail-queue__step.is-locked{cursor:not-allowed;opacity:.55}.mail-queue__step.is-now{color:#0f766e;background:#ccfbf1;box-shadow:inset 0 0 0 1px #5eead4}.mail-queue__step.is-due{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #fecaca}.mail-queue__step.is-done{color:#166534;background:#dcfce7}.mail-queue__step.is-stop{color:#b91c1c;background:#fee2e2}.mail-queue__line{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;margin-bottom:8px}.mail-queue__line-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.mail-queue__line-head h4{margin:0;font-size:14px;font-weight:650;color:#0f172a;line-height:1.3}.mail-queue__pet{margin:4px 0 6px;font-size:15px;font-weight:650;color:#0f766e}.mail-queue__pet-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.mail-queue__pet-block .mail-queue__pet{margin:0}.mail-queue__pet-steps{display:flex;flex-wrap:wrap;gap:4px}.mail-queue__line h4{margin:0 0 6px;font-size:14px}.mail-queue__script{margin:0;padding:6px 8px;background:#f8fafc;border-radius:6px;font-size:13px}textarea.mail-queue__script{width:100%;box-sizing:border-box;resize:vertical;min-height:56px;border:1px solid #e2e8f0;font-family:inherit}.mail-queue__refills{margin:6px 0 0;padding:0;background:transparent;border-radius:0;font-size:12px;font-weight:600;color:#0f766e}.mail-queue__notes{display:flex;flex-direction:column;gap:6px}.mail-queue__note{border-left:2px solid #99f6e4;padding:4px 8px;background:#fff;border-radius:0 6px 6px 0;font-size:12px;line-height:1.4}.mail-queue__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0}.mail-queue__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f766e;font:inherit;font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:none;text-decoration:none;white-space:nowrap}.mail-queue__btn:hover:not(:disabled){background:#f0fdfa;border-color:#5eead4}.mail-queue__btn:disabled{opacity:.45;cursor:not-allowed}.mail-queue__btn.is-primary{background:#0f766e;border-color:#0f766e;color:#fff}.mail-queue__btn.is-primary:hover:not(:disabled){background:#0d9488;border-color:#0d9488}.mail-queue__check{display:inline-flex;gap:6px;align-items:center;margin:0;font-size:12px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.mail-queue__section{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.mail-queue__section-label{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.mail-queue__row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.mail-queue__row .settings-label{margin:0;flex:1 1 140px;min-width:120px;font-size:12px}.mail-queue__row .settings-input{font-size:13px;padding:6px 8px}.mail-queue__row .mail-queue__grow{flex:1 1 200px;min-width:160px}.mail-queue__meta-line{margin:6px 0 0;font-size:12px;color:#64748b;line-height:1.4}.mail-queue__channel{display:inline-flex;gap:2px;padding:2px;margin-bottom:10px;border-radius:8px;background:#f1f5f9}.mail-queue__channel button{border:0;background:transparent;padding:5px 12px;border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.mail-queue__channel button.is-on{background:#fff;color:#0f766e;box-shadow:0 1px 2px #0f172a0f}.mail-queue__same-check{margin-top:12px;padding:14px 16px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa}.mail-queue__same-check p{margin:0 0 8px;color:#334155;font-size:14px;line-height:1.45}.mail-queue__same-check-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#134e4a}.mail-queue__same-check .mail-queue__actions{margin-top:4px}.mail-queue__pack-hint{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fef9c3;color:#713f12}.mail-queue__pack-hint p{margin:0 0 6px}.mail-queue__pack-hint ul{margin:0;padding-left:1.2em}.mail-queue__void{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 0}.mail-queue__void .settings-muted{margin:0;max-width:36em}.mail-queue__side{display:flex;flex-direction:column;gap:10px;padding-top:14px}.mail-queue__side-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.mail-queue__side-card .mail-queue__actions{margin-top:10px}.mail-queue__side-card h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:650}.mail-queue__side-card .settings-label{font-size:12px;margin-bottom:8px}.mail-queue__side-card .settings-input,.mail-queue__side-card textarea.settings-input{font-size:13px;padding:6px 8px}.mail-queue__pet-link{color:#0f766e;font-weight:650;text-decoration:none}.mail-queue__pet-link:hover{text-decoration:underline}.mail-queue__field-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:8px}.mail-queue__inactive{display:flex;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mail-queue__hits{list-style:none;padding:0;margin:0 0 12px}@media(max-width:900px){.mail-queue__synopsis,.mail-queue__detail{grid-template-columns:1fr}.mail-queue__badges{justify-content:flex-start}}.store-ops__stats{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 4px}.store-ops__stat{min-width:160px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.store-ops__stat strong{display:block;font-size:22px;color:#134e4a}.store-ops__stat span{color:#64748b;font-size:13px}.store-ops__stat-go{color:#166534}.store-ops__row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.store-ops__amount{font-size:22px;font-weight:700;color:#0f172a;white-space:nowrap}.autoship-list__head,.autoship-list__row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(140px,1.1fr) minmax(110px,.9fr) minmax(200px,1.8fr) minmax(100px,.8fr) minmax(220px,auto);gap:12px 16px;align-items:center}.autoship-list__head{padding:0 14px 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.autoship-list__card .autoship-list__row{padding:14px 16px}.autoship-list__primary{font-weight:600;color:#134e4a}.autoship-list__item{font-weight:700;color:#134e4a;line-height:1.35}.autoship-list__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.autoship-edit__row{display:flex;gap:12px;flex-wrap:wrap}.autoship-edit__row>.settings-label{flex:1;min-width:120px}.edit-autoship-list-modal{max-width:520px}.edit-autoship-list-modal__body{padding:20px 24px 8px!important}.edit-autoship-list-modal__context{padding:12px 14px;margin-bottom:14px;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4}.edit-autoship-list-modal__context-main{font-weight:600;color:#134e4a;line-height:1.4}.edit-autoship-list-modal__dot{margin:0 6px;color:#5eead4;font-weight:400}.edit-autoship-list-modal__context-meta{margin-top:4px;font-size:13px;color:#64748b}.edit-autoship-list-modal__note{margin:0 0 18px!important;font-size:13px;line-height:1.45}.edit-autoship-list-modal__form{display:grid;gap:14px}.edit-autoship-list-modal__form .settings-label{margin:0}.edit-autoship-list-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 24px;border-top:1px solid var(--border, #e2e8f0);background:#fafafa;border-radius:0 0 16px 16px}.edit-autoship-list-modal .settings-modal-header{padding:18px 24px}@media(max-width:960px){.autoship-list__head{display:none}.autoship-list__row{grid-template-columns:1fr;align-items:start}.autoship-list__actions{justify-content:flex-start}}.store-ops__amount.is-recovered{color:#166534}.vayd-store{min-height:100vh;background:radial-gradient(1000px 600px at 20% -10%,#ecfff8 0%,transparent 60%),#f6fbf9;color:#103b2e;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif}.vayd-store h1,.vayd-store h2,.vayd-store h3,.vayd-store__card h3,.vayd-store__cart-head h1,.vayd-store__pdp-info h1{font-family:Libre Baskerville,Times New Roman,serif;color:#103b2e}.vayd-store h1{font-size:28px;font-weight:700;margin:0 0 16px}.vayd-store h2{font-size:20px;font-weight:700}.vayd-store a{color:#0f766e}.vayd-store__account-btn{position:fixed;top:16px;right:16px;z-index:1001;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000001a}.vayd-store__account-btn svg{width:24px;height:24px;stroke:#111827}.vayd-store__account-overlay{position:fixed;inset:0;z-index:999}.vayd-store__account-menu{position:fixed;top:68px;right:16px;z-index:1000;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden}.vayd-store__account-menu a,.vayd-store__account-menu button{display:block;width:100%;padding:12px 16px;border:0;background:none;color:#374151;font:inherit;font-weight:600;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.vayd-store__account-menu a:hover,.vayd-store__account-menu button:hover{background:#f3f4f6}@media(max-width:768px){.vayd-store__account-btn{top:env(safe-area-inset-top,0px)}.vayd-store__account-menu{top:calc(env(safe-area-inset-top,0px) + 52px)}}.vayd-store__hero{max-width:1120px;margin:0 auto;padding:20px 16px 8px;display:flex;flex-direction:column;align-items:center;gap:12px}.vayd-store__nav{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-right:56px}.vayd-store__nav a{color:#0f766e;text-decoration:none;font-weight:600;font-size:14px}.vayd-store__nav a:hover{text-decoration:underline}.vayd-store__nav-cart{padding:8px 16px;background:#ecfff8;border:1px solid #0f766e;border-radius:10px;box-shadow:0 0 16px #0f766e47}.vayd-store__nav-cart:hover{text-decoration:none!important;filter:brightness(1.03)}.vayd-store__logo{display:block;text-decoration:none}.vayd-store__logo img{display:block;width:min(320px,60vw);max-width:360px;height:auto;mix-blend-mode:multiply}.vayd-store__wrap{max-width:1120px;margin:0 auto;padding:8px 16px 96px}.vayd-store__note{background:#ecfff8;border:1px solid #0f766e;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:14px;line-height:1.45;color:#0f4c3a}.vayd-store__search{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #d7e5df;background:#fff;font-size:16px;margin-bottom:14px}.vayd-store__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.vayd-store__chips--sub{margin-top:-10px;padding:10px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px}.vayd-store__chip{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:12px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#103b2e}.vayd-store__chip.is-on{background:#0f766e;color:#fff;border-color:transparent}.vayd-store__chip--throb{display:inline-flex;align-items:center;gap:8px}.vayd-store__chip--throb:not(.is-on){animation:vayd-store-throb 1.7s ease-in-out infinite}.vayd-store__chip-tag{font-size:11px;font-weight:700;letter-spacing:.01em;padding:2px 7px;border-radius:999px;background:#0f766e1f;color:#0f766e}.vayd-store__chip--throb.is-on .vayd-store__chip-tag{background:#fff3;color:#fff}@keyframes vayd-store-throb{0%,to{transform:scale(1);box-shadow:0 0 #0f766e59}50%{transform:scale(1.045);box-shadow:0 0 0 7px #0f766e00}}.vayd-store__stepper{display:inline-flex;align-items:stretch;width:auto;border:1px solid #d7e5df;border-radius:10px;overflow:hidden;background:#fff}.vayd-store__stepper button{width:40px;border:0;background:#ecfff8;font-size:22px;line-height:1;cursor:pointer;color:#103b2e}.vayd-store__stepper button:hover{background:#d9f6ee}.vayd-store__stepper input{width:56px;margin:0;border:0;border-left:1px solid #e5e0d8;border-right:1px solid #e5e0d8;border-radius:0;text-align:center;font-size:16px;padding:8px 4px;appearance:textfield;-moz-appearance:textfield}.vayd-store__stepper input::-webkit-outer-spin-button,.vayd-store__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vayd-store__price-was{display:inline-block;margin-right:10px;color:#9aa3a0;font-weight:600;font-size:.62em;text-decoration:line-through}.vayd-store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.vayd-store a.vayd-store__card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;text-decoration:none;color:#103b2e;display:flex;flex-direction:column}.vayd-store__card-media{position:relative}.vayd-store__card img{width:100%;height:180px;object-fit:cover;background:#eef6f2}.vayd-store__sale-banner{position:absolute;top:14px;left:0;z-index:1;background:#b45309;color:#fff;font-weight:800;letter-spacing:.08em;font-size:13px;padding:6px 14px 6px 12px;box-shadow:0 2px 8px #b4530959}.vayd-store__sale-ends{margin:-8px 0 12px;font-size:13px;font-weight:600;color:#b45309}.vayd-store__card-body{padding:12px 14px 16px}.vayd-store__card h3{margin:0 0 6px;font-size:16px;font-weight:700}.vayd-store__price{font-weight:700;color:#0f766e}.vayd-store__card .vayd-store__price-was{font-size:13px;margin-right:6px}.vayd-store a.vayd-store__card:hover{text-decoration:none;border-color:#0f766e59}.vayd-store__badge{display:inline-block;font-size:11px;font-weight:700;background:#ecfff8;color:#0f766e;padding:3px 8px;border-radius:999px;margin:6px 6px 0 0}.vayd-store__badge--on{background:#0f766e;color:#fff}.vayd-store__pdp{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:12px 40px;align-items:start}.vayd-store__pdp-nav{grid-column:1 / -1;text-decoration:none;font-weight:600;margin-bottom:4px}.vayd-store__pdp-media{position:sticky;top:16px}.vayd-store__pdp-media .vayd-store__sale-banner{top:18px}.vayd-store__pdp-media img,.vayd-store__pdp-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06)}.vayd-store__pdp-placeholder{background:#eef6f2}.vayd-store__pdp-info h1{margin:0 0 10px;line-height:1.2}.vayd-store__pdp-info .vayd-store__price{font-size:28px;margin:0 0 14px}.vayd-store__pdp-desc{font-size:15px;line-height:1.55;margin:0 0 12px}.vayd-store__pdp-desc a{color:#0f766e;text-decoration:underline}.vayd-store__pdp-desc p{margin:0 0 .7em}.vayd-store__pdp-desc ul,.vayd-store__pdp-desc ol{margin:0 0 .8em;padding-left:1.25em}@media(max-width:800px){.vayd-store__pdp{grid-template-columns:1fr}.vayd-store__pdp-media{position:static}}.vayd-store__cart-float{position:fixed;top:50%;right:20px;z-index:80;transform:translateY(-50%)}.vayd-store__cart-float-btn{position:relative;display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;padding:0;border:0;background:#0f766e;color:#fff;border-radius:999px;cursor:pointer;box-shadow:0 10px 28px #0f766e59;transition:transform .18s ease,box-shadow .18s ease}.vayd-store__cart-float-btn svg{width:26px;height:26px}.vayd-store__cart-float-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f766e73;text-decoration:none}.vayd-store__cart-float-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f766e;border:2px solid #0f766e;border-radius:999px;font-weight:700;font-size:12px;line-height:1}.vayd-store__cart-float-panel{position:absolute;right:0;bottom:100%;width:min(300px,calc(100vw - 32px));background:#fff;color:#103b2e;border-radius:14px;padding:14px 14px 12px;margin-bottom:12px;box-shadow:0 12px 32px #00000029;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.vayd-store__cart-float.is-open .vayd-store__cart-float-panel{opacity:1;pointer-events:auto;transform:none}.vayd-store__cart-float-title{font-weight:700;font-size:13px;margin-bottom:8px}.vayd-store__cart-float-panel ul{list-style:none;margin:0;padding:0}.vayd-store__cart-float-panel li{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.35;padding:6px 0;border-bottom:1px solid #e4efe9}.vayd-store__cart-float-panel li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vayd-store__cart-float-more{margin:8px 0 0;font-size:12px;color:#6b7280}.vayd-store__cart-float-total{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px;font-size:14px}.vayd-store__cart-float-panel .primary{display:block;text-align:center;text-decoration:none;background:#0f766e;color:#fff;border-radius:10px;padding:10px 16px;font-weight:600}@keyframes vayd-store-cart-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.vayd-store__cart-float.is-pop .vayd-store__cart-float-btn{animation:vayd-store-cart-pop .35s ease}.vayd-store__option{margin:16px 0 8px}.vayd-store__option-label{font-size:14px;font-weight:600;margin-bottom:8px}.vayd-store__custom-freq{display:flex;align-items:center;gap:8px;margin:10px 0 0}.vayd-store__custom-freq input,.vayd-store__custom-freq select{width:auto;max-width:120px}.vayd-store__autoship-note{margin:8px 0 0;font-size:13px;color:#0f766e}.vayd-store__rebate-promo{position:relative;overflow:hidden;margin:14px 0 4px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#ecfff8,#fff7ed);border:1px solid rgba(15,118,110,.18);color:#0f766e;font-weight:700;font-size:15px;line-height:1.35}.vayd-store__rebate-promo p{margin:0}.vayd-store__rebate-burst{pointer-events:none;position:absolute;inset:-20px}.vayd-store__rebate-burst-pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4);background:#0f766e;color:#fff;border-radius:999px;padding:8px 14px;font-size:16px;white-space:nowrap;animation:vayd-store-rebate-pop 1.8s ease-out forwards;box-shadow:0 10px 24px #0f766e47}.vayd-store__rebate-burst-bit{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;background:hsl(var(--hue, 160) 80% 50%);animation:vayd-store-rebate-bit 1.6s ease-out forwards;transform:rotate(calc(var(--bit, 0) * 20deg)) translateY(0)}@keyframes vayd-store-rebate-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-58%) scale(1.15) rotate(3deg)}40%{opacity:1;transform:translate(-50%,-62%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-80%) scale(.9) rotate(0)}}@keyframes vayd-store-rebate-bit{0%{opacity:1;transform:rotate(calc(var(--bit, 0) * 20deg)) translateY(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:rotate(calc(var(--bit, 0) * 20deg)) translateY(-72px) scale(1.15)}}.vayd-store__autoship-note--checkout{margin:12px 0 0;line-height:1.45}.vayd-store__price-note{font-weight:500;color:#4b5563;font-size:15px}.vayd-store__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vayd-store button.primary,.vayd-store .primary{background:#0f766e;color:#fff;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600}.vayd-store button.ghost{background:#ecfff8;border:1px solid #0f766e;color:#0f766e;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600}.vayd-store label{display:block;margin:10px 0;font-size:14px}.vayd-store input,.vayd-store select,.vayd-store textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d7e5df;margin-top:4px}.vayd-store .vayd-store__stepper input{width:56px;margin-top:0;padding:8px 4px}.vayd-store .vayd-store__custom-freq input,.vayd-store .vayd-store__custom-freq select{width:auto;max-width:120px;margin-top:0}.vayd-store__err{color:#9b1c1c}.vayd-store__cart{max-width:980px}.vayd-store__cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.vayd-store__cart-head h1{margin:0}.vayd-store__cart-head .ghost{text-decoration:none}.vayd-store__cart-purchase{margin-top:10px}.vayd-store__cart-purchase .vayd-store__chips{margin-bottom:8px}.vayd-store__card-copy{margin:10px 0 0;font-size:13px;line-height:1.45;color:#0f766e}.vayd-store__card-link{display:inline-block;margin:8px 0 0;padding:0;border:0;background:none;color:#0f766e;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.vayd-store__card-pay{display:flex;flex-direction:column;gap:8px;margin-top:14px}.vayd-store__card-pay label,.vayd-store__card-entry label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#374151}.vayd-store__card-label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:#374151}.vayd-store__card-select,.vayd-store__card-entry input{width:100%;box-sizing:border-box;border:1px solid #d7e5df;border-radius:8px;padding:9px 11px;font:inherit;font-weight:400;color:#103b2e;background:#fff}.vayd-store__card-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px}.vayd-store__card-pay label,.vayd-store__card-entry label{margin:0}.vayd-store__card-entry>:first-child,.vayd-store__card-entry>:nth-child(2),.vayd-store__card-entry .vayd-store__cart-wide,.vayd-store__card-entry .vayd-store__card-save,.vayd-store__card-entry .vayd-store__card-link,.vayd-store__card-entry .vayd-store__note,.vayd-store__card-entry .vayd-store__err{grid-column:1 / -1}.vayd-store__card-box{background:#fff;border:1px solid #d7e5df;border-radius:8px;padding:10px 12px}.vayd-store__card-save{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:500!important;line-height:1.4}.vayd-store .vayd-store__card-save input{width:auto;margin-top:2px}.vayd-store__place{display:block;width:100%;margin-top:22px}.vayd-store__cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;margin:18px 0 24px}.vayd-store__cart-table th,.vayd-store__cart-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #e4efe9;vertical-align:top}.vayd-store__cart-table th{font-size:13px;color:#6b7280}.vayd-store__cart-item{display:flex;gap:12px;align-items:flex-start}.vayd-store__cart-item img,.vayd-store__cart-ph{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#eef6f2;flex:0 0 72px}.vayd-store__cart-meta{font-size:13px;color:#6b7280;margin-top:4px}.vayd-store__cart-tagalong td{color:#475569}.vayd-store__cart-tagalong .vayd-store__cart-item{padding-left:8px}.vayd-store__cart-pets{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;background:#f6fbf9;border:1px solid #e4efe9;border-radius:12px;font-size:13px}.vayd-store__cart-pets-label{font-weight:700;color:#0f766e}.vayd-store__cart-pets-list{display:flex;flex-wrap:wrap;gap:8px}.vayd-store__cart-pets label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:1px solid #d7e5df;border-radius:10px;background:#fff;font-weight:600;white-space:nowrap;cursor:pointer}.vayd-store__cart-pets label.is-on{border-color:#0f766e;background:#ecfff8;color:#0f766e}.vayd-store__cart-pets input{width:auto;margin:0;accent-color:#0f766e}.vayd-store__cart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:28px;align-items:start}.vayd-store__cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.vayd-store__cart-wide{grid-column:1 / -1;position:relative;z-index:3}.vayd-store .vayd-store__address-input{width:100%;max-width:none}.vayd-store__cart-summary{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px 18px 18px}.vayd-store__cart-summary table{width:100%}.vayd-store__cart-summary th{text-align:left;font-weight:500;color:#4b5563}.vayd-store__cart-summary td{text-align:right;padding:6px 0}.vayd-store__cart-grand th,.vayd-store__cart-grand td{font-size:18px;font-weight:700;color:#0f766e;padding-top:10px}.vayd-store__cart-coupon span{display:flex;gap:8px;align-items:center}.vayd-store__cart-coupon input{width:140px;margin-top:0}.vayd-store .vayd-store__cart-coupon input{width:140px}.vayd-store__autoship-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.vayd-store__autoship-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px 18px}.vayd-store__autoship-card h2{font-size:18px;margin:0 0 8px}.vayd-store__autoship-card p{margin:0 0 8px;font-size:14px;color:#4b5563}.vayd-store__autoship-pet{margin:-2px 0 10px;font-size:17px;font-weight:700;color:#0f766e}@media(max-width:800px){.vayd-store__cart-grid,.vayd-store__cart-fields,.vayd-store__card-entry{grid-template-columns:1fr}.vayd-store__nav{justify-content:center;flex-wrap:wrap;gap:12px}}.client-comms__heading{margin:0 0 8px;font-size:12px;font-weight:700;color:#475569}.client-comms__err{margin:0;color:#b91c1c;font-size:13px}.client-comms__list{list-style:none;margin:0;padding:0;max-height:min(420px,50vh);overflow:auto}.client-comms__item{border-bottom:1px solid #f3eee6}.client-comms__item:last-child{border-bottom:none}.client-comms__row{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:8px 2px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}.client-comms__row:hover{background:#faf8f5}.client-comms__row svg{flex-shrink:0;margin-top:2px;color:#78716c}.client-comms__main{min-width:0;display:flex;flex-direction:column;gap:2px}.client-comms__type{font-size:12px;font-weight:700;color:#44403c}.client-comms__preview{font-size:13px;color:#1c1917;line-height:1.35}.client-comms__meta{font-size:12px;color:#78716c}.client-comms__body{padding:0 2px 12px 25px}.client-comms__routing{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 10px}.client-comms__routing dt{margin:0;font-size:12px;font-weight:700;color:#78716c}.client-comms__routing dd{margin:0;font-size:12.5px;color:#1c1917}.client-comms__subject{margin:0 0 8px;font-size:13px;font-weight:600;color:#44403c}.client-comms__text{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.45;color:#1c1917}.client-comms__html{font-size:13px;line-height:1.45;color:#1c1917}.client-comms__html table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.client-comms__html th,.client-comms__html td{padding:6px 8px;border-bottom:1px solid #e7e5e4;text-align:left;vertical-align:top}.client-comms__html th{color:#78716c;font-weight:700}.client-reach-menu-layer{position:fixed;inset:0;z-index:10020}.client-reach-menu-layer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:transparent;cursor:default}.client-reach-menu{position:fixed;z-index:1;width:260px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 36px #0f172a2e}.client-reach-menu__num{margin:0 8px 6px;font-size:12px;font-weight:700;color:#64748b}.client-reach-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#0f172a;font:inherit;font-size:14px;text-align:left;cursor:pointer}.client-reach-menu button:hover{background:#f1f5f9}.client-reach-overlay{z-index:10010;align-items:flex-start;overflow:auto}.client-reach-sms,.client-reach-call{width:min(640px,100%);max-height:min(88vh,820px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-reach-call__body,.client-reach-sms__hint{margin:0 0 10px;font-size:13px;line-height:1.45;color:#475569}.client-reach-sms__switch{display:inline-block;margin:0 0 12px;padding:0;border:none;background:none;color:var(--pims-accent, #2563eb);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.client-reach-sms__switch:hover{text-decoration:underline}.client-reach-sms__phones{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.client-reach-sms__phones-label{width:100%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.client-reach-sms__warn{margin:0 0 12px;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45}.client-reach-sms__error{margin:0 0 10px;color:#b91c1c;font-size:13px}.client-reach-sms__history{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.client-reach-sms__line{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.client-reach-sms__quo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;background:#f8fafc;text-align:left;cursor:pointer;font:inherit}.client-reach-sms__quo:hover{background:#eef2f7}.client-reach-sms__quo-main{display:inline-flex;align-items:center;gap:6px}.client-reach-sms__quo strong{font-size:14px;color:#0f172a}.client-reach-sms__line:has(.client-reach-sms__bubble) .client-reach-sms__quo{border-bottom:1px solid #e2e8f0}.client-reach-sms__quo span{font-size:13px;color:#475569}.client-reach-sms__quo em{font-size:12px;font-style:normal;color:#94a3b8}.client-reach-sms__line .client-reach-sms__bubble{margin:8px}.client-reach-sms__bubble{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:14px;cursor:pointer}.client-reach-sms__bubble.is-in{background:#f0fdf4;border-color:#bbf7d0}.client-reach-sms__bubble input{margin-top:3px}.client-reach-sms__meta{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.client-reach-sms__body{display:block;white-space:pre-wrap;color:#0f172a}.client-reach-sms__emr{margin:0 0 14px;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:10px}.client-reach-sms__emr legend{padding:0 4px;font-size:13px;font-weight:700}.client-reach-sms__emr p{margin:0 0 8px;font-size:13px;color:#64748b}.client-reach-sms__pets{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px}.client-reach-sms__pets label,.client-reach-sms__inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.client-reach-sms__inline{display:flex;margin:0 0 8px}.client-reach-sms__from-select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:14px}.client-reach-sms__field{display:block;margin:0 0 10px}.client-reach-sms__field span{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.client-reach-sms__field textarea{width:100%;box-sizing:border-box;min-height:88px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:14px;resize:vertical}.pims-detail__reach-link{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pims-detail__reach-link:hover{color:var(--pims-accent, #2563eb);text-decoration:underline}.client-reach-kind{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.pims-detail{--pims-ink: #0f172a;--pims-ink-soft: #475569;--pims-muted: #64748b;--pims-line: #e2e8f0;--pims-line-soft: #f1f5f9;--pims-accent: #2563eb;padding:0 0 40px}.pims-detail__back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;margin:0 0 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--pims-accent);cursor:pointer}.pims-detail__back:hover{text-decoration:underline}.pims-detail__header{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--pims-line)}.pims-detail__avatar{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;overflow:hidden}.pims-detail__avatar--img{border:1px solid var(--pims-line);background:var(--pims-line-soft);padding:0}.pims-detail__avatar--img img{display:block;width:100%;height:100%;object-fit:cover}.pims-detail__avatar--btn{appearance:none;border:0;padding:0;cursor:pointer;font:inherit}.pims-detail__avatar--btn:hover{outline:2px solid #93c5fd;outline-offset:2px}.pims-detail__avatar--btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pims-detail__header-main{flex:1;min-width:0}.pims-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pims-detail__title{margin:0;font-size:24px;font-weight:700;line-height:1.15;color:var(--pims-ink)}.pims-detail__signalment{margin:6px 0 0;font-size:14px;color:var(--pims-ink-soft);line-height:1.5}.pims-detail__signalment strong{color:var(--pims-ink);font-weight:600}.pims-detail__reach{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:14px;color:var(--pims-ink-soft)}.pims-detail__reach li{display:inline-flex;align-items:center;gap:7px;min-width:0}.pims-detail__reach svg{flex-shrink:0;color:var(--pims-muted)}.pims-detail__reach a{color:var(--pims-ink-soft);text-decoration:none}.pims-detail__reach a:hover,.pims-detail__reach .pims-detail__reach-link:hover{color:var(--pims-accent);text-decoration:underline}.pims-detail__header-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pims-detail__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.pims-detail__header{flex-wrap:wrap}.pims-detail__header-side{align-items:flex-start;width:100%}.pims-detail__header-actions{justify-content:flex-start}}.pims-detail__stat{text-align:right;line-height:1.1}.pims-detail__stat-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pims-muted)}.pims-detail__stat-value{display:block;margin-top:3px;font-size:22px;font-weight:700;color:var(--pims-ink);font-variant-numeric:tabular-nums}.pims-detail__stat-value--owed{color:#b91c1c}.pims-detail__stat-value--credit{color:#15803d}@media(max-width:760px){.pims-detail__stat{text-align:left}}.pims-detail__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pims-detail__badge--ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pims-detail__badge--danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.pims-detail__badge--warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.pims-detail__badge--info,.pims-detail__badge--male{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.pims-detail__badge--female{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.pims-detail__badge--muted{background:#f1f5f9;border-color:var(--pims-line);color:var(--pims-ink-soft)}.pims-detail__badge[title]{cursor:help}.pims-detail__alert{display:flex;gap:12px;padding:13px 16px;margin-bottom:20px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;background:#fef2f2;color:#7f1d1d;font-size:14px;line-height:1.5}.pims-detail__alert-icon{flex-shrink:0;display:flex;color:#dc2626;padding-top:1px}.pims-detail__alert-body{min-width:0;white-space:pre-wrap}.pims-detail__columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px}@media(max-width:1100px){.pims-detail__columns{grid-template-columns:1fr}}.pims-detail__col{display:flex;flex-direction:column;gap:16px;min-width:0}.pims-detail__card{border:1px solid var(--pims-line);border-radius:12px;background:#fff;overflow:hidden}.pims-detail__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pims-line);background:#fafbfc}.pims-detail__card-title{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:700;color:var(--pims-ink)}.pims-detail__card-icon{display:flex;color:var(--pims-muted)}.pims-detail__card-actions{display:flex;align-items:center;gap:8px}.pims-detail__card-body{padding:16px}.pims-detail__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--pims-line-soft);color:var(--pims-ink-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pims-detail__collapse-toggle{display:flex;align-items:center;gap:9px;border:none;background:none;padding:0;font-family:inherit;font-size:14px;font-weight:700;color:var(--pims-ink);cursor:pointer}.pims-detail__collapse-toggle svg{color:var(--pims-muted)}.pims-detail__facts{display:grid;gap:14px 20px;margin:0}.pims-detail__facts--1{grid-template-columns:1fr}.pims-detail__facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pims-detail__facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.pims-detail__facts--2,.pims-detail__facts--3{grid-template-columns:1fr}}.pims-detail__fact{min-width:0}.pims-detail__fact--full{grid-column:1 / -1}.pims-detail__fact dt{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pims-muted)}.pims-detail__fact dd{margin:0;font-size:14px;color:var(--pims-ink);line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap}.pims-detail__fact-empty{color:#cbd5e1!important}.pims-detail__field-grid{display:grid;gap:14px 16px}.pims-detail__field-grid--1{grid-template-columns:1fr}.pims-detail__field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pims-detail__field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.pims-detail__field-grid--2,.pims-detail__field-grid--3{grid-template-columns:1fr}}.pims-detail__field{display:flex;flex-direction:column;min-width:0}.pims-detail__field--full{grid-column:1 / -1}.pims-detail__field-label{margin-bottom:5px;font-size:12px;font-weight:600;color:var(--pims-ink-soft)}.pims-detail__check{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;color:var(--pims-ink)}.pims-detail__check input{width:16px;height:16px;accent-color:#2563eb}.pims-detail__field-hint{margin:5px 0 0;font-size:12px;color:var(--pims-muted);line-height:1.45}.pims-detail__textarea{min-height:84px;resize:vertical;font-family:inherit}.pims-detail__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--pims-line-soft)}.pims-detail__form-error{margin:0 0 14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.pims-detail__btn-primary,.pims-detail__btn-secondary,.pims-detail__btn-quiet,.pims-detail__btn-danger{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pims-detail__btn-primary{padding:8px 16px;border:1px solid var(--pims-accent);background:var(--pims-accent);color:#fff}.pims-detail__btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.pims-detail__btn-secondary{padding:8px 16px;border:1px solid #cbd5e1;background:#fff;color:#334155}.pims-detail__btn-secondary:hover:not(:disabled){background:#f8fafc}.pims-detail__btn-secondary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pims-detail__photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pims-detail__btn-quiet{padding:5px 10px;border:1px solid var(--pims-line);background:#fff;color:#1e40af}.pims-detail__btn-quiet:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.pims-detail__btn-danger{padding:8px 14px;border:1px solid #fecaca;background:#fff;color:#b91c1c}.pims-detail__btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.pims-detail__btn-primary:disabled,.pims-detail__btn-secondary:disabled,.pims-detail__btn-quiet:disabled,.pims-detail__btn-danger:disabled{opacity:.55;cursor:not-allowed}.pims-detail__link{border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--pims-accent);text-decoration:none;cursor:pointer}.pims-detail__link:hover{text-decoration:underline}.pims-detail__tech-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;border:none;background:#fafbfc;font-family:inherit;font-size:13px;font-weight:600;color:var(--pims-ink-soft);text-align:left;cursor:pointer}.pims-detail__tech-toggle:hover{background:var(--pims-line-soft);color:var(--pims-ink)}.pims-detail__tech-toggle-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0}.pims-detail__tech-summary{font-size:12px;font-weight:550;color:var(--pims-muted)}.pims-detail__tech .pims-detail__card-body{border-top:1px solid var(--pims-line)}.pims-detail__tech-note{margin-bottom:16px}.pims-detail__tech-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}@media(max-width:720px){.pims-detail__tech-groups{grid-template-columns:1fr}}.pims-detail__tech-group{min-width:0;padding:12px 14px;border:1px solid var(--pims-line);border-radius:10px;background:#fff}.pims-detail__tech-group-title{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.02em;color:#334155}.pims-detail__tech-group .pims-detail__facts{margin:0}.pims-detail__tech .pims-detail__fact dt{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#64748b}.pims-detail__tech .pims-detail__fact dd{font-size:13.5px;font-variant-numeric:tabular-nums}.pims-detail__muted{margin:0;font-size:13px;color:var(--pims-muted);line-height:1.5}.pims-detail__loading,.pims-detail__error{padding:24px;font-size:15px;color:var(--pims-muted)}.pims-detail__error{border-radius:10px;background:#fef2f2;color:#b91c1c}.pims-detail__banner-error{margin:0 0 16px;padding:11px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.pmp{min-width:0}.pmp h3,.pmp h4,.pmp .pims-detail__card-title{margin:0;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.pmp-muted{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.pmp-head-plan{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-strong)}.pmp-head-inactive{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #fecaca;background:#fef2f2;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.pmp-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pmp-empty__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pmp-empty--inactive{align-items:center;flex-direction:row}.pmp-empty--inactive .pmp-inactive-banner{flex:1 1 220px}.pmp-inactive-banner{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;font-size:13px;line-height:1.45;color:#7f1d1d}.pmp-inactive-banner strong{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pmp-inactive-details-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:none;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.pmp-inactive-details-toggle:hover{color:var(--text)}.pmp-summary--inactive{border-color:#fecaca;background:snow;opacity:.92}.pmp-summary{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.pmp-summary__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.pmp-summary__plan{font-size:17px!important}.pmp-summary__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pmp-summary__actions{display:flex;flex-wrap:wrap;gap:8px}.pmp-btn-change{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--accent-strong);border-radius:8px;background:var(--accent);font:inherit;font-size:13px;font-weight:700;color:var(--surface);cursor:pointer}.pmp-btn-change:hover:not(:disabled){background:var(--accent-strong)}.pmp-btn-change:disabled{opacity:.5;cursor:not-allowed}.pmp .pims-detail__card,.pmp-summary{margin-top:12px}.pmp-meter{display:flex;align-items:center;gap:8px;min-width:140px;margin-top:5px}.pmp-meter__track{position:relative;flex:1 1 80px;max-width:120px;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.pmp-meter__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent)}.pmp-meter__track--spent .pmp-meter__fill{background:var(--warning)}.pmp-meter__label{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pmp-meter__label--spent{color:var(--warning)}.pmp-groups{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pmp-group{padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pmp-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pmp-group__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pmp-group__mode{padding:2px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--pill);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.pmp-group__mode--all{border-color:var(--border);background:var(--bg);color:var(--muted)}.pmp-group__explain{margin:6px 0 0;font-size:12px;color:var(--muted)}.pmp-group--choice{border-color:var(--accent);border-left-width:3px;background:linear-gradient(180deg,var(--pill),var(--surface) 90px)}.pmp-benefits{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.pmp-benefits--removed{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.pmp-group--choice .pmp-benefits{position:relative;padding-left:20px}.pmp-group--choice .pmp-benefits:before{content:"";position:absolute;top:14px;bottom:14px;left:5px;width:2px;border-radius:2px;background:var(--accent)}.pmp-benefit{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 0;min-width:0}.pmp-benefit+.pmp-benefit{border-top:1px solid var(--border)}.pmp-group--choice .pmp-benefit+.pmp-benefit{border-top:none}.pmp-benefit__alt-dot{position:absolute;top:15px;left:-20px;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.pmp-benefit__main{flex:1 1 auto;min-width:0}.pmp-benefit__head{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.pmp-benefit__name{font-size:13.5px;font-weight:650;color:var(--text)}.pmp-benefit__code{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pmp-benefit__sub,.pmp-benefit__audit{margin:4px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.pmp-benefit__audit strong{color:var(--text);font-weight:650}.pmp-benefit--custom .pmp-benefit__name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.pmp-benefit--removed .pmp-benefit__name{text-decoration:line-through;color:var(--muted)}.pmp-benefit--removed{opacity:.75}.pmp-benefit__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.pmp-benefit--editing{display:block}.pmp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.pmp-icon-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.pmp-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pmp-or{display:flex;align-items:center;gap:8px;padding:2px 0;-webkit-user-select:none;user-select:none}.pmp-or:before,.pmp-or:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.pmp-or span{flex:0 0 auto;padding:1px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent-strong)}.pmp-coverage{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:11px;font-weight:650;color:var(--muted);white-space:nowrap}.pmp-coverage--included{border-color:var(--accent);background:var(--pill);color:var(--accent-strong)}.pmp-coverage--copay,.pmp-coverage--percent-off{border-color:var(--warning);color:var(--warning)}.pmp-plans{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pmp-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pmp-plan:hover{border-color:var(--accent)}.pmp-plan__main{display:flex;flex-direction:column;gap:2px;min-width:0}.pmp-plan__name{font-size:14px;font-weight:700;color:var(--text)}.pmp-plan__meta{font-size:12px;color:var(--muted)}.pmp-plan__blurb{font-size:12px;color:var(--muted);max-width:52ch}.pmp-change__lede{margin-bottom:10px}.pmp-change__opts{display:flex;flex-direction:column;gap:10px}.pmp-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.45;cursor:pointer}.pmp-check input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent-strong)}.pmp-check strong{color:var(--text)}.pmp-form--inline{width:100%;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--bg)}.pmp-form__title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text)}.pmp-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}@media(max-width:720px){.pmp-form__grid{grid-template-columns:1fr}}.pmp-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pmp-field--full{grid-column:1 / -1}.pmp-field--inline{flex-direction:row;align-items:center;gap:8px;max-width:260px}.pmp-field__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pmp-field__hint{font-size:11.5px;color:var(--muted);line-height:1.4}.pmp-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:13px;color:var(--text)}.pmp-input:focus{outline:none;border-color:var(--accent)}.pmp-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pmp-cancel{scroll-margin-top:16px}.pmp-owner-sees{margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px}.pmp-cancel-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.pmp-cancel-totals div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.pmp-cancel-totals span{font-size:11px;color:var(--muted)}.pmp-cancel-totals strong{font-size:15px}.pmp-cancel-lines{margin:0 0 10px;padding:0 0 0 18px;font-size:12.5px;color:var(--muted)}.pmp-input[rows]{resize:vertical;min-height:4.5rem}.pmp-form__error{margin:10px 0 0;padding:8px 10px;border:1px solid var(--error);border-radius:8px;font-size:12.5px;color:var(--error)}.pmp-audit{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.pmp-audit__toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.pmp-audit__toggle:hover{color:var(--accent-strong)}.pmp-audit__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.pmp-audit__entry{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--border)}.pmp-audit__summary{font-size:12.5px;color:var(--text)}.pmp-audit__meta{font-size:11px;color:var(--muted)}.pims-breed{position:relative}.pims-breed__list{position:absolute;top:100%;left:0;right:0;z-index:40;margin:4px 0 0;padding:0;list-style:none;max-height:208px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a24}.pims-breed__option{display:block;width:100%;padding:8px 11px;border:none;background:none;text-align:left;font-family:inherit;font-size:14px;color:#0f172a;cursor:pointer}.pims-breed__option:hover{background:#eff6ff}.task-reassign-modal__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:80;overflow-y:auto}.task-reassign-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:22px 22px 20px;box-shadow:0 25px 50px -12px #00000040}.task-reassign-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.task-reassign-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.task-reassign-modal__close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.task-reassign-modal__close:hover{background:#e2e8f0}.task-reassign-modal__task-title{margin:0 0 14px;font-size:14px;color:#334155;font-weight:600}.task-reassign-modal__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.task-reassign-modal__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.task-reassign-modal__field>span{font-size:12px;font-weight:600;color:#64748b}.task-reassign-modal__field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.task-reassign-modal__actions{display:flex;justify-content:flex-end;gap:10px}.task-reassign-modal__actions button{border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:none}.task-reassign-modal__cancel{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1!important}.task-reassign-modal__submit{background:#2563eb;color:#fff}.task-reassign-modal__submit:disabled,.task-reassign-modal__cancel:disabled{opacity:.55;cursor:not-allowed}.pims-task-detail{padding:20px 24px 48px;background:#fff;min-height:320px;max-width:900px}.pims-task-detail--loading{display:flex;align-items:center;gap:12px;color:#64748b}.pims-task-detail__spinner{animation:pims-task-spin .9s linear infinite}@keyframes pims-task-spin{to{transform:rotate(360deg)}}.pims-task-detail__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pims-task-detail__back{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#2563eb;font-size:15px;font-weight:600;cursor:pointer;padding:6px 0}.pims-task-detail__back:hover{text-decoration:underline}.pims-task-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pims-task-detail__badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;padding:4px 10px;border-radius:999px}.pims-task-detail__btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:none}.pims-task-detail__btn:disabled{opacity:.55;cursor:not-allowed}.pims-task-detail__btn--primary{background:#2563eb;color:#fff}.pims-task-detail__btn--primary:hover:not(:disabled){background:#1d4ed8}.pims-task-detail__btn--secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.pims-task-detail__btn--secondary:hover:not(:disabled){background:#e2e8f0}.pims-task-detail__hint{font-size:14px;color:#64748b;margin:0 0 16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pims-task-detail__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.pims-task-detail__head{margin-bottom:24px}.pims-task-detail__title{margin:0 0 10px;font-size:26px;font-weight:700;color:#0f172a;line-height:1.25}.pims-task-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pims-task-detail__status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px}.pims-task-detail__status--open{background:#ecfdf5;color:#047857}.pims-task-detail__status--assigned{background:#eff6ff;color:#1d4ed8}.pims-task-detail__status--approval-pending{background:#ccfbf1;color:#0f766e}.pims-task-mail{margin:0 0 28px;padding:16px;border:1px solid #99f6e4;border-radius:12px;background:#f0fdfa}.pims-task-mail__who{margin-bottom:14px}.pims-task-mail__client{margin:0 0 4px;font-size:15px;font-weight:700}.pims-task-mail__pets{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f766e;line-height:1.3}.pims-task-mail__meta{margin:0;font-size:13px;color:#64748b}.pims-task-mail__link{color:#0f766e;font-weight:700;text-decoration:underline}.pims-task-mail__group{margin-bottom:12px}.pims-task-mail__pet{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f766e}.pims-task-mail__line{border:1px solid #d1fae5;border-radius:10px;padding:12px;background:#fff;margin-bottom:10px}.pims-task-mail__line h4{margin:0 0 6px;font-size:15px}.pims-task-mail__line-meta{margin:0 0 4px;font-size:13px;color:#64748b}.pims-task-mail__script{margin:8px 0 0;padding:8px 10px;background:#ecfdf5;border-radius:8px;font-size:14px}.pims-task-mail__summary{margin:0 0 10px;padding:10px 12px;background:#fff;border-radius:10px;border:1px solid #99f6e4;font-size:14px;line-height:1.45}.pims-task-mail__summary strong{display:block;margin-bottom:6px}.pims-task-mail__summary-p{margin:0 0 8px;white-space:pre-wrap;color:#134e4a}.pims-task-mail__summary-prose.brief-prose,.pims-task-mail__summary-prose .brief-prose__p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#134e4a}.pims-task-mail__summary-prose .brief-cite{display:none}.pims-task-mail__refill{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;font-weight:700;color:#0f766e}.pims-task-mail__refill-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pims-task-mail__details-link{font-weight:600}.pims-task-mail__exp-chips{display:flex;gap:4px}.pims-task-mail__chip{padding:2px 6px;border:0;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:11px;font-weight:700;cursor:pointer}.pims-task-mail__chip.is-active{background:#0f766e;color:#fff}.pims-task-mail__refill input{max-width:120px}.pims-task-mail__refill input[type=date]{max-width:180px}.pims-task-mail__refill textarea{min-height:72px;resize:vertical;font-weight:500}.pims-task-mail__authorized{margin:8px 0 0;font-size:14px;font-weight:700;color:#0f766e}.pims-task-mail__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px}.pims-task-detail__status--done{background:#f1f5f9;color:#475569}.pims-task-detail__pill{font-size:13px;color:#64748b}.pims-task-detail__section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.pims-task-detail__section:last-child{border-bottom:none}.pims-task-detail__section--edit{background:#f8fafc;margin:0 -12px;padding:20px 12px 24px;border-radius:12px;border:1px solid #e2e8f0}.pims-task-detail__h2{margin:0 0 12px;font-size:16px;font-weight:700;color:#334155}.pims-task-detail__dl{margin:0;display:grid;gap:12px 24px}@media(min-width:560px){.pims-task-detail__dl{grid-template-columns:1fr 1fr}}.pims-task-detail__dl dt{font-size:12px;font-weight:600;color:#64748b;margin:0 0 4px}.pims-task-detail__dl dd{margin:0;font-size:15px;color:#0f172a;white-space:pre-wrap}.pims-task-detail__list{margin:0;padding-left:20px;color:#334155}.pims-task-detail__muted{margin:0;color:#94a3b8;font-size:14px}.pims-task-detail__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-detail__link:hover{text-decoration:underline}.pims-task-body__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-body__link:hover{text-decoration:underline}.pims-task-detail__forward-booking-link{margin:8px 0 0}.pims-task-detail__timeline{list-style:none;margin:0;padding:0}.pims-task-detail__timeline-item{position:relative;padding-left:22px;padding-bottom:16px}.pims-task-detail__timeline-item:last-child{padding-bottom:0}.pims-task-detail__timeline-item:before{content:"";position:absolute;left:5px;top:10px;bottom:-6px;width:2px;background:#e2e8f0}.pims-task-detail__timeline-item:last-child:before{display:none}.pims-task-detail__timeline-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.pims-task-detail__row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.pims-task-detail__row2{grid-template-columns:1fr}}.pims-task-detail__timeline-detail{font-size:13px;color:#475569;margin-top:2px}.pims-task-detail__timeline-title{font-weight:600;color:#0f172a;font-size:14px}.pims-task-detail__timeline-meta{font-size:13px;color:#64748b;margin-top:2px}.pims-task-detail__form{display:flex;flex-direction:column;gap:14px;max-width:560px}.pims-task-detail__form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pims-task-detail__field{display:flex;flex-direction:column;gap:6px}.pims-task-detail__field>span:first-child{font-size:12px;font-weight:600;color:#64748b}.pims-task-detail__field input,.pims-task-detail__field textarea,.pims-task-detail__field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-task-detail__multi{min-height:120px}.pims-task-detail__field-hint{font-size:12px;color:#94a3b8;margin:0}.pims-task-detail__checks{display:flex;flex-direction:column;gap:8px}.pims-task-detail__check{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.pims-task-detail__link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.pims-task-detail__link-row select,.pims-task-detail__link-row input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.pims-task-detail__icon-btn{border:none;background:transparent;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}.pims-task-detail__icon-btn:hover:not(:disabled){text-decoration:underline}.pims-callback-jot{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:14px 16px;background:#fff;border:1px solid #d5dbe4;border-radius:10px}.pims-callback-jot.is-done{flex-direction:row;align-items:center;gap:8px;border-color:#86efac;background:#f0fdf4;color:#15803d;font-weight:600;font-size:13px}.pims-callback-jot__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pims-callback-jot__head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700}.pims-callback-jot__controls{display:flex;gap:8px;flex-wrap:wrap}.pims-callback-jot__actions{display:flex;justify-content:flex-end}.pims-tasks{padding:20px 24px 40px;background:#fff;min-height:320px}.pims-tasks--detail{padding:0}.pims-tasks__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.pims-tasks__title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.pims-tasks__subtitle{margin:6px 0 0;font-size:15px;font-weight:600;color:#64748b}.pims-tasks__count--warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:12px}.pims-tasks__add{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer}.pims-tasks__add:hover{background:#1d4ed8}.pims-tasks__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:16px}.pims-tasks__tabs{display:flex;flex-wrap:wrap;gap:6px}.pims-tasks__tab{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.pims-tasks__tab:hover{background:#f8fafc}.pims-tasks__tab--selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pims-tasks__tab--assigned{color:#dc2626;border-color:#fca5a5}.pims-tasks__tab--assigned:hover{background:#fef2f2}.pims-tasks__tab--assigned.pims-tasks__tab--selected{background:#fef2f2;border-color:#f87171;color:#dc2626}.pims-tasks__tab--watching{color:#7c3aed;border-color:#c4b5fd}.pims-tasks__tab--watching:hover{background:#f5f3ff}.pims-tasks__tab--watching.pims-tasks__tab--selected{background:#f5f3ff;border-color:#a78bfa;color:#7c3aed}.pims-tasks__filter{display:flex;flex-direction:column;gap:4px;min-width:160px}.pims-tasks__filter span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background:#fff}.pims-tasks__count{margin:0 0 12px;font-size:14px;color:#64748b}.pims-tasks__error{color:#b91c1c;font-size:14px;margin:0 0 12px}.pims-tasks__board{display:flex;flex-direction:column;gap:28px}.pims-tasks__section-title{margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569}.pims-tasks__section-title--urgent{color:#b45309}.pims-tasks__cards{display:flex;flex-direction:column;gap:12px}.pims-tasks__empty{margin:0;padding:14px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;font-size:14px;color:#64748b}.pims-task-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px 14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pims-task-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pims-task-card__title{margin:0;font-size:16px;font-weight:700;color:#2563eb;text-decoration:underline;text-underline-offset:2px;line-height:1.35}.pims-task-card__title:hover{color:#1d4ed8}.pims-task-card__pill{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px}.pims-task-card__pill--open{background:#ecfdf5;color:#047857}.pims-task-card__pill--assigned{background:#eff6ff;color:#1d4ed8}.pims-task-card__pill--approval-pending{background:#ccfbf1;color:#0f766e}.pims-task-card__pill--done{background:#f1f5f9;color:#475569}.pims-task-card__due{margin:10px 0 0;font-size:14px;font-weight:600;color:#334155}.pims-task-card__linked{margin:8px 0 0;font-size:14px;color:#475569}.pims-task-card__linked--empty{color:#94a3b8}.pims-task-card__linked-label{font-weight:600;color:#64748b}.pims-task-card__link{color:#2563eb;font-weight:600;text-decoration:none}.pims-task-card__link:hover{text-decoration:underline}.pims-task-card__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#94a3b8}.pims-task-card__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.pims-task-card__btn{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid transparent}.pims-task-card__btn--done{background:#0f766e;color:#fff;border-color:#0d9488}.pims-task-card__btn--done:hover{background:#0d9488}.pims-task-card__btn--reassign{background:#fff;color:#1e40af;border-color:#93c5fd}.pims-task-card__btn--reassign:hover{background:#eff6ff}.pims-tasks__loadmore{margin-top:16px;display:flex;justify-content:center}.pims-tasks__loadmore button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:10px 20px;font-weight:600;color:#334155;cursor:pointer}.pims-tasks__loadmore button:hover:not(:disabled){background:#f8fafc}.pims-tasks__loadmore button:disabled{opacity:.5;cursor:not-allowed}.pims-tasks__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:80;overflow-y:auto}.pims-tasks__modal{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:22px 22px 20px;box-shadow:0 25px 50px -12px #00000040}.pims-tasks__modal--narrow{max-width:400px}.pims-tasks__modal--create{max-width:520px}.pims-tasks__reassign-task{margin:0 0 14px;font-size:14px;color:#334155;font-weight:600}.pims-tasks__modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pims-tasks__modal-head h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.pims-tasks__modal-close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.pims-tasks__modal-close:hover{background:#e2e8f0}.pims-tasks__modal-form{display:flex;flex-direction:column;gap:12px}.pims-tasks__modal-field{display:flex;flex-direction:column;gap:4px}.pims-tasks__modal-field>span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__modal-field input,.pims-tasks__modal-field textarea,.pims-tasks__modal-field select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-tasks__modal-multi{min-height:100px}.pims-tasks__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pims-tasks__modal-actions--center{justify-content:center}.pims-tasks__modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.pims-tasks__modal-row2{grid-template-columns:1fr}}.pims-tasks__modal-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pims-tasks__modal-inline select{min-width:120px}.pims-tasks__modal-inline input{flex:1;min-width:120px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.pims-tasks__field-hint{font-size:12px;color:#94a3b8;line-height:1.35;margin-top:2px}.pims-tasks__modal-actions button{border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}.pims-tasks__modal-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.pims-tasks__modal-submit{border:none;background:#2563eb;color:#fff}.pims-tasks__modal-submit:disabled,.pims-tasks__modal-cancel:disabled{opacity:.5;cursor:not-allowed}.pims-tasks__watchers-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pims-tasks__watchers-head>span{font-size:12px;font-weight:600;color:#64748b}.pims-tasks__watchers-clear{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;font-family:inherit}.pims-tasks__watchers-clear:disabled{color:#94a3b8;cursor:not-allowed}.pims-tasks__watchers-clear:hover:not(:disabled){text-decoration:underline}.pims-tasks__checks--scroll{max-height:140px;overflow-y:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa}.pims-tasks__due-start{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pims-tasks__due-start-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.pims-tasks__due-start-option input[type=radio]{margin:0;flex-shrink:0}.pims-tasks__due-start-option--relative input[type=number]{width:3rem;min-width:3rem;padding:8px 6px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;text-align:center}.pims-tasks__due-start-option--relative select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.pims-tasks__due-schedule-suffix{font-size:13px;color:#64748b}.pims-tasks__modal-inline--link{align-items:flex-start}.pims-tasks__link-search{position:relative;flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pims-tasks__link-search input[type=search]{flex:1;min-width:140px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.pims-tasks__link-clear{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit}.pims-tasks__link-clear:hover:not(:disabled){color:#2563eb;text-decoration:underline}.pims-tasks__link-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0f172a1f;max-height:200px;overflow-y:auto}.pims-tasks__link-dd-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:14px;color:#1e40af;cursor:pointer;font-family:inherit}.pims-tasks__link-dd-item:hover{background:#f1f5f9}.pims-tasks__checks{display:flex;flex-direction:column;gap:6px}.pims-tasks__check{display:flex;align-items:center;gap:8px;font-size:14px}.survey-page{min-height:100%;padding:24px 16px;background:var(--bg)}.survey-card{max-width:720px;margin:0 auto;padding:28px 24px;background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:0 10px 24px #0000000d}.survey-card.survey-invalid,.survey-card.survey-success{text-align:center;font-size:16px;font-family:Open Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.survey-card.survey-invalid h1,.survey-card.survey-success h1{font-family:Libre Baskerville,Times New Roman,serif;font-size:24px;font-weight:600;margin:0 0 12px;color:var(--text)}.survey-card.survey-invalid p,.survey-card.survey-success p{margin:0;color:var(--muted)}.survey-card.survey-success .survey-success-blurb{margin-top:14px;line-height:1.45}.survey-card.survey-success .survey-success-cta{display:inline-block;margin-top:20px;text-decoration:none;text-align:center;font-family:inherit;font-size:inherit}.slot-offer-confirm__logo-wrap{margin-bottom:16px;text-align:center}.slot-offer-confirm__logo{height:44px;width:auto;opacity:.92;mix-blend-mode:multiply;display:inline-block;vertical-align:middle}.slot-offer-confirm__headline{text-align:center;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.25rem;font-weight:600;line-height:1.35;margin:0 0 16px;color:var(--text)}.slot-offer-confirm__summary{margin:0 auto 20px;max-width:420px;padding:14px 16px;border-radius:12px;background:var(--subtle-bg, #f4f6f8);border:1px solid var(--border);text-align:left}.slot-offer-confirm__summary p{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--text)}.slot-offer-confirm__summary p:last-child{margin-bottom:0}.slot-offer-confirm__summary-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.slot-offer-confirm__actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-width:320px;margin-inline:auto}.slot-offer-confirm__primary-btn{width:100%;padding:12px 18px;border:none;border-radius:999px;background:var(--accent-strong, #4fb128);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.slot-offer-confirm__primary-btn:disabled{opacity:.65;cursor:not-allowed}.slot-offer-confirm__text-btn{background:none;border:none;padding:4px 8px;color:var(--accent-strong, #4fb128);font-size:15px;font-weight:600;text-decoration:underline;cursor:pointer}.slot-offer-confirm__text-btn:disabled{opacity:.65;cursor:not-allowed}.slot-offer-confirm__form{margin:0 auto;max-width:420px;text-align:left}.slot-offer-confirm__form-prompt{margin:0 0 10px;font-size:15px;line-height:1.45;color:var(--muted);text-align:center}.slot-offer-confirm__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}.slot-offer-confirm__hint{margin:0 0 16px;font-size:15px;line-height:1.45;color:var(--muted);text-align:center}.slot-offer-confirm__care-needs{margin:14px auto 16px;max-width:420px;display:flex;flex-direction:column;gap:8px;text-align:left}.slot-offer-confirm__care-needs-pet{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.slot-offer-confirm__care-needs-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text, #1f2937);cursor:pointer;text-align:left}.slot-offer-confirm__care-needs-toggle:hover{background:#f9fafb}.slot-offer-confirm__care-needs-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d1d5db;font-size:16px;line-height:1;color:#374151}.slot-offer-confirm__care-needs-panel{padding:0 12px 12px;border-top:1px solid #f3f4f6}.slot-offer-confirm__care-needs-empty{margin:10px 0 0;font-size:13px;color:var(--muted, #6b7280)}.slot-offer-confirm__care-needs-group{margin-top:10px}.slot-offer-confirm__care-needs-group-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.slot-offer-confirm__care-needs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.slot-offer-confirm__care-needs-list li{font-size:14px;line-height:1.4;color:var(--text, #1f2937)}.slot-offer-confirm__care-needs-list li strong{display:block;font-weight:600}.slot-offer-confirm__care-needs-due{display:block;margin-top:2px;font-size:12px;color:var(--muted, #6b7280)}.survey-loading{margin:0;text-align:center;color:var(--muted)}.survey-form{display:flex;flex-direction:column;gap:24px}.survey-title{font-family:Libre Baskerville,Times New Roman,serif;font-size:22px;margin:0 0 8px;color:var(--text)}.survey-section{margin-top:8px}.survey-section-title{font-family:Libre Baskerville,Times New Roman,serif;font-size:18px;margin:0 0 4px;color:var(--text)}.survey-section-sub{margin:0;font-size:14px;color:var(--muted)}.survey-page-break{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.survey-q{margin:0}.survey-q-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.survey-required{color:var(--error)}.survey-muted{color:var(--muted);font-size:13px;font-weight:400}.survey-scale-labels-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding:0 2px}.survey-scale-label-end{font-size:11px;color:var(--muted);line-height:1.3;text-transform:uppercase;max-width:42%}.survey-scale-label-end:first-child{text-align:left}.survey-scale-label-end:last-child{text-align:right}.survey-scale-row{display:grid;gap:8px 16px;align-items:start}.survey-scale-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.survey-scale-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.survey-scale-option input{width:24px;height:24px;flex-shrink:0;accent-color:var(--accent)}.survey-radio-list{display:flex;flex-direction:column;gap:8px}.survey-radio-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.survey-radio-option input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.survey-select,.survey-input,.survey-textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px}.survey-textarea{min-height:100px;resize:vertical}.survey-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.survey-image-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:center;font-size:13px;color:var(--text);transition:border-color .15s,background .15s}.survey-image-option:hover{border-color:var(--accent);background:var(--pill)}.survey-image-option.selected{border-color:var(--accent);background:var(--pill);box-shadow:0 0 0 2px var(--accent)}.survey-image-option img{width:80px;height:80px;object-fit:cover;border-radius:8px}.survey-error{margin:0;font-size:14px;color:var(--error)}.survey-actions{margin-top:8px}.survey-actions .btn{min-width:160px}.survey-page-indicator{font-size:14px;color:var(--muted);margin-bottom:16px}.survey-actions-paged{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.survey-actions-paged .btn{min-width:120px}.survey-collapsible{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.survey-collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f0f7f4;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text);text-align:left;font-family:inherit}.survey-collapsible-trigger:hover{background:#e6faf4}.survey-collapsible-title{flex:1}.survey-collapsible-chevron{flex-shrink:0;font-size:12px;transition:transform .2s ease}.survey-collapsible-chevron.expanded{transform:rotate(180deg)}.survey-collapsible-content{padding:16px;background:var(--surface);border-top:1px solid var(--border)}.survey-collapsible-content .survey-section-sub{margin-top:0;margin-bottom:16px}.survey-replay-banner{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#f0f7f4;border:1px solid var(--border);font-size:14px;color:var(--text);line-height:1.45}.survey-card.survey-success-promoter{text-align:left}.survey-card.survey-success-promoter h1.survey-promoter-heading{text-align:left;margin-bottom:4px}.survey-promoter-lead{margin:0 0 20px;line-height:1.5;color:var(--muted);font-size:16px}.survey-compliment-lead{margin:0 0 24px;line-height:1.5;color:var(--text);font-size:16px}.survey-action-card{margin:0 0 18px;padding:20px 18px;border:1px solid var(--border);border-radius:14px;background:var(--subtle-bg, #f4f6f8)}.survey-action-card-title{font-family:Libre Baskerville,Times New Roman,serif;font-size:18px;font-weight:600;margin:0 0 10px;color:var(--text)}.survey-action-card-copy{margin:0 0 12px;line-height:1.5;color:var(--muted);font-size:15px}.survey-action-card-copy a{color:var(--accent);font-weight:600}.survey-action-card .btn{display:inline-block;text-decoration:none;margin-top:4px}.survey-testimonial{margin:20px 0;padding:0}.survey-testimonial-quote{margin:0;padding:20px 22px 20px 26px;border-radius:12px;border:1px solid #c5d4cc;background:#d8e6de;box-shadow:inset 0 1px #ffffff73}.survey-testimonial-quote p{margin:0;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:500;line-height:1.55;color:#1a2e24;white-space:pre-wrap}.survey-testimonial-quote p:before{content:"“";font-size:1.35em;line-height:0;margin-right:2px;color:var(--accent);opacity:.85;vertical-align:-.15em}.survey-testimonial-quote p:after{content:"”";font-size:1.35em;line-height:0;margin-left:2px;color:var(--accent);opacity:.85;vertical-align:-.15em}.survey-paste-hint{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.survey-standout-hint{margin:10px 0 12px;font-size:14px;color:var(--muted);line-height:1.45}.survey-copy-response-btn{min-width:180px}.survey-copy-response-btn.survey-copy-done{background:var(--pill);border-color:var(--accent);color:var(--accent)}.survey-copied-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600}.survey-copied-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:2px solid var(--accent);background:#fff;font-size:14px;line-height:1;color:var(--accent)}.survey-google-review-wrap{margin:20px 0 28px}.survey-btn-google-review{min-width:140px;font-size:14px;padding:10px 18px}.survey-btn-refer-friend{min-width:200px;padding:14px 22px;font-size:16px}.survey-success-footer-blurb{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted);line-height:1.45;text-align:left}.survey-success-footer-blurb a{color:var(--accent);font-weight:600}.consent-page{min-height:100%;padding:24px 16px 48px;color:var(--text);background:radial-gradient(1000px 600px at 20% -10%,#ecfff8 0%,transparent 60%),var(--bg)}.consent-card{max-width:720px;margin:0 auto;padding:28px 24px;background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:0 10px 24px #103b2e0f}.consent-card h1,.consent-card h2,.consent-card h3{font-family:Libre Baskerville,Times New Roman,serif;color:var(--text)}.consent-card h1{font-size:26px;margin:0 0 12px}.consent-card p,.consent-card label,.consent-card li{color:var(--text);line-height:1.5}.consent-muted{color:var(--muted);font-size:14px}.consent-error,.consent-field-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;margin:12px 0}.consent-field-error{margin:8px 0 0;font-size:14px}.consent-field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.consent-field input,.consent-field textarea,.consent-field select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;color:var(--text);background:#fff}.consent-field input:focus,.consent-field textarea:focus,.consent-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-strong)}.consent-field.is-invalid input,.consent-field.is-invalid textarea,.consent-field.is-invalid select,.consent-signature.is-invalid .consent-signature-pad{border-color:var(--error)}.consent-options{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}.consent-options-nested{margin-left:8px}.consent-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:12px}.consent-option input{accent-color:var(--accent-strong);margin-top:3px}.consent-option.selected{border-color:var(--accent-strong);background:var(--pill)}.consent-option-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.consent-option a,.consent-option-link,.consent-inline-link{color:var(--accent-strong);background:none;border:0;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.consent-option-photos a,.consent-option-photo-btn{display:block;padding:0;border:0;background:none;cursor:pointer}.consent-option-photos img{width:160px;max-width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#fff}.consent-note{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:12px 14px;margin:12px 0;color:var(--text)}.consent-legal{background:#f1fcf7;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14px}.consent-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.consent-btn{border:0;border-radius:12px;padding:10px 16px;background:var(--accent);color:#073a2e;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #12937226}.consent-btn:hover{background:var(--accent-strong)}.consent-btn.ghost{background:#e9f6f2;color:var(--accent-strong);border:1px solid var(--border);box-shadow:none}.consent-btn:disabled{opacity:.6;cursor:not-allowed}.consent-signature-pad{width:100%;height:160px;border:1px dashed var(--muted);border-radius:12px;background:#fff;touch-action:none;margin-bottom:8px}.consent-progress{color:var(--muted);font-size:13px;margin-bottom:8px}.consent-pay-block h3{margin:18px 0 8px;font-size:18px}.consent-invoice{margin:18px 0 20px;border:1px solid #c7ebe3;border-radius:16px;background:#f7fcfa;overflow:hidden}.consent-invoice-head{padding:14px 16px 10px;border-bottom:1px solid #d7efe8}.consent-invoice-head h3{margin:0;font-size:18px}.consent-invoice table{width:100%;border-collapse:collapse}.consent-invoice th,.consent-invoice td{padding:12px 16px;text-align:left;vertical-align:top;font-size:14px}.consent-invoice thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid #d7efe8}.consent-invoice tbody tr+tr td{border-top:1px solid #e4f3ee}.consent-invoice td:nth-child(2),.consent-invoice th:nth-child(2),.consent-invoice td:nth-child(3),.consent-invoice th:nth-child(3){text-align:right;white-space:nowrap;width:1%;font-variant-numeric:tabular-nums}.consent-invoice td strong{display:block;font-weight:600;color:var(--text)}.consent-invoice-detail{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.consent-invoice-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #c7ebe3;background:#eef8f4;font-size:15px}.consent-invoice-total strong{font-variant-numeric:tabular-nums}.consent-invoice-note{margin:0;padding:12px 16px 14px;color:var(--muted);font-size:13px}.consent-pay{margin:16px 0 8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f1fcf7}.consent-card-box{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.consent-memorial{margin-top:8px}.consent-memorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.consent-memorial-actions a{text-decoration:none;display:inline-flex;align-items:center}.consent-memorial-list{margin:12px 0 18px;padding:12px 14px;border:1px solid #c7ebe3;border-radius:12px;background:#f3fbf8}.consent-memorial-list ul{margin:8px 0 0;padding:0;list-style:none}.consent-memorial-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:6px 0}.consent-memorial-remove{border:0;background:none;color:#0f766e;font:inherit;font-size:13px;cursor:pointer;padding:0}.consent-memorial-store{margin-top:8px}.consent-memorial-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.consent-memorial-chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.consent-memorial-chip.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.consent-memorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.consent-memorial-card{border:1px solid #e7e0d4;border-radius:12px;padding:10px;background:#fff;color:inherit;appearance:none}.consent-memorial-card.is-on{border-color:#0f766e;background:#f3fbf8}.consent-memorial-card h3{font-size:14px;margin:8px 0 4px;line-height:1.3}.consent-memorial-media,.consent-memorial-placeholder{width:100%;aspect-ratio:1;border-radius:8px;background:#f3f4f6;overflow:hidden}.consent-memorial-media img{width:100%;height:100%;object-fit:cover}.consent-memorial-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.consent-memorial-card-actions a,.consent-memorial-card-actions button{border:1px solid #0f766e;background:#fff;color:#0f766e;border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.consent-memorial-card-actions a{background:#0f766e;color:#fff}.consent-memorial-card{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}.consent-memorial-desc{font-size:14px;line-height:1.45;color:#374151;margin:8px 0 12px;max-height:180px;overflow:auto}.consent-memorial-desc a{color:var(--accent-strong);text-decoration:underline}.consent-cart-float{position:fixed;top:50%;right:20px;z-index:80;transform:translateY(-50%)}.consent-cart-float-btn{position:relative;display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;padding:0;border:0;background:#0f766e;color:#fff;border-radius:999px;cursor:pointer;box-shadow:0 10px 28px #0f766e59;transition:transform .18s ease,box-shadow .18s ease}.consent-cart-float-btn svg{width:26px;height:26px}.consent-cart-float-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f766e73}.consent-cart-float-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f766e;border:2px solid #0f766e;border-radius:999px;font-weight:700;font-size:12px;line-height:1}.consent-cart-float-panel{position:absolute;right:0;bottom:100%;width:min(300px,calc(100vw - 32px));background:#fff;color:#103b2e;border-radius:14px;padding:14px 14px 12px;margin-bottom:12px;box-shadow:0 12px 32px #00000029;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.consent-cart-float.is-open .consent-cart-float-panel{opacity:1;pointer-events:auto;transform:none}.consent-cart-float-title{font-weight:700;font-size:13px;margin-bottom:8px}.consent-cart-float-panel ul{list-style:none;margin:0;padding:0}.consent-cart-float-panel li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;padding:6px 0;border-bottom:1px solid #e4efe9}.consent-cart-float-panel li span:first-child{min-width:0}.consent-cart-float-panel li em{display:block;font-style:normal;color:#6b7280;font-size:12px;margin-top:2px}.consent-cart-float-total{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0;font-size:14px}@keyframes consent-cart-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.consent-cart-float.is-pop .consent-cart-float-btn{animation:consent-cart-pop .35s ease}.consent-memorial-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}.consent-memorial-modal-backdrop{position:absolute;inset:0;border:0;background:#11182773;cursor:pointer}.consent-memorial-modal-card{position:relative;z-index:1;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 40px #0000002e}.consent-memorial-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.records-upload__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px dashed #cfc6b4;border-radius:12px;padding:28px 16px;margin:16px 0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.records-upload__drop:hover,.records-upload__drop.is-drop{border-color:#7a6a4f;background:#7a6a4f0f}.records-upload__foot{margin-top:16px;font-size:12px}.raf-page{margin:-24px -24px 0;--raf-navy: #16324a;--raf-navy-deep: #102638;--raf-green: #4a7c3f;--raf-green-dark: #3c6532;--raf-card-bg: #eceeec;--raf-body: #33403a;background:#fff}.raf-page *{box-sizing:border-box}.raf-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.raf-hero{position:relative;overflow:hidden;min-height:300px;background:#f3efe7}.raf-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,#ece5d6,#d7c9ad 45%,#a9c6bd)}.raf-hero-media img{width:100%;height:100%;object-fit:cover;object-position:10% 35%}.raf-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#f3efe7f5,#f3efe7e6 38%,#f3efe78c,#f3efe700 72%)}@media(max-width:879px){.raf-hero-scrim{background:linear-gradient(100deg,#f3efe7f7,#f3efe7f0 55%,#f3efe7b3 75%,#f3efe740)}}.raf-hero-inner{position:relative;z-index:2;max-width:1140px;margin:0 auto;pointer-events:none;padding:48px 24px 120px}@media(min-width:880px){.raf-hero-inner{padding-bottom:180px}}.raf-hero-copy{max-width:420px;text-shadow:0 1px 14px rgba(243,239,231,.6)}.raf-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--raf-green);margin-bottom:10px}.raf-heading{font-family:Libre Baskerville,Times New Roman,serif;font-weight:400;font-size:34px;line-height:1.2;color:var(--raf-navy);margin:0 0 16px}.raf-lead{font-size:15px;line-height:1.6;color:var(--raf-body);max-width:520px;margin:0}.raf-lead strong{color:var(--raf-navy)}.raf-card-wrap{position:relative;z-index:1;padding:0 24px;margin-top:-100px}@media(min-width:880px){.raf-card-wrap{margin-top:-160px}}.raf-card{position:relative;background:var(--raf-card-bg);border-radius:16px;padding:28px 24px;box-shadow:0 16px 32px #1026381f;margin:0 auto 40px;max-width:640px}.raf-form{display:flex;flex-direction:column;gap:18px}.raf-field{display:flex;flex-direction:column;gap:6px}.raf-label{font-size:14px;font-weight:700;color:#1f2a25}.raf-hint{font-size:12.5px;color:var(--raf-body);opacity:.85;margin-top:-4px}.raf-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #d7dbd8;background:#fff;color:#1f2a25;font-size:14px}.raf-input:focus{outline:none;border-color:var(--raf-green);box-shadow:0 0 0 3px #4a7c3f26}.raf-input:disabled{opacity:.7}.raf-submit-btn{align-self:center;margin-top:6px;padding:13px 40px;border:none;border-radius:999px;background:var(--raf-green);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.raf-submit-btn:hover:not(:disabled){background:var(--raf-green-dark)}.raf-submit-btn:disabled{opacity:.65;cursor:not-allowed}.raf-reassurance{margin:4px 0 0;text-align:center;font-size:13px;color:var(--raf-body);opacity:.85}.raf-error{margin:0;font-size:13px;color:#b3261e;text-align:center}.raf-success{text-align:center;padding:12px 4px}.raf-success h2{font-family:Libre Baskerville,Times New Roman,serif;font-size:24px;color:var(--raf-navy);margin:0 0 12px}.raf-success p{font-size:15px;line-height:1.55;color:var(--raf-body);margin:0 0 10px}.raf-success .raf-link{display:inline-block;margin-top:10px;color:var(--raf-green);font-weight:700}.raf-why{max-width:1140px;margin:0 auto;padding:0 24px 64px;display:grid;gap:32px}.raf-why-media{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,#cbb99a,#9fb6a8)}.raf-why-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.raf-why-copy h2{font-family:Libre Baskerville,Times New Roman,serif;font-weight:400;font-size:28px;line-height:1.25;color:var(--raf-navy);margin:0 0 18px}.raf-why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.raf-why-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;color:#1f2a25;line-height:1.4}.raf-why-check{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--raf-green);color:var(--raf-green);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}@media(min-width:880px){.raf-why{grid-template-columns:1fr 1fr;align-items:center}}.raf-testimonials{background:var(--raf-navy-deep);padding:48px 24px}.raf-testimonials-label{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--raf-green);margin-bottom:28px}.raf-testimonials-grid{max-width:1140px;margin:0 auto;display:grid;gap:28px}@media(min-width:880px){.raf-testimonials-grid{grid-template-columns:repeat(3,1fr)}}.raf-testimonials-grid blockquote{margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:16px;line-height:1.55;color:#fff;text-align:center}.raf-footer{display:flex;justify-content:center;padding:40px 24px;background:#fff}.raf-footer-logo{height:72px;width:auto;opacity:.92;mix-blend-mode:multiply}:root{--bg: #f6fbf9;--surface: #ffffff;--card: #ffffff;--text: #103b2e;--muted: #4b7c6a;--border: #e4efe9;--accent: #1fbf9b;--accent-strong: #0ea57f;--pill: #e6faf4;--warning: #e67e22;--error: #e11d48;--tab-bg: rgba(255, 255, 255, .55);--tab-active-bg: #e7f6ef;--tab-active-ring: #11a36a;--tab-text: #0f4c3a;--tab-muted: #2f6b58;--scout-schedule-navbar-height: 120px}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;width:100%;margin:0;padding:0}html{overflow:hidden}body{position:fixed;width:100%;height:100%;height:100dvh;min-height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;font-family:Open Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(1000px 600px at 20% -10%,#ecfff8 0%,transparent 60%),var(--bg);overscroll-behavior-y:contain}h1,h2,h3,.cp-title,.cp-h2,.cp-card-head h3,.cp-card-head .cp-card-sub,.cp-card strong,.hero h1{font-family:Libre Baskerville,Times New Roman,serif}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}main.container{max-width:none;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}main.container>*{max-width:1100px;margin-left:auto;margin-right:auto}.app-root{display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden;box-sizing:border-box}.app-root--nonprod{--app-nonprod-banner-height: 32px;padding-top:var(--app-nonprod-banner-height)}.app-nonprod-banner{position:fixed;top:0;left:0;right:0;z-index:10001;background:linear-gradient(90deg,#b45309,#d97706);color:#fff;text-align:center;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.35;box-shadow:0 1px 3px #0000001f}.sms-delivery-failure-stack{position:fixed;right:16px;bottom:16px;z-index:10050;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.sms-delivery-failure-banner{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#7f1d1d;color:#fff;padding:12px 14px;font-size:13px;line-height:1.4;border-radius:10px;box-shadow:0 8px 24px #00000038}.sms-delivery-failure-banner__body{display:flex;flex-direction:column;gap:2px;min-width:0}.sms-delivery-failure-banner__body strong{font-weight:700}.sms-delivery-failure-banner__dismiss{flex-shrink:0;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.sms-delivery-failure-banner__dismiss:hover:not(:disabled){background:#ffffff1f}.sms-delivery-failure-banner__dismiss:disabled{opacity:.6;cursor:default}.app-root--nonprod .navbar{top:var(--app-nonprod-banner-height)}main.schedule-main-wrapper{max-width:none;width:100%;margin:0;padding-left:0;padding-right:0;padding-bottom:0;flex:1 1 0;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden}main.schedule-main-wrapper>*{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;width:100%}main.schedule-main-wrapper .scheduler-page:not(.scheduler-page--embedded){flex:none;min-height:auto;display:block}.navbar__center-block{display:flex;align-items:center;flex:1 1 auto;min-width:0}.navbar__mid{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.navbar-schedule-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;padding:0 4px;margin-left:4px;font-size:10px;font-weight:700;line-height:1;color:#fff!important;background:#dc2626;border-radius:3px;vertical-align:super;box-sizing:border-box}.schedule-app__tab--active .navbar-schedule-tab-badge{color:#fff!important;background:#dc2626}.navbar-schedule-tab-badge--watching{background:#7c3aed}.schedule-app__tab--active .navbar-schedule-tab-badge--watching{color:#fff!important;background:#7c3aed}.navbar-schedule-horizontal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;flex:0 1 auto;min-width:0}.navbar-schedule-horizontal-nav.navbar-schedule-horizontal-nav--collapse{flex-wrap:nowrap;position:relative;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.navbar-schedule-nav-measure{position:absolute;left:0;top:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;box-sizing:border-box}.navbar-schedule-nav-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;width:100%}.navbar-schedule-more{position:relative;flex-shrink:0}.navbar-schedule-more>summary{list-style:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.navbar-schedule-more>summary::-webkit-details-marker{display:none}.navbar-schedule-more-summary-inner{display:inline-flex;align-items:center;gap:6px;pointer-events:none}.navbar-schedule-more-chevron{flex-shrink:0;opacity:.75}.navbar-schedule-more-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:240px;max-width:min(320px,90vw);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:8px;box-sizing:border-box}.navbar-schedule-more-section{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.navbar-schedule-more-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.navbar-schedule-more-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 6px 4px}.navbar-schedule-more .schedule-app__settings-link{margin:0}.navbar-schedule-more-admin{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:#334155;text-decoration:none}.navbar-schedule-more-admin:hover{background:#f8fafc;color:#0f172a}.navbar-schedule-more-admin--active{background:#eff6ff;color:#1d4ed8}.navbar__spacer{flex:1;min-width:0}@media(max-width:900px){.navbar{flex-wrap:nowrap;row-gap:0;padding:8px 12px;gap:8px}.navbar .brand,.navbar .brand.brand--home-link{flex:1 1 auto;min-width:0}.navbar .brand.brand--home-link img{height:44px}.navbar .brand.brand--home-link span{font-size:22px;line-height:44px}.navbar__center-block{flex:1 1 100%;order:3;min-width:0;width:100%;overflow:visible;padding-top:4px;margin:0 -4px;padding-left:4px;padding-right:4px;border-top:1px solid rgba(17,163,106,.1)}.navbar-schedule-nav-inline{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.navbar-schedule-nav-inline::-webkit-scrollbar{display:none}.navbar-schedule-more-panel,.schedule-app__settings-dropdown{position:fixed;left:12px;right:12px;top:calc(var(--app-nonprod-banner-height, 0px) + var(--scout-schedule-navbar-height, 120px));width:auto;max-width:none;z-index:200}.navbar__mid{flex:1 1 auto;min-width:0}.navbar__spacer{display:none}.navbar-appointment-btn{margin-left:0;flex-shrink:0;padding:8px 12px;font-size:13px}.navbar-global-search{display:none}.navbar.navbar--schedule-shell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:stretch;column-gap:8px;row-gap:0}.navbar.navbar--schedule-shell .brand.brand--home-link{grid-column:1;grid-row:1}.navbar.navbar--schedule-shell>.navbar-appointment-btn{grid-column:2;grid-row:1;align-self:center}.navbar.navbar--schedule-shell .user-menu-container{grid-column:3;grid-row:1}.navbar.navbar--schedule-shell .navbar__center-block{grid-column:1 / -1;grid-row:2;order:unset;display:flex;align-items:center}.schedule-app__tab{flex-shrink:0;white-space:nowrap}}.navbar-global-search{flex:0 1 560px;max-width:580px;min-width:280px;position:relative}.navbar-global-search input{width:100%;box-sizing:border-box;padding:9px 14px 9px 38px;border-radius:10px;border:1px solid #cbd5e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 11px center no-repeat;font-size:15px}.navbar-appointment-btn{flex-shrink:0;white-space:nowrap;border:1px solid #15803d;background:#16a34a;color:#fff;font-size:14px;font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer;font-family:inherit}.navbar-appointment-btn:hover{background:#15803d;border-color:#166534}.container.container--scheduler{max-width:calc(100vw - 24px);width:100%;box-sizing:border-box}main:not(.container):not(.schedule-main-wrapper){width:100%;height:100%;margin:0;padding:0;overflow-y:auto}.navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fdfa;border-bottom:1px solid rgba(17,163,106,.1);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);flex-shrink:0}.navbar.navbar--schedule-shell{position:fixed;left:0;right:0;top:var(--app-nonprod-banner-height, 0px);z-index:100}main.schedule-main-wrapper{padding-top:var(--scout-schedule-navbar-height);box-sizing:border-box}.brand.brand--home-link{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:inherit;border-radius:8px}.brand.brand--home-link:hover{text-decoration:none;background:#11a36a0f}.brand.brand--home-link:focus-visible{outline:2px solid #11a36a;outline-offset:2px}@media(min-width:901px){.navbar.navbar--schedule-shell{display:grid;grid-template-columns:max-content minmax(0,1fr) auto auto auto;column-gap:14px;align-items:center;row-gap:8px;padding-bottom:26px}.navbar.navbar--schedule-shell>.brand{grid-column:1;min-width:min-content;justify-self:start;align-self:center}.navbar.navbar--schedule-shell>.navbar__center-block{grid-column:2;display:flex;align-items:center;min-width:0;flex:initial;align-self:center}.navbar.navbar--schedule-shell .navbar__spacer{flex:0 0 0;width:0;min-width:0;overflow:hidden;margin:0;padding:0}.navbar.navbar--schedule-shell>.navbar-global-search{grid-column:3;justify-self:end;align-self:center}.navbar.navbar--schedule-shell>.navbar-appointment-btn{grid-column:4;align-self:center}.navbar.navbar--schedule-shell>.user-menu-container{grid-column:5;align-self:center}.navbar.navbar--schedule-shell .navbar__mid{padding-left:16px;box-sizing:border-box;flex:1 1 auto;min-width:0;width:100%}}.brand{font-weight:800;color:#0f4c3a;white-space:nowrap}.spacer{flex:1}.btn{background:var(--accent);color:#073a2e;border:0;padding:10px 14px;border-radius:12px;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;cursor:pointer;box-shadow:0 6px 16px #12937226}.btn:hover{background:var(--accent-strong)}.btn.secondary{background:#e9f6f2;color:var(--accent-strong)}a.btn{display:inline-block;text-decoration:none;text-align:center}a.btn:hover{text-decoration:none}.hero{display:grid;gap:12px;padding:28px;margin-top:10px;border-radius:20px;background:linear-gradient(180deg,#fff,#f1fcf7);border:1px solid var(--border)}.hero h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:.2px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 24px #0000000d}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{display:flex;gap:12px;align-items:center}.input,.select,.date{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text)}label>.label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.win{border:1.5px solid var(--accent);box-shadow:0 10px 28px #1fbf9b26}.cost-tag{background:#fff7ed;color:#8b5e34}.danger{color:var(--error)}@media(min-width:880px){.hero{grid-template-columns:2fr 1fr;align-items:center}}.app-tabs{position:relative;max-width:100%;margin-left:16px}.app-tabs__scroller{display:flex;align-items:center;gap:20px;padding:6px 0;overflow-x:auto}.app-tabs__scroller::-webkit-scrollbar{height:6px}.app-tabs__scroller::-webkit-scrollbar-thumb{background:#0f4c3a33;border-radius:6px}.app-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--tab-bg);color:var(--tab-muted);text-decoration:none;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.app-tab:hover{background:#fffc;color:var(--tab-text)}.app-tab.is-active{background:var(--tab-active-bg);color:var(--tab-text);border-color:#11a36a40;box-shadow:0 0 0 2px #11a36a2e inset}.app-tab__icon{display:inline-grid;place-items:center;font-size:14px}.app-tab__label{font-size:14px}.app-tabs__fade{pointer-events:none;position:absolute;top:0;bottom:0;width:16px}.app-tabs__fade.left{left:0;background:linear-gradient(to right,#f8fdfa,#f8fdfa00)}.app-tabs__fade.right{right:0;background:linear-gradient(to left,#f8fdfa,#f8fdfa00)}@media(max-width:768px){.navbar{padding:10px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 0px);gap:8px}.brand{font-size:14px}.app-tab{padding:7px 10px;font-size:13px}.app-tabs{display:none}}@media(max-width:900px){:root{--scout-navbar-height: calc(60px + env(safe-area-inset-top, 0px)) ;--scout-schedule-navbar-height: calc(116px + env(safe-area-inset-top, 0px)) }html,body{overflow:hidden;height:100%;height:100dvh}body{position:fixed;inset:0;width:100%}#root,.app-root{height:100%;height:100dvh;overflow:hidden}.navbar:not(.navbar--schedule-shell){position:fixed;left:0;right:0;top:var(--app-nonprod-banner-height, 0px);z-index:100;flex-shrink:0}main.container,main:not(.container):not(.schedule-main-wrapper){padding-top:var(--scout-navbar-height, calc(60px + env(safe-area-inset-top, 0px)) );box-sizing:border-box;flex:1 1 auto;min-height:0;height:auto;max-height:none}}:root{--ok: #1a7f37;--warn: #b38600;--bad: #c52828}.cl-seat-day-override-scroll{overflow-x:auto;max-width:100%}.cl-seat-day-override-table th,.cl-seat-day-override-table td{white-space:nowrap;vertical-align:middle}.cl-seat-day-override-table select{min-width:6.5rem;font-size:.85rem}.cl-seat-day-cell--off{background:#f8d7da}.cl-seat-day-cell--swap{background:#e8f0ea}.dd-meta span b,.dd-meta span strong{font-weight:600}.field-red{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.app-dialog-backdrop{position:fixed;inset:0;z-index:40000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog{width:min(420px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 64px #0f172a38,0 0 0 1px #0f172a0a;padding:20px 20px 16px}.app-dialog__title{margin:0 0 8px;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.app-dialog__lead .app-dialog__title{margin:0}.app-dialog__body{margin:0;font-size:14px;line-height:1.5;color:#475569;white-space:pre-wrap}.app-dialog__field{display:block;width:100%;margin-top:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-size:14px}.app-dialog__field:focus{outline:2px solid #93c5fd;outline-offset:1px;background:#fff}.app-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.app-dialog--decline-how{width:min(440px,100%);padding:22px 22px 16px}.app-dialog__lead{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.app-dialog__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fef2f2;color:#b91c1c}.app-dialog__item{margin:4px 0 0;font-size:14px;font-weight:650;color:#0f172a;line-height:1.35}.app-dialog__hint{margin:14px 0 8px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.app-dialog__choices{display:grid;gap:8px}.app-dialog__choice{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 12px 12px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;font:inherit}.app-dialog__choice svg{flex:0 0 auto;margin-top:1px;color:#64748b}.app-dialog__choice span{display:flex;flex-direction:column;gap:2px;min-width:0}.app-dialog__choice strong{font-size:14px;font-weight:700}.app-dialog__choice em{font-style:normal;font-size:12.5px;line-height:1.4;color:#64748b}.app-dialog__choice:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.app-dialog__choice:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.app-dialog__choice--chart:hover:not(:disabled){border-color:#fecaca;background:#fff7f7}.app-dialog__choice--chart:hover:not(:disabled) svg{color:#b91c1c}.app-dialog__choice--bill:hover:not(:disabled){border-color:#bfdbfe;background:#f8fbff}.app-dialog__choice--bill:hover:not(:disabled) svg{color:#1d4ed8}.app-dialog__choice:disabled{opacity:.45;cursor:not-allowed}.app-dialog__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 0 6px;font-size:12px;font-weight:650;color:#334155}.app-dialog__label span{font-weight:550;color:#94a3b8}.app-dialog__btn:disabled{opacity:.45;cursor:not-allowed}.app-dialog__btn{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer}.app-dialog__btn:hover{background:#f1f5f9}.app-dialog__btn--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.app-dialog__btn--primary:hover{background:#1e40af}.app-dialog__btn--danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.app-dialog__btn--danger:hover{background:#991b1b}
