:root{--md-sys-color-primary: #006b5f;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #9df2e4;--md-sys-color-on-primary-container: #00201c;--md-sys-color-primary-dim: #005e53;--md-sys-color-secondary: #a04223;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #ffdbd1;--md-sys-color-on-secondary-container: #3a0b00;--md-sys-color-tertiary: #4a6267;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #cde7ec;--md-sys-color-on-tertiary-container: #051f23;--md-sys-color-error: #ac3434;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-surface: #f7fafa;--md-sys-color-on-surface: #191c1c;--md-sys-color-surface-variant: #dae5e3;--md-sys-color-on-surface-variant: #3f4948;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f0f4f4;--md-sys-color-surface-container: #ebefee;--md-sys-color-surface-container-high: #e5e9e8;--md-sys-color-surface-container-highest: #dce4e5;--md-sys-color-outline: #6f7978;--md-sys-color-outline-variant: #abb3b4;--md-sys-color-inverse-surface: #2d3131;--md-sys-color-inverse-on-surface: #eff1f0;--md-sys-color-inverse-primary: #80d6c8;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #2c3435;--md-sys-color-surface-tint: #006b5f;--md-sys-color-surface-bright: #f7fafa;--md-sys-color-surface-dim: #d5dbda;--md-sys-color-medical-alert: #ac3434;--md-sys-color-on-medical-alert: #ffffff;--md-sys-color-medical-alert-container: #ffdad6;--md-sys-color-on-medical-alert-container: #410002;--md-sys-color-payment-success: #006b5f;--md-sys-color-on-payment-success: #ffffff;--md-sys-color-payment-success-container: #9df2e4;--md-sys-color-payment-pending: #a04223;--md-sys-color-on-payment-pending: #ffffff;--md-sys-color-payment-pending-container: #ffdbd1;--md-sys-color-payment-failed: #ac3434;--md-sys-color-payment-settled: #2e7d32;--md-sys-color-payment-settled-container: #c8e6c9;--md-sys-color-queue-waiting: #a04223;--md-sys-color-queue-active: #006b5f;--md-sys-color-queue-complete: #4a6267;--md-sys-color-role-admin: #006b5f;--md-sys-color-role-doctor: #4a6267;--md-sys-color-role-receptionist: #a04223;--md-sys-color-role-patient: #006b5f;--md-sys-typescale-font-display: "Epilogue", sans-serif;--md-sys-typescale-font-body: "Manrope", sans-serif;--md-sys-typescale-font-mono: "JetBrains Mono", monospace;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-small-size: 11px;--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 24px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-sys-shape-corner-xl: var(--md-sys-shape-corner-extra-large);--md-sys-shape-corner-lg: var(--md-sys-shape-corner-large);--md-sys-shape-corner-md: var(--md-sys-shape-corner-medium);--md-shape-petal-top: 28px 28px 8px 8px;--md-shape-petal-bottom: 8px 8px 28px 28px;--md-shape-petal-left: 28px 8px 8px 28px;--md-shape-petal-right: 8px 28px 28px 8px;--md-shape-cookie-bite: 16px 4px 16px 4px;--md-motion-duration-spatial-default: .35s;--md-motion-duration-spatial-fast: .2s;--md-motion-duration-spatial-slow: .5s;--md-motion-easing-spatial: cubic-bezier(.34, 1.56, .64, 1);--md-motion-duration-effects-default: .3s;--md-motion-duration-effects-fast: .15s;--md-motion-duration-effects-slow: .6s;--md-motion-easing-effects: cubic-bezier(.2, 0, 0, 1);--md-motion-spatial-default: var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial);--md-motion-spatial-fast: var(--md-motion-duration-spatial-fast) var(--md-motion-easing-spatial);--md-motion-spatial-slow: var(--md-motion-duration-spatial-slow) var(--md-motion-easing-spatial);--md-motion-effects-default: var(--md-motion-duration-effects-default) var(--md-motion-easing-effects);--md-motion-effects-fast: var(--md-motion-duration-effects-fast) var(--md-motion-easing-effects);--md-motion-effects-slow: var(--md-motion-duration-effects-slow) var(--md-motion-easing-effects);--md-glass-blur-subtle: 8px;--md-glass-blur-surface: 16px;--md-glass-blur-elevated: 24px;--md-glass-blur-deep: 32px;--md-glass-blur-overlay: 40px;--md-glass-opacity-surface: .7;--md-glass-opacity-elevated: .65;--md-glass-opacity-overlay: .45;--md-glass-opacity-subtle: .85;--md-glass-opacity-deep: .6;--md-glass-border-light: 1px solid rgba(255, 255, 255, .18);--md-glass-border-medium: 1px solid rgba(255, 255, 255, .24);--md-glass-border-heavy: 1px solid rgba(255, 255, 255, .3);--md-glass-border-subtle: 1px solid rgba(255, 255, 255, .12);--md-glass-glow-inner: inset 0 1px 1px rgba(255, 255, 255, .15);--md-glass-glow-strong: inset 0 1px 2px rgba(255, 255, 255, .25);--md-glass-rgb-surface: 247, 250, 250;--md-glass-rgb-inverse: 25, 28, 28;--md-glass-shadow-surface: 0 4px 32px rgba(44, 52, 53, .04);--md-glass-shadow-elevated: 0 8px 48px rgba(44, 52, 53, .06);--md-glass-shadow-deep: 0 12px 64px rgba(44, 52, 53, .08);--md-sys-elevation-0: none;--md-sys-elevation-1: 0 1px 3px rgba(0, 0, 0, .04);--md-sys-elevation-2: 0 4px 12px rgba(0, 0, 0, .05);--md-sys-elevation-3: 0 8px 24px rgba(0, 0, 0, .06);--md-sys-elevation-4: 0 12px 32px rgba(0, 0, 0, .08);--md-sys-elevation-5: 0 16px 48px rgba(0, 0, 0, .1);--md-sys-shadow-primary-low: color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent);--md-sys-shadow-primary-mid: color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);--md-sys-shadow-primary-high: color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent);--md-sys-shadow-on-surface-low: 0 1px 32px color-mix(in srgb, var(--md-sys-color-on-surface) 4%, transparent);--md-sys-shadow-on-surface-mid: 0 4px 48px color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);--md-sys-shadow-on-surface-high: 0 8px 64px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);--md-sys-state-layer-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);--md-sys-state-layer-focus: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--md-sys-state-layer-press: color-mix(in srgb, var(--md-sys-color-on-surface) 16%, transparent);--md-sys-spacing-0: 0px;--md-sys-spacing-1: 4px;--md-sys-spacing-2: 8px;--md-sys-spacing-3: 12px;--md-sys-spacing-4: 16px;--md-sys-spacing-5: 20px;--md-sys-spacing-6: 24px;--md-sys-spacing-8: 32px;--md-sys-spacing-10: 40px;--md-sys-spacing-12: 48px;--md-sys-spacing-16: 64px;--md-sys-breakpoint-compact: 599px;--md-sys-breakpoint-medium: 839px;--md-sys-breakpoint-expanded: 1199px;--md-sys-zindex-base: 0;--md-sys-zindex-sticky: 100;--md-sys-zindex-navigation: 200;--md-sys-zindex-appbar: 300;--md-sys-zindex-fab: 400;--md-sys-zindex-drawer: 500;--md-sys-zindex-modal: 600;--md-sys-zindex-sheet: 700;--md-sys-zindex-snackbar: 700;--md-sys-zindex-tooltip: 800;--md-sys-zindex-scrim: 900}[data-theme=dark],.dark{--md-sys-color-primary: #80d6c8;--md-sys-color-on-primary: #003730;--md-sys-color-primary-container: #005047;--md-sys-color-on-primary-container: #9df2e4;--md-sys-color-secondary: #ffb4a1;--md-sys-color-on-secondary: #5e1600;--md-sys-color-secondary-container: #7f2b0f;--md-sys-color-on-secondary-container: #ffdbd1;--md-sys-color-surface: #191c1c;--md-sys-color-on-surface: #e1e3e2;--md-sys-color-surface-container-lowest: #0c0f0f;--md-sys-color-surface-container-low: #1c1f1f;--md-sys-color-surface-container: #202424;--md-sys-color-surface-container-high: #2a2e2e;--md-sys-color-surface-container-highest: #353939;--md-sys-color-surface-variant: #3f4948;--md-sys-color-on-surface-variant: #bec9c7;--md-sys-color-surface-tint: #80d6c8;--md-sys-color-surface-bright: #373a3a;--md-sys-color-surface-dim: #191c1c;--md-sys-color-tertiary: #b1cbd0;--md-sys-color-on-tertiary: #1c3438;--md-sys-color-tertiary-container: #334b4f;--md-sys-color-on-tertiary-container: #cde7ec;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-outline: #899392;--md-sys-color-outline-variant: #3f4948;--md-sys-color-inverse-surface: #e1e3e2;--md-sys-color-inverse-on-surface: #2d3131;--md-sys-color-inverse-primary: #006b5f;--md-sys-color-medical-alert: #ffb4ab;--md-sys-color-on-medical-alert: #690005;--md-sys-color-medical-alert-container: #93000a;--md-sys-color-on-medical-alert-container: #ffdad6;--md-sys-color-payment-success: #80d6c8;--md-sys-color-on-payment-success: #003730;--md-sys-color-payment-success-container: #005047;--md-sys-color-payment-pending: #ffb4a1;--md-sys-color-on-payment-pending: #5e1600;--md-sys-color-payment-pending-container: #7f2b0f;--md-sys-color-payment-failed: #ffb4ab;--md-sys-color-payment-settled: #a5d6a7;--md-sys-color-payment-settled-container: #1b5e20;--md-sys-color-queue-waiting: #ffb4a1;--md-sys-color-queue-active: #80d6c8;--md-sys-color-queue-complete: #b1cbd0;--md-sys-color-role-admin: #80d6c8;--md-sys-color-role-doctor: #b1cbd0;--md-sys-color-role-receptionist: #ffb4a1;--md-sys-color-role-patient: #80d6c8;--md-glass-opacity-surface: .6;--md-glass-opacity-elevated: .55;--md-glass-opacity-overlay: .35;--md-glass-opacity-subtle: .75;--md-glass-opacity-deep: .45;--md-glass-border-light: 1px solid rgba(255, 255, 255, .1);--md-glass-border-medium: 1px solid rgba(255, 255, 255, .16);--md-glass-border-heavy: 1px solid rgba(255, 255, 255, .22);--md-glass-border-subtle: 1px solid rgba(255, 255, 255, .06);--md-glass-shadow-surface: 0 4px 32px rgba(0, 0, 0, .3);--md-glass-shadow-elevated: 0 8px 48px rgba(0, 0, 0, .4);--md-glass-shadow-deep: 0 12px 64px rgba(0, 0, 0, .5)}@media (max-width: 599px){:root{--md-sys-spacing-4: 12px;--md-sys-spacing-5: 16px;--md-sys-spacing-6: 18px;--md-sys-spacing-8: 24px;--md-sys-spacing-10: 28px;--md-sys-spacing-12: 32px;--md-sys-spacing-16: 40px}}.display-large{font-family:var(--md-sys-typescale-font-display);font-weight:400;font-size:57px;line-height:64px;letter-spacing:-.25px}.display-medium{font-family:var(--md-sys-typescale-font-display);font-weight:400;font-size:45px;line-height:52px;letter-spacing:0px}.display-small{font-family:var(--md-sys-typescale-font-display);font-weight:400;font-size:36px;line-height:44px;letter-spacing:0px}.headline-large{font-family:var(--md-sys-typescale-font-display);font-weight:500;font-size:32px;line-height:40px;letter-spacing:0px}.headline-medium{font-family:var(--md-sys-typescale-font-display);font-weight:500;font-size:28px;line-height:36px;letter-spacing:0px}.headline-small{font-family:var(--md-sys-typescale-font-display);font-weight:500;font-size:24px;line-height:32px;letter-spacing:0px}.title-large{font-family:var(--md-sys-typescale-font-display);font-weight:600;font-size:22px;line-height:28px;letter-spacing:0px}.title-medium{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:16px;line-height:24px;letter-spacing:.15px}.title-small{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:14px;line-height:20px;letter-spacing:.1px}.body-large{font-family:var(--md-sys-typescale-font-body);font-weight:400;font-size:16px;line-height:24px;letter-spacing:.5px}.body-medium{font-family:var(--md-sys-typescale-font-body);font-weight:400;font-size:14px;line-height:20px;letter-spacing:.25px}.body-small{font-family:var(--md-sys-typescale-font-body);font-weight:400;font-size:12px;line-height:16px;letter-spacing:.4px}.label-large{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:14px;line-height:20px;letter-spacing:.1px}.label-medium{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.5px}.label-small{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.5px}.title-large-emphasized{font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:22px;line-height:28px;letter-spacing:0px}.title-medium-emphasized{font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:16px;line-height:24px;letter-spacing:.15px}.body-large-emphasized{font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:16px;line-height:24px;letter-spacing:.5px}.body-medium-emphasized{font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.25px}.label-large-emphasized{font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.1px}.mono{font-family:var(--md-sys-typescale-font-mono);font-variant-numeric:tabular-nums}.mono-large{font-family:var(--md-sys-typescale-font-mono);font-weight:600;font-size:24px;line-height:32px;font-variant-numeric:tabular-nums}.mono-medium{font-family:var(--md-sys-typescale-font-mono);font-weight:500;font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.mono-small{font-family:var(--md-sys-typescale-font-mono);font-weight:400;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}@media (max-width: 599px){.display-large{font-size:40px;line-height:48px}.display-medium{font-size:34px;line-height:42px}.display-small{font-size:28px;line-height:36px}.headline-large{font-size:26px;line-height:34px}.headline-medium{font-size:22px;line-height:30px}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.shape-none{border-radius:var(--md-sys-shape-corner-none)}.shape-xs{border-radius:var(--md-sys-shape-corner-extra-small)}.shape-sm{border-radius:var(--md-sys-shape-corner-small)}.shape-md{border-radius:var(--md-sys-shape-corner-medium)}.shape-lg{border-radius:var(--md-sys-shape-corner-large)}.shape-xl{border-radius:var(--md-sys-shape-corner-extra-large)}.shape-full{border-radius:var(--md-sys-shape-corner-full)}.shape-petal-top{border-radius:var(--md-shape-petal-top)}.shape-petal-bottom{border-radius:var(--md-shape-petal-bottom)}.shape-petal-left{border-radius:var(--md-shape-petal-left)}.shape-petal-right{border-radius:var(--md-shape-petal-right)}.shape-cookie{border-radius:var(--md-shape-cookie-bite)}.shape-diamond{border-radius:var(--md-sys-shape-corner-large);transform:rotate(45deg)}.shape-diamond>*{transform:rotate(-45deg)}.shape-squircle{border-radius:22%}@media (max-width: 599px){.shape-xl-responsive{border-radius:var(--md-sys-shape-corner-large)}}.shape-glass-glow{border:var(--md-glass-border-light);box-shadow:var(--md-glass-glow-inner)}.shape-glass-refraction{border:var(--md-glass-border-light);border-top:1px solid rgba(255,255,255,.35);box-shadow:var(--md-glass-glow-inner),0 0 0 .5px #ffffff0d}.shape-glass-premium{border:var(--md-glass-border-medium);border-top:1px solid rgba(255,255,255,.4);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-elevated)}@keyframes shape-morph-circle-to-square{0%{border-radius:var(--md-sys-shape-corner-full)}to{border-radius:var(--md-sys-shape-corner-medium)}}@keyframes shape-morph-square-to-circle{0%{border-radius:var(--md-sys-shape-corner-medium)}to{border-radius:var(--md-sys-shape-corner-full)}}@keyframes shape-morph-petal{0%{border-radius:var(--md-sys-shape-corner-medium)}50%{border-radius:var(--md-shape-petal-top)}to{border-radius:var(--md-sys-shape-corner-medium)}}@keyframes shape-morph-breathe{0%,to{border-radius:28px 8px}25%{border-radius:8px 28px}50%{border-radius:20px 20px 8px 8px}75%{border-radius:8px 8px 20px 20px}}.shape-morph-hover:hover{animation:shape-morph-square-to-circle var(--md-motion-spatial-default) forwards}.shape-morph-breathe{animation:shape-morph-breathe 4s var(--md-motion-easing-spatial) infinite}.shape-blob{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.shape-hex{clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.shape-tooth{clip-path:polygon(30% 0%,70% 0%,85% 15%,90% 35%,80% 55%,75% 75%,65% 100%,50% 95%,35% 100%,25% 75%,20% 55%,10% 35%,15% 15%)}.transition-spatial{transition-duration:var(--md-motion-duration-spatial-default);transition-timing-function:var(--md-motion-easing-spatial)}.transition-spatial-fast{transition-duration:var(--md-motion-duration-spatial-fast);transition-timing-function:var(--md-motion-easing-spatial)}.transition-spatial-slow{transition-duration:var(--md-motion-duration-spatial-slow);transition-timing-function:var(--md-motion-easing-spatial)}.transition-effects{transition-duration:var(--md-motion-duration-effects-default);transition-timing-function:var(--md-motion-easing-effects)}.transition-effects-fast{transition-duration:var(--md-motion-duration-effects-fast);transition-timing-function:var(--md-motion-easing-effects)}.transition-effects-slow{transition-duration:var(--md-motion-duration-effects-slow);transition-timing-function:var(--md-motion-easing-effects)}.transition-interactive{transition-property:transform,box-shadow,background-color,color,opacity,border-color;transition-duration:var(--md-motion-duration-spatial-default),var(--md-motion-duration-spatial-default),var(--md-motion-duration-effects-default),var(--md-motion-duration-effects-default),var(--md-motion-duration-effects-default),var(--md-motion-duration-effects-default);transition-timing-function:var(--md-motion-easing-spatial),var(--md-motion-easing-spatial),var(--md-motion-easing-effects),var(--md-motion-easing-effects),var(--md-motion-easing-effects),var(--md-motion-easing-effects)}@keyframes spring-enter{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes spring-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes spring-slide-up{0%{opacity:0;transform:translateY(24px)}60%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes spring-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes spring-slide-right{0%{opacity:0;transform:translate(32px)}60%{opacity:1;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes spring-slide-left{0%{opacity:0;transform:translate(-32px)}60%{opacity:1;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes fab-enter{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}75%{transform:scale(.95) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ripple-expand{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes count-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-enter{animation:spring-enter var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}.animate-exit{animation:spring-exit var(--md-motion-duration-spatial-fast) var(--md-motion-easing-effects) both}.animate-fade-in{animation:fade-in-utility var(--md-motion-effects-default) both}@keyframes fade-in-utility{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:spring-slide-up var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}.animate-slide-down{animation:spring-slide-down var(--md-motion-duration-spatial-fast) var(--md-motion-easing-effects) both}.animate-slide-right{animation:spring-slide-right var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}.animate-slide-left{animation:spring-slide-left var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}.animate-fab-enter{animation:fab-enter .5s var(--md-motion-easing-spatial) both}.animate-press:active{animation:press var(--md-motion-duration-spatial-fast) var(--md-motion-easing-spatial)}.animate-pulse{animation:pulse 2s var(--md-motion-easing-effects) infinite}.animate-shake{animation:shake .5s var(--md-motion-easing-spatial)}.animate-spin{animation:spin 1s linear infinite}.animate-count-pop{animation:count-pop var(--md-motion-duration-spatial-fast) var(--md-motion-easing-spatial)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glass-refraction-pulse{0%,to{border-top-color:#ffffff4d}50%{border-top-color:#ffffff80}}.glass-shimmer-hover:hover{background-image:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);background-size:200% 100%;animation:glass-shimmer 1.5s var(--md-motion-easing-effects) once}@keyframes khata-step-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-khata-step{animation:khata-step-enter var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}@media (prefers-reduced-motion: reduce){.animate-khata-step{animation:none}}.glass-refraction-active{animation:glass-refraction-pulse 3s var(--md-motion-easing-effects) infinite}.glass-surface{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-surface));backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-light);box-shadow:var(--md-glass-glow-inner),var(--md-glass-shadow-surface)}.glass-elevated{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-elevated));backdrop-filter:blur(var(--md-glass-blur-elevated));-webkit-backdrop-filter:blur(var(--md-glass-blur-elevated));border:var(--md-glass-border-medium);border-top-color:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 40%,transparent);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-elevated)}.glass-overlay{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-overlay));backdrop-filter:blur(var(--md-glass-blur-overlay));-webkit-backdrop-filter:blur(var(--md-glass-blur-overlay))}.glass-subtle{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-subtle));backdrop-filter:blur(var(--md-glass-blur-subtle));-webkit-backdrop-filter:blur(var(--md-glass-blur-subtle));border:var(--md-glass-border-subtle);box-shadow:var(--md-glass-glow-inner)}.glass-deep{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-deep));backdrop-filter:blur(var(--md-glass-blur-deep));-webkit-backdrop-filter:blur(var(--md-glass-blur-deep));border:var(--md-glass-border-heavy);border-top-color:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 45%,transparent);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-deep)}.glass-primary{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent),var(--md-glass-shadow-surface)}.glass-success{background:color-mix(in srgb,var(--md-sys-color-payment-success) 10%,transparent);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-payment-success) 18%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--md-sys-color-payment-success) 8%,transparent),var(--md-glass-shadow-surface)}.glass-error{background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--md-sys-color-error) 8%,transparent),var(--md-glass-shadow-surface)}.glass-warning{background:color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-secondary) 18%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--md-sys-color-secondary) 8%,transparent),var(--md-glass-shadow-surface)}[data-theme=dark] .glass-surface,[data-theme=dark] .glass-elevated,[data-theme=dark] .glass-subtle,[data-theme=dark] .glass-deep{--md-glass-rgb-surface: 19, 19, 24}[data-theme=dark] .glass-primary{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}[data-theme=dark] .glass-success{background:color-mix(in srgb,var(--md-sys-color-payment-success) 10%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-payment-success) 18%,transparent)}[data-theme=dark] .glass-error{background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)}[data-theme=dark] .glass-warning{background:color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-secondary) 18%,transparent)}.glass-depth-1{z-index:1;transform:translateZ(0)}.glass-depth-2{z-index:2;transform:translateZ(0);filter:brightness(1.02)}.glass-depth-3{z-index:3;transform:translateZ(0);filter:brightness(1.04)}.glass-depth-4{z-index:4;transform:translateZ(0);filter:brightness(1.06)}.glass-interactive{transition:background var(--md-motion-effects-fast),box-shadow var(--md-motion-spatial-fast),transform var(--md-motion-spatial-fast),border-color var(--md-motion-effects-fast)}.glass-interactive:hover{filter:brightness(1.04);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-elevated)}.glass-interactive:active{transform:scale(.98);filter:brightness(.98)}.glass-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent);backdrop-filter:blur(var(--md-glass-blur-subtle));-webkit-backdrop-filter:blur(var(--md-glass-blur-subtle));z-index:var(--md-sys-zindex-scrim)}[data-theme=dark] .glass-scrim{background:color-mix(in srgb,var(--md-sys-color-scrim) 56%,transparent)}@supports not (backdrop-filter: blur(1px)){.glass-surface,.glass-elevated,.glass-subtle,.glass-deep{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);opacity:.97}.glass-overlay{background:color-mix(in srgb,var(--md-sys-color-scrim) 60%,transparent)}.glass-scrim{background:color-mix(in srgb,var(--md-sys-color-scrim) 50%,transparent)}}@media (prefers-reduced-transparency: reduce){.glass-surface,.glass-elevated,.glass-subtle,.glass-deep{background:var(--md-sys-color-surface-container);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}}.glass-m3{background:color-mix(in srgb,var(--md-sys-color-surface-container) 70%,transparent);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 50%,transparent);box-shadow:var(--md-glass-shadow-surface)}.glass-m3-elevated{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 80%,transparent);backdrop-filter:blur(var(--md-glass-blur-elevated));-webkit-backdrop-filter:blur(var(--md-glass-blur-elevated));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 30%,transparent);box-shadow:0 2px 8px rgba(var(--md-sys-color-on-surface),.06),0 8px 24px rgba(var(--md-sys-color-on-surface),.08)}.glass-m3-overlay{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 85%,transparent);backdrop-filter:blur(var(--md-glass-blur-overlay));-webkit-backdrop-filter:blur(var(--md-glass-blur-overlay));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 20%,transparent)}.glass-m3-admin{background:color-mix(in srgb,var(--md-sys-color-role-admin) 8%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-role-admin) 20%,transparent)}.glass-m3-doctor{background:color-mix(in srgb,var(--md-sys-color-role-doctor) 8%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-role-doctor) 20%,transparent)}.glass-m3-receptionist{background:color-mix(in srgb,var(--md-sys-color-role-receptionist) 8%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-role-receptionist) 20%,transparent)}.glass-m3-patient{background:color-mix(in srgb,var(--md-sys-color-role-patient) 8%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-role-patient) 20%,transparent)}[data-theme=dark] .glass-m3{background:color-mix(in srgb,var(--md-sys-color-surface-container) 60%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 40%,transparent)}[data-theme=dark] .glass-m3-elevated{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 70%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 25%,transparent)}[data-theme=dark] .glass-m3-overlay{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 75%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 15%,transparent)}.material-symbols-rounded,.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased;vertical-align:middle}.icon-sm{font-size:18px!important}.icon-md{font-size:24px!important}.icon-lg{font-size:32px!important}.icon-filled{font-variation-settings:"FILL" 1!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);height:48px;padding:0 var(--md-sys-spacing-6);border:none;border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.1px;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;transition:background var(--md-motion-effects-fast),color var(--md-motion-effects-fast),box-shadow var(--md-motion-spatial-fast),transform var(--md-motion-spatial-fast),backdrop-filter var(--md-motion-effects-fast)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-filled{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-primary-dim));color:var(--md-sys-color-on-primary)}.btn-filled:hover{box-shadow:0 4px 12px var(--md-sys-shadow-primary-low);filter:brightness(1.05)}.btn-tonal{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-tonal:hover{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.btn-glass{background:rgba(var(--md-glass-rgb-surface, 247, 250, 250),.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--md-sys-color-primary);border:var(--md-glass-border-light);box-shadow:var(--md-glass-glow-inner)}.btn-glass:hover{background:rgba(var(--md-glass-rgb-surface, 247, 250, 250),.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-surface)}.btn-outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline-variant)}.btn-outlined:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 5%,transparent)}.btn-text{background-color:transparent;color:var(--md-sys-color-primary);padding:0 var(--md-sys-spacing-3)}.btn-text:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.btn-sm{height:48px;padding:0 var(--md-sys-spacing-4);font-size:12px}.btn-lg{height:56px;padding:0 var(--md-sys-spacing-8);font-size:16px}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--md-motion-effects-fast),transform var(--md-motion-spatial-fast)}.btn-icon:hover{background-color:var(--md-sys-color-surface-container-highest)}.btn-icon:active{transform:scale(.9)}.card{border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-6);transition:box-shadow var(--md-motion-spatial-default),transform var(--md-motion-spatial-default),background-color var(--md-motion-effects-default)}.card-glass{background:rgba(var(--md-glass-rgb-surface, 247, 250, 250),var(--md-glass-opacity-surface));backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-light);box-shadow:var(--md-glass-glow-inner),var(--md-glass-shadow-surface)}.card-glass:hover{box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-elevated);transform:translateY(-2px)}.card-tonal{background-color:var(--md-sys-color-surface-container-low)}.card-tonal:hover{background-color:var(--md-sys-color-surface-container-highest)}.text-field{position:relative;width:100%}.text-field input,.text-field select{height:64px}.text-field textarea{min-height:120px}.text-field input,.text-field textarea,.text-field select{width:100%;padding:var(--md-sys-spacing-4);padding-top:var(--md-sys-spacing-6);font-family:var(--md-sys-typescale-font-body);font-size:16px;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-highest);border:none;border-radius:var(--md-sys-shape-corner-extra-large);outline:none;transition:box-shadow var(--md-motion-effects-default),background-color var(--md-motion-effects-default)}.text-field input:focus,.text-field textarea:focus,.text-field select:focus{background-color:var(--md-sys-color-surface-container-lowest);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.text-field label{position:absolute;top:var(--md-sys-spacing-5);left:var(--md-sys-spacing-6);font-family:var(--md-sys-typescale-font-body);font-size:16px;color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:all var(--md-motion-effects-default);transform-origin:left top}.text-field input:focus~label,.text-field input:not(:placeholder-shown)~label,.text-field textarea:focus~label,.text-field textarea:not(:placeholder-shown)~label,.text-field label:has(+input:focus),.text-field label:has(+input:not(:placeholder-shown)),.text-field label:has(+textarea:focus),.text-field label:has(+textarea:not(:placeholder-shown)),.text-field select~label{transform:translateY(-14px) scale(.75);color:var(--md-sys-color-primary);font-weight:700}.chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);height:36px;padding:0 var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:13px;cursor:pointer;border:0;background:transparent;color:inherit;transition:all var(--md-motion-effects-fast)}.chip:focus{outline:none}.chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chip-filter--active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary-container);box-shadow:none}.chip[aria-selected=true]{background-color:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-on-surface);box-shadow:none}.chip[aria-selected=true]:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}.chip[aria-selected=true] [class*=__icon],.chip[aria-selected=true]>.listbox-option__icon{color:var(--md-sys-color-primary)}[data-theme=dark] .chip[aria-selected=true]{background-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}[data-theme=dark] .chip[aria-selected=true]:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}.chip-filter--active:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-primary-container))}[data-theme=dark] .chip-filter--active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[data-theme=dark] .chip-filter--active:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 8%,var(--md-sys-color-primary-container))}.chip-filter.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary-container);box-shadow:none}.fab{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);width:56px;height:56px;border-radius:var(--md-sys-shape-corner-large);border:none;cursor:pointer;position:relative;z-index:var(--md-sys-zindex-fab, 400);font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;letter-spacing:.1px;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--md-motion-effects-fast),color var(--md-motion-effects-fast),box-shadow var(--md-motion-spatial-fast),transform var(--md-motion-spatial-fast),width var(--md-motion-spatial-default),border-radius var(--md-motion-spatial-default),padding var(--md-motion-spatial-default);animation:fab-enter .5s var(--md-motion-easing-spatial) both}.fab:active{transform:scale(.92)}.fab:hover{box-shadow:0 8px 28px var(--md-sys-shadow-primary-high),0 2px 8px var(--md-sys-shadow-primary-low);transform:translateY(-2px)}.fab-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 100%,#00897b),var(--md-sys-color-primary),var(--md-sys-color-primary-dim, #005e53));color:var(--md-sys-color-on-primary);box-shadow:0 6px 20px var(--md-sys-shadow-primary-high),0 2px 6px var(--md-sys-shadow-primary-low)}.fab-primary:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:transparent;border:2px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);animation:fab-ring-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes fab-ring-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.fab-primary:hover:before{animation:none;opacity:0}.fab-primary .material-symbols-rounded{transition:transform var(--md-motion-spatial-fast)}.fab-primary:hover .material-symbols-rounded{transform:rotate(90deg)}.fab-glass{background:rgba(var(--md-glass-rgb-surface, 247, 250, 250),.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--md-sys-color-primary);border:var(--md-glass-border-medium, 1px solid rgba(255,255,255,.2));box-shadow:var(--md-glass-shadow-elevated, 0 4px 16px rgba(0,0,0,.08))}.fab-surface{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);box-shadow:0 4px 12px #00000014}.fab-sm{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-medium);font-size:20px}.fab-lg{width:96px;height:96px;border-radius:var(--md-sys-shape-corner-extra-large);font-size:48px}.fab-extended{width:auto;min-width:80px;max-width:320px;padding:0 var(--md-sys-spacing-6);height:56px;border-radius:var(--md-sys-shape-corner-large);gap:var(--md-sys-spacing-3)}.fab-extended .fab__label{font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1}.fab-fixed{position:fixed;bottom:calc(80px + var(--md-sys-spacing-6));right:var(--md-sys-spacing-6);z-index:var(--md-sys-zindex-fab, 400)}.fab-extended.fab-fixed{bottom:calc(80px + var(--md-sys-spacing-6))}[data-theme=dark] .fab-primary{box-shadow:0 6px 24px #80d6c82e,0 2px 8px #0000004d}[data-theme=dark] .fab-primary:before{border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}[data-theme=dark] .fab-primary:hover{box-shadow:0 8px 32px #80d6c840,0 2px 8px #0006}.snackbar-container{position:fixed;bottom:calc(80px + var(--md-sys-spacing-4));left:50%;transform:translate(-50%);z-index:var(--md-sys-zindex-snackbar, 700);display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-2);pointer-events:none;max-width:420px;width:100%;padding:0 var(--md-sys-spacing-4)}.snackbar{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-4);min-width:200px;width:100%;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-lg);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-sys-elevation-3, 0 4px 12px rgba(0,0,0,.15));pointer-events:auto;cursor:pointer;position:relative;overflow:hidden;animation:snackbar-enter var(--md-motion-duration-spatial-default, .35s) var(--md-motion-easing-spatial) both}.snackbar-glass{background:rgba(var(--md-glass-rgb-inverse, 25, 28, 28),.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--md-glass-shadow-elevated, 0 4px 16px rgba(0,0,0,.12))}.snackbar__label{font-family:var(--md-sys-typescale-font-body);font-size:14px;font-weight:500;line-height:1.4;flex:1}.snackbar__actions{display:flex;align-items:center;gap:var(--md-sys-spacing-2);flex-shrink:0}.snackbar__action{background:transparent;border:none;color:var(--md-sys-color-inverse-primary);font-family:var(--md-sys-typescale-font-body);font-size:14px;font-weight:700;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background var(--md-motion-effects-fast)}.snackbar__action:hover{background:#80d6c81f}.snackbar__dismiss{background:transparent;border:none;color:var(--md-sys-color-inverse-on-surface);opacity:.6;cursor:pointer;padding:var(--md-sys-spacing-1);border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;transition:opacity var(--md-motion-effects-fast);flex-shrink:0}.snackbar__dismiss:hover{opacity:1}.snackbar__icon{font-size:20px;opacity:.9;flex-shrink:0}.snackbar--success{background:var(--md-sys-color-payment-success);color:var(--md-sys-color-on-payment-success, #fff)}.snackbar--error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error, #fff)}.snackbar--warning{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary, #fff)}.snackbar--with-icon{padding-left:var(--md-sys-spacing-4)}@keyframes snackbar-enter{0%{opacity:0;transform:translateY(24px) scale(.95)}60%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snackbar-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.95)}}.snackbar--exiting{animation:snackbar-exit var(--md-motion-duration-spatial-fast, .2s) var(--md-motion-easing-effects) both}.bottom-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-scrim, rgba(0,0,0,.4));opacity:.4;z-index:var(--md-sys-zindex-scrim, 900);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:opacity var(--md-motion-effects-default)}.bottom-sheet-scrim--hidden{opacity:0;pointer-events:none}.bottom-sheet-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--md-sys-zindex-modal, 600);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.bottom-sheet-container--open{pointer-events:auto}.bottom-sheet{position:relative;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-xl) var(--md-sys-shape-corner-xl) 0 0;box-shadow:var(--md-sys-elevation-4, 0 -4px 20px rgba(0,0,0,.12));max-height:90vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--md-motion-duration-spatial-default, .35s) var(--md-motion-easing-spatial);pointer-events:auto}.bottom-sheet__handle{display:flex;justify-content:center;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-2);cursor:grab}.bottom-sheet__handle-bar{width:32px;height:4px;background:var(--md-sys-color-on-surface-variant);opacity:.38;border-radius:var(--md-sys-shape-corner-full);transition:opacity var(--md-motion-effects-fast)}.bottom-sheet__handle:hover .bottom-sheet__handle-bar{opacity:.6}.bottom-sheet__header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--md-sys-spacing-6) var(--md-sys-spacing-4)}.bottom-sheet__title{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin:0}.bottom-sheet__content{flex:1;overflow-y:auto;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-6) var(--md-sys-spacing-6)}.bottom-sheet__footer{display:flex;gap:var(--md-sys-spacing-3);justify-content:flex-end;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-top:1px solid var(--md-sys-color-outline-variant)}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet--closing{transform:translateY(100%)}@keyframes bottom-sheet-content-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bottom-sheet--open .bottom-sheet__content{animation:bottom-sheet-content-enter .3s var(--md-motion-easing-spatial) .1s both}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00322d66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--md-sys-zindex-sheet, 700);display:flex;flex-direction:column;justify-content:flex-end;animation:bottom-sheet-overlay-fade-in var(--md-motion-effects-default)}.bottom-sheet{background:rgba(var(--md-glass-rgb-surface, 247, 250, 250),.98);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border-top-left-radius:var(--md-sys-shape-corner-extra-large);border-top-right-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6) var(--md-sys-spacing-8);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--md-sys-shadow-on-surface-high);animation:bottom-sheet-slide-up var(--md-motion-spatial-default)}.bottom-sheet--half{max-height:50vh}.bottom-sheet--expanded{max-height:95vh}.bottom-sheet-handle-wrap{display:flex;justify-content:center;padding-bottom:var(--md-sys-spacing-4)}.bottom-sheet-handle{width:32px;height:4px;background:var(--md-sys-color-on-surface-variant);opacity:.4;border-radius:var(--md-sys-shape-corner-full)}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-6)}.bottom-sheet-header h2{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:1.5rem;color:var(--md-sys-color-on-surface);margin:0}.bottom-sheet-content{flex:1;overflow-y:auto}.bottom-sheet-footer{margin-top:var(--md-sys-spacing-6);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bottom-sheet,.bottom-sheet-overlay{animation:none!important}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--md-sys-zindex-modal, 600);display:flex;align-items:center;justify-content:center;animation:dialog-backdrop-fade-in .2s var(--md-motion-easing-effects, ease-out)}.dialog-backdrop-glass{background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes dialog-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dialog-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--md-sys-zindex-modal, 600);display:flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-6);pointer-events:none}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-scrim, rgba(0,0,0,.4));opacity:.4;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;transition:opacity var(--md-motion-effects-default)}.dialog{position:relative;width:100%;max-width:400px;max-height:90vh;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-xl);box-shadow:var(--md-sys-elevation-4, 0 8px 32px rgba(0,0,0,.16));padding:var(--md-sys-spacing-6);overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;animation:dialog-enter var(--md-motion-duration-spatial-default, .35s) var(--md-motion-easing-spatial) both}.dialog--full-width{max-width:560px}.dialog--scrollable{overflow-y:auto}.dialog__header{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-6)}.dialog__icon{width:56px;height:56px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog__icon .material-symbols-rounded{font-size:28px;color:var(--md-sys-color-on-primary-container)}.dialog__icon--warning{background:var(--md-sys-color-error-container)}.dialog__icon--warning .material-symbols-rounded{color:var(--md-sys-color-on-error-container)}.dialog__icon--success{background:var(--md-sys-color-payment-success-container)}.dialog__icon--success .material-symbols-rounded{color:var(--md-sys-color-on-payment-success-container)}.dialog__title{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin:0;line-height:1.3}.dialog__content,.dialog-content{flex:1;font-family:var(--md-sys-typescale-font-body);font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-6);overflow-y:auto;padding-right:4px}.dialog__actions{display:flex;gap:var(--md-sys-spacing-3);justify-content:flex-end}.dialog__divider{height:1px;background:var(--md-sys-color-outline-variant);margin:var(--md-sys-spacing-4) 0}@keyframes dialog-enter{0%{opacity:0;transform:scale(.92) translateY(16px)}50%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(8px)}}.dialog--exiting{animation:dialog-exit var(--md-motion-duration-spatial-fast, .2s) var(--md-motion-easing-effects) both}@keyframes sheet-slide-up-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--md-sys-zindex-sheet, 700);animation:dialog-backdrop-fade-in var(--md-motion-effects-fast)}.sheet-container{position:relative;background:#fffffff7;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.9);border-radius:var(--md-sys-shape-corner-extra-large);width:calc(100% - var(--md-sys-spacing-8));max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6,0 24px 64px var(--md-sys-shadow-primary-low);animation:dialog-enter var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) forwards;z-index:2;transition:transform var(--md-motion-spatial-default),max-height var(--md-motion-spatial-default)}[data-theme=dark] .sheet-container{background:#1e1e23f2;border-color:#ffffff14;box-shadow:0 24px 64px #00000080}.sheet{padding:var(--md-sys-spacing-6);min-height:200px;background:transparent}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--md-sys-spacing-5);padding-bottom:var(--md-sys-spacing-4);border-bottom:1px solid var(--md-sys-color-outline-variant)}.sheet-title{font-family:var(--md-sys-typescale-font-display);font-size:var(--md-sys-typescale-title-large-size);font-weight:700;margin:0;letter-spacing:-.02em}.sheet-body{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.sheet-label{font-size:var(--md-sys-typescale-label-large-size);font-weight:600;color:var(--md-sys-color-on-surface-variant)}.sheet-input{background:#ffffffe6;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);width:100%;font-family:inherit;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}[data-theme=dark] .sheet-input{background:#ffffff0d;border-color:#ffffff26;color:var(--md-sys-color-on-surface)}.sheet-input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px var(--md-sys-state-layer-focus)}.sheet-textarea{resize:vertical;min-height:80px}.sheet-footer{display:flex;gap:var(--md-sys-spacing-3);justify-content:flex-end;margin-top:var(--md-sys-spacing-5);padding-top:var(--md-sys-spacing-4);border-top:1px solid var(--md-sys-color-outline-variant)}.premium-sheet-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--md-sys-spacing-5);border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:var(--md-sys-spacing-5)}.sheet-header-left{display:flex;align-items:center;gap:var(--md-sys-spacing-4)}.sheet-icon{width:48px;height:48px;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-primary-dim));box-shadow:0 4px 16px var(--md-sys-shadow-primary-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-icon .material-symbols-rounded{color:var(--md-sys-color-on-primary);font-size:24px}.sheet-subtitle{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:13px;font-weight:500}@media (max-width: 560px){.sheet-backdrop,.dialog-backdrop:has(.sheet-container){align-items:flex-end!important;justify-content:center!important;padding:0!important}.sheet-container{width:100%!important;max-width:100%!important;border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0!important;max-height:95dvh!important;margin:0!important;box-shadow:0 -8px 32px var(--md-sys-shadow-primary-low)!important;animation:sheet-slide-up-enter .35s var(--md-motion-easing-spatial) both!important}.sheet-container:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-on-surface-variant);opacity:.3;display:block;z-index:3}.sheet{padding:var(--md-sys-spacing-5) var(--md-sys-spacing-5)!important;padding-top:calc(var(--md-sys-spacing-6) + 8px)!important}}@media (prefers-reduced-motion: reduce){.sheet-container,.sheet-backdrop,.dialog-backdrop,.bottom-sheet,.bottom-sheet-overlay{animation:none!important}}.sheet-container--exiting{animation:dialog-exit var(--md-motion-duration-spatial-fast, .2s) var(--md-motion-easing-effects) both}.progress-linear{width:100%;height:4px;background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);overflow:hidden;position:relative}.progress-linear__bar{height:100%;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);transition:width var(--md-motion-spatial-slow);position:relative}.progress-linear--indeterminate .progress-linear__bar{width:40%;animation:progress-linear-indeterminate 1.5s var(--md-motion-easing-effects, ease-in-out) infinite}@keyframes progress-linear-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.progress-linear--sm{height:2px}.progress-linear--lg{height:8px}.progress-linear__label{display:flex;justify-content:space-between;margin-bottom:var(--md-sys-spacing-2);font-family:var(--md-sys-typescale-font-body);font-size:12px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.progress-linear--error .progress-linear__bar{background:var(--md-sys-color-error)}.progress-linear--success .progress-linear__bar{background:var(--md-sys-color-payment-success)}.segmented-button{display:inline-flex;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-lg);padding:var(--md-sys-spacing-1);gap:0;position:relative}.segmented-button__option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);height:40px;padding:0 var(--md-sys-spacing-5);border:none;border-radius:var(--md-sys-shape-corner-md);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:13px;cursor:pointer;position:relative;z-index:1;transition:color var(--md-motion-effects-default)}.segmented-button__option:hover{color:var(--md-sys-color-on-surface)}.segmented-button__option--active{color:var(--md-sys-color-on-primary-container)}.segmented-button__selected{position:absolute;top:var(--md-sys-spacing-1);bottom:var(--md-sys-spacing-1);left:var(--md-sys-spacing-1);width:calc(50% - var(--md-sys-spacing-1));background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-md);box-shadow:0 2px 8px var(--md-sys-shadow-primary-low);z-index:0;transition:transform var(--md-motion-duration-spatial-default, .35s) var(--md-motion-easing-spatial)}.segmented-button--3 .segmented-button__selected{width:calc(33.33% - var(--md-sys-spacing-1))}.segmented-button--4 .segmented-button__selected{width:calc(25% - var(--md-sys-spacing-1))}.segmented-button--full{width:100%}.segmented-button--full .segmented-button__option{padding:0}.chip-group{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2)}.chip-group--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--md-sys-spacing-2)}.chip-assist{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);height:36px;padding:0 var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--md-motion-effects-fast)}.chip-assist:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.chip-assist:active{transform:scale(.96)}.chip-assist--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.chip-suggestion{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);height:32px;padding:0 var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--md-motion-effects-fast)}.chip-suggestion:hover{background:var(--md-sys-color-surface-container-low)}.chip-suggestion:active{transform:scale(.96)}.chip-suggestion--active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.chip-input{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);height:32px;padding:0 var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--md-motion-effects-fast)}.chip-input--active,.chip-input--selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.chip-input__avatar{width:24px;height:24px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.chip-input__remove{font-size:18px;opacity:.7;cursor:pointer;display:flex;align-items:center}.chip-input__remove:hover{opacity:1}@keyframes chip-bounce{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.chip--selected{animation:chip-bounce var(--md-motion-duration-spatial-fast, .2s) var(--md-motion-easing-spatial)}:is(button,a,label,[role=button],[role=tab],[role=radio]):is(.chip,.chip-assist,.chip-suggestion,.chip-input,.chip-filter):not(.state-layer),.segmented-button__option,.btn-icon--small,.qty-stepper__btn,.package-card__pay-btn{position:relative}:is(button,a,label,[role=button],[role=tab],[role=radio]):is(.chip,.chip-assist,.chip-suggestion,.chip-input,.chip-filter):not(.state-layer):before,.segmented-button__option:before,.btn-icon--small:before,.qty-stepper__btn:before,.package-card__pay-btn:before,.media-upload-preview__remove:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%)}.package-card__pay-btn{overflow:visible}.card-elevated{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-lg);box-shadow:var(--md-sys-elevation-1, 0 2px 8px rgba(0,0,0,.06));transition:box-shadow var(--md-motion-effects-default)}.card-elevated:hover{box-shadow:var(--md-sys-elevation-2, 0 4px 16px rgba(0,0,0,.1))}.card-outlined{background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg)}.editorial-header{padding:var(--md-sys-spacing-12) 0 var(--md-sys-spacing-8)}.editorial-headline{font-family:var(--md-sys-typescale-font-display);font-weight:900;font-size:3.5rem;line-height:1.1;letter-spacing:-.04em;color:var(--md-sys-color-on-surface);margin-bottom:var(--md-sys-spacing-4)}.progress-circular{width:24px;height:24px;border:2.5px solid var(--md-sys-color-primary-container, color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent));border-top-color:var(--md-sys-color-primary, #006b5f);border-radius:50%;animation:progress-circular-spin .8s linear infinite;display:inline-block;vertical-align:middle}.progress-circular--sm{width:16px;height:16px;border-width:2px}.progress-circular--lg{width:48px;height:48px;border-width:4px}@keyframes progress-circular-spin{to{transform:rotate(360deg)}}.listbox-option{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:transparent;border:none;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;text-align:left;min-height:48px;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font-body);transition:background-color var(--md-motion-effects-fast),color var(--md-motion-effects-fast)}.listbox-option:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.listbox-option:focus-visible{outline:none;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.listbox-option:focus-visible,.menu-select__option:focus-visible,.clinic-switcher__option:focus-visible,.sidebar-action:focus-visible{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.listbox-option--active,.listbox-option[aria-selected=true]{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.listbox-option--active:hover,.listbox-option[aria-selected=true]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}.listbox-option__icon{font-size:20px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:color var(--md-motion-effects-fast)}.listbox-option--active .listbox-option__icon,.listbox-option[aria-selected=true] .listbox-option__icon{color:var(--md-sys-color-primary)}.listbox-option__icon--role-doctor{color:var(--md-sys-color-role-doctor)}.listbox-option__icon--role-receptionist{color:var(--md-sys-color-role-receptionist)}.listbox-option__icon--role-admin{color:var(--md-sys-color-role-admin)}.listbox-option__content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.listbox-option__name{font-weight:600;font-size:14px;line-height:1.2;color:var(--md-sys-color-on-surface)}.listbox-option__sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px;display:flex;align-items:center;gap:var(--md-sys-spacing-2)}[data-theme=dark] .listbox-option:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}[data-theme=dark] .listbox-option--active,[data-theme=dark] .listbox-option[aria-selected=true]{background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}[data-theme=dark] .listbox-option--active:hover,[data-theme=dark] .listbox-option[aria-selected=true]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}.listbox-option--compact{min-height:40px;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);justify-content:center;font-weight:600;font-size:13px;border:1px solid var(--md-sys-color-outline-variant)}.listbox-option--compact:hover{border-color:var(--md-sys-color-outline)}.listbox-option--compact.listbox-option--active,.listbox-option--compact[aria-selected=true]{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.listbox-option--compact:disabled,.listbox-option--compact[aria-disabled=true]{opacity:.4;pointer-events:none}.menu-select{position:relative;width:100%}.menu-select__trigger{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%;min-height:48px;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;color:var(--md-sys-color-on-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--md-motion-duration-short, .15s) var(--md-motion-easing-standard, ease),box-shadow var(--md-motion-duration-short, .15s) var(--md-motion-easing-standard, ease)}.menu-select__trigger:hover{border-color:var(--md-sys-color-on-surface)}.menu-select__trigger:focus-visible,.menu-select__trigger[aria-expanded=true]{border-color:var(--md-sys-color-primary);outline:none}.menu-select__trigger:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-font-body-large)}.menu-select__value--placeholder{color:var(--md-sys-color-on-surface-variant)}.menu-select__chevron{color:var(--md-sys-color-on-surface-variant);font-size:24px;transition:transform var(--md-motion-duration-medium, .25s) var(--md-motion-easing-standard, ease)}.menu-select__trigger[aria-expanded=true] .menu-select__chevron{transform:rotate(180deg)}.menu-select__menu{position:absolute;top:calc(100% + var(--md-sys-spacing-1));left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;padding:var(--md-sys-spacing-2);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:0 2px 6px color-mix(in srgb,var(--md-sys-color-shadow) 14%,transparent),0 8px 24px color-mix(in srgb,var(--md-sys-color-shadow) 14%,transparent);animation:menu-select-enter var(--md-motion-duration-short, .15s) var(--md-motion-easing-standard, ease)}@keyframes menu-select-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-select__group-label{margin-top:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4) var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-font-label-medium);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.menu-select__group-label:first-child{margin-top:0}.menu-select__option{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%;min-height:56px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border:none;background:transparent;border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--md-motion-duration-short, .15s) var(--md-motion-easing-standard, ease)}.menu-select__option:hover,.menu-select__option:focus-visible{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);outline:none}.menu-select__option[aria-selected=true]{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);color:var(--md-sys-color-on-surface)}.menu-select__option[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-select__option-check,.menu-select__option-check-spacer{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.menu-select__option-check{color:var(--md-sys-color-primary);font-size:20px;font-variation-settings:"FILL" 1,"wght" 600}.menu-select__option-name{flex:1;min-width:0;font-weight:500;font-size:var(--md-sys-typescale-body-medium-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-select__option-sub{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-font-body-medium);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.menu-select__menu{animation:none}.menu-select__chevron{transition:none}}.state-layer{position:relative;overflow:hidden;isolation:isolate}.state-layer>*{position:relative;z-index:1}.state-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-on-surface);opacity:0;pointer-events:none;transition:opacity var(--md-motion-effects-fast, .1s) var(--md-motion-easing-standard, ease);z-index:0}.state-layer:hover:before{opacity:.08}.state-layer:focus-visible:before{opacity:.12}.state-layer:active:before{opacity:.16}.listbox-option--cell{min-height:36px;min-width:48px;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);font:var(--md-sys-typescale-font-label-large)}.listbox-option--cell[aria-selected=true]{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-on-surface)}.listbox-option--cell[aria-selected=true]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}[data-theme=dark] .listbox-option--cell[aria-selected=true]{background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}[data-theme=dark] .listbox-option--cell[aria-selected=true]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}.listbox-option--cell--date{display:flex;flex:0 0 auto;width:58px;min-height:70px;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-1);border:1.5px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color var(--md-motion-effects-fast, .1s) var(--md-motion-easing-standard, ease),border-color var(--md-motion-effects-fast, .1s) var(--md-motion-easing-standard, ease),color var(--md-motion-effects-fast, .1s) var(--md-motion-easing-standard, ease)}.listbox-option--cell--date:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent);border-color:color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent)}.listbox-option--cell--date:focus-visible{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent)}.listbox-option--cell--date[aria-selected=true]{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.listbox-option--cell--date[aria-selected=true]:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 88%,var(--md-sys-color-on-primary) 12%)}.listbox-option--cell--date__weekday{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);line-height:1}.listbox-option--cell--date[aria-selected=true] .listbox-option--cell--date__weekday{color:color-mix(in srgb,var(--md-sys-color-on-primary) 80%,transparent)}.listbox-option--cell--date__day{font-size:20px;font-weight:700;font-family:var(--md-sys-typescale-font-display);line-height:1.05;font-variant-numeric:tabular-nums}.text-field--compact{min-height:40px}.text-field--compact .text-field__label,.text-field--compact label{font:var(--md-sys-typescale-font-body-small)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);min-height:200px;padding:var(--md-sys-spacing-6);text-align:center}.empty-state__icon{font-family:Material Symbols Rounded;font-size:48px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.empty-state__title{font:var(--md-sys-typescale-font-title-medium);color:var(--md-sys-color-on-surface);margin:0}.empty-state__text{font:var(--md-sys-typescale-font-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0}.appointment-cards{display:flex;flex-direction:column;gap:var(--md-sys-spacing-5)}.appointment-card{position:relative;padding:var(--md-sys-spacing-6);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-1);transition:background-color var(--md-motion-effects-default),box-shadow var(--md-motion-spatial-default),transform var(--md-motion-spatial-default)}.appointment-card:hover{background:var(--md-sys-color-surface-container-high);transform:translateY(-2px);box-shadow:var(--md-sys-elevation-2)}.appointment-card:focus-visible{outline:none;box-shadow:var(--md-sys-elevation-2),inset 0 0 0 2px var(--md-sys-color-primary)}.appointment-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2);flex-wrap:wrap;margin-bottom:var(--md-sys-spacing-4)}.appointment-card__time{display:flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-primary)}.appointment-card__time .material-symbols-rounded{font-size:1.125rem;color:var(--md-sys-color-primary)}.appointment-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-5)}.appointment-card__doctor,.appointment-card__procedure{display:flex;align-items:center;gap:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface)}.appointment-card__patient{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-3);min-height:48px;padding:var(--md-sys-spacing-2) 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--md-sys-color-primary);font:inherit;text-decoration:none;transition:color var(--md-motion-effects-fast)}.appointment-card__patient:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-primary)}.appointment-card__patient>span:not(.material-symbols-rounded){text-decoration:underline;text-underline-offset:3px}.appointment-card__patient:hover{color:var(--md-sys-color-primary-dim)}.appointment-card__patient .material-symbols-rounded{color:var(--md-sys-color-primary);font-size:1.25rem;text-decoration:none!important}.appointment-card__doctor .material-symbols-rounded{color:var(--md-sys-color-secondary);font-size:1.25rem}.appointment-card__procedure .material-symbols-rounded{color:var(--md-sys-color-tertiary);font-size:1.25rem}.appointment-card__duration{display:flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface-variant);padding-top:var(--md-sys-spacing-2)}.appointment-card__duration .material-symbols-rounded{font-size:1rem;color:var(--md-sys-color-on-surface-variant)}.appointment-card__actions{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-4)}.appointment-card__actions .btn{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.appointment-card__action--error{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.appointment-card__action--error:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.appointment-card--timeline{display:flex;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-5);cursor:pointer;position:relative;overflow:hidden}.appointment-card--timeline .appointment-card__content{flex:1;min-width:0}.appointment-card--timeline:hover{transform:translateY(-3px);box-shadow:var(--md-glass-glow-strong),var(--md-glass-shadow-elevated)}.appointment-card--timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);border-radius:var(--md-sys-shape-corner-large) 0 0 var(--md-sys-shape-corner-large)}.appointment-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-primary-dim) 100%);color:var(--md-sys-color-on-primary);flex-shrink:0;box-shadow:0 4px 12px var(--md-sys-shadow-primary-mid)}.appointment-card__icon .material-symbols-rounded{font-size:20px}.appointment-card__content{flex:1;min-width:0}.appointment-card__meta{display:flex;align-items:center;gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-3)}.appointment-card__date{color:var(--md-sys-color-on-surface-variant)}.appointment-card__meta .appointment-card__time,.appointment-card__meta .appointment-card__doctor{display:flex;align-items:center;gap:var(--md-sys-spacing-2);color:var(--md-sys-color-on-surface)}.appointment-card__meta .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.appointment-card__meta .appointment-card__doctor{color:var(--md-sys-color-secondary)}@media (max-width: 599px){.appointment-card__body{grid-template-columns:1fr;gap:var(--md-sys-spacing-3)}.appointment-card__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--md-sys-spacing-3)}.appointment-card__actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.appointment-card,.appointment-card--timeline{transition:none}.appointment-card:hover,.appointment-card--timeline:hover{transform:none}}.clinic-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-surface);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--md-sys-spacing-6)}.clinic-selector{width:100%;max-width:560px}.clinic-selector-header{text-align:center;margin-bottom:var(--md-sys-spacing-10)}.clinic-selector-header p{color:var(--md-sys-color-on-surface-variant)}.clinic-selector-list{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.clinic-selector-list .listbox-option{padding:var(--md-sys-spacing-5) var(--md-sys-spacing-6);min-height:100px;border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface);box-shadow:0 8px 24px var(--md-sys-shadow-primary-low);transition:background-color var(--md-motion-effects-default),transform var(--md-motion-spatial-default),box-shadow var(--md-motion-spatial-default)}.clinic-selector-list .listbox-option:hover{background:var(--md-sys-color-surface-container-high);transform:translateY(-2px);box-shadow:0 12px 32px var(--md-sys-shadow-primary-mid)}.clinic-selector-list .listbox-option:focus-visible{outline:none;box-shadow:0 12px 32px var(--md-sys-shadow-primary-mid),inset 0 0 0 2px var(--md-sys-color-primary)}.clinic-selector-list .listbox-option:active{transform:translateY(0)}.clinic-selector-list .listbox-option__icon{width:56px;height:56px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-primary-container);font-size:28px;flex-shrink:0;transition:none}.clinic-selector-list .listbox-option--active .listbox-option__icon,.clinic-selector-list .listbox-option[aria-selected=true] .listbox-option__icon{color:var(--md-sys-color-on-primary-container)}@media (max-width: 599px){.clinic-selector-overlay{padding:var(--md-sys-spacing-4)}.clinic-selector-list .listbox-option{padding:var(--md-sys-spacing-5);min-height:88px}.clinic-selector-list .listbox-option__icon{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.clinic-selector-list .listbox-option{transition:none}.clinic-selector-list .listbox-option:hover{transform:none}}.clinic-switcher{position:relative;width:100%}.clinic-switcher--loading,.clinic-switcher--empty{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4)}.clinic-switcher__placeholder{font:var(--md-sys-typescale-font-label-medium);color:var(--md-sys-color-on-surface-variant)}.clinic-switcher__trigger{display:flex;align-items:center;gap:var(--md-sys-spacing-3);width:100%;min-height:48px;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),.6);backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-light);border-radius:var(--md-sys-shape-corner-large);cursor:pointer;box-shadow:var(--md-glass-shadow-surface);color:var(--md-sys-color-on-surface);font:inherit;text-align:left;transition:background-color var(--md-motion-effects-default),box-shadow var(--md-motion-spatial-default),transform var(--md-motion-spatial-default)}.clinic-switcher__trigger:hover{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),.8);box-shadow:var(--md-glass-glow-inner),var(--md-glass-shadow-elevated)}.clinic-switcher__trigger:focus-visible{outline:none;box-shadow:var(--md-glass-glow-inner),var(--md-glass-shadow-elevated),inset 0 0 0 2px var(--md-sys-color-primary)}.clinic-switcher__trigger:active{transform:scale(.98)}.clinic-switcher__icon{font-size:20px;color:var(--md-sys-color-primary);flex-shrink:0}.clinic-switcher__name{flex:1;font:var(--md-sys-typescale-font-label-large);color:var(--md-sys-color-on-surface);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-switcher__chevron{font-size:20px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:transform var(--md-motion-spatial-fast)}.clinic-switcher__chevron--open{transform:rotate(180deg)}.clinic-switcher__dropdown{position:absolute;top:calc(100% + var(--md-sys-spacing-2));left:0;right:0;z-index:var(--md-sys-zindex-drawer);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-2);min-width:100%;transform-origin:top center;animation:clinic-switcher-dropdown-in var(--md-motion-spatial-default) var(--md-motion-easing-spatial) forwards}@keyframes clinic-switcher-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}60%{opacity:1;transform:translateY(2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.clinic-switcher__option{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);width:100%;padding:var(--md-sys-spacing-3);background:transparent;border:none;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;text-align:left;color:var(--md-sys-color-on-surface);font:inherit;transition:background-color var(--md-motion-effects-fast),color var(--md-motion-effects-fast)}.clinic-switcher__option:hover,.clinic-switcher__option:focus-visible{background:var(--md-sys-state-layer-hover);outline:none}.clinic-switcher__option--active,.clinic-switcher__option[aria-selected=true]{background:var(--md-sys-state-layer-hover)}.clinic-switcher__option-icon{font-size:18px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;margin-top:2px;transition:color var(--md-motion-effects-fast)}.clinic-switcher__option--active .clinic-switcher__option-icon,.clinic-switcher__option[aria-selected=true] .clinic-switcher__option-icon{color:var(--md-sys-color-primary)}.clinic-switcher__option-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.clinic-switcher__option-name{font:var(--md-sys-typescale-font-label-large);color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-switcher__option-address{font:var(--md-sys-typescale-font-body-small);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .clinic-switcher__trigger{background:rgba(var(--md-glass-rgb-surface, 19, 19, 24),.6)}[data-theme=dark] .clinic-switcher__trigger:hover{background:rgba(var(--md-glass-rgb-surface, 19, 19, 24),.8)}@media (prefers-reduced-motion: reduce){.clinic-switcher__trigger,.clinic-switcher__chevron,.clinic-switcher__option,.clinic-switcher__option-icon{transition:none}.clinic-switcher__dropdown{animation:none}.clinic-switcher__trigger:active{transform:none}}@media (max-width: 899px){.clinic-switcher{display:none}}.khata-sheet-header{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-5) var(--md-sys-spacing-6);background:transparent;border-bottom:none;border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0}.khata-sheet-header__icon{width:44px;height:44px;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent));color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--md-sys-shadow-primary-low)}.khata-sheet-header__text{flex:1;min-width:0}.khata-sheet-header__title{font-family:var(--md-sys-typescale-font-display);font-size:20px;font-weight:800;color:var(--md-sys-color-on-surface);margin:0;line-height:1.1;letter-spacing:-.02em}.khata-sheet-header__patient{font-family:var(--md-sys-typescale-font-body);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);font-weight:600;margin-top:2px;display:block}.khata-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-6)}.khata-stat-card{padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-extra-large);display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--md-sys-color-on-surface) 4%,transparent);transition:transform var(--md-motion-spatial-default);min-height:96px}.khata-stat-card:hover{transform:translateY(-2px)}.khata-stat-card__top{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.khata-stat-card__icon{font-size:18px!important}.khata-stat-card__label{font-family:var(--md-sys-typescale-font-body);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.khata-stat-card__amount{font-family:var(--md-sys-typescale-font-display);font-size:26px;font-weight:900;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,var(--md-sys-color-on-surface) 0%,var(--md-sys-color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.khata-stat-card--pending{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-error-container) 65%,transparent),color-mix(in srgb,var(--md-sys-color-error-container) 35%,transparent));color:var(--md-sys-color-on-error-container);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-stat-card--pending .khata-stat-card__icon{color:var(--md-sys-color-error);opacity:1}.khata-stat-card--pending .khata-stat-card__amount{background:linear-gradient(135deg,var(--md-sys-color-on-error-container) 0%,var(--md-sys-color-error) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.khata-stat-card--clear{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-secondary-container) 65%,transparent),color-mix(in srgb,var(--md-sys-color-secondary-container) 35%,transparent));color:var(--md-sys-color-on-secondary-container);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-stat-card--clear .khata-stat-card__icon{color:var(--md-sys-color-secondary);opacity:1}.khata-stat-card--clear .khata-stat-card__amount{background:linear-gradient(135deg,var(--md-sys-color-on-secondary-container) 0%,var(--md-sys-color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.khata-stat-card--collected{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-tertiary-container) 65%,transparent),color-mix(in srgb,var(--md-sys-color-tertiary-container) 35%,transparent));color:var(--md-sys-color-on-tertiary-container);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-stat-card--collected .khata-stat-card__icon{color:var(--md-sys-color-primary);opacity:1}.khata-stat-card--collected .khata-stat-card__amount{background:linear-gradient(135deg,var(--md-sys-color-on-tertiary-container) 0%,var(--md-sys-color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.khata-actions{display:flex;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-5)}.khata-actions .btn{flex:1;font-weight:700}.khata-tabs{display:flex;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);padding:4px;gap:4px;margin-bottom:var(--md-sys-spacing-5)}.khata-tab-btn{border-radius:var(--md-sys-shape-corner-full);border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--md-sys-color-on-surface-variant);padding:8px 16px;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);cursor:pointer;min-height:48px;transition:all var(--md-motion-effects-default)}.khata-tab-btn .material-symbols-rounded{font-size:16px}.khata-tab-btn:hover{color:var(--md-sys-color-primary)}.khata-tab-btn.active{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-form__row{display:grid;grid-template-columns:1fr;gap:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4)}@media (min-width: 480px){.khata-form__row{grid-template-columns:1fr 1fr}}.khata-form__actions{display:flex;gap:var(--md-sys-spacing-2);margin-top:var(--md-sys-spacing-4)}.khata-form__actions .btn{flex:1;min-height:48px;border-radius:var(--md-sys-shape-corner-full)}.khata-form{background:color-mix(in srgb,var(--md-sys-color-surface) 80%,transparent);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-4);display:flex;flex-direction:column;box-shadow:var(--md-sys-shadow-on-surface-low);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.khata-confirm{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-4);background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-error-container) 8%,transparent),color-mix(in srgb,var(--md-sys-color-error-container) 2%,transparent));border:1px dashed color-mix(in srgb,var(--md-sys-color-error) 35%,transparent);border-radius:var(--md-sys-shape-corner-medium);text-align:center}.khata-confirm__body{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-5) var(--md-sys-spacing-6);background:linear-gradient(135deg,var(--md-sys-color-surface-container-low),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 40%,transparent));border-radius:var(--md-sys-shape-corner-extra-large);margin-bottom:var(--md-sys-spacing-5);border:1px dashed var(--md-sys-color-outline-variant);box-shadow:inset 0 2px 8px var(--md-sys-shadow-on-surface-low)}.khata-confirm__icon{font-size:40px!important;color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent);padding:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full)}.khata-confirm__details{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.khata-confirm__desc{font-family:var(--md-sys-typescale-font-body);font-size:15px;font-weight:700;color:var(--md-sys-color-on-surface)}.khata-confirm__amount{font-family:var(--md-sys-typescale-font-display);font-size:28px;font-weight:900;letter-spacing:-.04em;color:var(--md-sys-color-primary);margin-top:2px}.payment-balance-block{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-large);margin-bottom:var(--md-sys-spacing-4);box-shadow:var(--md-sys-shadow-on-surface-low)}.payment-balance-block__title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);border-bottom:none;margin:0;padding-bottom:0}.payment-balance-block__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md-sys-spacing-2)}.payment-balance-stat{display:flex;flex-direction:column;gap:2px}.payment-balance-stat__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--md-sys-color-on-surface-variant);opacity:.8}.payment-balance-stat__value{font-family:var(--md-sys-typescale-font-display);font-size:14px;font-weight:800;color:var(--md-sys-color-on-surface)}.payment-balance-stat__value--paid{color:var(--md-sys-color-payment-success)}.payment-balance-stat__value--remaining{color:var(--md-sys-color-error)}.payment-balance-stat__value--emphasized{font-weight:800}.payment-modes-container{margin-bottom:var(--md-sys-spacing-4)}.payment-modes-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);margin-bottom:6px;display:block}.payment-modes-grid{display:flex;gap:var(--md-sys-spacing-2)}.payment-warning-alert{display:flex;align-items:center;gap:8px;padding:10px var(--md-sys-spacing-4);background:linear-gradient(135deg,var(--md-sys-color-error-container),color-mix(in srgb,var(--md-sys-color-error) 5%,transparent));border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-error-container);font-size:12px;font-weight:600;margin-bottom:var(--md-sys-spacing-4);animation:khata-step-enter .3s var(--md-motion-easing-effects) both}.payment-warning-alert .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-error)}.khata-filter-row{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);background:color-mix(in srgb,var(--md-sys-color-primary) 3%,transparent);border-radius:var(--md-sys-shape-corner-medium);margin:var(--md-sys-spacing-2) 0;align-self:flex-start}.khata-filter-row__label{color:var(--md-sys-color-on-surface-variant);font-size:12px;white-space:nowrap}.khata-package-filter{--khata-filter-icon: var(--md-sys-color-primary);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:color-mix(in srgb,var(--md-sys-color-surface) 70%,transparent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23006b5f'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);border-radius:var(--md-sys-shape-corner-small);padding:4px 28px 4px 10px;min-height:48px;font-size:11.5px;font-weight:700;color:var(--md-sys-color-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--md-motion-effects-default);outline:none}.khata-package-filter:hover{background-color:color-mix(in srgb,var(--md-sys-color-surface) 95%,transparent);border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-package-filter:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent)}.khata-filter-clear{padding:var(--md-sys-spacing-1);min-height:48px;min-width:48px}.khata-tab-content{display:block}.khata-packages-list{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3);padding:2px}.khata-package-section{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.khata-package-section--settled{margin-top:var(--md-sys-spacing-2)}.khata-section--settled{margin-top:var(--md-sys-spacing-4)}.khata-settled-toggle{background:none;border:none;cursor:pointer;width:100%;display:flex;align-items:center;gap:var(--md-sys-spacing-2);justify-content:center;padding:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:700;border-radius:var(--md-sys-shape-corner-large);transition:background var(--md-motion-effects-default);margin-top:var(--md-sys-spacing-3);min-height:48px}.khata-settled-toggle:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.package-card{background:color-mix(in srgb,var(--md-sys-color-surface) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4) var(--md-sys-spacing-2);display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);transition:all var(--md-motion-spatial-default);box-shadow:var(--md-sys-shadow-on-surface-low);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);position:relative;overflow:hidden}.package-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--md-sys-color-surface) 95%,transparent);box-shadow:var(--md-sys-shadow-on-surface-mid);border-color:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent)}.package-card--settled{opacity:.9}.package-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2)}.package-card__title{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:13.5px;color:var(--md-sys-color-on-surface);flex:1;line-height:1.2;letter-spacing:-.015em}.package-card__title-meta{font-weight:400;color:var(--md-sys-color-on-surface-variant);font-size:11px}.package-card__financials{display:grid;grid-template-columns:repeat(3,1fr);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium);padding:4px 0;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent)}.financial-row{display:flex;flex-direction:column;align-items:center;gap:1px;position:relative}.financial-row:not(:last-child):after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.financial-row span:first-child{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);opacity:.8}.financial-row .amount{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:12.5px;color:var(--md-sys-color-on-surface);letter-spacing:-.02em}.financial-row .amount-paid{color:var(--md-sys-color-payment-success)}.financial-row .amount-remaining{color:var(--md-sys-color-error)}.financial-row .amount-emphasized{font-weight:800}.package-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2);width:100%}.khata-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-2);flex:1;margin:0}.khata-progress__track{flex:1;height:6px;background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);overflow:hidden}.khata-progress__bar{height:100%;background:linear-gradient(90deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary));border-radius:var(--md-sys-shape-corner-full);transition:width var(--md-motion-spatial-slow)}.khata-progress__bar--settled{background:linear-gradient(90deg,var(--md-sys-color-payment-success),var(--md-sys-color-payment-settled))}.khata-progress__label{font-family:var(--md-sys-typescale-font-mono);font-size:11px;font-weight:700;color:var(--md-sys-color-primary);white-space:nowrap}.package-card__pay-btn{align-self:center;min-height:48px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-primary-dim) 100%);color:var(--md-sys-color-on-primary);border:none;box-shadow:var(--md-sys-shadow-primary-low);display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-1);cursor:pointer;transition:all var(--md-motion-spatial-fast);margin-top:0;padding:0 var(--md-sys-spacing-3);flex-shrink:0}.package-card__pay-btn:hover{box-shadow:var(--md-sys-shadow-primary-mid);transform:translateY(-1px)}.package-card__pay-btn:active{transform:scale(.97)}.khata-ledger-tab{display:block}.khata-ledger-group{margin-bottom:var(--md-sys-spacing-5)}.khata-ledger-group__header{font-family:var(--md-sys-typescale-font-body);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--md-sys-color-on-surface-variant);padding:var(--md-sys-spacing-2) 0;border-bottom:none;margin-bottom:var(--md-sys-spacing-3)}.khata-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-large);font-size:13px;background:color-mix(in srgb,var(--md-sys-color-surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 5%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--md-motion-spatial-default);box-shadow:var(--md-sys-shadow-on-surface-low);min-height:56px}.khata-entry:hover{background:color-mix(in srgb,var(--md-sys-color-surface) 95%,transparent);transform:translateY(-1px) translate(2px);box-shadow:var(--md-sys-shadow-on-surface-mid)}.khata-entry.credit{border-left:3px solid var(--md-sys-color-payment-success);background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-payment-success) 2%,transparent),color-mix(in srgb,var(--md-sys-color-surface) 85%,transparent))}.khata-entry.debit{border-left:3px solid var(--md-sys-color-error);background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-error) 2%,transparent),color-mix(in srgb,var(--md-sys-color-surface) 85%,transparent))}.khata-entry__icon-container{width:38px;height:38px;border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--md-motion-spatial-default)}.khata-entry.credit .khata-entry__icon-container{background:color-mix(in srgb,var(--md-sys-color-payment-success) 15%,transparent);color:var(--md-sys-color-payment-success);border:1px solid color-mix(in srgb,var(--md-sys-color-payment-success) 20%,transparent);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-entry.debit .khata-entry__icon-container{background:color-mix(in srgb,var(--md-sys-color-error) 12%,transparent);color:var(--md-sys-color-error);border:1px solid color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);box-shadow:var(--md-sys-shadow-on-surface-low)}.khata-entry__icon{font-size:18px!important}.khata-entry__desc-container{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);min-width:0}.khata-entry__desc{font-family:var(--md-sys-typescale-font-body);font-weight:500;font-size:13.5px;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.khata-entry__badge-row{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-1);margin-top:var(--md-sys-spacing-1)}.khata-entry__badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent);padding:2px 8px;border-radius:var(--md-sys-shape-corner-full);min-height:22px}.khata-entry__mode-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--md-sys-shape-corner-full);margin-right:0;vertical-align:middle;min-height:22px}.khata-entry__mode-badge--upi{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);color:var(--md-sys-color-primary)}.khata-entry__mode-badge--cash{background:color-mix(in srgb,var(--md-sys-color-secondary) 8%,transparent);color:var(--md-sys-color-secondary)}.khata-entry__mode-badge--card{background:color-mix(in srgb,var(--md-sys-color-tertiary) 8%,transparent);color:var(--md-sys-color-tertiary)}.khata-entry__amount{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:0}.khata-entry__amount--credit{color:var(--md-sys-color-payment-success)}.khata-entry__amount--debit{color:var(--md-sys-color-error)}.khata-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-sys-spacing-8) var(--md-sys-spacing-4);gap:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface-variant);text-align:center}.khata-empty__icon{font-size:40px;opacity:.3;color:var(--md-sys-color-primary)}.khata-empty__text{font-size:13px;font-weight:600;max-width:240px;line-height:1.4}.khata-empty__hint{font-size:12px;color:var(--md-sys-color-on-surface-variant);opacity:.8;margin-top:var(--md-sys-spacing-1)}@media (prefers-reduced-motion: reduce){.khata-stat-card,.package-card,.khata-entry,.khata-settled-toggle,.package-card__pay-btn{transition:none}.khata-stat-card:hover,.package-card:hover,.khata-entry:hover,.package-card__pay-btn:hover{transform:none}}.appointment-dialog{width:90%;max-width:540px;padding:0}.appointment-dialog section{position:relative;animation:apptd-section-enter var(--md-motion-duration-effects-default) var(--md-motion-easing-spatial) both}.appointment-dialog section:nth-of-type(1){z-index:5}.appointment-dialog section:nth-of-type(2){z-index:4}.appointment-dialog section:nth-of-type(3){z-index:3}.appointment-dialog section:nth-of-type(4){z-index:2}.appointment-dialog section:nth-of-type(5){z-index:1}.appointment-dialog section+section{margin-top:var(--md-sys-spacing-5);padding-top:var(--md-sys-spacing-5);border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)}.appointment-dialog section+section.appointment-dialog__day-section{margin-top:var(--md-sys-spacing-3);padding-top:0;border-top:none}@keyframes apptd-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appointment-dialog .sheet-footer{display:flex;gap:var(--md-sys-spacing-3);justify-content:flex-end;align-items:center;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);border-top:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;bottom:0;z-index:1}.appointment-dialog .sheet-footer .btn-filled{min-width:160px;box-shadow:var(--md-sys-shadow-primary-mid)}.appointment-dialog .sheet-footer .btn-filled:not(:disabled):hover{box-shadow:var(--md-sys-shadow-primary-high);transform:translateY(-1px)}.appointment-dialog .btn-outlined.w-full{border-style:dashed;border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);font-weight:600;transition:all var(--md-motion-effects-fast),border-color var(--md-motion-effects-fast)}.appointment-dialog .btn-outlined.w-full:hover{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 5%,transparent);border-style:solid}.listbox-option__tag{display:inline-flex;align-items:center;padding:2px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-sys-shape-corner-full)}.leave-notice{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);background-color:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-large);border-left:4px solid var(--md-sys-color-error);animation:apptd-section-enter var(--md-motion-duration-effects-fast) var(--md-motion-easing-spatial) both}.leave-notice>.material-symbols-rounded{color:var(--md-sys-color-error);font-size:22px;flex-shrink:0;margin-top:1px}.leave-notice__title{font:var(--md-sys-typescale-font-body);font-weight:700;font-size:14px;color:var(--md-sys-color-on-error-container);line-height:1.3}.leave-notice__reason{font:var(--md-sys-typescale-font-body);font-size:13px;color:var(--md-sys-color-on-error-container);opacity:.85;margin-top:2px;line-height:1.4}.appointment-dialog__day-grid{position:relative;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest)}.appointment-dialog__day-grid-inner{position:relative}.appointment-dialog__day-row{position:absolute;left:0;right:0;height:48px;display:flex;align-items:stretch;border-bottom:1px dashed var(--md-sys-color-outline-variant)}.appointment-dialog__day-row--hour{border-bottom-style:solid;border-bottom-color:var(--md-sys-color-outline)}.appointment-dialog__day-row-time{flex:0 0 56px;display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 6px 0 0;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);font-variant-numeric:tabular-nums}.appointment-dialog__day-row-time .label-small{font-weight:500;font-size:10px;letter-spacing:.2px}.appointment-dialog__day-row--hour .appointment-dialog__day-row-time .label-small{font-weight:700;color:var(--md-sys-color-on-surface)}.appointment-dialog__day-row-cell{flex:1 1 auto;background:transparent;border:none;cursor:pointer;padding:0;transition:background var(--md-motion-effects-fast)}.appointment-dialog__day-row-cell:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.appointment-dialog__day-row-cell:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.appointment-dialog__day-blocked{position:absolute;left:56px;right:0;background:repeating-linear-gradient(45deg,var(--md-sys-color-surface-container-highest) 0,var(--md-sys-color-surface-container-highest) 8px,var(--md-sys-color-surface-container) 8px,var(--md-sys-color-surface-container) 16px);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.appointment-dialog__day-appt{position:absolute;left:60px;right:4px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-small);padding:4px var(--md-sys-spacing-3);overflow:hidden;pointer-events:none;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);display:flex;flex-direction:column;gap:1px}.appointment-dialog__day-appt-name{font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-sys-color-on-primary-container)}.appointment-dialog__day-appt-meta{font-size:10px;line-height:1.2;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.appointment-dialog__day-preview{position:absolute;left:60px;right:4px;border-radius:var(--md-sys-shape-corner-small);border:2px dashed var(--md-sys-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:top var(--md-motion-spatial-fast),height var(--md-motion-spatial-fast),background var(--md-motion-effects-fast),border-color var(--md-motion-effects-fast),border-radius var(--md-motion-spatial-default);z-index:1;touch-action:none;user-select:none;-webkit-user-select:none}.appointment-dialog__day-preview--ok{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);border-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-shadow-primary-low)}.appointment-dialog__day-preview--err{background:color-mix(in srgb,var(--md-sys-color-error) 22%,transparent);border-color:var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-small);animation:apptd-preview-shake var(--md-motion-duration-effects-default) var(--md-motion-easing-effects)}@keyframes apptd-preview-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.appointment-dialog__day-preview-content{flex:1 1 auto;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);display:flex;flex-direction:column;gap:2px;cursor:grab;pointer-events:auto;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.appointment-dialog__day-preview-content:active{cursor:grabbing}.appointment-dialog__day-preview-time{font-weight:700;font-size:12px;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-dialog__day-preview--err .appointment-dialog__day-preview-time{color:var(--md-sys-color-on-error-container)}.appointment-dialog__day-preview-duration{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-dialog__day-preview-handle{flex:0 0 20px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);border-top:1px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);color:var(--md-sys-color-primary);pointer-events:auto;transition:background var(--md-motion-effects-fast)}.appointment-dialog__day-preview-handle:hover,.appointment-dialog__day-preview-handle:active{background:color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent)}.appointment-dialog__day-preview-handle .material-symbols-rounded{font-size:16px;line-height:1}.appointment-dialog__day-preview--err .appointment-dialog__day-preview-handle{background:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);border-top-color:color-mix(in srgb,var(--md-sys-color-error) 35%,transparent);color:var(--md-sys-color-error)}.appointment-dialog__bottom-sheet{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-4);margin-top:var(--md-sys-spacing-2);display:flex;flex-direction:column;gap:var(--md-sys-spacing-2)}.appointment-dialog__warn-chip{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--md-sys-shape-corner-medium);border:1px solid color-mix(in srgb,var(--md-sys-color-tertiary) 30%,transparent)}.appointment-dialog__ok-chip{display:flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.appointment-dialog__suggestions{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2)}.appointment-dialog__procedure-chip{min-height:48px;padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-4)}.appointment-dialog__procedure-chip__icon{font-size:18px;color:var(--md-sys-color-on-surface-variant);transition:color var(--md-motion-effects-fast)}.appointment-dialog__procedure-chip__duration{font-size:12px;font-weight:500;opacity:.75;margin-left:var(--md-sys-spacing-1)}.appointment-dialog__manual-entry{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-2);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.appointment-dialog__manual-field{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);min-width:0}.appointment-dialog__manual-label{color:var(--md-sys-color-on-surface-variant);font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:10px;line-height:1}.appointment-dialog__manual-input{display:flex;align-items:center;gap:var(--md-sys-spacing-2);width:100%;height:40px;padding:0 var(--md-sys-spacing-3);background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium);box-sizing:border-box;transition:box-shadow var(--md-motion-effects-fast)}.appointment-dialog__manual-input:focus-within{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.appointment-dialog__manual-input input{flex:1 1 auto;min-width:0;border:none;background:transparent;font:inherit;color:var(--md-sys-color-on-surface);padding:0;outline:none;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;height:100%;box-sizing:border-box}.appointment-dialog__manual-suffix{color:var(--md-sys-color-on-surface-variant);flex:0 0 auto;font-size:12px;font-weight:500;line-height:1}.appointment-dialog__manual-end{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-highest))}.appointment-dialog__manual-end-value{color:var(--md-sys-color-primary);font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}@media (max-width: 420px){.appointment-dialog__manual-entry{grid-template-columns:1fr 1fr}.appointment-dialog__manual-field:nth-child(3){grid-column:1 / -1}}@keyframes appointment-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 480px){.appointment-dialog{width:100%;max-width:none;max-height:95dvh;border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;animation:appointment-sheet-enter var(--md-motion-duration-spatial-default) var(--md-motion-easing-spatial) both}.dialog-backdrop:has(.appointment-dialog){align-items:flex-end;padding:0}.appointment-dialog .sheet-body{max-height:calc(75dvh - 140px);overflow-y:auto;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5)}.appointment-dialog .sheet-footer{flex-direction:row;padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);padding-bottom:calc(var(--md-sys-spacing-4) + env(safe-area-inset-bottom,0px))}.appointment-dialog .sheet-footer .btn-filled{flex:1;min-width:0}}[data-theme=dark] .appointment-dialog__day-row-time{background:var(--md-sys-color-surface-container)}[data-theme=dark] .appointment-dialog__day-row-cell:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}[data-theme=dark] .appointment-dialog__day-preview--ok{background:color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent)}[data-theme=dark] .appointment-dialog .sheet-footer{background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 85%,transparent)}@media (prefers-reduced-motion: reduce){.appointment-dialog section,.leave-notice,.appointment-dialog__day-preview--err{animation:none!important}.appointment-dialog{animation:none!important}.appointment-dialog__day-preview{transition:background var(--md-motion-effects-fast),border-color var(--md-motion-effects-fast)}}.sheet-field-group{margin-bottom:var(--md-sys-spacing-4)}.payment-balance-stat__value--primary{color:var(--md-sys-color-primary)}@media (prefers-reduced-motion: reduce){.animate-khata-step,.payment-balance-block,.payment-warning-alert{animation:none}}.scroll-x-hidden{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-x-hidden::-webkit-scrollbar{display:none}.scroll-y-hidden{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-y-hidden::-webkit-scrollbar{display:none}.badge{display:inline-flex;align-items:center;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font-body);font-size:var(--md-sys-typescale-label-small-size, .75rem);font-weight:600;line-height:1.4;white-space:nowrap}.badge-success{background:var(--md-sys-color-payment-success-container);color:var(--md-sys-color-on-surface)}.badge-warning{background:var(--md-sys-color-payment-pending-container);color:var(--md-sys-color-on-surface)}.badge-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.medical-alert{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);height:28px;padding:0 var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;animation:pulse 2s var(--md-motion-easing-effects) infinite}.medical-alert-critical{background-color:var(--md-sys-color-medical-alert);color:var(--md-sys-color-on-medical-alert);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-error) 20%,transparent)}.medical-alert-high{background-color:var(--md-sys-color-medical-alert-container);color:var(--md-sys-color-on-medical-alert-container);border:1px solid var(--md-sys-color-medical-alert)}.medical-alert-moderate{background-color:var(--md-sys-color-payment-pending-container);color:var(--md-sys-color-payment-pending);border:1px solid var(--md-sys-color-payment-pending)}.medical-alert-info{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.medical-alert .icon{font-size:16px;font-variation-settings:"FILL" 1}.medical-alert-strip{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background-color:var(--md-sys-color-medical-alert-container);border-left:4px solid var(--md-sys-color-medical-alert);border-radius:0 var(--md-sys-shape-corner-small) var(--md-sys-shape-corner-small) 0}.queue-status{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:12px;letter-spacing:.5px}.queue-status:before{content:"";width:8px;height:8px;border-radius:var(--md-sys-shape-corner-full);flex-shrink:0}.queue-status-waiting{background-color:color-mix(in srgb,var(--md-sys-color-queue-waiting) 12%,transparent);color:var(--md-sys-color-queue-waiting)}.queue-status-waiting:before{background-color:var(--md-sys-color-queue-waiting);animation:pulse 2s var(--md-motion-easing-effects) infinite}.queue-status-active{background-color:color-mix(in srgb,var(--md-sys-color-queue-active) 12%,transparent);color:var(--md-sys-color-queue-active)}.queue-status-active:before{background-color:var(--md-sys-color-queue-active);animation:pulse 1.5s var(--md-motion-easing-effects) infinite}.queue-status-complete{background-color:color-mix(in srgb,var(--md-sys-color-queue-complete) 12%,transparent);color:var(--md-sys-color-queue-complete)}.queue-status-complete:before{background-color:var(--md-sys-color-queue-complete)}.queue-status-confirmed{background-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.queue-status-confirmed:before{background-color:var(--md-sys-color-primary)}.queue-status-no-show{background-color:color-mix(in srgb,var(--md-sys-color-error) 12%,transparent);color:var(--md-sys-color-error)}.queue-status-no-show:before{background-color:var(--md-sys-color-error)}[data-theme=dark] .queue-status-waiting{background-color:color-mix(in srgb,var(--md-sys-color-queue-waiting) 12%,transparent);color:var(--md-sys-color-queue-waiting)}[data-theme=dark] .queue-status-active{background-color:color-mix(in srgb,var(--md-sys-color-queue-active) 12%,transparent);color:var(--md-sys-color-queue-active)}[data-theme=dark] .queue-status-complete{background-color:color-mix(in srgb,var(--md-sys-color-queue-complete) 12%,transparent);color:var(--md-sys-color-queue-complete)}.payment-status{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:14px}.payment-status-paid{background-color:var(--md-sys-color-payment-success-container);color:var(--md-sys-color-payment-success)}.payment-status-pending{background-color:var(--md-sys-color-payment-pending-container);color:var(--md-sys-color-payment-pending)}.payment-status-failed{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.payment-status-partial{background:linear-gradient(90deg,var(--md-sys-color-payment-success-container) 0%,var(--md-sys-color-payment-pending-container) 100%);color:var(--md-sys-color-payment-pending)}.upi-qr-container{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-extra-large);text-align:center}.upi-qr-container-glass{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-surface));backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-medium);box-shadow:var(--md-glass-shadow-elevated)}.upi-qr-code{width:200px;height:200px;padding:var(--md-sys-spacing-4);background-color:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-1)}.upi-qr-amount{font-family:var(--md-sys-typescale-font-mono);font-weight:700;font-size:32px;color:var(--md-sys-color-on-surface)}.upi-qr-label{font-family:var(--md-sys-typescale-font-body);font-size:14px;color:var(--md-sys-color-on-surface-variant)}.role-badge{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);height:24px;padding:0 var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.role-badge-admin{background-color:color-mix(in srgb,var(--md-sys-color-role-admin) 12%,transparent);color:var(--md-sys-color-role-admin)}.role-badge-doctor{background-color:color-mix(in srgb,var(--md-sys-color-role-doctor) 12%,transparent);color:var(--md-sys-color-role-doctor)}.role-badge-receptionist{background-color:color-mix(in srgb,var(--md-sys-color-role-receptionist) 12%,transparent);color:var(--md-sys-color-role-receptionist)}.role-badge-patient{background-color:color-mix(in srgb,var(--md-sys-color-role-patient) 12%,transparent);color:var(--md-sys-color-role-patient)}.consent-banner{display:flex;align-items:flex-start;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background-color:var(--md-sys-color-tertiary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-tertiary) 30%,transparent)}.consent-banner__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.consent-banner__content{flex:1}.consent-banner__title{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:14px;color:var(--md-sys-color-on-tertiary-container);margin-bottom:var(--md-sys-spacing-1)}.consent-banner__text{font-family:var(--md-sys-typescale-font-body);font-size:12px;line-height:16px;color:var(--md-sys-color-on-tertiary-container);opacity:.8}.ledger-card{border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-5);overflow:hidden}.ledger-card-glass{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-surface));backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-light);box-shadow:var(--md-glass-shadow-surface)}.ledger-progress{width:100%;height:8px;background-color:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);overflow:hidden;margin:var(--md-sys-spacing-3) 0}.ledger-progress__fill{height:100%;border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(90deg,var(--md-sys-color-payment-success),var(--md-sys-color-tertiary));transition:width var(--md-motion-spatial-slow)}.ledger-amount{font-family:var(--md-sys-typescale-font-mono);font-weight:600;font-size:20px;font-variant-numeric:tabular-nums}.ledger-amount-pending{color:var(--md-sys-color-payment-pending)}.ledger-amount-paid{color:var(--md-sys-color-payment-success)}.ledger-amount-total{color:var(--md-sys-color-on-surface)}.slot{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:background-color var(--md-motion-effects-fast),border-color var(--md-motion-effects-fast),transform var(--md-motion-spatial-fast)}.slot:hover{background-color:var(--md-sys-color-surface-container);transform:translateY(-1px)}.slot-available{border-color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent)}.slot-booked{border-color:var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container);opacity:.6;cursor:not-allowed}.slot-selected{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container)}.slot__time{font-family:var(--md-sys-typescale-font-mono);font-weight:600;font-size:14px;color:var(--md-sys-color-primary);min-width:56px}.slot__procedure{font-family:var(--md-sys-typescale-font-body);font-size:14px;color:var(--md-sys-color-on-surface)}.rx-scan-card{position:relative;border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;cursor:pointer;transition:transform var(--md-motion-spatial-default)}.rx-scan-card:hover{transform:scale(1.02)}.rx-scan-card img{width:100%;height:auto;display:block}.rx-scan-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);background:linear-gradient(transparent,color-mix(in srgb,var(--md-sys-color-scrim) 70%,transparent));color:var(--md-sys-color-inverse-on-surface)}.rx-scan-card__date{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:12px;opacity:.8}.rx-scan-card__doctor{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:14px}.stat-card{display:flex;flex-direction:column;gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-5);border-radius:var(--md-sys-shape-corner-large)}.stat-card-glass{background:rgba(var(--md-glass-rgb-surface, 250, 250, 254),var(--md-glass-opacity-surface));backdrop-filter:blur(var(--md-glass-blur-surface));-webkit-backdrop-filter:blur(var(--md-glass-blur-surface));border:var(--md-glass-border-light);box-shadow:var(--md-glass-shadow-surface)}.stat-card__label{font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.stat-card__value{font-family:var(--md-sys-typescale-font-display);font-weight:600;font-size:32px;line-height:1.1;color:var(--md-sys-color-on-surface)}.stat-card__trend{display:flex;align-items:center;gap:var(--md-sys-spacing-1);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:12px}.stat-card__trend-up{color:var(--md-sys-color-payment-success)}.stat-card__trend-down{color:var(--md-sys-color-error)}.stat-card--pending{background-color:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-5)}.stat-card--pending .stat-card__label{color:var(--md-sys-color-on-error-container)}.stat-card--pending .stat-card__value{color:var(--md-sys-color-on-error-container);font-size:28px}.stat-card--clear{background-color:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-5)}.stat-card--clear .stat-card__label{color:var(--md-sys-color-on-secondary-container)}.stat-card--clear .stat-card__value{color:var(--md-sys-color-on-secondary-container);font-size:28px}.stat-card--collected{background-color:var(--md-sys-color-tertiary-container);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-5)}.stat-card--collected .stat-card__label{color:var(--md-sys-color-on-tertiary-container)}.stat-card--collected .stat-card__value{color:var(--md-sys-color-on-tertiary-container);font-size:28px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--md-sys-spacing-4);padding:var(--md-sys-spacing-16) var(--md-sys-spacing-6);text-align:center}.empty-state__icon{font-size:64px;color:var(--md-sys-color-outline-variant);font-variation-settings:"FILL" 0,"wght" 300}.empty-state__title{font-family:var(--md-sys-typescale-font-display);font-weight:500;font-size:22px;color:var(--md-sys-color-on-surface)}.empty-state__text{font-family:var(--md-sys-typescale-font-body);font-size:14px;line-height:20px;color:var(--md-sys-color-on-surface-variant);max-width:280px}@keyframes skeleton-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-container) 25%,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-container) 75%);background-size:936px 100%;animation:skeleton-shimmer 1.8s linear infinite;border-radius:var(--md-sys-shape-corner-small)}.skeleton-text{height:16px;width:100%;margin-bottom:var(--md-sys-spacing-2)}.skeleton-text-short{width:60%}.skeleton-circle{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full)}.avatar{border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-font-display);font-weight:700;flex-shrink:0}.avatar-primary{background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-surface-container-highest));color:var(--md-sys-color-on-primary-container)}.avatar-xl{width:72px;height:72px;font-size:1.75rem}.avatar-lg{width:56px;height:56px;font-size:1.5rem}.avatar-md{width:40px;height:40px;font-size:1rem}.skeleton-card{height:120px;border-radius:var(--md-sys-shape-corner-medium)}.chip-payment-settled{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:2px 10px;border-radius:var(--md-sys-shape-corner-full);background-color:color-mix(in srgb,var(--md-sys-color-payment-success) 14%,transparent);color:var(--md-sys-color-payment-success);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.chip-payment-pending{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:2px 10px;border-radius:var(--md-sys-shape-corner-full);background-color:color-mix(in srgb,var(--md-sys-color-payment-pending) 14%,transparent);color:var(--md-sys-color-payment-pending);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.chip-payment-failed{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:2px 10px;border-radius:var(--md-sys-shape-corner-full);background-color:color-mix(in srgb,var(--md-sys-color-payment-failed) 14%,transparent);color:var(--md-sys-color-payment-failed);font-family:var(--md-sys-typescale-font-body);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.chip-medical{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-small);font:var(--md-sys-typescale-font-label-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.chip-medical--info{background:var(--md-sys-color-info-container, var(--md-sys-color-primary-container));color:var(--md-sys-color-on-info-container, var(--md-sys-color-on-primary-container))}.chip-medical--high{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--md-sys-typescale-font-body);font-size:14px;line-height:20px;letter-spacing:.25px;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface);min-height:100vh;min-height:100dvh;overflow-x:hidden}::selection{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--md-sys-color-outline)}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--md-sys-spacing-4)}.container-narrow{max-width:600px}.container-wide{max-width:1440px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--md-sys-spacing-1)}.gap-2{gap:var(--md-sys-spacing-2)}.gap-3{gap:var(--md-sys-spacing-3)}.gap-4{gap:var(--md-sys-spacing-4)}.gap-6{gap:var(--md-sys-spacing-6)}.gap-8{gap:var(--md-sys-spacing-8)}.flex-1{flex:1}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 599px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width: 600px) and (max-width: 839px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.p-0{padding:var(--md-sys-spacing-0)}.p-1{padding:var(--md-sys-spacing-1)}.p-2{padding:var(--md-sys-spacing-2)}.p-3{padding:var(--md-sys-spacing-3)}.p-4{padding:var(--md-sys-spacing-4)}.p-6{padding:var(--md-sys-spacing-6)}.p-8{padding:var(--md-sys-spacing-8)}.m-0{margin:var(--md-sys-spacing-0)}.m-auto{margin:auto}.mt-2{margin-top:var(--md-sys-spacing-2)}.mt-4{margin-top:var(--md-sys-spacing-4)}.mt-6{margin-top:var(--md-sys-spacing-6)}.mt-8{margin-top:var(--md-sys-spacing-8)}.mb-2{margin-bottom:var(--md-sys-spacing-2)}.mb-4{margin-bottom:var(--md-sys-spacing-4)}.mb-6{margin-bottom:var(--md-sys-spacing-6)}.mb-8{margin-bottom:var(--md-sys-spacing-8)}.mb-10{margin-bottom:var(--md-sys-spacing-10)}.mb-12{margin-bottom:var(--md-sys-spacing-12)}.w-full{width:100%}.text-center{text-align:center}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.color-primary{color:var(--md-sys-color-primary)}.color-secondary{color:var(--md-sys-color-secondary)}.color-tertiary{color:var(--md-sys-color-tertiary)}.color-error{color:var(--md-sys-color-error)}.color-on-surface{color:var(--md-sys-color-on-surface)}.color-on-surface-variant{color:var(--md-sys-color-on-surface-variant)}.color-success{color:var(--md-sys-color-payment-success)}.color-warning{color:var(--md-sys-color-payment-pending)}.bg-surface{background-color:var(--md-sys-color-surface)}.bg-surface-container{background-color:var(--md-sys-color-surface-container)}.bg-primary-container{background-color:var(--md-sys-color-primary-container)}.bg-error-container{background-color:var(--md-sys-color-error-container)}
