body:has(app-admin-dashboard){--dn-bg: color-mix(in srgb, var(--bg-primary) 95%, var(--primary-color));--dn-surface: var(--bg-card);--dn-border: color-mix(in srgb, var(--border-color) 65%, transparent);--dn-text-primary: var(--text-primary);--dn-text-secondary: var(--text-secondary);--dn-primary: var(--primary-color);--dn-success: var(--success-color);--dn-warning: var(--warning-color);--dn-danger: var(--error-color);--dn-info: var(--info-color);--dn-violet: #7959df;--dn-radius: 1rem;--dn-radius-small: .75rem;--dn-radius-control: .625rem;--dn-shadow: 0 4px 16px rgb(30 64 110 / 4%);--dn-space-1: .25rem;--dn-space-2: .5rem;--dn-space-3: .75rem;--dn-space-4: 1rem;--dn-space-5: 1.25rem;--dn-space-6: 1.5rem;--dn-space-8: 2rem;--dn-font-caption: .75rem;--dn-font-label: .875rem;--dn-font-title: 1rem;--dashboard-app-background: var(--dn-bg);--dashboard-card-bg: var(--dn-surface);--dashboard-card-border: var(--dn-border);--dashboard-card-shadow: var(--dn-shadow);background:var(--dn-bg)}body[data-theme=dark]:has(app-admin-dashboard){--dn-violet: #b4a3ff}body:has(app-admin-dashboard) app-header .app-header:before{background:color-mix(in srgb,var(--dn-surface) 95%,transparent);border-bottom:1px solid var(--dn-border);box-shadow:none}body:has(app-admin-dashboard) app-header .header-content .header-search{min-height:2.5rem;border-radius:var(--dn-radius-control);background:var(--dn-bg);border-color:var(--dn-border);box-shadow:none;animation:none}body:has(app-admin-dashboard) app-header .header-search-shell:focus-within .header-search{outline:2px solid var(--dn-primary);outline-offset:2px}body:has(app-admin-dashboard) app-header .header-content .user-avatar{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-shadow:none}body:has(app-admin-dashboard) app-header .header-content .user-name{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dn-font-label)}body:has(app-admin-dashboard) app-header .header-content .sidebar-toggle,body:has(app-admin-dashboard) app-header .header-content .header-notification{background:transparent;border-color:var(--dn-border);box-shadow:none}*,*:before,*:after{box-sizing:border-box}.referral-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.referral-actions button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--dashboard-glass-border);border-radius:7px;background:var(--dashboard-card-bg);color:var(--text-primary);font-size:.78rem;font-weight:700;cursor:pointer;padding:.35rem .65rem}.referral-actions mat-icon{font-size:1rem;width:1rem;height:1rem}html{font-size:clamp(14px,calc(12px + .42vw),16px);line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none}body{margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}:root{--app-header-height: calc(3.6rem + env(safe-area-inset-top, 0px)) ;--verification-banner-offset: 0px;--view-shell-top-offset: calc( var(--app-header-height) + .85rem + var(--verification-banner-offset) );--view-content-top-gap: 1.1rem;--stagger-base-delay: .16s;--stagger-step-delay: .08s;--shell-collapse-shift: 12rem ;--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--accent-color: #0ea5e9;--brand-logo-deep: #0359de;--brand-logo-bright: #0b88ff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-header: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #b4c2d2;--border-color: #e2e8f0;--border-hover: #cbd5e1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--active-consultation-color: #7c3aed;--grid-action-radius: .6rem;--grid-action-edit-border: color-mix(in srgb, var(--warning-color) 62%, #7c4a03 38%);--grid-action-edit-text: color-mix(in srgb, var(--warning-color) 54%, #5f3a05 46%);--grid-action-info-border: color-mix(in srgb, var(--info-color) 46%, #0f4c81 54%);--grid-action-info-text: color-mix(in srgb, var(--info-color) 60%, #0c5f86 40%);--grid-action-delete-border: color-mix(in srgb, var(--error-color) 62%, #8b2333 38%);--grid-action-delete-text: color-mix(in srgb, var(--error-color) 56%, #7f1d1d 44%);--grid-action-success-border: color-mix(in srgb, var(--success-color) 54%, #166534 46%);--grid-action-success-text: color-mix(in srgb, var(--success-color) 44%, #14532d 56%);--grid-action-surface-shadow: inset 0 1px 0 rgb(255 255 255 / .38), 0 10px 18px -14px rgb(15 23 42 / .42);--grid-action-dark-bg: linear-gradient( 180deg, rgb(25 43 77 / .92) 0%, rgb(14 27 54 / .96) 100% );--grid-action-dark-border: rgb(150 177 234 / .54);--grid-action-dark-shadow: inset 0 1px 0 rgb(255 255 255 / .12), inset 0 0 0 1px rgb(255 255 255 / .04), 0 14px 24px -18px rgb(2 6 23 / .82);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--glass-backdrop-filter: blur(10px) saturate(110%);--glass-overlay-surface-filter: blur(8px) saturate(108%);--glass-overlay-backdrop-filter: blur(4px) saturate(102%);--login-bg-overlay: rgba(255, 255, 255, .1);--login-form-bg: #ffffff;--login-form-shadow: 0 14px 28px -20px rgb(15 23 42 / .45), var(--shadow-md);--dashboard-bg-top: #eff8ff;--dashboard-bg-mid: #e7f0fc;--dashboard-bg-bottom: #dbe8f8;--dashboard-app-background: radial-gradient(circle at 12% 10%, rgb(96 165 250 / .1), transparent 32%), radial-gradient(circle at 88% 85%, rgb(14 165 233 / .08), transparent 35%), linear-gradient( 135deg, var(--dashboard-bg-bottom) 0%, var(--dashboard-bg-mid) 50%, var(--dashboard-bg-top) 100% );--dashboard-glass-bg: rgb(244 250 255 / .56);--dashboard-glass-border: rgb(255 255 255 / .7);--dashboard-glass-hover: rgb(255 255 255 / .62);--dashboard-card-bg: linear-gradient( 145deg, rgb(255 255 255 / .82) 0%, rgb(244 250 255 / .72) 100% );--dashboard-card-border: rgb(255 255 255 / .76);--dashboard-card-shadow: inset 0 1px 0 rgb(255 255 255 / .68), 0 12px 28px -20px rgb(30 64 175 / .34), 0 4px 12px -8px rgb(15 23 42 / .16);--sidebar-glass-bg: rgb(244 250 255 / .5);--sidebar-glass-border: rgb(255 255 255 / .58);--sidebar-glass-hover: rgb(255 255 255 / .62);--mat-paginator-container-background-color: color-mix( in srgb, var(--dashboard-glass-bg) 92%, transparent );--mat-paginator-container-text-color: var(--text-secondary);--mat-select-panel-background-color: rgb(248 250 252 / .9);--overlay-backdrop-soft: rgb(2 6 23 / .1);--overlay-backdrop-strong: rgb(2 6 23 / .2);--action-accent-color: #2dd4bf;--action-accent-hover: #14b8a6;--action-accent-text: #0b3b37;--activate-plan-select-bg: #f4f7fc;--activate-plan-select-text: #1f2b3d;--view-title-color: #2563eb;--view-header-gap: .5rem;--view-breadcrumb-gap: .45rem;--view-breadcrumb-bottom-gap: .5rem;--app-glass-panel-radius: .9rem;--app-glass-panel-shadow: inset 0 1px 0 rgb(255 255 255 / .05), 0 14px 28px -20px rgb(15 23 42 / .45), var(--shadow-md)}[data-theme=dark]{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #94a3b8;--accent-color: #0ea5e9;--brand-logo-deep: #2f7ff0;--brand-logo-bright: #4ea7ff;--bg-primary: #0f172a;--bg-secondary: #16233b;--bg-tertiary: #253554;--bg-card: rgb(15 23 42 / .9);--bg-header: rgb(15 23 42 / .86);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #bfd0e6;--text-muted: #94a3b8;--border-color: #4b5f82;--border-hover: #6f86aa;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--info-color: #60a5fa;--active-consultation-color: #7c3aed;--grid-action-edit-border: color-mix(in srgb, var(--warning-color) 46%, transparent);--grid-action-edit-text: color-mix(in srgb, var(--warning-color) 34%, #fff0d8 66%);--grid-action-info-border: color-mix(in srgb, var(--info-color) 42%, transparent);--grid-action-info-text: color-mix(in srgb, var(--info-color) 34%, #d9f6ff 66%);--grid-action-delete-border: color-mix(in srgb, var(--error-color) 44%, transparent);--grid-action-delete-text: color-mix(in srgb, var(--error-color) 38%, #fff0f3 62%);--grid-action-success-border: color-mix(in srgb, var(--success-color) 40%, transparent);--grid-action-success-text: color-mix(in srgb, var(--success-color) 26%, #eafff3 74%);--grid-action-surface-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 14px 24px -18px rgb(2 6 23 / .78);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--glass-backdrop-filter: blur(10px) saturate(110%);--glass-overlay-surface-filter: blur(8px) saturate(108%);--glass-overlay-backdrop-filter: blur(4px) saturate(102%);--login-bg-overlay: rgba(15, 23, 42, .8);--login-form-bg: rgba(30, 41, 59, .95);--login-form-shadow: 0 14px 28px -20px rgb(0 0 0 / .5), var(--shadow-md);--dashboard-bg-top: #223f68;--dashboard-bg-mid: #102747;--dashboard-bg-bottom: #050b18;--dashboard-app-background: radial-gradient(ellipse at 8% 12%, rgb(14 165 233 / .16), transparent 38%), radial-gradient(ellipse at 88% 8%, rgb(124 58 237 / .18), transparent 34%), radial-gradient(ellipse at 72% 88%, rgb(20 184 166 / .12), transparent 42%), linear-gradient( 135deg, var(--dashboard-bg-bottom) 0%, var(--dashboard-bg-mid) 54%, var(--dashboard-bg-top) 100% );--dashboard-glass-bg: rgb(15 23 42 / .54);--dashboard-glass-border: rgb(148 183 240 / .28);--dashboard-glass-hover: rgb(30 41 59 / .68);--dashboard-card-bg: linear-gradient(145deg, rgb(30 41 59 / .94) 0%, rgb(15 23 42 / .9) 100%);--dashboard-card-border: rgb(148 183 240 / .3);--dashboard-card-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 12px 24px -16px rgb(2 6 23 / .62);--sidebar-glass-bg: rgb(15 23 42 / .54);--sidebar-glass-border: rgb(148 183 240 / .3);--sidebar-glass-hover: rgb(51 65 85 / .58);--overlay-backdrop-soft: rgb(2 6 23 / .1);--overlay-backdrop-strong: rgb(2 6 23 / .2);--activate-plan-select-bg: #132847;--activate-plan-select-text: #e6edf8;--action-accent-text: #eafffb;--view-title-color: var(--text-primary);--mat-app-background-color: var(--bg-primary);--mat-app-text-color: var(--text-primary);--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--text-secondary);--mat-table-row-item-label-text-color: var(--text-primary);--mat-table-row-item-outline-color: color-mix(in srgb, var(--border-color) 72%, transparent);--mat-paginator-container-background-color: color-mix( in srgb, var(--dashboard-glass-bg) 72%, transparent );--mat-paginator-container-text-color: var(--text-secondary);--mat-paginator-enabled-icon-color: var(--text-secondary);--mat-paginator-disabled-icon-color: color-mix(in srgb, var(--text-secondary) 40%, transparent);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-input-text-placeholder-color: var(--text-tertiary);--mdc-outlined-text-field-outline-color: color-mix(in srgb, var(--border-color) 88%, transparent);--mdc-outlined-text-field-hover-outline-color: var(--border-hover);--mdc-outlined-text-field-focus-outline-color: var(--primary-color);--mdc-outlined-text-field-caret-color: var(--primary-color);--mat-select-panel-background-color: color-mix(in srgb, var(--bg-secondary) 88%, transparent);--mat-select-enabled-trigger-text-color: var(--text-primary);--mat-select-placeholder-text-color: var(--text-secondary);--mat-select-enabled-arrow-color: var(--text-secondary);--mat-option-label-text-color: var(--text-primary);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--primary-color) 18%, transparent);--mdc-dialog-container-color: var(--bg-card);--mdc-dialog-supporting-text-color: var(--text-secondary);--mdc-dialog-subhead-color: var(--text-primary);--mat-bottom-sheet-container-background-color: var(--bg-card);--mat-bottom-sheet-container-text-color: var(--text-primary);--mdc-outlined-button-label-text-color: var(--text-primary);--mdc-outlined-button-outline-color: var(--border-color)}.stagger-1{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 0));animation-delay:var(--delay)!important}.stagger-2{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 1));animation-delay:var(--delay)!important}.stagger-3{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 2));animation-delay:var(--delay)!important}.stagger-4{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 3));animation-delay:var(--delay)!important}.stagger-5{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 4));animation-delay:var(--delay)!important}.stagger-6{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 5));animation-delay:var(--delay)!important}.stagger-7{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 6));animation-delay:var(--delay)!important}.stagger-8{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 7));animation-delay:var(--delay)!important}.stagger-9{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 8));animation-delay:var(--delay)!important}.stagger-10{--delay: calc(var(--stagger-base-delay) + (var(--stagger-step-delay) * 9));animation-delay:var(--delay)!important}.app-glass-panel{background:var(--dashboard-glass-bg);border:1px solid var(--dashboard-glass-border);border-radius:var(--app-glass-panel-radius);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);box-shadow:var(--app-glass-panel-shadow);overflow:hidden}@keyframes appStaggerRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-stagger-enter{animation:appStaggerRise var(--stagger-duration, .45s) ease-out both;animation-delay:var(--delay, 0s);will-change:transform,opacity}.app-stagger-group{display:block}.app-stagger-group .app-stagger-enter{animation:none!important;opacity:1;transform:none;will-change:auto}.app-page-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding-top:.5rem}.app-page-skeleton .skeleton-list{display:contents}.app-breadcrumb,.app-view-breadcrumb{display:flex;align-items:center;gap:var(--view-breadcrumb-gap);font-size:.85rem;color:var(--text-tertiary);margin:0 0 var(--view-breadcrumb-bottom-gap)}.app-breadcrumb a,.app-view-breadcrumb a{color:var(--primary-color);text-decoration:none;font-weight:600}.app-breadcrumb a:hover,.app-view-breadcrumb a:hover{color:var(--primary-hover)}.app-breadcrumb .current,.app-view-breadcrumb .current{color:var(--text-primary);font-weight:600}.doctor-specialty-panel{--mat-menu-container-color: var(--bg-secondary);--mat-option-label-text-color: var(--text-primary);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--primary-color) 18%, transparent)}.crm-actions-menu-panel{--mat-menu-container-color: transparent;--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-icon-color: var(--text-secondary);--mat-menu-item-hover-state-layer-color: color-mix( in srgb, var(--primary-color) 14%, transparent )}.cdk-overlay-pane .crm-actions-menu-panel.mat-mdc-menu-panel{background:color-mix(in srgb,var(--dashboard-glass-bg) 58%,transparent)!important;border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 56%,transparent);border-radius:.85rem;box-shadow:0 10px 22px -16px #0f172a6b;backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);overflow:hidden;opacity:1}.cdk-overlay-connected-position-bounding-box:has(.crm-actions-menu-panel),.cdk-global-overlay-wrapper:has(.crm-actions-menu-panel),.cdk-overlay-pane:has(.crm-actions-menu-panel){z-index:1200!important}.crm-select-panel{--mat-select-panel-background-color: var(--bg-secondary);--mat-option-label-text-color: var(--text-primary);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--primary-color) 14%, transparent)}.cdk-overlay-pane .crm-select-panel.mat-mdc-select-panel,.cdk-overlay-pane .crm-select-panel.mdc-menu-surface{background:var(--bg-secondary)!important;background-image:none!important;border:1px solid var(--border-color);border-radius:.85rem;box-shadow:var(--shadow-md);opacity:1!important}.cdk-overlay-pane .crm-select-panel .mat-mdc-option{color:var(--text-primary)}.cdk-overlay-pane .crm-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .crm-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--primary-color) 16%,transparent)!important}.cdk-overlay-connected-position-bounding-box:has(.crm-select-panel),.cdk-global-overlay-wrapper:has(.crm-select-panel),.cdk-overlay-pane:has(.crm-select-panel){z-index:1405!important}.doctor-specialty-panel .mat-mdc-option.select-add-option{color:var(--primary-color)!important;font-weight:600}.doctor-specialty-panel .mat-mdc-option.select-add-option.mdc-list-item--disabled{color:var(--text-secondary)!important}.doctor-specialty-panel.mat-mdc-autocomplete-panel,.doctor-specialty-panel.mdc-menu-surface{background:color-mix(in srgb,var(--bg-secondary) 94%,transparent)!important;border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 78%,transparent);border-top:2px solid color-mix(in srgb,var(--primary-color) 65%,transparent);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter);opacity:1;border-radius:0 0 .85rem .85rem;margin-top:-12px;padding-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--primary-color) 38%,transparent),0 18px 30px -22px #0f172aa6,0 12px 24px -20px #2563eb59}.doctor-specialty-panel .mdc-menu-surface,.doctor-specialty-panel .mdc-list{background:color-mix(in srgb,var(--bg-secondary) 94%,transparent)!important;opacity:1;border-radius:0 0 .85rem .85rem;overflow:hidden}.cdk-overlay-pane .doctor-specialty-panel{border-radius:0 0 .85rem .85rem;overflow:hidden}.doctor-specialty-panel .mat-mdc-option.select-add-option .mdc-list-item__primary-text{color:var(--primary-color)!important}.doctor-specialty-panel .mat-mdc-option.select-add-option.mdc-list-item--selected,.doctor-specialty-panel .mat-mdc-option.select-add-option:hover{background-color:color-mix(in srgb,var(--success-color) 18%,transparent)!important}.doctor-specialty-panel .mat-mdc-option.select-add-option:hover .mdc-list-item__primary-text{color:var(--success-color)!important}.doctor-specialty-panel .mat-mdc-option{color:var(--text-primary);background-color:transparent}.doctor-specialty-panel .mat-mdc-option.mdc-list-item--selected{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.doctor-specialty-panel .mat-mdc-option.mdc-list-item--disabled{opacity:.5}.mat-mdc-autocomplete-panel{background-color:color-mix(in srgb,var(--bg-secondary) 94%,transparent);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;text-decoration:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes viewTitleDropIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-view-title{margin:0 0 calc(var(--view-header-gap) - .15rem);font-size:2rem;line-height:1.12;color:var(--view-title-color, var(--text-primary));animation:viewTitleDropIn .26s ease-out both}.app-view-description{margin:0;font-size:1.05rem;line-height:1.35;color:var(--text-secondary)}.app-view-hero{margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.app-stagger-enter,.app-view-title{animation:none}}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(pointer:coarse){button,.btn,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}button:has(>svg:only-child),button:has(>mat-icon:only-child){min-width:44px;padding:.625rem}}@media(min-width:768px)and (pointer:coarse){.btn,button:not(.user-avatar):not(:has(>svg:only-child)):not(:has(>mat-icon:only-child)){min-height:48px;padding:.75rem 1.25rem}}.doctores-card .mat-mdc-paginator{--mat-paginator-container-background-color: color-mix( in srgb, var(--dashboard-glass-bg) 82%, transparent );--mat-paginator-container-text-color: var(--text-secondary);background:color-mix(in srgb,var(--dashboard-glass-bg) 82%,transparent)!important;backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter)}.doctores-card .mat-mdc-paginator .mat-mdc-paginator-container{background:transparent!important}.doctores-card .mat-mdc-paginator .mat-mdc-text-field-wrapper{background:color-mix(in srgb,var(--dashboard-glass-hover) 68%,transparent)!important;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:.65rem!important;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 8px 14px -12px #0f172a73}.doctores-card .mat-mdc-paginator .mdc-notched-outline__leading,.doctores-card .mat-mdc-paginator .mdc-notched-outline__notch,.doctores-card .mat-mdc-paginator .mdc-notched-outline__trailing,.estudios-card .mat-mdc-paginator .mdc-notched-outline__leading,.estudios-card .mat-mdc-paginator .mdc-notched-outline__notch,.estudios-card .mat-mdc-paginator .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--dashboard-glass-border) 84%,var(--border-color) 16%)!important;border-width:1px!important}.doctores-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.doctores-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.doctores-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing,.estudios-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.estudios-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.estudios-card .mat-mdc-paginator .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--primary-color)!important}.doctores-table-shell{border-radius:.9rem;overflow:hidden}.cdk-overlay-pane .mat-mdc-select-panel{background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)!important;border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 74%,transparent);box-shadow:0 16px 30px -20px #0f172ab3,var(--shadow-md);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter)}.cdk-overlay-pane .clinical-section-reason-select-panel.mat-mdc-select-panel{margin-top:.35rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 82%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)!important;box-shadow:0 8px 8px -8px #0f172a75;backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane .clinical-section-reason-select-panel .mat-mdc-option{min-height:2.75rem;border-radius:.55rem;color:var(--text-primary);font-weight:500}.cdk-overlay-pane .clinical-section-reason-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .clinical-section-reason-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--primary-color) 12%,transparent)!important}.cdk-overlay-connected-position-bounding-box:has(.clinical-section-reason-select-panel),.cdk-global-overlay-wrapper:has(.clinical-section-reason-select-panel),.cdk-overlay-pane:has(.clinical-section-reason-select-panel){z-index:1310!important}.cdk-overlay-pane .activate-plan-select-panel.mat-mdc-select-panel,.cdk-overlay-pane .activate-plan-select-panel.mdc-menu-surface{--mat-select-panel-background-color: var(--activate-plan-select-bg) !important;background:var(--activate-plan-select-bg)!important;background-image:none!important;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent)!important;border-radius:.85rem!important;box-shadow:0 20px 30px -20px #0f172ad9,var(--shadow-md)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.cdk-overlay-pane .activate-plan-select-panel .mdc-list,.cdk-overlay-pane .activate-plan-select-panel .mat-mdc-select-panel,.cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option{background:var(--activate-plan-select-bg)!important;opacity:1!important}.cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option{color:var(--activate-plan-select-text)!important}.cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--primary-color) 24%,var(--activate-plan-select-bg) 76%)!important}body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel.mat-mdc-select-panel,body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel.mdc-menu-surface{--mat-select-panel-background-color: var(--activate-plan-select-bg) !important;background:var(--activate-plan-select-bg)!important;border:1px solid color-mix(in srgb,var(--primary-color) 42%,transparent)!important}body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mdc-list,body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mat-mdc-select-panel,body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option{background:var(--activate-plan-select-bg)!important}body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option{color:var(--activate-plan-select-text)!important}body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option:hover,body[data-theme=dark] .cdk-overlay-pane .activate-plan-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,#2563eb 34%,transparent)!important}.cdk-overlay-connected-position-bounding-box:has(.activate-plan-select-panel){z-index:1405!important}.cdk-global-overlay-wrapper:has(.activate-plan-select-panel),.cdk-overlay-pane:has(.activate-plan-select-panel){z-index:1405!important}.drawer-select-panel.mat-mdc-select-panel{margin-top:.3rem;border-radius:.85rem;max-height:min(42vh,280px);padding:.25rem 0;background:color-mix(in srgb,var(--login-form-bg) 72%,transparent)!important;border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 78%,transparent)}.cdk-overlay-connected-position-bounding-box{z-index:1200}.cdk-overlay-connected-position-bounding-box:has(.drawer-select-panel){z-index:1205!important}.cdk-global-overlay-wrapper:has(.drawer-select-panel),.cdk-overlay-pane:has(.drawer-select-panel){z-index:1205!important}.cdk-overlay-pane.doctor-form-bottom-sheet{min-width:min(1080px,calc(100vw - 2rem))!important;width:min(1080px,calc(100vw - 2rem))!important;max-width:min(1080px,calc(100vw - 2rem))!important;z-index:1!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container{--mat-bottom-sheet-container-background-color: color-mix( in srgb, var(--login-form-bg) 44%, transparent );--mat-bottom-sheet-container-text-color: var(--text-primary);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-outline-color: var(--border-color);--mdc-outlined-text-field-hover-outline-color: var(--border-hover);--mdc-outlined-text-field-focus-outline-color: var(--primary-color);--mdc-outlined-text-field-container-shape: .7rem;--mdc-outlined-text-field-error-outline-color: var(--error-color);--mdc-outlined-text-field-error-hover-outline-color: var(--error-color);--mdc-outlined-text-field-error-focus-outline-color: var(--error-color);--mdc-outlined-text-field-error-label-text-color: var(--error-color);--mdc-outlined-text-field-error-hover-label-text-color: var(--error-color);--mdc-outlined-text-field-error-focus-label-text-color: var(--error-color);--mat-form-field-error-text-color: var(--error-color);--mdc-outlined-button-label-text-color: var(--text-primary);--mdc-outlined-button-outline-color: var(--border-color);min-width:min(1080px,calc(100vw - 2rem))!important;width:min(1080px,calc(100vw - 2rem))!important;max-width:min(1080px,calc(100vw - 2rem))!important;max-height:min(86vh,760px)!important;margin:0 auto!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:1rem 1rem 0 0!important;border:1px solid color-mix(in srgb,var(--border-color) 38%,transparent);background:color-mix(in srgb,var(--login-form-bg) 44%,transparent)!important;opacity:1!important;position:relative;z-index:2;isolation:isolate;box-shadow:var(--login-form-shadow);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane.plan-catalog-bottom-sheet .mat-bottom-sheet-container{overflow:hidden!important;background:color-mix(in srgb,var(--login-form-bg) 92%,transparent)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.patient-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet.patient-quick-create-sheet .mat-bottom-sheet-container:has(.patient-sheet){height:auto!important;max-height:min(80vh,620px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.doctor-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.rx-dialog){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.css-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.appointment-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet.schedule-mobile-creation-sheet .mat-bottom-sheet-container:has(.appointment-sheet){height:7.75rem!important;min-height:7.75rem!important;max-height:7.75rem!important;overflow-y:hidden!important;transition:height .28s cubic-bezier(.32,.72,0,1),max-height .28s cubic-bezier(.32,.72,0,1)!important}.cdk-overlay-pane.doctor-form-bottom-sheet.schedule-mobile-creation-sheet.is-sheet-expanded .mat-bottom-sheet-container:has(.appointment-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important;overflow-y:auto!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.referral-wizard-sheet){max-height:min(96vh,960px)!important;overflow-y:auto}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.permissions-sheet){scrollbar-width:none;-ms-overflow-style:none}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.permissions-sheet)::-webkit-scrollbar{width:0;height:0}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.appointment-detail-sheet){scrollbar-width:none;-ms-overflow-style:none;height:min(94vh,880px)!important;max-height:min(94vh,880px)!important;overflow-y:hidden!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.appointment-detail-sheet)::-webkit-scrollbar{width:0}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.encounter-detail-sheet){height:min(92vh,840px)!important;max-height:min(92vh,840px)!important;overflow:hidden!important}@media(max-width:1100px){.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.encounter-detail-sheet){height:min(94vh,880px)!important;max-height:min(94vh,880px)!important}}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.complete-session-sheet){max-height:min(80vh,640px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.rps-sheet){max-height:min(80vh,560px)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.walk-in-services-sheet){height:min(82vh,660px)!important;max-height:min(82vh,660px)!important;overflow:hidden!important}@media(max-width:640px){.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.walk-in-services-sheet){height:min(88vh,720px)!important;max-height:min(88vh,720px)!important}}.cdk-overlay-pane.doctor-photo-bottom-sheet{width:min(760px,calc(100vw - 2rem))!important;max-width:min(760px,calc(100vw - 2rem))!important;z-index:1202!important}.cdk-overlay-pane.doctor-photo-bottom-sheet .mat-bottom-sheet-container{--mat-bottom-sheet-container-background-color: color-mix( in srgb, var(--login-form-bg) 44%, transparent );--mat-bottom-sheet-container-text-color: var(--text-primary);width:min(760px,calc(100vw - 2rem))!important;max-width:min(760px,calc(100vw - 2rem))!important;max-height:min(84vh,720px)!important;margin:0 auto!important;padding:0!important;border-radius:1rem 1rem 0 0!important;border:1px solid color-mix(in srgb,var(--border-color) 38%,transparent);background:color-mix(in srgb,var(--login-form-bg) 86%,transparent)!important;box-shadow:0 18px 30px -22px #0f172acc,var(--login-form-shadow);backdrop-filter:var(--glass-overlay-surface-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-surface-filter)!important}.cdk-overlay-backdrop.doctor-photo-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important;z-index:1200!important}body[data-theme=dark] .cdk-overlay-backdrop.doctor-photo-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-backdrop.doctor-photo-backdrop+.cdk-global-overlay-wrapper{z-index:1201!important}.cdk-overlay-pane.doctor-form-bottom-sheet .doctor-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .patient-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .staff-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .study-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .plan-catalog-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .appointment-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .referral-wizard-sheet{padding:1rem!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mdc-text-field--outlined{background:color-mix(in srgb,var(--bg-card) 70%,transparent);border-radius:.7rem}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-mdc-form-field-infix{padding-left:.5rem;padding-right:.5rem}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-mdc-input-element{padding-left:.15rem!important}.cdk-overlay-pane.doctor-form-bottom-sheet .global-cancel-btn,.cdk-overlay-pane.doctor-form-bottom-sheet .global-save-btn{box-shadow:var(--app-glass-panel-shadow)}.glass-form{--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-outline-color: var(--border-color);--mdc-outlined-text-field-hover-outline-color: var(--border-hover);--mdc-outlined-text-field-focus-outline-color: var(--primary-color);--mdc-outlined-text-field-container-shape: .7rem;--mdc-outlined-text-field-error-outline-color: var(--error-color);--mdc-outlined-text-field-error-hover-outline-color: var(--error-color);--mdc-outlined-text-field-error-focus-outline-color: var(--error-color);--mdc-outlined-text-field-error-label-text-color: var(--error-color);--mdc-outlined-text-field-error-hover-label-text-color: var(--error-color);--mdc-outlined-text-field-error-focus-label-text-color: var(--error-color);--mat-form-field-error-text-color: var(--error-color)}.glass-form .mat-mdc-form-field{width:100%;display:block}.glass-form .mdc-text-field--outlined{background:color-mix(in srgb,var(--bg-card) 70%,transparent);border-radius:.7rem}.glass-form .mdc-notched-outline__leading{border-radius:.7rem 0 0 .7rem}.glass-form .mdc-notched-outline__trailing{border-radius:0 .7rem .7rem 0}.glass-form .mat-mdc-form-field-infix{padding-left:.5rem;padding-right:.5rem}.glass-form .mat-mdc-input-element{padding-left:.15rem!important}.glass-form .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.glass-form .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.glass-form .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing,.cdk-overlay-pane.doctor-form-bottom-sheet .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.cdk-overlay-pane.doctor-form-bottom-sheet .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.cdk-overlay-pane.doctor-form-bottom-sheet .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--error-color)!important}.cdk-overlay-backdrop.doctor-form-backdrop,.cdk-overlay-backdrop.patient-family-form-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}.cdk-overlay-backdrop.doctor-form-backdrop{z-index:1000!important}.cdk-overlay-backdrop.doctor-form-backdrop+.cdk-global-overlay-wrapper{z-index:1001!important}.cdk-overlay-backdrop.patient-family-form-backdrop{z-index:3020!important}.cdk-overlay-container:has(.patient-family-form-backdrop){z-index:3020!important}.cdk-overlay-container:has(.patient-family-form-backdrop) .cdk-overlay-connected-position-bounding-box{z-index:3030!important}.cdk-overlay-backdrop.patient-family-form-backdrop+.cdk-global-overlay-wrapper{z-index:3021!important}.cdk-overlay-backdrop.doctor-delete-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important;z-index:1300!important}body[data-theme=dark] .cdk-overlay-backdrop.doctor-delete-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-backdrop.doctor-delete-backdrop+.cdk-global-overlay-wrapper{z-index:1301!important}.cdk-overlay-connected-position-bounding-box:has(.early-start-dialog-tooltip),.cdk-global-overlay-wrapper:has(.early-start-dialog-tooltip),.cdk-overlay-pane:has(.early-start-dialog-tooltip){z-index:1310!important}.cdk-overlay-backdrop.trial-account-notice-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}body[data-theme=dark] .cdk-overlay-backdrop.trial-account-notice-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--border-color) 38%,transparent);border-radius:1rem!important;background:color-mix(in srgb,var(--login-form-bg) 44%,transparent)!important;color:var(--text-primary);box-shadow:var(--login-form-shadow);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane.appointment-conflict-dialog-panel{width:min(560px,calc(100vw - 1.5rem))!important;max-width:calc(100vw - 1.5rem)!important}.cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--sidebar-glass-border) 78%,var(--border-color) 22%);border-radius:1rem!important;background:color-mix(in srgb,var(--sidebar-glass-bg) 86%,transparent)!important;color:var(--text-primary);box-shadow:0 20px 34px -24px #0f172ae0,var(--shadow-md);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane.patient-bulk-import-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--sidebar-glass-border) 78%,var(--border-color) 22%);border-radius:1rem!important;overflow:hidden;background:color-mix(in srgb,var(--sidebar-glass-bg) 86%,transparent)!important;color:var(--text-primary);box-shadow:0 20px 34px -24px #0f172ae0,var(--shadow-md);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane.patient-consent-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--sidebar-glass-border) 78%,var(--border-color) 22%);border-radius:1rem!important;overflow:hidden;background:color-mix(in srgb,var(--sidebar-glass-bg) 90%,transparent)!important;color:var(--text-primary);box-shadow:inset 0 1px #ffffff2e,var(--shadow-lg);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-pane.default-service-templates-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden;border:1px solid var(--dashboard-glass-border);border-radius:1rem;background:var(--dashboard-card-bg);box-shadow:inset 0 1px #ffffff6b,0 10px 20px -12px #0f172a61;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}.cdk-overlay-backdrop.default-service-templates-dialog-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}body[data-theme=dark] .cdk-overlay-backdrop.default-service-templates-dialog-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-pane.patient-consent-dialog-panel .mat-mdc-tab-body-content{overflow-x:hidden;scrollbar-width:none}.cdk-overlay-pane.patient-consent-dialog-panel .mat-mdc-tab-body-content::-webkit-scrollbar{display:none}.cdk-overlay-backdrop.patient-consent-dialog-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}body[data-theme=dark] .cdk-overlay-backdrop.patient-consent-dialog-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-pane.document-preview-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--dashboard-glass-border) 78%,transparent);border-radius:1rem!important;overflow:hidden;background:transparent!important;color:var(--text-primary);box-shadow:0 30px 90px -40px #020617eb}.cdk-overlay-backdrop.document-preview-dialog-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important;z-index:1300!important}body[data-theme=dark] .cdk-overlay-backdrop.document-preview-dialog-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-backdrop.document-preview-dialog-backdrop+.cdk-global-overlay-wrapper{z-index:1301!important}.cdk-overlay-pane.rx-preview-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid color-mix(in srgb,var(--sidebar-glass-border) 78%,var(--border-color) 22%);border-radius:1rem!important;overflow:hidden;background:color-mix(in srgb,var(--sidebar-glass-bg) 86%,transparent)!important;color:var(--text-primary);box-shadow:inset 0 1px #ffffff2e,var(--shadow-lg);backdrop-filter:var(--glass-overlay-surface-filter);-webkit-backdrop-filter:var(--glass-overlay-surface-filter)}.cdk-overlay-backdrop.rx-preview-dialog-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important;z-index:1300!important}body[data-theme=dark] .cdk-overlay-backdrop.rx-preview-dialog-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-backdrop.rx-preview-dialog-backdrop+.cdk-global-overlay-wrapper{z-index:1301!important}.mat-mdc-tooltip.document-remove-tooltip{--mdc-plain-tooltip-container-color: rgb(127 29 29 / .56);--mdc-plain-tooltip-supporting-text-color: #f8fafc;--mdc-plain-tooltip-supporting-text-size: .78rem;--mdc-plain-tooltip-supporting-text-weight: 700;--mdc-plain-tooltip-container-shape: 8px;border:1px solid rgb(248 113 113 / .72);border-radius:8px;background:#7f1d1d8f!important;box-shadow:0 12px 26px -18px #7f1d1df2,inset 0 1px #fff3;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%)}.mat-mdc-tooltip.document-remove-tooltip .mdc-tooltip__surface{max-width:12rem;min-height:0;padding:.34rem .58rem;background:transparent!important;color:#f8fafc!important;letter-spacing:0;text-shadow:0 1px 1px rgb(69 10 10 / .5)}body[data-theme=dark] .mat-mdc-tooltip.document-remove-tooltip{--mdc-plain-tooltip-container-color: rgb(127 29 29 / .62);--mdc-plain-tooltip-supporting-text-color: #f8fafc;background:#7f1d1d9e!important}body[data-theme=dark] .mat-mdc-tooltip.document-remove-tooltip .mdc-tooltip__surface{background:transparent!important}.documents-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay-backdrop-soft)}body[data-theme=dark] .documents-backdrop{background:var(--overlay-backdrop-strong)}.paciente-detail-layout.documents-open app-header,.paciente-detail-layout.documents-open app-sidebar,.paciente-detail-layout.documents-open .mat-drawer-content{filter:blur(4px);transition:filter .18s ease}.documents-container .mat-drawer-backdrop.mat-drawer-shown{background:transparent}.cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-title,.cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-content{color:var(--text-primary)}.cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-content p{color:var(--text-secondary)}body[data-theme=dark] .cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid rgb(148 183 240 / .34);background:color-mix(in srgb,#0f172a 84%,transparent)!important;box-shadow:0 20px 34px -24px #020617eb,var(--shadow-md)}body[data-theme=dark] .cdk-overlay-pane.profile-confirm-dialog .mat-mdc-dialog-content p{color:#dbe6f6}.cdk-overlay-backdrop.profile-confirm-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}body[data-theme=dark] .cdk-overlay-backdrop.profile-confirm-backdrop{background:var(--overlay-backdrop-strong)!important}body.drawer-open{overflow:hidden}.dashboard-shell,.agenda-shell,.history-shell,.doctores-shell,.estudios-shell,.pacientes-shell,.paciente-detail-shell,.subscription-shell,.specialties-shell,.active-doctors-shell,.doctor-detail-shell,.config-shell,.notifications-shell,.perfil-shell,.referral-network-shell,.tickets-shell,.ticket-detail-shell{padding-top:var(--view-shell-top-offset)!important}html,body{overflow-x:hidden}img,svg,canvas,video{max-width:100%}img{height:auto}button,input,select,textarea{min-width:0}body:not([data-theme=dark]) app-paciente-detail{--patient-record-field-bg: color-mix(in srgb, var(--bg-card) 96%, var(--bg-secondary) 4%);--patient-record-field-border: color-mix( in srgb, var(--border-hover) 82%, var(--text-secondary) 18% );--patient-record-field-shadow: inset 0 1px 0 rgb(255 255 255 / .78), 2px 3px 5px -3px rgb(71 85 105 / .3)}body:not([data-theme=dark]) app-paciente-detail :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not(.mat-mdc-input-element),textarea,select){border-color:var(--patient-record-field-border);background-color:var(--patient-record-field-bg);color:var(--text-primary);box-shadow:var(--patient-record-field-shadow)}body:not([data-theme=dark]) app-paciente-detail :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--text-secondary) 86%,var(--text-primary) 14%);opacity:1}body:not([data-theme=dark]) app-paciente-detail :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not(.mat-mdc-input-element),textarea,select):focus{border-color:color-mix(in srgb,var(--primary-color) 70%,var(--border-hover) 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent),2px 4px 6px -3px #2563eb47}body:not([data-theme=dark]) app-paciente-detail :is(input:not(.mat-mdc-input-element),textarea,select):is(:disabled,[readonly]){background-color:color-mix(in srgb,var(--bg-tertiary) 88%,var(--bg-card) 12%);color:var(--text-secondary);box-shadow:inset 0 1px 2px #47556914}body:not([data-theme=dark]) app-paciente-detail .mat-mdc-form-field{--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-input-text-placeholder-color: color-mix( in srgb, var(--text-secondary) 86%, var(--text-primary) 14% );--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-outline-color: var(--patient-record-field-border);--mdc-outlined-text-field-hover-outline-color: color-mix( in srgb, var(--primary-color) 42%, var(--border-hover) 58% );--mdc-outlined-text-field-focus-outline-color: var(--primary-color)}body:not([data-theme=dark]) app-paciente-detail .mat-mdc-form-field .mdc-text-field--outlined{background:var(--patient-record-field-bg);box-shadow:var(--patient-record-field-shadow)}body:not([data-theme=dark]) app-paciente-detail .mat-mdc-form-field.mat-focused .mdc-text-field--outlined{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent),2px 4px 6px -3px #2563eb47}@media(max-width:768px){:root{--app-header-height: calc(4.15rem + env(safe-area-inset-top, 0px)) ;--view-shell-top-offset: calc( var(--app-header-height) + .7rem + var(--verification-banner-offset) );--view-content-top-gap: .8rem}input,select,textarea,.mat-mdc-input-element{font-size:16px!important}.dashboard-shell,.agenda-shell,.history-shell,.doctores-shell,.estudios-shell,.pacientes-shell,.paciente-detail-shell,.subscription-shell,.specialties-shell,.active-doctors-shell,.doctor-detail-shell,.config-shell,.notifications-shell,.perfil-shell,.staff-shell,.branches-shell,.rx-shell,.fiscal-shell,.payment-shell,.purchase-shell,.patient-portal-shell,.schedule-shell,.schedule-settings-shell{width:100%;max-width:100vw}.cdk-overlay-pane{max-width:calc(100vw - .75rem)!important}.cdk-overlay-pane .mat-mdc-dialog-container .mdc-dialog__surface{max-width:calc(100vw - .75rem)!important;max-height:calc(100svh - 1rem)!important}}@media(max-width:480px){:root{--app-header-height: calc(4.75rem + env(safe-area-inset-top, 0px)) ;--view-shell-top-offset: calc( var(--app-header-height) + .55rem + var(--verification-banner-offset) );--view-content-top-gap: .65rem}html,body{min-width:320px}input,select,textarea{font-size:1rem!important}.mat-mdc-dialog-actions,.mat-mdc-card-actions,.mat-bottom-sheet-container footer,.form-actions,.dialog-actions,.sheet-actions{flex-wrap:wrap;gap:.5rem}.mat-mdc-dialog-actions button,.mat-mdc-card-actions button,.mat-bottom-sheet-container footer button,.form-actions button,.dialog-actions button,.sheet-actions button{min-height:2.75rem;flex:1 1 auto}.cdk-overlay-pane.doctor-form-bottom-sheet,.cdk-overlay-pane.doctor-photo-bottom-sheet{min-width:calc(100vw - .5rem)!important;width:calc(100vw - .5rem)!important;max-width:calc(100vw - .5rem)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container,.cdk-overlay-pane.doctor-photo-bottom-sheet .mat-bottom-sheet-container{min-width:calc(100vw - .5rem)!important;width:calc(100vw - .5rem)!important;max-width:calc(100vw - .5rem)!important;max-height:calc(100svh - .5rem)!important;border-radius:.85rem .85rem 0 0!important}}.cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-title,.cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-content,.cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-content p{color:var(--text-primary)}body[data-theme=dark] .cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid rgb(148 183 240 / .34);background:color-mix(in srgb,var(--login-form-bg) 58%,transparent)!important;box-shadow:var(--login-form-shadow)}body[data-theme=dark] .cdk-overlay-pane.doctor-delete-dialog .mat-mdc-dialog-content p{color:#dbe6f6}.cdk-overlay-backdrop.rx-form-backdrop{background:var(--overlay-backdrop-soft)!important;backdrop-filter:var(--glass-overlay-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-overlay-backdrop-filter)!important}body[data-theme=dark] .cdk-overlay-backdrop.rx-form-backdrop{background:var(--overlay-backdrop-strong)!important}.cdk-overlay-pane.rx-form-dialog .mat-mdc-dialog-container{width:100%;height:100%;min-height:0;padding:0}.cdk-overlay-pane.rx-form-dialog .mat-mdc-dialog-container .mdc-dialog__surface{height:100%;min-height:0;border-radius:1.25rem!important;border:1px solid var(--border-color);background:var(--bg-card)!important;color:var(--text-primary);box-shadow:0 8px 24px -8px #0f172a2e,0 24px 56px -18px #0f172a47;overflow:hidden;padding:0!important}body[data-theme=dark] .cdk-overlay-pane.rx-form-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-color:color-mix(in srgb,var(--border-color) 80%,transparent);background:var(--bg-card)!important}@media(max-width:768px){.cdk-overlay-pane.doctor-form-bottom-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container{min-width:calc(100vw - .75rem)!important;width:calc(100vw - .75rem)!important;max-width:calc(100vw - .75rem)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.appointment-sheet){height:calc(100svh - .5rem)!important;min-height:calc(100svh - .5rem)!important;max-height:calc(100svh - .5rem)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .mat-bottom-sheet-container:has(.appointment-detail-sheet){height:calc(100svh - .5rem)!important;min-height:calc(100svh - .5rem)!important;max-height:calc(100svh - .5rem)!important}.cdk-overlay-pane.doctor-form-bottom-sheet .doctor-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .patient-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .study-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .plan-catalog-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .appointment-sheet,.cdk-overlay-pane.doctor-form-bottom-sheet .appointment-detail-sheet{padding:.75rem!important}}.mat-mdc-dialog-container .mdc-dialog__surface{border:1px solid var(--dashboard-glass-border);background:color-mix(in srgb,var(--dashboard-glass-bg) 86%,transparent)!important;color:var(--text-primary);backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter)}.cdk-overlay-backdrop.patient-appointment-dialog-backdrop{background:color-mix(in srgb,var(--overlay-backdrop-soft) 82%,transparent)!important;backdrop-filter:blur(4px) saturate(105%);-webkit-backdrop-filter:blur(4px) saturate(105%)}.cdk-overlay-pane.patient-appointment-dialog .mat-mdc-dialog-container{width:100%;height:100%;min-height:0;padding:0}.cdk-overlay-pane.patient-appointment-dialog .mat-mdc-dialog-container .mdc-dialog__surface{height:100%;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--dashboard-glass-bg) 94%,var(--bg-card) 6%)!important;box-shadow:inset 0 1px #ffffff80,0 18px 44px -20px #0f172a6b;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}body[data-theme=dark] .cdk-overlay-pane.patient-appointment-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 44px -18px #020617b8}.mat-mdc-snack-bar-container.app-toast{width:auto;max-width:none;position:relative;z-index:3005;margin-top:0;margin-right:0!important;animation:none!important}.cdk-overlay-container:has(.mat-mdc-snack-bar-container.app-toast){z-index:10010!important}.cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container.app-toast),.cdk-overlay-pane:has(.mat-mdc-snack-bar-container.app-toast){z-index:3005!important}.cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container.app-toast){align-items:flex-start!important;justify-content:flex-end!important;padding-top:calc(var(--app-header-height) + .55rem);padding-right:0;padding-left:.75rem;box-sizing:border-box}.cdk-overlay-pane:has(.mat-mdc-snack-bar-container.app-toast){margin-right:0!important;margin-left:auto!important}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__surface{width:min(90vw,36rem)!important;min-width:min(90vw,36rem)!important;max-width:min(90vw,36rem)!important;min-height:4.35rem;border:none;border-radius:1rem 0 0 1rem;background:color-mix(in srgb,var(--dashboard-glass-bg) 92%,transparent)!important;box-shadow:0 8px 18px -14px #0f172a61;backdrop-filter:var(--glass-backdrop-filter);-webkit-backdrop-filter:var(--glass-backdrop-filter);padding:.75rem .9rem;display:flex;flex-direction:row-reverse;align-items:center;gap:.7rem;transform-origin:right center;will-change:transform;animation:app-toast-slide-in .36s cubic-bezier(.22,.61,.36,1) both}@keyframes app-toast-slide-in{0%{transform:translate(108%)}to{transform:translate(0)}}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__label{margin:0;padding:0;line-height:1.35;font-size:1.22rem;font-weight:600;color:var(--text-primary);text-align:left}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__actions{position:relative;margin:0}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__actions .mat-mdc-snack-bar-action{--mdc-text-button-label-text-color: var(--action-accent-text);--mdc-text-button-container-height: 2.2rem;--mdc-text-button-horizontal-padding: 0;--mat-text-button-hover-state-layer-opacity: 0;--mat-text-button-focus-state-layer-opacity: 0;--mat-text-button-pressed-state-layer-opacity: 0;--mdc-text-button-state-layer-color: color-mix( in srgb, var(--action-accent-color) 24%, transparent );--mdc-text-button-hover-state-layer-opacity: 1;--mdc-text-button-focus-state-layer-opacity: 1;display:inline-grid;place-items:center;color:var(--action-accent-text);width:2.2rem;min-width:2.2rem;max-width:2.2rem;height:2.2rem;min-height:2.2rem;max-height:2.2rem;aspect-ratio:1 / 1;line-height:1;font-size:1.05rem;font-weight:700;border:1px solid color-mix(in srgb,var(--action-accent-color) 56%,transparent);border-radius:999px;padding:0;background:color-mix(in srgb,var(--action-accent-color) 50%,transparent);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mat-mdc-snack-bar-container.app-toast.app-toast-success{--action-accent-color: #22c55e;--action-accent-hover: #16a34a;--action-accent-text: #ecfdf5}.mat-mdc-snack-bar-container.app-toast.app-toast-info{--action-accent-color: #3b82f6;--action-accent-hover: #2563eb;--action-accent-text: #eff6ff}.mat-mdc-snack-bar-container.app-toast.app-toast-warning{--action-accent-color: #f59e0b;--action-accent-hover: #d97706;--action-accent-text: #fffbeb}.mat-mdc-snack-bar-container.app-toast.app-toast-error{--action-accent-color: #ef4444;--action-accent-hover: #dc2626;--action-accent-text: #fef2f2}.mat-mdc-snack-bar-container.app-toast.app-toast-billing{--action-accent-color: #d97706;--action-accent-hover: #b45309;--action-accent-text: #fffbeb}.mat-mdc-snack-bar-container.app-toast.app-toast-billing .mdc-snackbar__surface{border-right:.3rem solid var(--action-accent-color);box-shadow:0 10px 24px -16px #d9770680}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__actions .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple:before{opacity:0!important}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__actions .mat-mdc-snack-bar-action:hover{background:color-mix(in srgb,var(--action-accent-hover) 58%,transparent);border-color:color-mix(in srgb,var(--action-accent-hover) 64%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-accent-color) 40%,transparent),0 8px 16px -14px #14b8a6cc;transform:translateY(-1px)}.mat-mdc-snack-bar-container.app-toast .mdc-snackbar__actions .mat-mdc-snack-bar-action:focus-visible{outline:2px solid color-mix(in srgb,var(--action-accent-color) 76%,white 24%);outline-offset:1px}.global-actions-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.3rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--sidebar-glass-border) 90%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--sidebar-glass-bg) 86%,transparent);box-shadow:inset 0 1px #ffffff2e,0 8px 18px -14px #0f172a61}.global-cancel-btn,.global-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;min-width:8rem;border-radius:.72rem;padding:0 1.25rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease,filter .15s ease}.global-cancel-btn{color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 46%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.global-cancel-btn:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.global-save-btn{color:var(--action-accent-text);border:1px solid color-mix(in srgb,var(--action-accent-color) 52%,transparent);background:color-mix(in srgb,var(--action-accent-color) 48%,transparent)}.global-save-btn:hover{background:color-mix(in srgb,var(--action-accent-color) 60%,transparent);border-color:color-mix(in srgb,var(--action-accent-color) 70%,transparent)}.global-cancel-btn:active,.global-save-btn:active{transform:scale(.96) translateY(1px)}.global-cancel-btn:disabled,.global-save-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.global-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;min-width:8rem;border-radius:.72rem;padding:0 1.25rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease,filter .15s ease;color:var(--error-color);border:1px solid color-mix(in srgb,var(--error-color) 46%,transparent);background:color-mix(in srgb,var(--error-color) 10%,transparent)}.global-delete-btn:hover{background:color-mix(in srgb,var(--error-color) 18%,transparent);border-color:color-mix(in srgb,var(--error-color) 60%,transparent)}.global-delete-btn:active{transform:scale(.96) translateY(1px)}.global-delete-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media(pointer:coarse){.global-actions-footer{justify-content:stretch}.global-cancel-btn,.global-save-btn{flex:1;min-width:0;min-height:3.2rem}}@media(pointer:coarse)and (max-width:640px){.global-actions-footer{justify-content:stretch;flex-direction:row;gap:.65rem}.global-cancel-btn,.global-save-btn{flex:1;min-width:0;min-height:3.85rem!important;padding:1rem 1.25rem!important;font-size:1rem!important;font-weight:700!important;border-radius:1rem!important;letter-spacing:.01em;width:auto}.cancel-btn,.rx-cancel-btn,.sheet-close-btn,.danger-btn,.delete-btn,.vitals-delete-btn,.rx-delete-btn,.cs-delete-btn,.sub-btn-danger{border-radius:1rem!important;min-height:3.85rem!important;padding:1rem 1.4rem!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.01em}.global-save-btn,.cs-save-btn,.group-save-btn,.rx-save-btn,.perfil-btn.save,.primary-btn,.confirm-btn{background:var(--action-accent-color)!important;border:1px solid color-mix(in srgb,var(--action-accent-color) 72%,transparent)!important;color:var(--action-accent-text)!important;border-radius:1rem!important;min-height:3.85rem!important;padding:1rem 1.4rem!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff38,0 8px 18px -12px color-mix(in srgb,var(--action-accent-color) 55%,transparent)!important}}@keyframes mobile-page-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@media(pointer:coarse)and (max-width:640px){.app-breadcrumb,.app-view-breadcrumb{display:none}.dashboard-shell,.agenda-shell,.history-shell,.estudios-shell,.pacientes-shell,.paciente-detail-shell,.subscription-shell,.specialties-shell,.active-doctors-shell,.doctor-detail-shell,.config-shell,.notifications-shell,.perfil-shell,.staff-shell,.branches-shell,.rx-shell,.fiscal-shell,.payment-shell,.purchase-shell,.patient-portal-shell,.schedule-shell,.schedule-settings-shell{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom,0px))!important;animation:mobile-page-enter .24s cubic-bezier(.25,.46,.45,.94) both}}@media(prefers-reduced-motion:reduce){.dashboard-shell,.agenda-shell,.history-shell,.doctores-shell,.estudios-shell,.pacientes-shell,.paciente-detail-shell,.subscription-shell,.specialties-shell,.active-doctors-shell,.doctor-detail-shell,.config-shell,.notifications-shell,.perfil-shell,.staff-shell,.branches-shell,.rx-shell,.fiscal-shell,.payment-shell,.purchase-shell,.patient-portal-shell,.schedule-shell,.schedule-settings-shell{animation:none!important}}.mat-mdc-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip .mat-mdc-tooltip-surface{background:color-mix(in srgb,var(--sidebar-glass-bg) 92%,transparent)!important;color:var(--text-primary)!important;border:1px solid var(--sidebar-glass-border)!important;backdrop-filter:var(--glass-backdrop-filter)!important;-webkit-backdrop-filter:var(--glass-backdrop-filter)!important;box-shadow:var(--shadow-sm)!important;font-size:.78rem!important;font-weight:500!important;border-radius:.45rem!important;padding:.35rem .55rem!important;max-width:240px!important}.mat-mdc-tooltip.clinical-config-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip.clinical-config-tooltip .mat-mdc-tooltip-surface{max-width:min(300px,calc(100vw - 2rem))!important;padding:.6rem .75rem!important;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--dashboard-glass-border) 82%)!important;border-radius:.55rem!important;background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffffb8,0 4px 8px -4px #0f172a57!important;backdrop-filter:blur(10px) saturate(110%)!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}body[data-theme=dark] .mat-mdc-tooltip.clinical-config-tooltip .mdc-tooltip__surface,body[data-theme=dark] .mat-mdc-tooltip.clinical-config-tooltip .mat-mdc-tooltip-surface{background:color-mix(in srgb,var(--bg-card) 92%,transparent)!important;border-color:color-mix(in srgb,var(--primary-color) 24%,var(--dashboard-glass-border) 76%)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px #ffffff14,0 4px 8px -4px #020617b8!important}.mat-mdc-tooltip.patient-tag-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip.patient-tag-tooltip .mat-mdc-tooltip-surface{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1.5px solid color-mix(in srgb,var(--accent-primary) 30%,var(--sidebar-glass-border) 70%)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;box-shadow:0 12px 40px #00000038,0 2px 8px #0000001f!important;font-size:.82rem!important;font-weight:500!important;line-height:1.5!important;border-radius:.55rem!important;padding:.5rem .75rem!important;max-width:420px!important;white-space:pre-wrap!important;word-break:break-word!important}.mat-mdc-tooltip.consent-warning-tooltip .mdc-tooltip__surface,.mat-mdc-tooltip.consent-warning-tooltip .mat-mdc-tooltip-surface{background:#ffffffeb!important;color:#1e293b!important;border:1.5px solid rgb(251 191 36 / .55)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;box-shadow:inset 0 1px #fff9,0 16px 40px -10px #0f172a38,0 4px 12px -4px #0f172a24!important;font-size:.82rem!important;font-weight:500!important;line-height:1.55!important;border-radius:.65rem!important;padding:.65rem .9rem!important;max-width:280px!important;white-space:pre-wrap!important;word-break:break-word!important}body[data-theme=dark] .mat-mdc-tooltip.consent-warning-tooltip .mdc-tooltip__surface,body[data-theme=dark] .mat-mdc-tooltip.consent-warning-tooltip .mat-mdc-tooltip-surface{background:#1c345ff7!important;color:#f1f5f9!important;border:1.5px solid rgb(251 191 36 / .48)!important;box-shadow:inset 0 1px #ffffff14,0 20px 48px -12px #020617bf,0 6px 16px -6px #02061780!important}.cdk-overlay-container:has(.patient-budget-preview-dialog-backdrop){z-index:3060!important}.cdk-overlay-backdrop.patient-budget-preview-dialog-backdrop{z-index:3060!important;background:var(--overlay-backdrop-soft)!important;backdrop-filter:blur(.3rem);-webkit-backdrop-filter:blur(.3rem)}.cdk-overlay-backdrop.patient-budget-preview-dialog-backdrop+.cdk-global-overlay-wrapper{z-index:3061!important}.cdk-overlay-pane.patient-budget-preview-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);border-radius:1rem;background:transparent;box-shadow:var(--shadow-lg)}body[data-theme=dark] .cdk-overlay-pane.patient-budget-preview-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)}
