:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--hospital-green: #047857;--hospital-green-dark: #065f46;--hospital-green-light: #d1fae5;--premium: #f59e0b;--premium-bright: #fbbf24;--premium-dark: #b45309;--premium-text: #92400e;--premium-soft: #fffbeb;--premium-border: #fcd34d;--premium-grad: linear-gradient(90deg, #fbbf24, #f59e0b);--hospital-gold: var(--premium);--text: #111827;--muted: #6b7280;--border: #e5e7eb;--page-bg: #f4f8f7;--card: #ffffff;--fs-xs: clamp(.7rem, .78vw, .8rem);--fs-sm: clamp(.78rem, .9vw, .9rem);--fs-md: clamp(.88rem, 1.05vw, 1rem);--fs-lg: clamp(1rem, 1.25vw, 1.2rem);--fs-xl: clamp(1.2rem, 1.7vw, 1.6rem);--fs-2xl: clamp(1.5rem, 2.2vw, 2.1rem);--pad-xs: clamp(.35rem, .45vw, .5rem);--pad-sm: clamp(.55rem, .75vw, .85rem);--pad-md: clamp(.85rem, 1.15vw, 1.35rem);--pad-lg: clamp(1.1rem, 1.6vw, 1.85rem);--gap-sm: clamp(.5rem, .7vw, .85rem);--gap-md: clamp(.85rem, 1.2vw, 1.35rem);--gap-lg: clamp(1.1rem, 1.6vw, 1.75rem);--radius: clamp(.65rem, .9vw, .9rem);--radius-lg: clamp(.9rem, 1.2vw, 1.25rem);--max: min(56.25vw, 900px);--control-h: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(14px,1.05vw,16px);line-height:1.45;color:var(--text);background:var(--page-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-weight:var(--fw-regular)}strong,b{font-weight:var(--fw-medium)}#root{min-height:100vh}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg)}.loader-dot{width:44px;height:44px;border-radius:50%;background:var(--hospital-green);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.92)}}.page-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--pad-lg) var(--pad-md)}.hospital-auth{background:linear-gradient(165deg,#ecfdf5,#f4f8f7,#fafafa)}.auth-card{width:100%;max-width:min(26.25vw,420px);background:var(--card);border-radius:var(--radius);border:1px solid #d1e7dd;padding:var(--pad-lg) var(--pad-md) calc(var(--pad-lg) * 1.15);box-shadow:0 12px 40px #0f172a0f}.brand-row{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--pad-xs)}.brand-logo{border-radius:var(--radius)}.brand-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:#0f172a}.hospital-brand-sub{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--hospital-green);margin-top:.15vw}.auth-h1{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:var(--pad-sm) 0 0}.auth-lead{color:var(--muted);font-size:var(--fs-md);margin:var(--pad-xs) 0 .25vw}.auth-err{color:#b91c1c;font-size:var(--fs-md)}.auth-success{color:#047857;font-size:var(--fs-md);margin:.65vw 0 0;line-height:1.5}.password-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);margin-top:.9vw;margin-bottom:.4vw}.password-field-label{margin:0}.auth-inline-link{background:none;border:none;padding:0;font-size:var(--fs-sm);font-family:inherit;color:var(--hospital-green);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.auth-inline-link:hover{color:var(--hospital-green-dark)}.field-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted);margin-top:.9vw;margin-bottom:.4vw}.field-input{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:.75vw .9vw;font-size:var(--fs-md);font-family:inherit;min-height:var(--control-h)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35vw;width:100%;margin-top:.85vw;border:none;border-radius:var(--radius);padding:.45vw 1.1vw;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;color:#fff;background:var(--hospital-green);cursor:pointer;min-height:var(--control-h);appearance:none;-webkit-appearance:none;transition:background-color .15s var(--ease-out),transform .16s var(--ease-out)}.btn-primary:hover{background:var(--hospital-green-dark)}.hospital-btn{background:var(--hospital-green)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.link-switch{display:block;width:100%;margin-top:12px;background:none;border:none;font-size:14px;color:#4b5563;cursor:pointer;text-align:center}.hospital-link-bold{font-weight:var(--fw-medium);color:var(--hospital-green);text-decoration:underline;text-underline-offset:2px}.divider-row{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.divider-line{flex:1;height:1px;background:var(--border)}.divider-text{font-size:12px;color:#9ca3af;font-weight:var(--fw-medium)}.btn-google{width:100%;border-radius:12px;border:1px solid #d1e7dd;background:#fff;padding:13px;font-weight:var(--fw-medium);cursor:pointer}.auth-foot{font-size:12px;color:var(--muted);text-align:center;margin-top:20px}.shell{min-height:100vh}.hospital-shell{background:linear-gradient(180deg,#f0fdf4 0%,var(--page-bg) 180px)}.app-with-sidebar{display:flex;flex-direction:row;align-items:flex-start;min-height:100vh}.sidebar-rail{width:min(300px,78vw);flex-shrink:0;background:#f4f8f7;border-right:1px solid #d1e7dd;display:flex;flex-direction:column;height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden}.hospital-sidebar-rail{min-width:0}.hospital-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.hospital-sidebar-toggle:hover{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.hospital-drawer-inner--collapsed{padding:16px 10px;align-items:center}.hospital-drawer-inner--collapsed .drawer-brand-row{justify-content:center;gap:0;margin-bottom:20px}.hospital-drawer-inner--collapsed .drawer-logo{width:40px;height:40px}.hospital-drawer-inner--collapsed .sidebar-expand-only{display:none}.hospital-drawer-inner--collapsed .drawer-nav-list{align-items:center;gap:8px;overflow:visible}.hospital-drawer-inner--collapsed .drawer-nav-item{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.hospital-drawer-inner--collapsed .drawer-nav-item.active{background:#d1fae5}.hospital-drawer-inner--collapsed .drawer-nav-icon{width:auto}.hospital-drawer-inner--collapsed .drawer-nav-text{display:none}.hospital-drawer-inner--collapsed .drawer-footer-user{justify-content:center;width:100%}.hospital-drawer-inner--collapsed .drawer-spacer{flex:1}.drawer-brand-meta{min-width:0;overflow:hidden;transition:opacity .2s var(--ease-out),max-width .28s var(--ease-in-out)}.hospital-drawer-inner--collapsed .drawer-brand-meta{opacity:0;max-width:0;pointer-events:none}.drawer-nav-text,.drawer-footer-text{transition:opacity .2s var(--ease-out)}.drawer-panel-inner{display:flex;flex-direction:column;flex:1;padding:18px;min-height:0;overflow:hidden}.drawer-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-shrink:0}.drawer-logo{border-radius:12px}.drawer-brand{font-size:17px;font-weight:var(--fw-medium);color:#0f172a}.drawer-nav-text{font-size:14px;font-weight:var(--fw-regular);flex:1;color:#1f2937}.drawer-footer-name{font-size:15px;font-weight:var(--fw-regular);color:#374151;line-height:1.3}.drawer-footer-sub{font-size:11px;font-weight:var(--fw-regular);color:#9ca3af;line-height:1.35}.drawer-avatar,.drawer-sign-out{font-weight:var(--fw-medium)}.drawer-nav-label{font-weight:var(--fw-medium);letter-spacing:1.2px}.drawer-tag{font-size:11px;color:#6b7280;margin-top:3px}.drawer-picker{width:100%;border-radius:12px;background:#d5f3e4;border:1px solid #b6e4cc;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:var(--fw-regular);cursor:default;flex-shrink:0}.drawer-nav-label{margin-top:20px;margin-bottom:10px;color:#9ca3af;font-size:10px;font-weight:var(--fw-medium);letter-spacing:1.2px;flex-shrink:0}.drawer-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.drawer-nav-item{display:flex;align-items:center;gap:12px;border:none;background:transparent;border-radius:11px;padding:12px;cursor:pointer;font:inherit;width:100%;text-align:left}.drawer-nav-item:hover{background:#fff9}.drawer-nav-item.active{background:#d1fae5}.drawer-nav-icon{width:26px;display:flex;justify-content:center;flex-shrink:0}.drawer-spacer{flex:0 0 auto;min-height:8px}.drawer-footer-user{display:flex;align-items:center;gap:12px;flex-shrink:0}.drawer-avatar{width:40px;height:40px;border-radius:20px;color:#fff;font-size:16px;font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hospital-avatar{background:#ea580c}.drawer-sign-out{margin-top:8px;border-radius:12px;border:1px solid #b6e4cc;background:#fff;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:var(--fw-medium);font-size:13px;color:var(--hospital-green);cursor:pointer;flex-shrink:0}.drawer-close-bar{margin-top:10px;border-radius:12px;background:#0f172a;color:#fff;font-weight:var(--fw-medium);padding:12px;border:none;width:100%;cursor:pointer;flex-shrink:0}.shell-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.shell-topbar{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--pad-sm) var(--pad-md);border-bottom:1px solid #d1e7dd;background:#fffffff2;position:sticky;top:0;z-index:30}.hospital-page-head{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--gap-sm);flex-wrap:wrap}.hospital-topbar-crumb{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.hospital-crumb-icon{color:#9ca3af;flex-shrink:0}.hospital-topbar-divider{width:1px;height:1.25vw;min-height:18px;background:#e5e7eb;flex-shrink:0}.hospital-page-title{font-size:var(--fs-md);font-weight:400;margin:0;color:#6b7280;letter-spacing:0;line-height:1.25}.hospital-active-pill{display:inline-flex;align-items:center;gap:.4vw;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.4vw .75vw}.shell-menu-btn{border:none;background:#d1fae5;border-radius:var(--radius);padding:var(--pad-xs);cursor:pointer;display:none}.shell-main-flush{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:var(--pad-md) var(--pad-md) 6.25vw}.shell-footer{padding:var(--pad-md);font-size:var(--fs-xs);color:var(--muted);text-align:center}.shell-footer-dot{opacity:.5;margin:0 .4vw}.drawer-overlay{position:fixed;inset:0;z-index:200;display:none}.drawer-backdrop{flex:1;border:none;background:#00000080;cursor:pointer}.drawer-flyout{height:100vh;box-shadow:8px 0 24px #00000026}.desktop-only{display:flex}@media(max-width:900px){.desktop-only{display:none!important}.shell-menu-btn{display:inline-flex}.drawer-overlay{display:flex}}.hospital-dashboard{display:flex;flex-direction:column;gap:var(--gap-md);position:relative}.hospital-toast{position:fixed;top:5vw;left:50%;transform:translate(-50%);z-index:100;background:#0f172a;color:#fff;padding:.65vw 1.15vw;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-regular);box-shadow:0 8px 24px #0003}.hospital-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(10rem,14vw,14rem)}.hospital-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hospital-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#000000d9,#00000073,#00000040)}.hospital-hero-content{position:relative;z-index:1;padding:var(--pad-lg) var(--pad-md);color:#fff;max-width:min(32.5vw,520px)}.hospital-hero-overline{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:#6ee7b7;margin:0}.hospital-hero-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--fw-semibold);margin:.5vw 0 0;line-height:1.15}.hospital-hero-accent{background:linear-gradient(90deg,#6ee7b7,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.hospital-hero-sub{font-size:var(--fs-md);color:#ffffffbf;margin:.65vw 0 0}.hospital-hero-badges{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:.9vw}.hero-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:.4vw .75vw;border-radius:999px;background:#10b98140;border:1px solid rgba(110,231,183,.5);color:#a7f3d0}.hero-badge-muted{background:#ffffff1f;border-color:#ffffff40;color:#fff}.hospital-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#fff}.hospital-tab{border:none;padding:var(--pad-sm);font-size:var(--fs-md);font-weight:var(--fw-regular);cursor:pointer;background:#fff;color:#374151}.hospital-tab-on-dark,.hospital-tab-on-green{font-weight:var(--fw-regular)}.hospital-tab-on-dark{background:#0f172a;color:#fff}.hospital-tab-on-green{background:var(--hospital-green);color:#fff}.hospital-tab-panel{display:flex;flex-direction:column;gap:var(--gap-md)}.pricing-head{text-align:center}.pricing-head h3{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}.pricing-head p{color:var(--muted);font-size:var(--fs-md);margin:.4vw 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25vw),1fr));gap:var(--gap-md);padding-top:var(--pad-xs)}.plan-card{border-radius:var(--radius-lg);padding:var(--pad-lg) var(--pad-md);color:#fff;position:relative}.plan-black{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #374151}.plan-gold{background:linear-gradient(145deg,#292524,#1c1917);border:1px solid #a16207}.plan-tag{position:absolute;top:-.65vw;left:50%;transform:translate(-50%);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.1em;padding:.25vw .65vw;border-radius:999px;background:#10b981;color:#fff;white-space:nowrap}.plan-tag-gold{background:var(--premium-grad);color:#000}.plan-card h4{margin:.75vw 0 0;font-size:var(--fs-lg)}.plan-price{font-size:var(--fs-2xl);font-weight:var(--fw-medium);margin:.5vw 0 0}.plan-price span{font-size:var(--fs-md);font-weight:500;opacity:.65}.plan-card ul{list-style:none;padding:0;margin:var(--pad-md) 0 0;font-size:var(--fs-sm)}.plan-card li{display:flex;gap:var(--gap-sm);align-items:flex-start;margin-bottom:.65vw;opacity:.9}.plan-footnote{font-size:var(--fs-xs);font-style:italic;color:var(--premium-border);border-top:1px solid rgba(255,255,255,.15);padding-top:.65vw;margin-top:.75vw}.plan-cta{width:100%;margin-top:.9vw;border:none;border-radius:var(--radius);padding:.45vw .95vw;font-weight:var(--fw-medium);font-size:var(--fs-sm);cursor:pointer;color:#000;min-height:var(--control-h)}.plan-cta-green{background:linear-gradient(90deg,#10b981,#059669);color:#fff}.plan-cta-gold{background:var(--premium-grad);color:#000}.plan-cta-gold:hover:not(:disabled){filter:brightness(1.04)}.plan-cta-gold:disabled{opacity:.92;cursor:default}.premium-text{color:var(--premium-dark);font-weight:var(--fw-medium)}.reg-success{text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--pad-lg) var(--pad-md)}.reg-success-icon{color:#059669;margin-bottom:var(--pad-sm)}.stepper{display:flex;align-items:flex-start;width:100%;margin:8px 0 16px}.stepper-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.stepper-row{display:flex;align-items:center;width:100%}.stepper-line{flex:1;height:3px;background:#e5e7eb;border-radius:2px;min-width:4px}.stepper-item:first-child .stepper-line-before{visibility:hidden}.stepper-item:last-child .stepper-line-after{visibility:hidden}.stepper-line-on{background:var(--hospital-green)}.stepper-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-medium);background:#e5e7eb;color:#6b7280;flex-shrink:0;z-index:1}.stepper-dot-on{background:var(--hospital-green);color:#fff}.stepper-label{margin-top:8px;font-size:11px;font-weight:var(--fw-regular);color:var(--muted);text-align:center;line-height:1.3;padding:0 4px;max-width:100%}.stepper-label-on{color:var(--hospital-green-dark)}.panel-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--pad-lg);display:flex;flex-direction:column;gap:var(--gap-sm)}.panel-card h3{margin:0;display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--fs-lg)}.panel-desc{margin:0 0 var(--pad-xs);color:var(--muted);font-size:var(--fs-sm)}.panel-card label{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:#374151}.panel-card label:not(.check-row){display:block;margin-top:.15vw;margin-bottom:.4vw}.panel-card input:not([type=checkbox]):not([type=radio]),.panel-card select,.panel-card textarea{width:100%;border:1px solid var(--border);border-radius:.5rem;padding:.4rem .7rem;font-size:.875rem;font-family:inherit;min-height:var(--control-h);height:var(--control-h);line-height:1.3;box-sizing:border-box;background:#fff;color:#111827}.panel-card textarea{min-height:4rem;height:auto;line-height:1.4}.panel-card select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.75rem}.panel-card input[type=checkbox],.panel-card input[type=radio]{width:auto;margin:0;flex-shrink:0;accent-color:var(--hospital-green)}.gps-box{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:12px}.address-autocomplete{position:relative;margin-bottom:12px}.address-suggest-list{position:absolute;z-index:40;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;max-height:220px;overflow-y:auto}.address-suggest-list li button{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;font-size:13px;color:#374151;cursor:pointer}.address-suggest-list li button:hover{background:#f9fafb}.address-suggest-hint{font-size:12px;color:#6b7280;margin:6px 0 0}.address-suggest-error{font-size:12px;color:#b91c1c;margin:6px 0 0;line-height:1.4}.gps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;font-weight:var(--fw-regular)}.btn-gps{display:inline-flex;align-items:center;gap:4px;border:1px solid #6ee7b7;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:var(--fw-medium);color:var(--hospital-green);cursor:pointer}.gps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gps-ok{font-size:11px;color:var(--hospital-green);margin:8px 0 0}.field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;font-weight:var(--fw-regular);font-size:14px;cursor:pointer}.specialty-multi{display:flex;flex-direction:column;gap:10px}.specialty-multi-head label{display:block;margin-bottom:0}.specialty-multi-hint{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.4}.specialty-multi-empty{margin:0;font-size:12px;color:#9ca3af}.specialty-multi-selected{display:flex;flex-wrap:wrap;gap:8px}.specialty-multi-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f9fafb}.specialty-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.specialty-chip:hover{border-color:#6ee7b7;background:#ecfdf5}.specialty-chip-on{border-color:var(--hospital-green);background:#ecfdf5;color:#065f46}.specialty-multi-required{margin:0;font-size:12px;color:#b45309}.panel-actions-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;margin:var(--pad-sm) 0 0;padding:var(--pad-sm) 0 0;border-top:1px solid var(--border);background:transparent;border-radius:0}.panel-actions-footer--end{justify-content:flex-end}.btn-back,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.35vw;margin:0;border:1px solid #e5e7eb;background:#f3f4f6;border-radius:var(--radius);padding:.45vw .95vw;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;color:#374151;cursor:pointer;min-height:clamp(2.1rem,2.6vw,2.4rem);min-width:clamp(5.5rem,7vw,6.5rem);appearance:none;-webkit-appearance:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-out)}.btn-back:hover,.btn-outline:hover{background:#e5e7eb;border-color:#d1d5db}.btn-outline{background:#fff;border-color:#d1e7dd}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.panel-actions-footer .btn-back,.panel-actions-footer .btn-outline,.panel-actions-footer .btn-primary,.pathology-edit-save-actions .btn-back,.pathology-edit-save-actions .btn-outline,.pathology-edit-save-actions .btn-primary,.pathology-edit-banner .btn-back,.pathology-service-editor-actions .btn-back,.pathology-service-editor-actions .btn-primary,.reg-success-actions .btn-back,.reg-success-actions .btn-outline,.reg-success-actions .btn-primary{flex:0 0 auto;width:auto;margin:0;min-height:clamp(2.1rem,2.6vw,2.4rem);min-width:clamp(5.5rem,7vw,6.5rem);padding:.45vw .95vw;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.panel-actions-footer .btn-primary,.pathology-edit-save-actions .btn-primary,.pathology-service-editor-actions .btn-primary,.reg-success-actions .btn-primary{padding:.45vw 1.1vw}.reg-success-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);justify-content:center;align-items:center;margin-top:var(--pad-md)}.reg-free-note{font-size:12px;color:var(--muted);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px;margin:0}.inflow-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){.inflow-stats{grid-template-columns:repeat(2,1fr)}.field-row-3{grid-template-columns:1fr}}.inflow-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.inflow-stat p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:var(--fw-medium)}.inflow-stat strong{display:block;font-size:1.5rem;margin-top:4px;font-weight:var(--fw-medium)}.inflow-name{margin:0;font-size:14px;font-weight:var(--fw-regular)}.panel-card h3{font-weight:var(--fw-medium)}.method-label{margin:0;font-size:14px;font-weight:var(--fw-regular)}.settings-panel .toggle-row{font-weight:var(--fw-regular)}.billing-row strong{font-weight:var(--fw-medium)}.stat-green{color:var(--hospital-green)}.stat-red{color:#dc2626}.stat-blue{color:#2563eb}.stat-dark{color:#111827}.inflow-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.inflow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inflow-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.realtime-badge{font-size:11px;font-weight:var(--fw-medium);color:var(--hospital-green);border:1px solid #a7f3d0;border-radius:999px;padding:4px 10px}.inflow-list{display:flex;flex-direction:column;gap:10px}.inflow-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafafa}.inflow-left{display:flex;align-items:center;gap:10px;min-width:0}.inflow-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inflow-dot-critical{background:#dc2626;animation:pulse 1.2s ease-in-out infinite}.inflow-dot-high{background:var(--premium)}.inflow-dot-medium{background:#3b82f6}.inflow-name span{font-weight:400;color:var(--muted)}.inflow-meta{margin:2px 0 0;font-size:12px;color:var(--muted)}.inflow-right{text-align:right;flex-shrink:0}.inflow-right p{margin:4px 0 0;font-size:12px;color:var(--muted)}.inflow-scope-tabs{display:inline-flex;gap:4px;padding:4px;background:#f3f4f6;border-radius:10px;margin-bottom:16px}.inflow-scope-tab{border:none;background:transparent;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer}.inflow-scope-tab-on{background:#fff;color:var(--hospital-green-dark);box-shadow:0 1px 3px #0f172a14}.priority-badge{font-size:11px;font-weight:var(--fw-medium);padding:4px 8px;border-radius:6px}.badge-critical{background:#fef2f2;color:#dc2626}.badge-high{background:#fffbeb;color:#d97706}.badge-medium{background:#eff6ff;color:#2563eb}.payments-page{display:flex;flex-direction:column;gap:20px;max-width:var(--max);width:100%}.payments-section-head{display:flex;align-items:flex-start;gap:12px}.payments-section-icon{color:var(--hospital-green-dark);flex-shrink:0;margin-top:2px}.payments-section-title{margin:0;font-size:1.5rem;font-weight:var(--fw-medium);color:var(--hospital-green-dark);letter-spacing:-.01em}.trial-plan-name,.trial-plan-billing strong,.pay-stat-value,.modal-card h3{font-weight:var(--fw-medium)}.payments-section-sub{margin:4px 0 0;font-size:14px;font-weight:400;color:#5f8f7a}.trial-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#c6f0df);border:1px solid #a7f3d0;border-radius:18px;padding:22px 24px}.trial-banner--premium{background:linear-gradient(135deg,#fffbeb,#fef3c7 55%,#fde68a);border-color:var(--premium-border)}.trial-banner-body{flex:1;min-width:200px}.trial-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--fw-regular);background:#ffffffeb;border:1px solid #86efac;border-radius:999px;padding:5px 12px;color:var(--hospital-green-dark);margin-bottom:12px}.trial-badge--premium{border-color:var(--premium-border);color:var(--premium-text);background:#fff}.trial-plan-name{margin:0;font-size:1.65rem;color:var(--hospital-green-dark);letter-spacing:-.01em}.trial-banner--premium .trial-plan-name{color:var(--premium-text)}.trial-plan-billing{margin:8px 0 0;font-size:14px;font-weight:500;color:var(--hospital-green-dark)}.trial-banner--premium .trial-plan-billing{color:var(--premium-dark)}.trial-plan-billing strong{font-weight:var(--fw-medium)}.renew-pill{flex-shrink:0;border:1px solid var(--premium);border-radius:999px;padding:8px 16px;font-weight:var(--fw-medium);font-size:12px;background:var(--premium-grad);color:#000;cursor:pointer;align-self:flex-start}.renew-pill:hover:not(:disabled){filter:brightness(1.04)}.renew-pill:disabled{opacity:.7;cursor:not-allowed}.renew-pill--on{background:var(--premium-grad);border-color:var(--premium);color:#000;cursor:default}.pay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:720px){.pay-stats{grid-template-columns:repeat(2,1fr)}}.pay-stat{background:#fff;border:1px solid #d1e7dd;border-radius:14px;padding:16px 14px}.pay-stat-icon{color:var(--hospital-green);margin-bottom:10px;display:block}.pay-stat-value{margin:0;font-size:1.35rem;font-weight:var(--fw-medium);color:var(--hospital-green-dark);line-height:1.2}.pay-stat-meta{margin:6px 0 0;font-size:12px;font-weight:400;color:#9ca3af;line-height:1.35}.page-motion-root{width:100%}.pay-tabs{display:flex;gap:4px;background:#d1fae5;border-radius:999px;padding:5px;border:1px solid #b6e4cc;position:relative}.pay-tab{flex:1;position:relative;border:none;background:transparent;border-radius:999px;padding:11px 12px;font-weight:400;font-size:14px;color:#4d7c6a;cursor:pointer;z-index:1}.pay-tab-label{position:relative;z-index:2}.pay-tab-indicator{position:absolute;inset:0;border-radius:999px;background:var(--hospital-green);box-shadow:0 2px 8px #04785740;z-index:0}.pay-tab-on{color:#fff;font-weight:400}.pay-tab:not(.pay-tab-on):hover{color:var(--hospital-green-dark)}.drawer-backdrop{display:block;width:auto;min-width:0;padding:0;margin:0;font:inherit}.btn-primary,.btn-outline,.btn-back,.btn-gps,.plan-cta,.renew-pill,.add-method-btn,.btn-authorize,.drawer-sign-out,.hospital-btn,.btn-google,.hospital-sidebar-toggle{transition:transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled),.btn-outline:hover,.plan-cta:hover,.btn-authorize:hover,.add-method-btn:hover{filter:brightness(1.03)}}.btn-primary:active:not(:disabled),.btn-outline:active,.btn-back:active,.hospital-sidebar-toggle:active,.plan-cta:active,.renew-pill:active,.add-method-btn:active,.btn-authorize:active,.drawer-sign-out:active,.hospital-btn:active:not(:disabled),.btn-google:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pay-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.method-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.method-sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.method-actions{display:flex;align-items:center;gap:10px}.link-btn{border:none;background:none;color:var(--hospital-green);font-weight:var(--fw-medium);font-size:12px;cursor:pointer}.icon-danger{border:none;background:none;color:#dc2626;cursor:pointer;padding:4px}.add-method-btn{width:100%;border:2px dashed #d1e7dd;background:#f9fafb;border-radius:12px;padding:14px;font-weight:var(--fw-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#374151}.billing-row{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.billing-paid{color:var(--hospital-green);font-weight:var(--fw-medium)}.billing-row.muted{color:var(--muted)}.settings-panel .toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-weight:var(--fw-regular)}.cancel-box{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cancel-title{margin:0;font-weight:var(--fw-medium)}.cancel-sub{margin:4px 0 0;font-size:12px;color:var(--muted)}.link-danger{border:none;background:none;color:#dc2626;font-weight:var(--fw-medium);cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;position:relative}.modal-card-pay{max-width:480px;padding:28px 28px 24px;overflow:hidden}.modal-card-pay h3{font-size:1.25rem;font-weight:var(--fw-medium);margin:0 32px 6px 0;color:#111827}.modal-pay-sub{margin:0 0 20px;font-size:14px;font-weight:var(--fw-regular);color:var(--muted);line-height:1.45}.autopay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}@media(max-width:420px){.autopay-grid{grid-template-columns:1fr}}.autopay-option{box-sizing:border-box;appearance:none;-webkit-appearance:none;margin:0;border:2px solid #e5e7eb;border-radius:12px;padding:14px 16px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;text-align:left;width:100%;font-family:inherit;font-size:14px;font-weight:var(--fw-regular);color:#111827;line-height:1.3;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.autopay-option-on{border-color:var(--hospital-green);background:#ecfdf5}.autopay-option:focus-visible{outline:2px solid var(--hospital-green);outline-offset:2px}.autopay-radio{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;background:#fff;flex-shrink:0;position:relative;box-sizing:border-box}.autopay-radio.is-on{border-color:var(--hospital-green);border-width:2px}.autopay-radio.is-on:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--hospital-green);transform:translate(-50%,-50%)}.autopay-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.autopay-icon-upi{background:#dbeafe;color:#2563eb}.autopay-icon-card{background:#d1fae5;color:var(--hospital-green)}.autopay-icon-bank{background:#ffedd5;color:#ea580c}.autopay-icon-wallet{background:#d1fae5;color:var(--hospital-green-dark)}.autopay-label{font-weight:var(--fw-regular);font-size:14px;color:#374151}.autopay-option-on .autopay-label{font-weight:var(--fw-regular);color:#111827}.pay-security{display:flex;gap:10px;align-items:flex-start;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:12px 14px;margin:16px 0}.pay-security svg{color:var(--hospital-green);flex-shrink:0;margin-top:1px}.pay-security p{margin:0;font-size:13px;color:#374151;line-height:1.45}.btn-authorize{width:100%;border:none;border-radius:12px;padding:14px;font-weight:var(--fw-medium);font-size:15px;background:var(--hospital-green);color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none}.btn-authorize:hover{background:var(--hospital-green-dark)}.modal-close{position:absolute;top:12px;right:12px;border:none;background:none;cursor:pointer;color:#6b7280}.modal-card h3{margin:0 0 10px}.modal-card p{color:var(--muted);font-size:14px;line-height:1.5}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn-outline,.modal-actions .btn-danger{flex:1;margin:0}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:var(--fw-medium);cursor:pointer}.drawer-nav-item{position:relative}.drawer-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--hospital-green);color:#fff;font-size:11px;font-weight:var(--fw-medium);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hospital-drawer-inner--collapsed .drawer-nav-badge{display:none}.your-hospitals-page{max-width:960px;margin:0 auto}.plan-trial-days{font-size:13px;font-weight:600;color:#047857;margin:0 0 12px;padding:8px 10px;background:#ffffffd9;border-radius:8px}.plan-card.plan-black .plan-trial-days{color:#d1fae5;background:#ffffff14}.hospital-doc-upload{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:#f9fafb}.hospital-doc-upload input{display:none}.hospital-doc-upload:hover{border-color:#047857;background:#ecfdf5}.subscriptions-feature-list{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:#065f46}.subscriptions-feature-list li{margin-bottom:4px}.your-hospitals-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-bottom:24px;padding:20px 22px;background:#fff;border:1px solid #d1e7dd;border-radius:16px}.your-hospitals-head>div:nth-child(2){flex:1;min-width:200px}.your-hospitals-head-icon{width:52px;height:52px;border-radius:14px;background:#d1fae5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.your-hospitals-title{margin:0 0 6px;font-size:22px;font-weight:var(--fw-medium);color:#111827}.your-hospitals-sub{margin:0;font-size:14px;color:#6b7280;line-height:1.5;max-width:520px}.your-hospitals-add{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.your-hospitals-empty{text-align:center;color:#6b7280;padding:32px 16px}.your-hospitals-empty-card{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #b6e4cc;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.your-hospitals-empty-card p{margin:0;color:#6b7280;font-size:15px}.your-hospitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.your-hospital-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.your-hospital-card--active{border-color:#6ee7b7;box-shadow:0 0 0 1px #a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff 48px)}.your-hospital-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.your-hospital-card-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.your-hospital-card--active .your-hospital-card-icon{background:#d1fae5}.your-hospital-card h3{margin:4px 0 0;font-size:17px;font-weight:var(--fw-medium);color:#111827}.your-hospital-meta{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.your-hospital-beds{margin:0;font-size:12px;color:#9ca3af}.your-hospital-active-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-medium);color:var(--hospital-green);background:#d1fae5;border-radius:999px;padding:4px 10px}.your-hospital-card-actions{margin-top:8px}.your-hospital-select-btn{width:100%;justify-content:center}.reg-success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}@media(max-width:640px){.your-hospitals-add{margin-left:0;width:100%;justify-content:center}}.doctor-dashboard-compact{gap:16px}.doctor-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.doctor-panel h3{margin:0;font-size:1rem;font-weight:var(--fw-medium)}.doctor-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.doctor-panel-head-left{display:flex;gap:10px;align-items:flex-start}.doctor-panel-date{margin:2px 0 0;font-size:11px;color:var(--muted)}.doctor-panel-icon-green{color:var(--doctor-green);flex-shrink:0}.doctor-panel-icon-muted{color:#9ca3af;flex-shrink:0}.doctor-booked-pill,.doctor-last-pill{font-size:11px;font-weight:var(--fw-medium);padding:5px 12px;border-radius:999px;flex-shrink:0}.doctor-booked-pill{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.doctor-last-pill{background:#f3f4f6;color:var(--muted);border:1px solid var(--border)}.doctor-appt-list{display:flex;flex-direction:column;gap:10px}.doctor-appt-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}@media(min-width:640px){.doctor-appt-card{flex-direction:row;align-items:center;justify-content:space-between}}.doctor-appt-main{display:flex;gap:12px;min-width:0;flex:1}.doctor-appt-avatar{width:44px;height:44px;border-radius:10px;background:#d1fae5;color:var(--doctor-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-appt-name{margin:0;font-size:14px;font-weight:var(--fw-medium)}.doctor-appt-id{font-weight:var(--fw-regular);color:var(--muted);font-size:12px}.doctor-appt-reason,.doctor-appt-phone{margin:4px 0 0;font-size:12px;color:var(--muted)}.doctor-appt-phone{display:flex;align-items:center;gap:4px;color:var(--doctor-green)}.doctor-appt-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(min-width:640px){.doctor-appt-meta{flex-direction:column;align-items:flex-end}}.doctor-appt-time{margin:0;font-size:14px;font-weight:var(--fw-medium)}.doctor-appt-callback-hint{margin:2px 0 0;font-size:11px;color:#2563eb;font-weight:var(--fw-medium)}.doctor-appt-emergency-hint{margin:2px 0 0;font-size:11px;color:#dc2626;font-weight:var(--fw-medium)}.doctor-appt-badges{display:flex;gap:8px;flex-wrap:wrap}.doctor-mode-pill,.doctor-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-medium);padding:4px 10px;border-radius:999px;border:1px solid}.doctor-mode-slot{border-color:#6ee7b7;color:#047857;background:#ecfdf5}.doctor-mode-call{border-color:#c4b5fd;color:#7c3aed;background:#f5f3ff}.doctor-status-ok{border-color:#a7f3d0;color:#047857;background:#d1fae5}.doctor-status-pending{border-color:#fcd34d;color:#b45309;background:#fef3c7}.doctor-status-no{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.doctor-history-scroll{overflow-x:auto}.doctor-history-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.doctor-history-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--border)}.doctor-history-table td{padding:10px 12px 10px 0;border-bottom:1px solid #f3f4f6;color:var(--muted)}.doctor-history-name{color:var(--text);font-weight:var(--fw-medium)}.doctor-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.doctor-profile-id{display:flex;gap:12px;align-items:center}.doctor-profile-avatar{width:56px;height:56px;border-radius:50%;background:#d1fae5;border:1px solid #a7f3d0;color:var(--doctor-green);display:flex;align-items:center;justify-content:center}.doctor-profile-name{margin:0;font-size:16px;font-weight:var(--fw-medium)}.doctor-profile-spec{margin:2px 0 0;font-size:12px;color:var(--muted)}.doctor-edit-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #a7f3d0;background:#fff;color:var(--doctor-green);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;font-family:inherit}.doctor-edit-btn-save{background:var(--doctor-green);color:#fff;border-color:var(--doctor-green)}.doctor-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.doctor-profile-fields{grid-template-columns:1fr}}.doctor-profile-fields label{display:block;font-size:12px;color:#374151;margin-bottom:6px}.doctor-profile-fields input,.doctor-profile-fields textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit}.doctor-profile-fields input:disabled,.doctor-profile-fields textarea:disabled{background:#f9fafb;color:#6b7280}.doctor-field-full{grid-column:1 / -1}.doctor-field-hint{margin:6px 0 0;font-size:11px;color:var(--muted)}.doctor-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.doctor-profile-stat-val{margin:0;font-size:1.25rem;font-weight:var(--fw-medium);color:var(--doctor-green)}.doctor-profile-stat-lbl{margin:4px 0 0;font-size:11px;color:var(--muted)}.doctor-schedule-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.doctor-schedule-desc{margin:0 0 16px;font-size:13px;color:var(--muted)}.doctor-schedule-list{display:flex;flex-direction:column;gap:10px}.doctor-schedule-day-card{border-radius:12px;border:1px solid var(--border);padding:12px;background:#fff}.doctor-schedule-day-card-on{border-color:#a7f3d0;background:#ecfdf5}.doctor-schedule-day-card-off{opacity:.7;background:#f9fafb}.doctor-schedule-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doctor-schedule-day-status{margin-left:auto;font-size:12px;color:var(--muted);font-weight:var(--fw-medium)}.doctor-schedule-intervals{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #d1fae5}.doctor-schedule-day-card-off .doctor-schedule-intervals{display:none}.doctor-schedule-interval-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.doctor-schedule-interval-label{font-size:11px;font-weight:var(--fw-semibold);color:var(--muted);min-width:52px}.doctor-schedule-interval-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer}.doctor-schedule-interval-remove:disabled{opacity:.35;cursor:not-allowed}.doctor-schedule-add-interval{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 12px;border:1px dashed #6ee7b7;border-radius:8px;background:#f0fdf4;color:#047857;font-size:12px;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer}.doctor-schedule-add-interval:disabled{opacity:.45;cursor:not-allowed}.doctor-schedule-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);flex-wrap:wrap}.doctor-schedule-row-on{border-color:#a7f3d0;background:#ecfdf5}.doctor-schedule-row-off{opacity:.65;background:#f9fafb}.doctor-schedule-day{width:36px;font-size:14px;font-weight:var(--fw-medium)}.doctor-schedule-day-card input[type=time],.doctor-schedule-row input[type=time]{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:13px;font-family:inherit}.doctor-schedule-to{font-size:12px;color:var(--muted)}.doctor-schedule-time-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.doctor-schedule-time-fmt{font-size:11px;font-weight:var(--fw-medium);color:#047857;white-space:nowrap}.doctor-schedule-day-card-off .doctor-schedule-time-fmt{color:var(--muted)}.doctor-switch{position:relative;display:inline-flex;cursor:pointer}.doctor-switch input{position:absolute;opacity:0;width:0;height:0}.doctor-switch-track{width:44px;height:24px;background:#d1d5db;border-radius:999px;transition:background .2s;position:relative}.doctor-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.doctor-switch input:checked+.doctor-switch-track{background:var(--doctor-green)}.doctor-switch input:checked+.doctor-switch-track:after{transform:translate(20px)}.doctor-save-schedule{width:auto;margin-top:16px}.doctor-plans-wrap{display:flex;flex-direction:column;gap:20px}.doctor-plans-head{text-align:center}.doctor-plans-head h3{margin:0;font-size:1.5rem;font-weight:var(--fw-medium)}.doctor-plans-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.doctor-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:8px}.doctor-plan-card{position:relative;text-align:left;border:none;border-radius:18px;padding:24px 20px;color:#fff;cursor:pointer;font-family:inherit;display:flex;flex-direction:column}.doctor-plan-black{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #374151}.doctor-plan-brown{background:linear-gradient(145deg,#292524,#1c1917);border:1px solid #78716c}.doctor-plan-gold{background:linear-gradient(145deg,#422006,#1c1917);border:1px solid #a16207}.doctor-plan-selected{outline:2px solid rgba(245,158,11,.65);outline-offset:2px}.doctor-plan-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.12em;padding:4px 12px;border-radius:999px;background:var(--premium-grad);color:#000;white-space:nowrap}.doctor-plan-check{position:absolute;top:12px;right:12px;color:var(--premium-border)}.doctor-plan-card h4{margin:8px 0 0;font-size:1.1rem}.doctor-plan-price{margin-top:8px}.doctor-plan-price span{font-size:2rem;font-weight:var(--fw-semibold)}.doctor-plan-price small{font-size:13px;opacity:.65;margin-left:4px}.doctor-plan-card ul{list-style:none;padding:0;margin:16px 0 0;flex:1;font-size:13px}.doctor-plan-card li{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;opacity:.9}.doctor-plan-card li svg{color:var(--premium-border);flex-shrink:0;margin-top:2px}.doctor-plan-cta{display:block;margin-top:16px;padding:12px;border-radius:12px;text-align:center;font-size:14px;font-weight:var(--fw-semibold);color:#000}.doctor-plan-cta-green{background:linear-gradient(90deg,#10b981,#059669);color:#fff}.doctor-plan-cta-gold{background:var(--premium-grad)}.doctor-plan-cta-gold-bright{background:linear-gradient(90deg,#fde047,var(--premium))}.doctor-plans-foot{text-align:center;font-size:11px;color:var(--muted);margin:0}.doctor-coming-soon{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:linear-gradient(180deg,#ecfdf5 0%,var(--page-bg) 100%);border-radius:16px;border:1px solid #d1e7dd;padding:48px 24px}.doctor-coming-soon-icon{color:#9ca3af}.doctor-coming-soon h2{margin:0;font-size:1.25rem;font-weight:var(--fw-medium)}.doctor-coming-soon p{margin:0;color:var(--muted);font-size:14px}.doctor-toast-inline{margin:0 0 12px;padding:10px 14px;background:#0f172a;color:#fff;border-radius:10px;font-size:13px}.doctor-toast-center{text-align:center}.drawer-nav-item{text-decoration:none;color:inherit}@media(max-width:720px){.doctor-tabs{grid-template-columns:repeat(2,1fr)}.doctor-hero-stats{grid-template-columns:1fr}}.doctor-availability-panel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.doctor-avail-head{padding:20px 20px 16px;margin-bottom:0;border-bottom:1px solid var(--border)}.doctor-avail-head-icon{width:40px;height:40px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:var(--doctor-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-avail-toast{margin:12px 20px 0}.doctor-avail-section{padding:18px 20px;border-bottom:1px solid #f3f4f6}.doctor-avail-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.doctor-avail-section-label svg{color:var(--doctor-green)}.doctor-avail-date-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -4px;scrollbar-width:thin}.doctor-avail-date-scroll::-webkit-scrollbar{height:4px}.doctor-avail-date-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.doctor-avail-date-card{position:relative;flex:0 0 auto;min-width:64px;padding:10px 8px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .15s,background .15s,box-shadow .15s}.doctor-avail-date-card:hover{border-color:#a7f3d0;background:#f0fdf4}.doctor-avail-date-card-on{border-color:var(--doctor-green);background:linear-gradient(180deg,#ecfdf5,#d1fae5);box-shadow:0 2px 8px #0478571f}.doctor-avail-date-card-set:not(.doctor-avail-date-card-on){border-color:#6ee7b7}.doctor-avail-date-wd{font-size:10px;font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.doctor-avail-date-card-on .doctor-avail-date-wd{color:#047857}.doctor-avail-date-num{font-size:18px;font-weight:var(--fw-semibold);line-height:1.1;color:var(--text)}.doctor-avail-date-card-on .doctor-avail-date-num{color:#065f46}.doctor-avail-date-mo{font-size:10px;color:var(--muted)}.doctor-avail-date-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--doctor-green)}.doctor-avail-custom-date{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}.doctor-avail-custom-date label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);max-width:220px}.doctor-avail-custom-date input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.doctor-avail-custom-date input[type=date]:focus{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 3px #10b98126}.doctor-avail-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(90deg,#f0fdf4,#fff);border-bottom:1px solid #d1fae5}.doctor-avail-summary-title{margin:0;font-size:15px;font-weight:var(--fw-medium);color:#065f46}.doctor-avail-summary-sub{margin:4px 0 0;font-size:12px;color:#047857;opacity:.85}.doctor-avail-summary-stats{display:flex;flex-wrap:wrap;gap:8px}.doctor-avail-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-medium);padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #a7f3d0;color:#047857}.doctor-avail-stat-muted{background:#ecfdf5;border-color:#d1fae5;color:#059669}.doctor-avail-slots-section{padding-bottom:8px}.doctor-avail-capacity-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.doctor-avail-capacity-input{width:88px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:16px;font-weight:var(--fw-medium);font-family:inherit;background:#fff;color:var(--text)}.doctor-avail-capacity-input:focus{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 3px #10b98126}.doctor-avail-capacity-hint{margin:0;flex:1;min-width:200px;font-size:13px;color:var(--muted)}.doctor-avail-leaves-section{background:#fafafa}.doctor-avail-leave-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.doctor-avail-leave-add label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.doctor-avail-leave-add input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff}.doctor-avail-leave-btn{width:auto;margin:0;padding:10px 18px;border-radius:10px;font-size:14px}.doctor-avail-leave-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doctor-avail-leave-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff;font-size:13px;color:#991b1b}.doctor-avail-leave-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.doctor-avail-leave-days{font-size:11px;font-weight:var(--fw-semibold);color:#dc2626;opacity:.85}.doctor-avail-leave-empty{margin:0;font-size:13px;color:var(--muted)}.doctor-avail-date-card-leave{border-color:#fecaca;background:#fef2f2;opacity:.9}.doctor-avail-date-card-leave.doctor-avail-date-card-on{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#f87171}.doctor-avail-date-leave-tag{position:absolute;top:4px;right:4px;font-size:8px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:#dc2626;color:#fff}.doctor-avail-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:16px}.doctor-avail-preview-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5}.doctor-avail-preview-slot-full{border-color:#fecaca;background:#fef2f2}.doctor-avail-preview-time{font-size:14px;font-weight:var(--fw-semibold);color:#065f46}.doctor-avail-preview-slot-full .doctor-avail-preview-time{color:#991b1b}.doctor-avail-preview-cap{font-size:11px;color:#047857}.doctor-avail-preview-slot-full .doctor-avail-preview-cap{color:#b91c1c}.doctor-avail-preview-slot-emergency{border-color:#fca5a5;background:#fef2f2}.doctor-avail-preview-slot-emergency .doctor-avail-preview-time{color:#991b1b}.doctor-avail-loading{margin:0;padding:24px 0;text-align:center;font-size:13px;color:var(--muted)}.doctor-avail-slot-table{width:100%}.doctor-avail-slot-head{display:none}@media(min-width:640px){.doctor-avail-slot-head{display:grid;grid-template-columns:1fr 120px 100px 40px;gap:12px;padding:0 14px 8px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}}.doctor-avail-slot-body{display:flex;flex-direction:column;gap:10px}.doctor-avail-slot-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafafa;transition:border-color .15s,background .15s}.doctor-avail-slot-row:focus-within{border-color:#a7f3d0;background:#fff}@media(min-width:640px){.doctor-avail-slot-row{grid-template-columns:1fr 120px 100px 40px;align-items:center}}.doctor-avail-field{display:flex;flex-direction:column;gap:6px;min-width:0}.doctor-avail-field-label{font-size:11px;font-weight:var(--fw-medium);color:var(--muted)}@media(min-width:640px){.doctor-avail-field-label{display:none}}.doctor-avail-time-input,.doctor-avail-cap-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.doctor-avail-time-input:focus,.doctor-avail-cap-input:focus{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 3px #10b9811f}.doctor-avail-cap-input{max-width:120px}.doctor-avail-booked-cell{justify-content:center}.doctor-avail-booked-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:var(--fw-medium);background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.doctor-avail-booked-pill-full{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.doctor-avail-remove-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#dc2626;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;align-self:center}.doctor-avail-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.doctor-avail-remove-btn:disabled{opacity:.35;cursor:not-allowed}.doctor-avail-add-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;border:1px dashed #6ee7b7;border-radius:10px;background:#f0fdf4;color:#047857;font-size:13px;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.doctor-avail-add-btn:hover{background:#ecfdf5;border-color:#34d399}.doctor-avail-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 20px;background:#f9fafb;border-top:1px solid var(--border)}.doctor-avail-save-btn{display:inline-flex;align-items:center;gap:8px;width:auto;margin:0;padding:12px 20px;border-radius:12px;font-size:14px}.doctor-avail-delete-btn{padding:12px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#b91c1c;font-size:13px;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background .15s}.doctor-avail-delete-btn:hover:not(:disabled){background:#fef2f2}.doctor-avail-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.doctor-avail-slot-row{grid-template-columns:1fr 1fr;grid-template-areas:"time cap" "booked remove"}.doctor-avail-slot-row .doctor-avail-field:nth-child(1){grid-area:time}.doctor-avail-slot-row .doctor-avail-field:nth-child(2){grid-area:cap}.doctor-avail-slot-row .doctor-avail-booked-cell{grid-area:booked}.doctor-avail-slot-row .doctor-avail-remove-btn{grid-area:remove;justify-self:end}}.doctor-appt-done,.doctor-appt-noshow,.doctor-appt-cancel{border-radius:8px;padding:6px 10px;font-size:11px;font-weight:var(--fw-medium);cursor:pointer;border:1px solid}.doctor-appt-done{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.doctor-appt-noshow{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.doctor-appt-cancel{border-color:#fcd34d;background:#fffbeb;color:#b45309}:root{--doctor-green: var(--hospital-green);--doctor-green-dark: var(--hospital-green-dark);--doctor-green-light: var(--hospital-green-light);--doctor-gold: var(--hospital-gold)}.portal-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid #d1e7dd;background:#fff;flex-shrink:0}.portal-switch-btn{border:none;background:transparent;font-size:12px;font-weight:var(--fw-medium);padding:6px 14px;border-radius:999px;cursor:pointer;color:var(--muted);font-family:inherit;transition:background .15s,color .15s}.portal-switch-btn-on{background:var(--hospital-green);color:#fff}.doctor-shell{background:linear-gradient(180deg,#f0fdf4 0%,var(--page-bg) 180px)}.doctor-page-head{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px;flex-wrap:wrap}.doctor-topbar-crumb{display:flex;align-items:center;gap:12px;min-width:0}.doctor-topbar-divider{width:1px;height:20px;background:#e5e7eb;flex-shrink:0}.doctor-page-title{font-size:15px;font-weight:400;margin:0;color:#6b7280;letter-spacing:0;line-height:1.25}.doctor-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#4b5563}.doctor-avatar{background:#2563eb}.doctor-appt-actions{display:flex;gap:8px;margin-top:8px}.doctor-appt-done,.doctor-appt-noshow,.doctor-appt-cancel{border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;background:#fff}.doctor-appt-done{border-color:#a7f3d0;color:#047857}.doctor-appt-noshow{border-color:#fecaca;color:#b91c1c}.doctor-appt-cancel{border-color:#fcd34d;color:#b45309;background:#fffbeb}.doctor-appt-done:disabled,.doctor-appt-noshow:disabled,.doctor-appt-cancel:disabled{opacity:.5;cursor:not-allowed}.doctor-dashboard{display:flex;flex-direction:column;gap:20px;position:relative}.doctor-hero{position:relative;border-radius:16px;overflow:hidden;padding:24px;background:linear-gradient(135deg,#065f46,#047857,#059669);color:#fff}.doctor-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.doctor-hero-id{display:flex;gap:16px;align-items:flex-start}.doctor-hero-icon-wrap{width:52px;height:52px;border-radius:14px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-hero-overline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6ee7b7;margin:0}.doctor-hero-name{font-size:clamp(1.5rem,4vw,1.85rem);font-weight:var(--fw-semibold);margin:6px 0 0;line-height:1.15}.doctor-hero-sub{font-size:14px;color:#ffffffb3;margin:4px 0 0}.doctor-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.doctor-hero-stat{border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.12)}.doctor-hero-stat-val{margin:0;font-size:1.35rem;font-weight:var(--fw-semibold);color:#fff}.doctor-hero-stat-lbl{margin:4px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.doctor-stat-info{background:#2563eb33;border-color:#60a5fa59}.doctor-stat-success{background:#10b98133;border-color:#6ee7b759}.doctor-stat-warn{background:#f59e0b33;border-color:#fbbf2459}.dashboard-register-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.transactions-table-wrap{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.transactions-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--border)}.transactions-table td{padding:10px 12px 10px 0;border-bottom:1px solid #f3f4f6;color:var(--muted)}.transactions-table-title{color:var(--text);font-weight:var(--fw-medium)}.transactions-empty{margin:0;font-size:14px;color:var(--muted)}.modal-card-registration{max-width:720px;max-height:90vh;overflow-y:auto}.pathology-shell{background:linear-gradient(180deg,#f5f3ff 0%,var(--page-bg) 180px)}.pathology-avatar,.portal-switch-btn-on.pathology-switch-on{background:#7c3aed}.pathology-nav-badge{background:#ede9fe;color:#6d28d9}.pathology-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#4c1d95,#6d28d9 45%,#7c3aed)}.pathology-hero-scrim{background:linear-gradient(90deg,#311061e0,#4c1d958c 55%,#7c3aed59)}.pathology-hero-overline{color:#ddd6fe}.pathology-hero-accent{background:linear-gradient(90deg,#ddd6fe,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.pathology-hero-badge{background:#7c3aed59;border:1px solid rgba(221,214,254,.35);color:#ede9fe}.pathology-head-icon,.pathology-card-icon{background:#f5f3ff}.pathology-active-pill{background:#ede9fe;color:#6d28d9}.pathology-add-btn{background:#7c3aed;border-color:#7c3aed}.pathology-add-btn:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.pathology-cta,.pathology-step-on{background:#7c3aed!important}.pathology-step-dot{background:#7c3aed!important;border-color:#7c3aed!important}.pathology-step-label{color:#6d28d9!important}.pathology-gps{color:#6d28d9;border-color:#ddd6fe}.pathology-success-icon{color:#7c3aed}.your-lab-card--active{border-color:#c4b5fd;box-shadow:0 0 0 1px #c4b5fd}.pathology-form-section{border:1px solid #e5e7eb;border-radius:var(--radius);background:#fff;padding:var(--pad-md);display:flex;flex-direction:column;gap:.55rem;margin-bottom:var(--pad-sm)}.pathology-form-section input:not([type=checkbox]):not([type=radio]),.pathology-form-section select,.pathology-form-section textarea{min-height:var(--control-h);height:var(--control-h);padding:.4rem .7rem;font-size:.875rem;border-radius:.5rem;box-sizing:border-box}.pathology-form-section textarea{min-height:4rem;height:auto}.pathology-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);border-bottom:1px solid #f3f4f6;padding-bottom:var(--pad-xs)}.pathology-form-section-head h4{margin:0;font-size:var(--fs-lg);font-weight:600;color:#111827}.pathology-form-section-head p{margin:0;font-size:var(--fs-xs);color:#6b7280}.pathology-gps-box{border-color:#d1d5db;background:#f9fafb}.pathology-docs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.pathology-doc-card-wrap{min-width:0;display:flex;flex-direction:column;gap:.3rem;height:100%}.panel-card label.pathology-doc-card,.pathology-form-section label.pathology-doc-card,.pathology-doc-card{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.55rem;width:100%;height:100%;min-height:8.25rem;margin:0;margin-top:0!important;margin-bottom:0!important;padding:.85rem;border:1px solid #e8e4f5;border-radius:.85rem;background:#fff;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 2px #4c1d950a;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .16s var(--ease-out)}.pathology-doc-card input{display:none}.pathology-doc-card:hover{background:#faf5ff;border-color:#c4b5fd;box-shadow:0 6px 16px #4c1d951a}.pathology-doc-card:active{transform:scale(.985)}.pathology-doc-card--filled{border-color:#c4b5fd;background:linear-gradient(180deg,#faf5ff,#f5f3ff)}.pathology-doc-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%}.pathology-doc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:.55rem;background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.pathology-doc-card-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;white-space:nowrap}.pathology-doc-card-badge--ok{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.pathology-doc-card-name{display:block;font-size:.84rem;font-weight:650;color:#111827;line-height:1.3;min-height:2.2em}.pathology-doc-card-status{display:block;margin-top:auto;padding-top:.45rem;border-top:1px solid #f1eff8;font-size:.72rem;font-weight:500;color:#9ca3af;line-height:1.35;word-break:break-word}.pathology-doc-card-status--ok{color:#6d28d9}.pathology-doc-upload{background:#fff;border-style:dashed}.pathology-doc-upload:hover{background:#f8fafc;border-color:#7c3aed}.pathology-accreditation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pathology-accreditation-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center}.pathology-accreditation-btn--active{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.pathology-services-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1vw,1.1rem);align-items:start;width:100%}.pathology-service-editor,.pathology-services-list{margin:0;min-width:0;width:100%;height:fit-content;border-radius:var(--radius);border:1px solid #e5e7eb;box-sizing:border-box}.pathology-tight-title{margin-bottom:0!important;font-size:var(--fs-md)!important}.pathology-dashboard .panel-card{gap:clamp(.7rem,.9vw,1rem);padding:clamp(1rem,1.3vw,1.35rem)}.pathology-dashboard .panel-card>h3{margin-bottom:0;font-size:var(--fs-lg)}.pathology-dashboard .panel-card>.panel-desc{margin-bottom:.15rem;font-size:var(--fs-sm)}.pathology-service-editor{padding:clamp(.85rem,1.05vw,1.15rem);background:#fff;display:flex;flex-direction:column;gap:0}.pathology-services-list{padding:clamp(.85rem,1.05vw,1.15rem);background:#fff;position:sticky;top:var(--pad-sm);display:flex;flex-direction:column;align-self:start;height:fit-content;min-height:0}.pathology-service-editor .doctor-panel-head{margin-bottom:.65rem}.pathology-service-editor>*+*{margin-top:.55rem}.pathology-service-editor .field-row-2{gap:.65rem;margin-top:.55rem;margin-bottom:0;align-items:end}.pathology-service-editor label:not(.check-row){margin-bottom:.3rem;font-size:var(--fs-xs)}.pathology-service-editor input:not([type=checkbox]):not([type=radio]),.pathology-service-editor select,.pathology-service-editor textarea{margin-bottom:0;padding:.4rem .7rem;font-size:.875rem;min-height:var(--control-h);height:var(--control-h);line-height:1.3;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;color:#111827;box-sizing:border-box;width:100%}.pathology-service-editor textarea{min-height:4rem;height:auto;line-height:1.4;resize:vertical}.pathology-select-wrap{position:relative;width:100%}.pathology-select-wrap:after{content:"";position:absolute;top:50%;right:.75rem;width:.55rem;height:.55rem;border-right:1.5px solid #6b7280;border-bottom:1.5px solid #6b7280;transform:translateY(-65%) rotate(45deg);pointer-events:none}.pathology-service-editor .pathology-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:none;cursor:pointer;height:var(--control-h);min-height:var(--control-h)}.pathology-service-editor .pathology-select-wrap select:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 3px #7c3aed1f}.pathology-test-hint{margin:.15rem 0 0;font-size:var(--fs-xs);color:#9ca3af;line-height:1.35}.pathology-char-count{margin:.15rem 0 0;font-size:var(--fs-xs);color:#9ca3af;text-align:right;line-height:1.2}.pathology-confirm-panel{margin:0 0 var(--gap-md);padding:var(--pad-md);display:flex;flex-direction:column;gap:var(--gap-sm)}.pathology-confirm-head{display:flex;gap:.75rem;align-items:flex-start}.pathology-confirm-head svg{color:var(--hospital-green);flex-shrink:0;margin-top:.15rem}.pathology-confirm-head h3{margin:0;font-size:var(--fs-lg)}.pathology-confirm-head p{margin:.25rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.pathology-confirm-form label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:.35rem}.pathology-confirm-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pathology-confirm-row input{flex:1 1 10rem;min-width:0;max-width:14rem;letter-spacing:.18em;font-weight:600;text-align:center}.pathology-confirm-btn{flex:0 0 auto}.pathology-confirm-result{margin-top:.35rem;padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius);background:#ecfdf5;border:1px solid #a7f3d0}.pathology-confirm-result-title{margin:0 0 .65rem;font-weight:var(--fw-medium);color:var(--hospital-green-dark)}.pathology-confirm-details{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem 1rem}.pathology-confirm-details div{min-width:0}.pathology-confirm-details dt{margin:0;font-size:var(--fs-xs);color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pathology-confirm-details dd{margin:.15rem 0 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#111827;word-break:break-word}.pathology-service-options-row{align-items:end}.pathology-home-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pathology-home-label{margin-bottom:0!important}.pathology-home-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--control-h);height:var(--control-h);padding:0 .65rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;font-family:inherit;text-align:left;box-sizing:border-box;overflow:hidden;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pathology-home-toggle:hover{border-color:#d1d5db;background:#fafafa}.pathology-home-toggle--on{border-color:#c4b5fd;background:#faf5ff}.pathology-home-toggle-switch{position:relative;width:1.85rem;height:1.05rem;flex-shrink:0;border-radius:999px;background:#d1d5db;transition:background-color .15s var(--ease-out)}.pathology-home-toggle-switch:after{content:"";position:absolute;top:.12rem;left:.12rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s var(--ease-out)}.pathology-home-toggle--on .pathology-home-toggle-switch{background:#7c3aed}.pathology-home-toggle--on .pathology-home-toggle-switch:after{transform:translate(.8rem)}.pathology-home-toggle-text{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pathology-home-toggle--on .pathology-home-toggle-text{color:#5b21b6}.pathology-check-end{align-self:end}.pathology-service-editor label+input,.pathology-service-editor label+select,.pathology-service-editor label+textarea,.pathology-service-editor label+.pathology-test-chip-wrap,.pathology-service-editor label+.pathology-service-kind-tabs{margin-top:0!important}.pathology-service-editor .doctor-panel-head+.pathology-service-kind-tabs,.pathology-service-editor .pathology-service-kind-tabs+label{margin-top:.55rem}.pathology-service-editor .pathology-service-kind-tabs{margin-bottom:.15rem}.pathology-service-editor .pathology-test-chip-wrap{margin-top:.35rem;margin-bottom:.15rem}.pathology-service-editor .btn-primary.pathology-add-btn{margin-top:0}.pathology-service-kind-tabs{display:inline-flex;gap:.3rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.65rem;padding:.2rem;margin:0;width:fit-content;max-width:100%}.pathology-service-kind-tab{border:none;border-radius:.45rem;padding:.4rem .75rem;font-size:var(--fs-xs);font-weight:600;color:#4b5563;background:transparent;cursor:pointer;white-space:nowrap}.pathology-service-kind-tab--active{background:#ede9fe;color:#6d28d9}.pathology-test-chip-wrap{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;margin-bottom:.15rem}.pathology-test-chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}.pathology-test-chip:hover{border-color:#c4b5fd;color:#6d28d9}.pathology-test-chip--active{border-color:#10b981;background:#ecfdf5;color:#047857}.pathology-service-editor .field-row-2{align-items:end}.pathology-services-list{min-height:0}.pathology-services-list .doctor-panel-head{margin-bottom:.65rem;align-items:center}.pathology-services-empty{border:1px dashed #d1d5db;border-radius:var(--radius);padding:1rem .85rem;background:#f9fafb;display:flex;flex-direction:column;justify-content:center}.pathology-services-list-items{display:grid;gap:.75rem;max-height:min(28rem,55vh);overflow:auto;padding:0;flex:0 0 auto}.pathology-service-item{display:flex;flex-direction:column;gap:.45rem;border:1px solid #e8e4f5;border-radius:.85rem;background:linear-gradient(180deg,#fff,#faf9ff);padding:.85rem .9rem;box-shadow:0 1px 2px #4c1d950a;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pathology-service-item:hover{border-color:#ddd6fe;box-shadow:0 4px 14px #4c1d9514}.pathology-service-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.pathology-service-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0}.pathology-service-item-title strong{font-size:var(--fs-md);font-weight:650;color:#111827;line-height:1.25}.pathology-service-kind-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.pathology-service-kind-pill--package{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.pathology-service-item-desc{margin:0;font-size:var(--fs-sm);color:#4b5563;line-height:1.4}.pathology-service-item-tests{margin:0;font-size:var(--fs-xs);color:#6b7280;line-height:1.4}.pathology-service-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid #f1eff8}.pathology-service-meta-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:.45rem;font-size:.68rem;font-weight:600;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.pathology-service-meta-chip--price{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pathology-service-item--editing{border-color:#c4b5fd;box-shadow:0 0 0 1px #c4b5fd,0 4px 14px #6d28d91f;background:linear-gradient(180deg,#faf5ff,#f5f3ff)}.pathology-service-item-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.pathology-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.9rem,2.2vw,2.15rem);height:clamp(1.9rem,2.2vw,2.15rem);min-width:clamp(1.9rem,2.2vw,2.15rem);min-height:clamp(1.9rem,2.2vw,2.15rem);padding:0;margin:0;border-radius:.55vw;border:1px solid transparent;background:#f3f4f6;color:#4b5563;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}.pathology-icon-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.pathology-icon-btn:hover{background:#e5e7eb;color:#111827}.pathology-icon-btn:active{transform:scale(.96)}.pathology-icon-btn--edit{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.pathology-icon-btn--edit:hover{background:#ddd6fe;border-color:#c4b5fd;color:#5b21b6}.pathology-icon-btn--delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pathology-icon-btn--delete:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.pathology-service-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f3f4f6}.pathology-service-editor-actions .btn-primary{margin-top:0;width:auto;flex:0 0 auto}.pathology-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.15rem}.pathology-edit-banner h3{margin:0;font-size:var(--fs-lg);color:#5b21b6}.pathology-edit-banner p{margin:.2rem 0 0;font-size:var(--fs-sm);color:#6d28d9}.pathology-edit-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;width:100%;box-sizing:border-box;position:sticky;bottom:var(--pad-sm);z-index:5;margin-top:.35rem;border:1px solid #ddd6fe;border-radius:.9rem;background:linear-gradient(135deg,#faf5ff,#f5f3ff 55%,#ede9fe);box-shadow:0 8px 24px #4c1d9514;padding:.85rem 1rem}.pathology-edit-save-copy{display:flex;align-items:center;gap:.75rem;min-width:0}.pathology-edit-save-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.7rem;background:#fff;border:1px solid #ddd6fe;color:#7c3aed;box-shadow:0 1px 2px #4c1d950f}.pathology-edit-save-text{min-width:0}.pathology-edit-save-text strong{display:block;font-size:var(--fs-md);font-weight:650;color:#4c1d95;line-height:1.25}.pathology-edit-save-text p{margin:.2rem 0 0;font-size:var(--fs-sm);color:#6d28d9;line-height:1.35}.pathology-edit-save-actions{display:flex;flex-wrap:nowrap;gap:.55rem;align-items:center;justify-content:flex-end}.pathology-edit-save-actions .btn-primary,.pathology-edit-save-actions .btn-back{width:auto;margin-top:0;min-width:7.75rem;height:2.35rem;min-height:2.35rem;padding:0 1.05rem;box-sizing:border-box;font-size:var(--fs-sm);border-radius:.65rem}.pathology-edit-save-actions .btn-back{background:#fff;border-color:#ddd6fe;color:#5b21b6}.pathology-edit-save-actions .btn-back:hover{background:#f5f3ff;border-color:#c4b5fd}.pathology-categories-block{margin-top:.25rem;display:flex;flex-direction:column;gap:.35rem}.pathology-categories-block textarea{min-height:3.5rem;padding:.55rem .7rem;font-size:var(--fs-sm)}.pathology-dashboard .panel-actions-footer{margin-top:.65rem;padding-top:.65rem}.field-error-msg{color:#b91c1c;font-size:var(--fs-xs);margin:.25vw 0 0}.pathology-step-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--radius);padding:.65vw .75vw;font-size:var(--fs-sm);margin:0 0 var(--pad-xs)}.panel-card .input-invalid,.pathology-service-editor .input-invalid,.pathology-doc-upload--invalid,.pathology-doc-card.pathology-doc-upload--invalid{border-color:#f87171!important;background:#fef2f2}.pathology-test-chip-wrap--invalid{outline:1px solid #f87171;border-radius:10px;padding:6px}.address-autocomplete-invalid textarea{border-color:#f87171!important;background:#fef2f2}@media(max-width:980px){.pathology-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathology-services-layout{grid-template-columns:1fr;gap:.85rem}.pathology-services-list{min-height:0;position:static}.pathology-dashboard .panel-card{padding:1rem;gap:.75rem}.pathology-form-section-head{flex-direction:column;align-items:flex-start;gap:.25rem}.pathology-edit-banner,.pathology-edit-save-bar{grid-template-columns:1fr;align-items:stretch}.pathology-edit-save-actions,.pathology-service-editor-actions,.reg-success-actions{width:100%}.pathology-edit-save-actions{justify-content:stretch}.pathology-edit-save-actions .btn-primary,.pathology-edit-save-actions .btn-back,.pathology-service-editor-actions .btn-primary,.pathology-service-editor-actions .btn-back,.reg-success-actions .btn-primary,.reg-success-actions .btn-outline{flex:1 1 auto;width:auto;min-width:0}.pathology-services-list-items{max-height:none}}@media(max-width:640px){.pathology-docs-grid{grid-template-columns:1fr}}
