:root{color-scheme:light;--mdc-primary: #0085f2;--mdc-accent: #0085f2;--mdc-cta: #0085f2;--mdc-accent-2: #334155;--mdc-header: #0f172a;--mdc-background: #f7fafc;--mdc-surface: #ffffff;--mdc-surface-alt: #f1f5f9;--mdc-elevated-surface: rgba(255, 255, 255, .72);--mdc-text-primary: #0f172a;--mdc-text-secondary: #475569;--mdc-text-tertiary: #94a3b8;--mdc-text-on-cta: #ffffff;--mdc-text-on-emphasis: #ffffff;--mdc-border: #e5e7eb;--mdc-divider: #e5e7eb;--mdc-muted-icon: #94a3b8;--mdc-input-background: rgba(255, 255, 255, .95);--mdc-input-stroke: rgba(0, 0, 0, .08);--mdc-success: #22a45d;--mdc-warning: #f59e0b;--mdc-danger: #dc2626;--mdc-error: #dc2626;--mdc-info: #475569;--mdc-disabled: #94a3b8;--mdc-bubble-outgoing: #0085f2;--mdc-bubble-outgoing-text: #ffffff;--mdc-bubble-incoming: rgba(142, 142, 147, .2);--mdc-bubble-incoming-text: var(--mdc-text-primary);--mdc-bubble-incoming-solid: #e5e5ea;--mdc-chat-accent: #0085f2;--mdc-chat-pattern-bg: var(--mdc-surface-alt);--mdc-call-bg: #0b1220;--mdc-call-surface: rgba(18, 24, 38, .72);--mdc-call-end: #dc2626;--mdc-space-4: 4px;--mdc-space-8: 8px;--mdc-space-10: 10px;--mdc-space-12: 12px;--mdc-space-16: 16px;--mdc-space-20: 20px;--mdc-space-24: 24px;--mdc-space-28: 28px;--mdc-space-32: 32px;--mdc-radius-4: 4px;--mdc-radius-6: 6px;--mdc-radius-8: 8px;--mdc-radius-10: 10px;--mdc-radius-12: 12px;--mdc-radius-16: 16px;--mdc-radius-18: 18px;--mdc-radius-22: 22px;--mdc-radius-24: 24px;--mdc-radius-25: 25px;--mdc-radius-26: 26px;--mdc-radius-28: 28px;--mdc-radius-pill: 999px;--mdc-tab-icon: 20px;--mdc-tab-selected: 48px;--mdc-composer-btn: 34px;--mdc-scroll-fab: 40px;--mdc-input-min-height: 44px;--mdc-list-row-min: 64px;--mdc-call-control: 64px;--mdc-call-control-lg: 72px;--mdc-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--mdc-font-display: 34px;--mdc-font-h1: 28px;--mdc-font-h2: 22px;--mdc-font-h3: 20px;--mdc-font-body: 17px;--mdc-font-body-medium: 16px;--mdc-font-body-small: 15px;--mdc-font-subheadline: 15px;--mdc-font-footnote: 13px;--mdc-font-caption: 12px;--mdc-font-caption2: 11px;--mdc-font-button: 17px;--mdc-font-nav: 10px;--mdc-font-message: 16px;--mdc-line-tight: 1.2;--mdc-line-body: 1.4;--mdc-weight-regular: 400;--mdc-weight-medium: 500;--mdc-weight-semibold: 600;--mdc-weight-bold: 700;--mdc-shadow-tab: 0 8px 20px rgba(0, 0, 0, .1), 0 16px 40px rgba(0, 0, 0, .05);--mdc-shadow-cta: 0 4px 12px rgba(0, 133, 242, .35);--mdc-shadow-bubble: 0 1px 1px rgba(0, 0, 0, .12), 0 3px 3px rgba(0, 0, 0, .08);--mdc-shadow-composer: 0 -6px 16px rgba(0, 0, 0, .08);--mdc-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--mdc-shadow-input: 0 1px 6px rgba(0, 0, 0, .08);--mdc-shadow-top-nav: none;--mdc-ease-spring: cubic-bezier(.34, 1.2, .64, 1);--mdc-duration-fast: .15s;--mdc-duration-normal: .25s;--mdc-duration-tab: .4s;--mdc-restriction: #c2410c}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--mdc-primary: #0099ff;--mdc-accent: #0099ff;--mdc-cta: #0099ff;--mdc-accent-2: #cbd5e1;--mdc-header: #e5e7eb;--mdc-background: #0b1220;--mdc-surface: #121826;--mdc-surface-alt: #182235;--mdc-elevated-surface: rgba(18, 24, 38, .78);--mdc-text-primary: #e5e7eb;--mdc-text-secondary: #a1a1aa;--mdc-text-tertiary: #8b97ad;--mdc-text-on-cta: #ffffff;--mdc-text-on-emphasis: #ffffff;--mdc-border: #2a3240;--mdc-divider: #2a3240;--mdc-muted-icon: #8b97ad;--mdc-input-background: rgba(18, 24, 38, .95);--mdc-input-stroke: rgba(255, 255, 255, .1);--mdc-success: #31c277;--mdc-warning: #f3b34d;--mdc-danger: #f05252;--mdc-error: #f05252;--mdc-info: #94a3b8;--mdc-disabled: #8b97ad;--mdc-bubble-outgoing: #0099ff;--mdc-bubble-outgoing-text: #ffffff;--mdc-bubble-incoming: rgba(142, 142, 147, .28);--mdc-bubble-incoming-solid: #2a3240;--mdc-chat-accent: #0099ff;--mdc-chat-pattern-bg: var(--mdc-background);--mdc-shadow-tab: 0 8px 20px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .28);--mdc-shadow-cta: 0 4px 12px rgba(0, 153, 255, .4);--mdc-shadow-bubble: 0 1px 1px rgba(0, 0, 0, .35), 0 3px 3px rgba(0, 0, 0, .2);--mdc-shadow-composer: 0 -6px 16px rgba(0, 0, 0, .35);--mdc-shadow-card: 0 2px 10px rgba(0, 0, 0, .4);--mdc-shadow-input: 0 1px 8px rgba(0, 0, 0, .35);--mdc-shadow-top-nav: none}}:root{--chat-wallpaper: #f1f5f9;--chat-composer-shell: rgba(255, 255, 255, .72);--chat-composer-field: rgba(255, 255, 255, .95);--chat-bubble-out: var(--mdc-bubble-outgoing);--chat-bubble-out-text: var(--mdc-bubble-outgoing-text);--chat-bubble-in: #e5e5ea;--chat-bubble-in-text: var(--mdc-text-primary);--chat-bubble-radius: 16px;--chat-bubble-tail: 4px;--chat-bubble-pad-x: 12px;--chat-bubble-pad-y: 8px;--chat-bubble-max: min(88%, 920px);--chat-bubble-shadow: 0 1px 1px rgba(0, 0, 0, .12), 0 2px 3px rgba(0, 0, 0, .08);--chat-reply-bg: rgba(0, 0, 0, .05);--chat-reply-radius: 8px;--chat-reply-height: 50px;--chat-reply-accent: #ff9500;--chat-content-max: none;--chat-row-gap: 10px;--chat-avatar: 32px;--chat-composer-height: 54px;--chat-composer-radius: 28px;--chat-composer-btn: 34px;--chat-composer-gap-nav: 10px;--chat-nav-clearance: 86px;--chat-nav-max: min(640px, calc(100% - 40px) );--chat-scroll-fab: 40px;--chat-action-btn: 28px;--chat-sender-size: 12px;--chat-message-size: 16px;--chat-time-size: 11px;--chat-reply-size: 13px}@media(min-width:1024px){:root{--chat-bubble-max: min(88%, 980px);--chat-nav-max: min(720px, calc(100% - 48px) )}}@media(min-width:1440px){:root{--chat-bubble-max: min(85%, 1100px)}}@supports (width: 1cqi){:root{--chat-bubble-max: min(88cqi, 920px)}@media(min-width:1024px){:root{--chat-bubble-max: min(88cqi, 980px)}}@media(min-width:1440px){:root{--chat-bubble-max: min(85cqi, 1100px)}}}@media(prefers-color-scheme:dark){:root{--chat-wallpaper: #182235;--chat-composer-shell: rgba(18, 24, 38, .78);--chat-composer-field: rgba(18, 24, 38, .95);--chat-bubble-in: #2a3240;--chat-bubble-shadow: 0 1px 2px rgba(0, 0, 0, .35);--chat-reply-bg: rgba(0, 0, 0, .35)}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;height:100dvh;max-height:100dvh;overflow:hidden}body{margin:0;background:var(--mdc-background);color:var(--mdc-text-primary);font-family:var(--mdc-font-family);font-size:var(--mdc-font-body);line-height:var(--mdc-line-body);overscroll-behavior:none}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.mdc-allow-select,.chat-composer,.chat-input-shell,.mdc-composer,.mdc-input,.auth-input{-webkit-user-select:text;user-select:text}img,.avatar,.chat-media,.mdc-no-drag{-webkit-user-drag:none;user-drag:none}button,input,textarea,select{font-family:inherit}.scroll-to-bottom{position:absolute;right:12px;bottom:8px;width:var(--chat-scroll-fab);height:var(--chat-scroll-fab);min-width:var(--chat-scroll-fab);min-height:var(--chat-scroll-fab);max-width:var(--chat-scroll-fab);max-height:var(--chat-scroll-fab);border:none;border-radius:50%;background:color-mix(in srgb,var(--mdc-surface) 82%,transparent);color:var(--mdc-text-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;cursor:pointer;z-index:5;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.scroll-to-bottom svg{display:block}a{color:inherit;text-decoration:none}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--mdc-background);color:var(--mdc-text-primary)}.mdc-bg{background:var(--mdc-background)}.mdc-surface{background:var(--mdc-surface)}.mdc-surface-alt{background:var(--mdc-surface-alt)}.mdc-text-primary{color:var(--mdc-text-primary)}.mdc-text-secondary{color:var(--mdc-text-secondary)}.mdc-text-tertiary{color:var(--mdc-text-tertiary)}.mdc-text-cta{color:var(--mdc-cta)}.mdc-radius-card{border-radius:var(--mdc-radius-12)}.mdc-radius-button{border-radius:var(--mdc-radius-16)}.mdc-radius-bubble{border-radius:var(--mdc-radius-18)}.mdc-radius-tab{border-radius:var(--mdc-radius-25)}.mdc-tint-cta{background:color-mix(in srgb,var(--mdc-cta) 12%,transparent);color:var(--mdc-primary)}.mdc-tint-danger{background:color-mix(in srgb,var(--mdc-danger) 14%,transparent);color:var(--mdc-danger)}.mdc-tint-success{background:color-mix(in srgb,var(--mdc-success) 14%,transparent);color:var(--mdc-success)}.mdc-tint-warning{background:color-mix(in srgb,var(--mdc-warning) 18%,transparent);color:var(--mdc-warning)}.mdc-list-row{display:flex;align-items:center;gap:var(--mdc-space-12);min-height:var(--mdc-list-row-min);padding:var(--mdc-space-12) var(--mdc-space-16);background:var(--mdc-surface);border-radius:var(--mdc-radius-12);border:1px solid var(--mdc-border);color:var(--mdc-text-primary)}.mdc-divider{height:1px;background:var(--mdc-divider);border:none;margin:0}.mdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mdc-space-8);min-height:44px;padding:10px 16px;border-radius:var(--mdc-radius-16);border:none;font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-semibold);cursor:pointer;transition:transform var(--mdc-duration-fast) var(--mdc-ease-spring),opacity var(--mdc-duration-fast) ease}.mdc-btn:active:not(:disabled){transform:scale(.97)}.mdc-btn:disabled{opacity:.5;cursor:default}.mdc-btn-primary{background:var(--mdc-cta);color:var(--mdc-text-on-cta);box-shadow:var(--mdc-shadow-cta)}.mdc-btn-secondary{background:var(--mdc-surface-alt);color:var(--mdc-text-primary);border:1px solid var(--mdc-border)}.mdc-btn-ghost{background:transparent;color:var(--mdc-text-primary);border:1px solid var(--mdc-border)}.mdc-btn-danger{background:var(--mdc-danger);color:var(--mdc-text-on-cta)}.mdc-btn-icon{width:var(--mdc-composer-btn);height:var(--mdc-composer-btn);min-width:var(--mdc-composer-btn);min-height:var(--mdc-composer-btn);max-width:var(--mdc-composer-btn);max-height:var(--mdc-composer-btn);aspect-ratio:1 / 1;flex:0 0 auto;padding:0;line-height:1;border-radius:50%;background:var(--mdc-cta);color:var(--mdc-text-on-cta);box-shadow:var(--mdc-shadow-cta);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.mdc-circle-btn,.community-add,.community-back,.community-menu,.chat-icon,.map-icon,.map-sheet-close,.profile-plus,.profile-name-edit,.referral-top>button,.scroll-to-bottom,.mdc-composer__circle,.mdc-sheet-close,.mdc-modal-close,.doctor-sheet-close,.hospital-sheet-close,.chat-audio-play{aspect-ratio:1 / 1!important;flex:0 0 auto!important;flex-shrink:0!important;padding:0!important;line-height:1!important;overflow:hidden;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.mdc-input{width:100%;min-height:var(--mdc-input-min-height);padding:10px 14px;border-radius:var(--mdc-radius-12);border:1px solid var(--mdc-border);background:var(--mdc-input-background);color:var(--mdc-text-primary);font-size:var(--mdc-font-body-small);resize:vertical}.mdc-input:focus{outline:none;border-color:var(--mdc-cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--mdc-cta) 15%,transparent)}.mdc-input-error{border-color:var(--mdc-danger)}.mdc-input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mdc-danger) 18%,transparent)}.mdc-card{background:var(--mdc-surface);border:1px solid var(--mdc-border);border-radius:var(--mdc-radius-12);box-shadow:var(--mdc-shadow-card);padding:var(--mdc-space-16)}.mdc-card-flush{padding:0}.mdc-card-flat{box-shadow:none}.mdc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--mdc-radius-pill);background:var(--mdc-danger);color:var(--mdc-text-on-cta);font-size:10px;font-weight:var(--mdc-weight-bold);line-height:1}.mdc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mdc-space-12);width:100%}.mdc-header-leading{display:flex;align-items:center;gap:var(--mdc-space-12);min-width:0}.mdc-header-copy{min-width:0}.mdc-header-title{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary);line-height:var(--mdc-line-tight)}.mdc-header-subtitle{margin:4px 0 0;font-size:var(--mdc-font-footnote);color:var(--mdc-text-secondary)}.mdc-header-trailing{display:flex;align-items:center;gap:var(--mdc-space-8);flex-shrink:0}.mdc-search{display:flex;align-items:center;gap:var(--mdc-space-8);padding:10px 12px;background:var(--mdc-surface-alt);border-radius:var(--mdc-radius-16);border:1px solid var(--mdc-border)}.mdc-search-icon{display:inline-flex;color:var(--mdc-muted-icon);flex-shrink:0}.mdc-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--mdc-font-body-small);color:var(--mdc-text-primary)}.mdc-search-input:focus{outline:none}.mdc-search-input::placeholder{color:var(--mdc-text-tertiary)}.mdc-search-clear{border:none;background:transparent;color:var(--mdc-muted-icon);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.mdc-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;padding:var(--mdc-space-16) var(--mdc-space-16) 0;background:color-mix(in srgb,var(--mdc-text-primary) 40%,transparent)}.mdc-overlay+.mdc-overlay{z-index:12100}.mdc-sheet{width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--mdc-surface);border-radius:var(--mdc-radius-24) var(--mdc-radius-24) var(--mdc-radius-16) var(--mdc-radius-16);box-shadow:var(--mdc-shadow-card);overflow:hidden;animation:mdc-sheet-in var(--mdc-duration-normal) var(--mdc-ease-spring)}.mdc-sheet-lg{max-height:min(92vh,820px)}.mdc-sheet-header--toolbar{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:8px}.mdc-sheet-header--toolbar .mdc-sheet-title{text-align:center;justify-self:center}.mdc-sheet-leading{justify-self:start}.mdc-sheet-trailing{justify-self:end}.mdc-sheet-spacer{width:32px}.mdc-sheet-action{border:none;background:transparent;color:var(--mdc-cta);font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-semibold);padding:6px 4px;cursor:pointer}.mdc-sheet-action:disabled{opacity:.4;cursor:not-allowed}.mdc-sheet-action--muted{color:var(--mdc-text-secondary);font-weight:var(--mdc-weight-regular)}.mdc-sheet-handle{width:36px;height:4px;margin:10px auto 4px;border-radius:var(--mdc-radius-pill);background:var(--mdc-border);flex-shrink:0}.mdc-sheet-header,.mdc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mdc-space-12);padding:var(--mdc-space-12) var(--mdc-space-16);border-bottom:1px solid var(--mdc-border)}.mdc-sheet-title,.mdc-modal-title{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.mdc-sheet-close,.mdc-modal-close{border:none;background:var(--mdc-surface-alt);color:var(--mdc-text-secondary);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.mdc-sheet-body,.mdc-modal-body{padding:var(--mdc-space-16);overflow:auto;flex:1}.mdc-sheet-footer,.mdc-modal-footer{padding:var(--mdc-space-12) var(--mdc-space-16) var(--mdc-space-16);border-top:1px solid var(--mdc-border);display:flex;justify-content:flex-end;gap:var(--mdc-space-8)}.mdc-modal{width:min(420px,100%);max-height:min(84vh,640px);display:flex;flex-direction:column;margin:auto;background:var(--mdc-surface);border-radius:var(--mdc-radius-16);box-shadow:var(--mdc-shadow-card);overflow:hidden;animation:mdc-modal-in var(--mdc-duration-normal) var(--mdc-ease-spring)}.mdc-overlay:has(.mdc-modal){align-items:center}.mdc-modal-sm{width:min(360px,100%)}.mdc-modal-md{width:min(480px,100%)}.mdc-modal-lg{width:min(720px,100%)}@keyframes mdc-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mdc-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mdc-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:13000;max-width:min(420px,calc(100% - 32px));padding:12px 18px;border-radius:var(--mdc-radius-pill);background:var(--mdc-call-bg);color:var(--mdc-text-on-cta);font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);text-align:center;box-shadow:var(--mdc-shadow-card);animation:mdc-toast-in var(--mdc-duration-normal) var(--mdc-ease-spring)}@keyframes mdc-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mdc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--mdc-space-8);padding:var(--mdc-space-32) var(--mdc-space-16);color:var(--mdc-text-secondary);background:var(--mdc-surface-alt);border:1px dashed var(--mdc-border);border-radius:var(--mdc-radius-16)}.mdc-empty-icon{font-size:48px;line-height:1;color:var(--mdc-muted-icon);margin-bottom:var(--mdc-space-8)}.mdc-empty h3{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.mdc-empty-action{margin-top:var(--mdc-space-12);display:flex;justify-content:center;gap:var(--mdc-space-8)}.mdc-empty p{margin:0;max-width:280px;font-size:var(--mdc-font-body-small);color:var(--mdc-text-secondary)}.mdc-loading{display:flex;align-items:center;justify-content:center;gap:var(--mdc-space-12);padding:var(--mdc-space-24);color:var(--mdc-text-primary);font-weight:var(--mdc-weight-semibold);font-size:var(--mdc-font-body-small)}.mdc-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--mdc-text-primary) 16%,transparent);border-top-color:var(--mdc-cta);animation:mdc-spin .8s linear infinite}@keyframes mdc-spin{to{transform:rotate(360deg)}}.mdc-error-state{display:flex;flex-direction:column;gap:var(--mdc-space-8);padding:var(--mdc-space-16);border-radius:var(--mdc-radius-12);background:color-mix(in srgb,var(--mdc-danger) 14%,transparent);color:var(--mdc-danger);border:1px solid color-mix(in srgb,var(--mdc-danger) 28%,transparent)}.mdc-error-state h3{margin:0;font-size:var(--mdc-font-body-medium);font-weight:var(--mdc-weight-semibold);color:var(--mdc-danger)}.mdc-error-state p{margin:0;font-size:var(--mdc-font-footnote);color:var(--mdc-text-secondary)}.mdc-field{display:flex;flex-direction:column;gap:6px;width:100%}.mdc-field-label{font-size:var(--mdc-font-caption);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-secondary)}.mdc-field-hint{font-size:var(--mdc-font-caption);color:var(--mdc-text-tertiary)}.mdc-field-error{font-size:var(--mdc-font-caption);color:var(--mdc-danger)}.auth-page{min-height:100vh;background:linear-gradient(180deg,var(--mdc-surface) 0%,var(--mdc-surface-alt) 100%);font-family:var(--mdc-font-family);color:var(--mdc-text-primary)}.auth-scroll{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mdc-space-8);padding:48px 24px 40px;box-sizing:border-box}.auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--mdc-space-8);padding:24px 32px 32px;text-align:center}.auth-logo-wrap{width:100px;height:100px;border-radius:50%;background:var(--mdc-surface);box-shadow:0 10px 20px #0f172a1a;border:2px solid color-mix(in srgb,var(--mdc-primary) 30%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--mdc-space-8)}.auth-logo{width:72px;height:72px;object-fit:contain;border-radius:50%}.auth-brand{margin:0;font-size:var(--mdc-font-display);font-weight:var(--mdc-weight-bold);line-height:var(--mdc-line-tight);letter-spacing:-.02em;color:var(--mdc-text-primary)}.auth-tagline{margin:0;font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-medium);color:var(--mdc-text-secondary)}.auth-welcome-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--mdc-space-16);padding:var(--mdc-space-32);border-radius:var(--mdc-radius-24);background:var(--mdc-surface);box-shadow:0 10px 20px #0f172a14;box-sizing:border-box}.auth-welcome-copy{display:flex;flex-direction:column;align-items:center;gap:var(--mdc-space-8);text-align:center;margin-bottom:var(--mdc-space-8)}.auth-welcome-copy h2{margin:0;font-size:var(--mdc-font-h2);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.auth-welcome-copy p{margin:0;font-size:var(--mdc-font-subheadline);color:var(--mdc-text-secondary)}.auth-phone-chip{margin-top:var(--mdc-space-4);padding:var(--mdc-space-8) var(--mdc-space-16);border-radius:var(--mdc-radius-8);background:var(--mdc-surface-alt);font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.auth-field{display:flex;flex-direction:column;gap:var(--mdc-space-8);width:100%}.auth-field-label{font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-medium);color:var(--mdc-text-primary)}.auth-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:var(--mdc-radius-16);border:1px solid var(--mdc-border);background:var(--mdc-surface-alt);color:var(--mdc-text-primary);font-size:var(--mdc-font-body);font-family:inherit;outline:none;transition:border-color var(--mdc-duration-fast),box-shadow var(--mdc-duration-fast)}.auth-input.is-focused,.auth-input:focus{border-color:var(--mdc-primary);border-width:2px;padding:13px 15px;box-shadow:none}.auth-otp-input{text-align:center;font-size:var(--mdc-font-h1);font-variant-numeric:tabular-nums;letter-spacing:.2em;font-weight:var(--mdc-weight-semibold)}.auth-error{display:flex;align-items:flex-start;gap:var(--mdc-space-8);width:100%;box-sizing:border-box;padding:12px 16px;border-radius:var(--mdc-radius-12);background:color-mix(in srgb,var(--mdc-danger) 10%,transparent);color:var(--mdc-danger);font-size:var(--mdc-font-caption);font-weight:var(--mdc-weight-medium);line-height:var(--mdc-line-body)}.auth-error-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--mdc-danger);color:#fff;font-size:11px;font-weight:var(--mdc-weight-bold);line-height:16px;text-align:center}.auth-continue{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;margin-top:var(--mdc-space-8);border:none;border-radius:var(--mdc-radius-16);background:color-mix(in srgb,var(--mdc-muted-icon) 55%,var(--mdc-surface));color:var(--mdc-text-on-cta);font-size:var(--mdc-font-button);font-weight:var(--mdc-weight-semibold);font-family:inherit;cursor:pointer;transition:box-shadow var(--mdc-duration-fast),transform var(--mdc-duration-fast),opacity var(--mdc-duration-fast)}.auth-continue.is-ready{background:var(--mdc-cta);color:var(--mdc-text-on-cta);box-shadow:var(--mdc-shadow-cta)}.auth-continue:disabled{cursor:default;opacity:.85}.auth-continue:not(:disabled):active{transform:scale(.98)}.auth-continue-arrow{font-size:18px;font-weight:var(--mdc-weight-semibold);line-height:1}.auth-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--mdc-text-on-cta) 35%,transparent);border-top-color:var(--mdc-text-on-cta);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-directory-link{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:var(--mdc-space-16);width:100%;text-align:center}.auth-directory-link p{margin:0;font-size:var(--mdc-font-footnote);color:var(--mdc-text-secondary)}.auth-directory-link a{font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-semibold);color:var(--mdc-accent);text-decoration:none}.auth-directory-link a:hover{text-decoration:underline}.auth-resend{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--mdc-space-16);font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.auth-resend strong{font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.auth-resend-btn{padding:12px 20px;border-radius:var(--mdc-radius-12);border:1px solid var(--mdc-cta);background:transparent;color:var(--mdc-cta);font-size:var(--mdc-font-subheadline);font-weight:var(--mdc-weight-medium);font-family:inherit;cursor:pointer}.auth-back-link{margin-top:var(--mdc-space-8);border:none;background:transparent;color:var(--mdc-text-secondary);font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-medium);font-family:inherit;cursor:pointer;text-decoration:underline}#recaptcha-container{position:absolute;width:0;height:0;overflow:hidden}.auth-directory-hint{margin:0;font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.auth-profile-found{display:flex;flex-direction:column;gap:var(--mdc-space-8);padding:var(--mdc-space-16);border-radius:var(--mdc-radius-16);background:color-mix(in srgb,var(--mdc-cta) 8%,var(--mdc-surface));border:1px solid color-mix(in srgb,var(--mdc-cta) 28%,transparent)}.auth-profile-found strong{font-size:var(--mdc-font-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--mdc-cta)}.auth-profile-found-name{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.auth-profile-found-meta{margin:0;font-size:var(--mdc-font-subheadline);color:var(--mdc-text-secondary)}.auth-profile-found-actions{display:flex;flex-direction:column;gap:var(--mdc-space-8);margin-top:var(--mdc-space-8)}@media(max-width:480px){.auth-scroll{padding:32px 16px 28px;justify-content:flex-start}.auth-welcome-card{padding:var(--mdc-space-24)}.auth-brand{font-size:30px}}.loader{display:flex;align-items:center;gap:var(--mdc-space-12);color:var(--mdc-text-primary);font-weight:var(--mdc-weight-semibold);font-size:var(--mdc-font-body-small)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--mdc-text-primary) 16%,transparent);border-top-color:var(--mdc-cta);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--mdc-background)}.onboarding-card{width:min(640px,100%);background:var(--mdc-surface);border-radius:22px;padding:32px;box-shadow:var(--mdc-shadow-card);display:flex;flex-direction:column;gap:18px}.onboarding-progress{width:100%;height:6px;background:var(--mdc-border);border-radius:999px;overflow:hidden}.onboarding-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--mdc-cta),color-mix(in srgb,var(--mdc-cta) 65%,var(--mdc-accent-2)));border-radius:999px;transition:width .3s ease}.onboarding-header h1{margin:0;font-size:24px;color:var(--mdc-text-primary)}.onboarding-header p{margin:4px 0 0;color:var(--mdc-text-secondary)}.onboarding-section{display:flex;flex-direction:column;gap:12px}.onboarding-section label{font-weight:600;color:var(--mdc-text-secondary)}.onboarding-section input{padding:12px 14px;border-radius:var(--mdc-radius-12);border:1px solid var(--mdc-border);font-size:14px;background:var(--mdc-surface);color:var(--mdc-text-primary)}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.onboarding-inline-error{color:var(--mdc-danger);background:color-mix(in srgb,var(--mdc-danger) 14%,transparent);padding:8px 12px;border-radius:var(--mdc-radius-12);font-size:12px}.onboarding-choice-list{display:grid;gap:10px}.onboarding-choice-list button{padding:12px 14px;border-radius:var(--mdc-radius-12);border:1px solid var(--mdc-border);background:var(--mdc-background);color:var(--mdc-text-primary);font-weight:600;cursor:pointer;text-align:left}.onboarding-choice-list button.active{border-color:var(--mdc-cta);background:color-mix(in srgb,var(--mdc-cta) 12%,transparent);color:var(--mdc-primary)}.onboarding-hint{font-size:13px;color:var(--mdc-cta);font-weight:600}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px}.onboarding-actions button{padding:12px 16px;border-radius:var(--mdc-radius-16);border:none;background:var(--mdc-cta);color:var(--mdc-text-on-cta);font-weight:600;cursor:pointer}.onboarding-actions button.ghost{background:transparent;border:1px solid var(--mdc-border);color:var(--mdc-text-primary)}.onboarding-skip{margin-top:-8px;background:none;border:none;color:var(--mdc-text-secondary);font-size:13px;cursor:pointer}.onboarding-error{color:var(--mdc-danger);background:color-mix(in srgb,var(--mdc-danger) 14%,transparent);padding:10px;border-radius:var(--mdc-radius-12);font-size:13px}.onboarding-complete{align-items:center;text-align:center}.onboarding-check{width:64px;height:64px;border-radius:50%;background:var(--mdc-success);color:var(--mdc-text-on-emphasis);font-size:32px;display:flex;align-items:center;justify-content:center}.onboarding-selfie-camera,.onboarding-selfie-preview{width:100%;aspect-ratio:3 / 4;max-height:360px;border-radius:18px;overflow:hidden;background:#0f172a;position:relative}.onboarding-selfie-camera video,.onboarding-selfie-preview img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.onboarding-selfie-placeholder{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:#fffc;font-size:14px}.onboarding-selfie-preview{display:flex;flex-direction:column;gap:10px;background:transparent;aspect-ratio:auto;max-height:none}.onboarding-selfie-preview img{border-radius:18px;max-height:360px;aspect-ratio:3 / 4;background:#0f172a}.onboarding-selfie-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--mdc-text-secondary)}.onboarding-hint{font-size:13px;color:var(--mdc-success)}.bottom-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;justify-content:space-around;align-items:center;padding:12px 16px;background:var(--mdc-elevated-surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--mdc-radius-25);border:1px solid rgba(255,255,255,.12);gap:0;z-index:50;box-shadow:var(--mdc-shadow-tab);width:var(--chat-nav-max, min(640px, calc(100% - 40px) ));pointer-events:auto}.bottom-nav button{position:relative;flex:1;border:none;background:transparent;padding:0 4px;height:44px;color:var(--mdc-muted-icon);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bottom-nav-hit{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--mdc-duration-tab) var(--mdc-ease-spring),box-shadow var(--mdc-duration-tab) var(--mdc-ease-spring),transform var(--mdc-duration-tab) var(--mdc-ease-spring)}.bottom-nav button.active{color:var(--mdc-text-on-cta)}.bottom-nav button.active .bottom-nav-hit{background:var(--mdc-cta);box-shadow:var(--mdc-shadow-cta);transform:scale(1)}.bottom-nav button:not(.active) .bottom-nav-hit{background:transparent;transform:scale(.85)}.bottom-nav-icon{width:var(--mdc-tab-icon);height:var(--mdc-tab-icon);display:inline-block;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform var(--mdc-duration-tab) var(--mdc-ease-spring)}.bottom-nav-icon--admin{background-color:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit}.bottom-nav-icon--admin svg{width:var(--mdc-tab-icon);height:var(--mdc-tab-icon);display:block}.bottom-nav button.active .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--mdc-radius-pill);background:var(--mdc-danger);color:var(--mdc-text-on-cta);font-size:10px;font-weight:var(--mdc-weight-bold);line-height:16px;text-align:center;pointer-events:none}@media(prefers-color-scheme:dark){.bottom-nav{background:#1e293beb;border-color:#ffffff1f}.bottom-nav button:not(.active){color:#cbd5e1}}.feature-unavailable{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--mdc-space-24) var(--mdc-space-16);background:var(--mdc-surface-alt)}.feature-unavailable-close{position:absolute;top:var(--mdc-space-12);right:var(--mdc-space-16);border:none;background:transparent;font-size:28px;line-height:1;color:var(--mdc-text-secondary);cursor:pointer}.feature-unavailable-content{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--mdc-space-8)}.feature-unavailable-icon{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:36px;color:var(--mdc-cta);background:color-mix(in srgb,var(--mdc-cta) 12%,var(--mdc-surface));border:1px solid color-mix(in srgb,var(--mdc-cta) 18%,transparent);margin-bottom:var(--mdc-space-12)}.feature-unavailable-content h2{margin:0;font-size:var(--mdc-font-h2);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.feature-unavailable-eyebrow{margin:0;font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-medium);color:var(--mdc-text-secondary)}.feature-unavailable-message{margin:var(--mdc-space-4) 0 0;padding:0 var(--mdc-space-28);font-size:var(--mdc-font-body);color:var(--mdc-text-secondary);line-height:var(--mdc-line-body)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--mdc-surface-alt);color:var(--mdc-primary);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex-shrink:0}.avatar--specialty{background:transparent}.avatar img{width:100%;height:100%;object-fit:cover}.avatar__specialty-icon{object-fit:contain}.doctor-sheet-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--mdc-text-primary) 20%,transparent);display:flex;align-items:center;justify-content:center;z-index:12000;padding:var(--mdc-space-16);padding-bottom:calc(var(--mdc-space-16) + var(--chat-nav-clearance, 86px) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.doctor-detail-sheet{background:var(--mdc-surface);border-radius:var(--mdc-radius-20, 20px);padding:var(--mdc-space-20) var(--mdc-space-16) var(--mdc-space-16);width:min(460px,94vw);max-height:min(88vh,calc(100dvh - 120px));overflow:auto;box-shadow:var(--mdc-shadow-tab);position:relative}.doctor-sheet-close{position:absolute;top:var(--mdc-space-10);right:var(--mdc-space-10);border:none;background:var(--mdc-surface-alt);width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--mdc-text-primary);z-index:1}.doctor-sheet-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--mdc-space-12);margin-bottom:var(--mdc-space-16);padding:var(--mdc-space-16);background:var(--mdc-surface-alt);border-radius:var(--mdc-radius-16)}.doctor-sheet-header .avatar{width:120px;height:120px}.doctor-sheet-identity h3{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary);line-height:var(--mdc-line-tight)}.doctor-sheet-specialty{margin:var(--mdc-space-4) 0 0;font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-semibold);color:var(--mdc-primary)}.doctor-sheet-location{margin:var(--mdc-space-4) 0 0;font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.doctor-sheet-credentials{margin:var(--mdc-space-4) 0 0;font-size:var(--mdc-font-subheadline);color:var(--mdc-text-secondary)}.doctor-sheet-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--mdc-space-8);margin-top:var(--mdc-space-8)}.map-badge{display:inline-block;font-size:var(--mdc-font-caption2);padding:var(--mdc-space-4) var(--mdc-space-8);border-radius:var(--mdc-radius-pill);font-weight:var(--mdc-weight-semibold);background:var(--mdc-border);color:var(--mdc-text-secondary)}.map-badge.verified{background:color-mix(in srgb,var(--mdc-success) 15%,transparent);color:var(--mdc-success)}.map-badge.admin{background:color-mix(in srgb,var(--mdc-info) 14%,transparent);color:var(--mdc-info)}.map-badge.restricted{background:color-mix(in srgb,var(--mdc-restriction) 14%,transparent);color:var(--mdc-restriction)}.doctor-detail-body{display:flex;flex-direction:column;gap:var(--mdc-space-16)}.doctor-detail-body section h4{margin:0 0 var(--mdc-space-8);font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.doctor-detail-body p{margin:var(--mdc-space-8) 0;color:var(--mdc-text-secondary);font-size:var(--mdc-font-body-small)}.doctor-detail-label{display:block;font-size:var(--mdc-font-caption);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-tertiary);margin-bottom:2px}.doctor-referral-banner{padding:var(--mdc-space-12);border-radius:var(--mdc-radius-12);font-weight:var(--mdc-weight-medium);font-size:var(--mdc-font-body-small)}.doctor-referral-banner.accepts{background:color-mix(in srgb,var(--mdc-success) 12%,transparent);color:var(--mdc-success)}.doctor-referral-banner.declines{background:color-mix(in srgb,var(--mdc-danger) 12%,transparent);color:var(--mdc-danger)}.doctor-detail-actions{margin-top:var(--mdc-space-16);display:flex;flex-direction:column;gap:var(--mdc-space-8)}.doctor-action{width:100%;border:none;background:var(--mdc-cta);color:var(--mdc-text-on-cta);border-radius:var(--mdc-radius-12);padding:var(--mdc-space-12);font-weight:var(--mdc-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.doctor-action__glyph--inline{width:18px;height:18px;flex-shrink:0}.doctor-action.icon{width:36px;height:32px;padding:0;background:color-mix(in srgb,var(--mdc-cta) 14%,transparent);color:var(--mdc-text-primary)}.doctor-action__glyph{display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.doctor-action.admin{background:var(--mdc-info)}.doctor-action.admin-revoke{background:var(--mdc-restriction)}.doctor-restrict-select{width:100%;border:1px solid var(--mdc-border);background:color-mix(in srgb,var(--mdc-warning) 12%,transparent);color:var(--mdc-restriction);border-radius:var(--mdc-radius-12);padding:var(--mdc-space-12);font-weight:var(--mdc-weight-semibold)}.doctor-action:disabled{opacity:.7;cursor:not-allowed}.doctor-admin-hint,.doctor-admin-error{margin:0;font-size:var(--mdc-font-footnote);color:var(--mdc-text-secondary)}.doctor-admin-error{color:var(--mdc-danger)}.invite-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:60}.invite-sheet{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--mdc-surface);border-radius:20px 20px 0 0;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px}.invite-header{display:grid;grid-template-columns:72px 1fr 72px;align-items:center}.invite-header h3{margin:0;text-align:center}.invite-header button,.invite-primary{border:none;background:transparent;color:var(--mdc-cta);font-weight:600}.invite-primary{background:var(--mdc-cta);color:var(--mdc-text-on-cta);border-radius:12px;padding:12px}.invite-copy,.invite-note,.invite-status{margin:0;color:var(--mdc-text-secondary);font-size:14px}.invite-search{border:1px solid var(--mdc-border);border-radius:12px;padding:10px 12px}.invite-list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto}.invite-row{display:flex;gap:10px;align-items:center}.invite-row em{display:block;font-style:normal;color:var(--mdc-text-secondary);font-size:12px}.invite-error{color:var(--mdc-danger)}@media(min-width:720px){.invite-overlay{align-items:center;padding:24px}.invite-sheet{border-radius:20px}}@media(prefers-color-scheme:dark){.invite-sheet{background:var(--mdc-text-primary);color:var(--mdc-border)}.invite-search{background:var(--mdc-text-primary);color:var(--mdc-border);border-color:var(--mdc-text-secondary)}}.composer-draft{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:var(--mdc-radius-16);background:var(--mdc-surface);border:1px solid var(--mdc-border)}.composer-draft-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--mdc-surface-alt)}.composer-draft-doc{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--mdc-surface-alt);font-size:22px}.composer-draft-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.composer-draft-meta strong{font-size:var(--mdc-font-footnote);color:var(--mdc-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-draft-meta span{font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary);text-transform:capitalize}.composer-draft-clear{border:none;background:transparent;color:var(--mdc-text-secondary);cursor:pointer;font-size:16px}.chat-doc-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-bottom:6px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--mdc-text-primary) 8%,transparent);color:inherit;text-decoration:none;font-size:var(--mdc-font-footnote)}.chat-bubble.own .chat-doc-chip,.mdc-bubble--own .chat-doc-chip{background:#ffffff2e}.chat-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-status{margin-top:6px}.chat-pending-bar{height:4px;border-radius:999px;background:#ffffff47;overflow:hidden;margin-bottom:4px}.chat-pending-bar span{display:block;height:100%;background:#ffffffe6;transition:width var(--mdc-duration-fast) linear}.chat-pending-status small{font-size:var(--mdc-font-caption2);opacity:.9}.chat-pending-status.failed{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-pending-status.failed button{border:none;background:#fff3;color:var(--mdc-text-on-cta);border-radius:999px;padding:4px 10px;font-size:var(--mdc-font-caption);cursor:pointer}.chat-bubble.pending,.home-chat-bubble.pending,.community-chat-bubble.pending,.mdc-bubble.pending{opacity:.92}.chat-audio{display:block;width:min(100%,280px);margin-bottom:6px}.chat-audio-player{display:flex;align-items:center;gap:10px;width:min(100%,280px);margin-bottom:6px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--mdc-text-primary) 8%,transparent)}.chat-bubble.own .chat-audio-player,.mdc-bubble--own .chat-audio-player{background:#ffffff29}.chat-audio-play{width:34px;height:34px;border:none;border-radius:50%;background:var(--mdc-cta);color:var(--mdc-text-on-cta);font-size:12px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chat-bubble.own .chat-audio-play,.mdc-bubble--own .chat-audio-play{background:#ffffffeb;color:var(--mdc-cta)}.chat-audio-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-audio-track input[type=range]{width:100%;accent-color:var(--mdc-cta)}.chat-bubble.own .chat-audio-track input[type=range],.mdc-bubble--own .chat-audio-track input[type=range]{accent-color:#fff}.chat-audio-times{display:flex;justify-content:space-between;font-size:var(--mdc-font-caption2);opacity:.85;font-variant-numeric:tabular-nums}.mdc-bubble-wrap{position:relative;display:inline-flex;align-items:flex-end;gap:6px;max-width:100%}.mdc-bubble-wrap--own{flex-direction:row-reverse;align-self:flex-end;margin-left:auto}.mdc-bubble{position:relative;display:inline-block;width:fit-content;max-width:var(--chat-bubble-max);min-width:0;background:var(--chat-bubble-in);color:var(--chat-bubble-in-text);border-radius:16px 16px 16px 4px;padding:8px 12px 4px;box-shadow:var(--chat-bubble-shadow);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;margin-bottom:10px;font-size:var(--chat-message-size)}.mdc-bubble--own{background:var(--chat-bubble-out);color:var(--chat-bubble-out-text);border-radius:16px 16px 4px}.mdc-bubble--dm{border-radius:18px;padding:10px 16px;font-size:17px;max-width:var(--chat-bubble-max);background:#8e8e9333}.mdc-bubble--dm.mdc-bubble--own{border-radius:18px;background:var(--chat-bubble-out)}.mdc-bubble--media{padding:4px 4px 2px;min-width:0}.mdc-bubble-wrap--call{align-self:center;margin-left:auto;margin-right:auto}.mdc-bubble--call{display:block;margin-left:auto;margin-right:auto;background:var(--mdc-bubble-incoming-solid);color:var(--mdc-text-primary);font-size:13px;font-weight:var(--mdc-weight-medium);max-width:max-content;width:max-content;text-align:center;border-radius:var(--chat-bubble-radius);padding:8px 12px 6px;white-space:nowrap}.mdc-bubble--call-own,.mdc-bubble--own.mdc-bubble--call{margin-left:auto;margin-right:0;text-align:left;background:var(--chat-bubble-out);color:#fff}.mdc-bubble--call-own .mdc-bubble__time,.mdc-bubble--own.mdc-bubble--call .mdc-bubble__time,.mdc-bubble--call-own .mdc-bubble__edited,.mdc-bubble--own.mdc-bubble--call .mdc-bubble__edited{color:#ffffffd9;opacity:1}.mdc-bubble__text--call{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:var(--mdc-weight-medium);line-height:1.25}.mdc-bubble__text--call>span:last-child{white-space:nowrap}.mdc-bubble__call-icon{width:14px;height:14px;flex-shrink:0;display:inline-block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mdc-bubble--highlighted{outline:3px solid var(--mdc-warning);box-shadow:0 0 0 6px color-mix(in srgb,var(--mdc-warning) 25%,transparent)}.mdc-bubble__sender{font-size:var(--chat-sender-size);font-weight:var(--mdc-weight-bold);line-height:1.2;margin-bottom:2px;color:var(--mdc-cta);max-width:min(100%,11rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdc-bubble__reply{display:flex;gap:8px;align-items:stretch;min-height:var(--chat-reply-height);max-height:var(--chat-reply-height);margin:0 0 6px;padding:6px 8px;border-radius:var(--chat-reply-radius);background:#0000000d;overflow:hidden}.mdc-bubble--own .mdc-bubble__reply{background:#ffffff26}.mdc-bubble__reply-bar{width:3px;flex-shrink:0;border-radius:2px;background:#ff9500}.mdc-bubble--own .mdc-bubble__reply-bar{background:#ffffff80}.mdc-bubble--group:not(.mdc-bubble--own) .mdc-bubble__reply-bar{background:var(--mdc-cta)}.mdc-bubble__reply-body{min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.mdc-bubble__reply-name{font-size:var(--chat-reply-size);font-weight:var(--mdc-weight-semibold);color:#ff9500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdc-bubble--own .mdc-bubble__reply-name{color:#ffffffe6}.mdc-bubble--group:not(.mdc-bubble--own) .mdc-bubble__reply-name{color:var(--mdc-cta)}.mdc-bubble__reply-text{font-size:var(--chat-reply-size);color:var(--mdc-text-secondary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdc-bubble--own .mdc-bubble__reply-text{color:#ffffffb3}.mdc-bubble__text{margin:0;font-size:var(--chat-message-size);line-height:var(--mdc-line-body);white-space:pre-wrap;word-break:break-word}.mdc-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;padding:0 2px 2px;line-height:1}.mdc-bubble__edited{font-size:11px;opacity:.72;font-style:italic}.mdc-bubble__time{font-size:var(--chat-time-size);opacity:.72}.mdc-bubble__ticks{letter-spacing:-.08em;font-size:11px;opacity:.85}.mdc-bubble__ticks--seen{color:#bfdbfe;opacity:1}.mdc-bubble__footer{margin-top:4px}.mdc-bubble__reactions{position:absolute;left:6px;bottom:-10px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--mdc-radius-pill);background:var(--mdc-surface);border:.5px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000001f;z-index:2}.mdc-bubble__reactions--own{left:auto;right:6px}.mdc-bubble__reaction-chip{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;padding:0;cursor:pointer;font-size:14px;line-height:1;color:var(--mdc-text-primary)}.mdc-bubble__reaction-chip span:last-child:not(:first-child){font-size:11px;font-weight:var(--mdc-weight-semibold)}.mdc-bubble__reaction-more{font-size:11px;font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-secondary)}.mdc-bubble__action{flex-shrink:0;width:var(--chat-action-btn);height:var(--chat-action-btn);border-radius:50%;border:none;background:color-mix(in srgb,var(--mdc-surface) 88%,transparent);color:var(--mdc-text-secondary);font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity var(--mdc-duration-fast),transform var(--mdc-duration-fast),background var(--mdc-duration-fast);box-shadow:var(--mdc-shadow-card);align-self:center}.mdc-bubble--group+.mdc-bubble__action,.mdc-bubble-wrap:has(.mdc-bubble--group) .mdc-bubble__action{opacity:.7;transform:scale(1);background:#d1d1d6;color:var(--mdc-text-primary)}@media(prefers-color-scheme:dark){.mdc-bubble-wrap:has(.mdc-bubble--group) .mdc-bubble__action{background:#3a3a3c}}.mdc-bubble-wrap:hover .mdc-bubble__action,.mdc-bubble-wrap:focus-within .mdc-bubble__action{opacity:1;transform:scale(1)}@media(hover:none){.mdc-bubble__action{opacity:.7;transform:scale(1)}}.mdc-bubble__action:hover{background:var(--mdc-surface);color:var(--mdc-text-primary)}.mdc-composer{position:relative;z-index:4;flex-shrink:0;width:100%;max-width:none;padding:0 var(--mdc-space-10);background:transparent;border:none;box-shadow:none;margin-bottom:calc(var(--chat-nav-clearance) + env(safe-area-inset-bottom,0px))}.mdc-composer__reply{display:flex;justify-content:space-between;align-items:center;gap:var(--mdc-space-12);padding:var(--mdc-space-8) var(--mdc-space-12);margin-bottom:var(--mdc-space-8);background:color-mix(in srgb,var(--mdc-cta) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--mdc-radius-12);font-size:var(--mdc-font-footnote);color:var(--mdc-primary)}.mdc-composer__reply--edit{background:color-mix(in srgb,var(--mdc-cta) 18%,transparent);font-weight:600}.mdc-composer__reply button{border:none;background:transparent;cursor:pointer;color:var(--mdc-text-secondary)}.mdc-composer__shell{display:flex;align-items:flex-end;gap:10px;min-height:var(--chat-composer-height);padding:8px 10px;border-radius:var(--chat-composer-radius);background:var(--chat-composer-shell);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 16px color-mix(in srgb,var(--mdc-surface-alt) 15%,transparent),0 4px 20px #0000000f}.mdc-composer__circle{flex:0 0 auto;flex-shrink:0;width:var(--chat-composer-btn);height:var(--chat-composer-btn);min-width:var(--chat-composer-btn);min-height:var(--chat-composer-btn);max-width:var(--chat-composer-btn);max-height:var(--chat-composer-btn);aspect-ratio:1 / 1;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;background:var(--mdc-cta);color:var(--mdc-text-on-cta);box-shadow:var(--mdc-shadow-cta);padding:0;overflow:hidden}.mdc-composer__circle:disabled{background:var(--mdc-muted-icon);box-shadow:none;cursor:default}.mdc-composer__circle--mic{background:var(--mdc-muted-icon);box-shadow:none}.mdc-composer__circle--mic:not(:disabled):active{transform:scale(.94);background:var(--mdc-danger)}.mdc-composer__circle--send-voice{background:var(--mdc-cta);box-shadow:var(--mdc-shadow-cta)}.mdc-composer__recording-bar{display:flex;align-items:center;gap:12px;min-height:var(--chat-composer-height);padding:8px 10px 8px 14px;border-radius:var(--chat-composer-radius);background:var(--chat-composer-shell);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12)}.mdc-composer__rec-dot{width:10px;height:10px;border-radius:50%;background:var(--mdc-danger);flex-shrink:0;animation:mdc-rec-pulse 1s ease-in-out infinite}@keyframes mdc-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.mdc-composer__rec-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mdc-composer__rec-label{font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);color:var(--mdc-danger)}.mdc-composer__rec-timer{font-variant-numeric:tabular-nums;font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.mdc-composer__rec-cancel{border:none;background:transparent;color:var(--mdc-text-secondary);font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);cursor:pointer;padding:6px 8px;flex-shrink:0}.mdc-composer__voice-error{margin:0 0 6px;font-size:var(--mdc-font-caption);color:var(--mdc-danger)}.mdc-composer__attach{position:relative;overflow:hidden;font-size:20px;font-weight:var(--mdc-weight-semibold)}.mdc-composer__attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.mdc-composer__field{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;min-height:38px;max-height:120px;padding:6px 4px 6px 8px;border-radius:0;border:none;background:transparent}.mdc-composer__field textarea{flex:1;min-width:0;border:none;background:transparent;padding:6px 0;font-size:var(--chat-message-size);font-family:var(--mdc-font-family);color:var(--mdc-text-primary);line-height:var(--mdc-line-body);resize:none;max-height:120px;overflow-y:auto}.mdc-composer__field textarea:focus{outline:none}.mdc-composer__field textarea:disabled{opacity:.6}.mdc-composer__tools{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:2px}.mdc-composer__tool{flex-shrink:0;border:none;background:transparent;color:var(--mdc-text-secondary);font-size:12px;font-weight:var(--mdc-weight-bold);padding:6px 8px;border-radius:var(--mdc-radius-pill);cursor:pointer;line-height:1}.mdc-composer__tool:hover{background:color-mix(in srgb,var(--mdc-text-primary) 6%,transparent);color:var(--mdc-text-primary)}.mdc-composer__extras{margin-top:var(--mdc-space-8)}.main-layout.nav-hidden .mdc-composer{margin-bottom:max(10px,env(safe-area-inset-bottom));padding-bottom:0}.mdc-msg-ctx{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.mdc-msg-ctx__dismiss{position:absolute;inset:0;border:none;padding:0;margin:0;background:transparent;cursor:default;pointer-events:auto}.mdc-msg-ctx__lift{position:fixed;border-radius:18px;background:transparent;box-shadow:0 0 0 2px #ffffffd9,0 8px 24px #00000047,0 0 0 9999px #0000007a;pointer-events:none;z-index:81}.mdc-msg-ctx__tray{position:fixed;z-index:82;display:inline-flex;align-items:center;gap:0;padding:3px 6px;border-radius:999px;background:var(--mdc-surface);box-shadow:0 8px 24px #00000038;pointer-events:auto}.mdc-msg-ctx__emoji{width:40px;height:44px;border:none;background:transparent;border-radius:999px;cursor:pointer;font-size:29px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:inherit}.mdc-msg-ctx__emoji:hover,.mdc-msg-ctx__emoji--selected{background:color-mix(in srgb,var(--mdc-text-primary) 6%,transparent)}.mdc-msg-ctx__more-emoji{width:30px;height:30px;margin:0 5px;border:none;border-radius:50%;background:var(--mdc-surface-alt, #e5e5ea);color:var(--mdc-text-secondary);font-size:18px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mdc-msg-ctx__menu{position:fixed;z-index:82;width:256px;max-width:calc(100vw - 20px);border-radius:12px;background:var(--mdc-surface-grouped, var(--mdc-surface));background:color-mix(in srgb,var(--mdc-surface) 96%,var(--mdc-surface-alt));box-shadow:0 10px 28px #0000003d;overflow:hidden;pointer-events:auto}.mdc-msg-ctx__sep{height:1px;background:var(--mdc-border);margin:0}.mdc-msg-ctx__action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:transparent;color:var(--mdc-text-primary);padding:7px 14px;font-size:15px;line-height:1.25;text-align:left;cursor:pointer}.mdc-msg-ctx__action:hover{background:color-mix(in srgb,var(--mdc-cta) 10%,transparent)}.mdc-msg-ctx__action--danger{color:var(--mdc-danger, #ff3b30)}.mdc-msg-ctx__action-label{flex:1;min-width:0;white-space:normal;line-height:1.25}.mdc-msg-ctx__action-icon{width:22px;text-align:right;opacity:.75;font-size:15px}.chat-pattern-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--mdc-chat-pattern-bg, var(--chat-wallpaper))}.chat-pattern-bg:before{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse 55% 40% at 18% 22%,color-mix(in srgb,var(--mdc-cta) 10%,transparent),transparent 70%),radial-gradient(ellipse 45% 35% at 82% 68%,color-mix(in srgb,var(--mdc-primary) 8%,transparent),transparent 72%),radial-gradient(ellipse 40% 30% at 50% 100%,color-mix(in srgb,var(--mdc-accent-2) 7%,transparent),transparent 70%);opacity:.85}.chat-pattern-bg:after{content:"";position:absolute;inset:0;opacity:var(--chat-star-opacity, .45);background-image:radial-gradient(1px 1px at 8% 12%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 22% 38%,var(--chat-star-color) 99%,transparent),radial-gradient(1.2px 1.2px at 35% 18%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 48% 55%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 62% 28%,var(--chat-star-color) 99%,transparent),radial-gradient(1.4px 1.4px at 74% 72%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 88% 42%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 15% 78%,var(--chat-star-color) 99%,transparent),radial-gradient(1.2px 1.2px at 40% 88%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 55% 8%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 70% 48%,var(--chat-star-color) 99%,transparent),radial-gradient(1.3px 1.3px at 92% 85%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 5% 52%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 28% 62%,var(--chat-star-color) 99%,transparent),radial-gradient(1.2px 1.2px at 83% 15%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 45% 42%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 60% 90%,var(--chat-star-color) 99%,transparent),radial-gradient(1.1px 1.1px at 12% 30%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 96% 58%,var(--chat-star-color) 99%,transparent),radial-gradient(1px 1px at 33% 5%,var(--chat-star-color) 99%,transparent),radial-gradient(1.6px 1.6px at 18% 48%,var(--chat-star-bright) 99%,transparent),radial-gradient(1.5px 1.5px at 66% 16%,var(--chat-star-bright) 99%,transparent),radial-gradient(1.7px 1.7px at 78% 58%,var(--chat-star-bright) 99%,transparent),radial-gradient(1.4px 1.4px at 42% 70%,var(--chat-star-bright) 99%,transparent);background-size:100% 100%;background-repeat:no-repeat}:root{--chat-star-color: color-mix(in srgb, var(--mdc-text-primary) 28%, transparent);--chat-star-bright: color-mix(in srgb, var(--mdc-cta) 45%, transparent);--chat-star-opacity: .4}@media(prefers-color-scheme:dark){:root{--chat-star-color: rgba(226, 232, 240, .55);--chat-star-bright: rgba(147, 197, 253, .75);--chat-star-opacity: .55}}.mdc-chat-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:var(--chat-content-max, none);margin:0 auto;overflow:hidden;border-radius:0;background:transparent}.mdc-chat-screen__chrome{position:sticky;top:0;z-index:2;flex-shrink:0;background:color-mix(in srgb,var(--chat-wallpaper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mdc-chat-screen__body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 12px 8px;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:mdc-chat}.mdc-chat-screen__messages{display:flex;flex-direction:column;gap:var(--chat-row-gap);min-height:min-content;padding-bottom:8px;width:100%}.mdc-chat-row{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:100%}.mdc-chat-row--own{flex-direction:row-reverse}.mdc-chat-row .avatar{width:var(--chat-avatar);height:var(--chat-avatar);flex-shrink:0}.mdc-chat-row__col{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-width:0;max-width:100%}.mdc-chat-row:has(.avatar) .mdc-chat-row__col{max-width:calc(100% - var(--chat-avatar) - 8px)}.mdc-chat-row--own .mdc-chat-row__col{align-items:flex-end}.mdc-chat-screen__composer{position:relative;z-index:3;flex-shrink:0}.mdc-mention-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:min(280px,85vw);margin-bottom:6px}.mdc-mention-stack--own{align-items:flex-end;margin-left:auto}.mdc-mention-card{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--mdc-cta) 20%,transparent);border-radius:12px;background:var(--mdc-surface);box-shadow:0 1px 4px #00000014;cursor:pointer;text-align:left;max-width:100%;appearance:none;-webkit-appearance:none}.mdc-mention-card--own{background:color-mix(in srgb,var(--mdc-surface) 92%,transparent)}.mdc-mention-card .avatar{width:28px!important;height:28px!important;flex-shrink:0;font-size:10px!important}.mdc-mention-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.mdc-mention-card strong{display:block;font-size:13px;font-weight:600;line-height:1.2;color:var(--mdc-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdc-mention-card span{display:block;font-size:11px;line-height:1.2;color:var(--mdc-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:dark){.mdc-mention-card{background:color-mix(in srgb,var(--mdc-surface) 94%,#000);box-shadow:0 1px 4px #00000059}}.cal-screen{display:flex;flex-direction:column;gap:14px;min-height:0;max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:120px}.cal-top,.cal-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-top h2,.cal-month-nav strong{margin:0}.cal-top button,.cal-month-nav button,.cal-add{border:none;background:var(--mdc-surface);color:var(--mdc-primary);border-radius:12px;padding:8px 12px;font-weight:700}.cal-add{background:var(--mdc-primary);color:var(--mdc-text-on-cta)}.cal-delete{border:none;background:var(--mdc-danger);color:var(--mdc-text-on-emphasis);border-radius:12px;padding:8px 12px;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow,.cal-day{text-align:center;font-size:12px}.cal-day{border:1px solid var(--mdc-border);background:var(--mdc-surface);border-radius:10px;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-day.active{background:var(--mdc-primary);color:var(--mdc-text-on-cta)}.cal-dots{display:flex;gap:3px;height:8px}.cal-dots i,.cal-legend span:before{width:6px;height:6px;border-radius:50%;display:inline-block}.cal-dots .community,.cal-legend .community:before{background:var(--mdc-cta)}.cal-dots .referral,.cal-legend .referral:before{background:var(--mdc-success)}.cal-legend{display:flex;gap:16px;font-size:12px;color:var(--mdc-text-secondary)}.cal-legend span{display:flex;align-items:center;gap:6px}.cal-split{display:grid;gap:16px}.cal-row{width:100%;text-align:left;border:1px solid var(--mdc-border);background:var(--mdc-surface);border-radius:12px;padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.cal-row em{color:var(--mdc-cta);font-size:11px}.cal-notice{background:color-mix(in srgb,var(--mdc-cta) 12%,transparent);color:var(--mdc-primary);padding:var(--mdc-space-10);border-radius:var(--mdc-radius-10)}.cal-admin-publish{background:var(--mdc-surface-alt);border-radius:var(--mdc-radius-12);padding:var(--mdc-space-12);margin-bottom:var(--mdc-space-12)}.cal-admin-publish strong{display:block;font-size:var(--mdc-font-footnote);color:var(--mdc-text-primary)}.cal-admin-publish p,.cal-pending-hint{margin:var(--mdc-space-4) 0 0;font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.cal-status.status-approved{color:var(--mdc-success);font-weight:var(--mdc-weight-bold);font-style:normal;font-size:var(--mdc-font-caption)}.cal-status.status-pending{color:var(--mdc-warning);font-weight:var(--mdc-weight-bold);font-style:normal;font-size:var(--mdc-font-caption)}.cal-status.status-rejected{color:var(--mdc-danger);font-weight:var(--mdc-weight-bold);font-style:normal;font-size:var(--mdc-font-caption)}.cal-reject-reason{margin:var(--mdc-space-4) 0 0;font-size:var(--mdc-font-footnote);color:var(--mdc-text-secondary)}.cal-hero{width:100%;max-height:180px;object-fit:cover;border-radius:var(--mdc-radius-12)}@media(min-width:900px){.cal-split{grid-template-columns:1.1fr .9fr}}@media(prefers-color-scheme:dark){.cal-day,.cal-row,.cal-top button,.cal-month-nav button{background:var(--mdc-surface);color:var(--mdc-text-primary);border-color:var(--mdc-border)}}.home-chat.mds-chat-screen,.home-chat.mdc-chat-screen{max-width:none;height:100%;min-height:0;flex:1}.home-chat-toolbar{display:grid;grid-template-columns:auto 1fr 44px;align-items:center;gap:8px;min-height:44px;padding:6px 12px}.home-chat-toolbar-leading{display:inline-flex;align-items:center;gap:2px}.home-chat-toolbar button{border:none;background:transparent;color:var(--mdc-text-primary);border-radius:12px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;aspect-ratio:1 / 1;flex:0 0 auto;padding:0;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--mdc-shadow-top-nav);overflow:hidden}.home-chat-toolbar button:hover{background:color-mix(in srgb,var(--mdc-text-primary) 8%,transparent)}.home-chat-communities-icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.home-chat-title{margin:0;text-align:center;font-size:var(--mdc-font-body);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat-retry{margin-top:var(--mdc-space-12);border:none;border-radius:var(--mdc-radius-pill);padding:10px 18px;background:color-mix(in srgb,var(--mdc-cta) 16%,transparent);color:var(--mdc-cta);font-weight:var(--mdc-weight-semibold);cursor:pointer}.home-chat-body{position:relative}.home-chat-loading{flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.home-chat-loading__spinner{width:36px;height:36px;border-radius:50%;border:3px solid color-mix(in srgb,var(--mdc-text-primary) 14%,transparent);border-top-color:var(--mdc-cta);animation:home-chat-spin .8s linear infinite;margin-bottom:4px}.home-chat-loading__title{margin:0;font-size:var(--mdc-font-body);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.home-chat-loading__subtitle{margin:0;max-width:260px;font-size:var(--mdc-font-footnote);line-height:1.4;color:var(--mdc-text-secondary)}@keyframes home-chat-spin{to{transform:rotate(360deg)}}.mdc-bubble.pending .chat-pending-bar{background:color-mix(in srgb,var(--mdc-text-primary) 12%,transparent)}.mdc-bubble.pending .chat-pending-bar span{background:var(--mdc-cta)}.mdc-bubble.pending .chat-pending-status.failed button{background:color-mix(in srgb,var(--mdc-text-primary) 8%,transparent);color:var(--mdc-cta)}.mention-suggestions{display:flex;flex-direction:column;gap:6px;background:var(--mdc-surface);border-radius:12px;padding:8px;margin:0 10px 8px;box-shadow:var(--mdc-shadow-card)}.mention-suggestions button{border:none;background:color-mix(in srgb,var(--mdc-cta) 12%,transparent);text-align:left;padding:8px;border-radius:8px;cursor:pointer;color:var(--mdc-text-primary)}.home-media{max-width:min(100%,280px);max-height:360px;width:auto;height:auto;object-fit:contain;border-radius:12px;display:block;margin-top:4px;background:color-mix(in srgb,var(--mdc-text-primary) 6%,transparent)}.doctor-sheet-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--mdc-text-primary) 20%,transparent);display:flex;align-items:center;justify-content:center;z-index:12000;padding-bottom:88px;box-sizing:border-box}.doctor-sheet{background:var(--mdc-surface);border-radius:20px;padding:16px;width:min(420px,92vw);box-shadow:0 16px 30px color-mix(in srgb,var(--mdc-text-primary) 20%,transparent);position:relative}.doctor-sheet-close{position:absolute;top:10px;right:10px;border:none;background:var(--mdc-surface-alt);width:28px;height:28px;border-radius:50%;cursor:pointer}.doctor-sheet-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.doctor-sheet-header .avatar{width:54px;height:54px}.doctor-sheet-header h3{margin:0;font-size:18px;color:var(--mdc-text-primary)}.doctor-sheet-header p{margin:4px 0 0;color:var(--mdc-muted-icon)}.doctor-sheet-body p{margin:6px 0;color:var(--mdc-text-secondary);font-size:14px}.main-layout{height:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--mdc-background);color:var(--mdc-text-primary);overflow:hidden}.main-content{flex:1;min-height:0;padding:var(--mdc-space-24);display:flex;flex-direction:column;gap:var(--mdc-space-16);padding-bottom:96px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tab-panel{display:none;flex:1;min-height:0;flex-direction:column}.tab-panel.is-active{display:flex}.main-content:has(.tab-panel.is-active .home-chat),.main-content:has(.tab-panel.is-active .chat-tab.split),.main-content:has(.tab-panel.is-active .communities-tab.split){padding:0;overflow:hidden}.main-layout.nav-hidden .main-content{padding:0;overflow:hidden}.ghost-button{background:transparent;border:1px solid var(--mdc-border);border-radius:var(--mdc-radius-8);padding:8px 12px;cursor:pointer;font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-primary)}.restriction-banner{background:var(--mdc-restriction);color:var(--mdc-text-on-cta);text-align:center;font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);padding:10px 16px}.public-directory-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--mdc-space-24) var(--mdc-space-16);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--mdc-cta) 8%,transparent),transparent 55%),var(--mdc-background);color:var(--mdc-text-primary);-webkit-user-select:none;user-select:none}.public-directory-card{width:min(440px,100%);background:var(--mdc-surface);border:1px solid var(--mdc-border);border-radius:var(--mdc-radius-24);box-shadow:var(--mdc-shadow-card);padding:36px 28px 28px;text-align:center}.public-directory-logo{width:72px;height:72px;object-fit:contain;margin-bottom:12px}.public-directory-brand{margin:0 0 4px;font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--mdc-primary)}.public-directory-card h1{margin:0 0 12px;font-size:var(--mdc-font-h1);font-weight:var(--mdc-weight-bold);line-height:var(--mdc-line-tight);color:var(--mdc-text-primary)}.public-directory-lead{margin:0 0 20px;font-size:var(--mdc-font-body-small);line-height:var(--mdc-line-body);color:var(--mdc-text-secondary)}.public-directory-stats,.public-directory-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:0 0 20px;font-size:var(--mdc-font-caption);color:var(--mdc-text-secondary)}.public-directory-download{width:100%;min-height:52px;border:none;border-radius:var(--mdc-radius-16);background:var(--mdc-cta);color:var(--mdc-text-on-cta);font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-semibold);cursor:pointer;box-shadow:var(--mdc-shadow-cta);transition:transform var(--mdc-duration-fast) var(--mdc-ease-spring),opacity var(--mdc-duration-fast) ease}.public-directory-download:hover:not(:disabled){transform:translateY(-1px)}.public-directory-download:active:not(:disabled){transform:scale(.98)}.public-directory-download:disabled{opacity:.7;cursor:default}.public-directory-error{margin:14px 0 0;color:var(--mdc-danger);font-size:var(--mdc-font-footnote)}.public-directory-note{margin:18px 0 0;font-size:var(--mdc-font-caption);line-height:1.45;color:var(--mdc-text-tertiary)}.public-directory-signin{display:inline-block;margin-top:20px;font-size:var(--mdc-font-footnote);font-weight:var(--mdc-weight-semibold);color:var(--mdc-cta);text-decoration:none}.public-directory-signin:hover{text-decoration:underline}@media(max-width:480px){.public-directory-card{padding:28px 20px 24px;border-radius:var(--mdc-radius-20)}.public-directory-card h1{font-size:24px}}.call-overlay{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;color:var(--mdc-text-on-emphasis);font-family:var(--mdc-font-family);background:var(--mdc-call-bg);color-scheme:dark;overflow:hidden}.call-overlay.video{background:#000}.call-atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,#0b12208c,#0b1220d1),var(--call-peer-image, none) center / cover no-repeat,linear-gradient(180deg,#0a1222,#0f1a2e 45%,#080e18);filter:saturate(1.05);pointer-events:none}.call-atmosphere:after{content:"";position:absolute;left:50%;bottom:12%;width:min(520px,120%);height:280px;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--mdc-cta) 28%,transparent) 0%,color-mix(in srgb,var(--mdc-info) 8%,transparent) 42%,transparent 70%);filter:blur(8px);pointer-events:none}.call-video-stage{position:absolute;inset:0;background:#000}.call-video-remote{width:100%;height:100%;object-fit:cover;background:#000}.call-video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mdc-space-16);padding:var(--mdc-space-24);background:var(--mdc-call-bg);text-align:center}.call-video-fallback h2{margin:0;font-size:24px;font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-on-emphasis)}.call-scrim{position:absolute;left:0;right:0;pointer-events:none}.call-scrim-top{top:0;height:140px;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent)}.call-scrim-bottom{bottom:0;height:180px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.call-pip{position:absolute;top:106px;right:16px;width:108px;height:160px;border-radius:14px;overflow:hidden;background:#0000008c;border:1px solid rgba(255,255,255,.28);box-shadow:0 6px 12px #00000059;touch-action:none;cursor:grab;z-index:3}.call-pip.dragging{cursor:grabbing}.call-video-local{width:100%;height:100%;object-fit:cover;background:var(--mdc-call-surface)}.call-video-local.mirror{transform:scaleX(-1)}.call-video-local.preview{position:static;width:160px;height:220px;margin-top:var(--mdc-space-20);border-radius:14px;border:1px solid rgba(255,255,255,.28)}.call-pip-avatar{width:100%;height:100%;display:grid;place-items:center;background:#0000008c}.call-pip-flip{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border:none;border-radius:var(--mdc-radius-pill);display:grid;place-items:center;background:#0000008c;color:var(--mdc-text-on-emphasis);cursor:pointer;padding:0}.call-pip-flip .call-icon{width:14px;height:14px}.call-audio-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;padding:78px var(--mdc-space-28) 200px;text-align:center;pointer-events:none}.call-hero{position:relative;display:grid;place-items:center;margin-bottom:var(--mdc-space-20)}.call-hero.pulsing:before,.call-hero.pulsing:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--mdc-cta) 45%,transparent);animation:call-pulse 1.6s ease-in-out infinite alternate;pointer-events:none}.call-hero.pulsing:after{inset:-36px;border-color:color-mix(in srgb,var(--mdc-cta) 28%,transparent);animation-delay:.2s}@keyframes call-pulse{0%{transform:scale(.92);opacity:.35}to{transform:scale(1.08);opacity:.7}}.call-identity h2,.call-incoming-identity h2,.call-top-header h2{margin:0;color:var(--mdc-text-on-emphasis);line-height:var(--mdc-line-tight)}.call-identity h2{font-size:var(--mdc-font-h1);font-weight:var(--mdc-weight-bold);letter-spacing:-.02em}.call-incoming-identity h2{font-size:26px;font-weight:var(--mdc-weight-bold)}.call-specialty{margin:6px 0 0;font-size:var(--mdc-font-body-small);font-weight:var(--mdc-weight-medium);color:#ffffffa6}.call-status{margin:8px 0 0;font-size:var(--mdc-font-body-medium);font-weight:var(--mdc-weight-medium);font-variant-numeric:tabular-nums;color:#ffffffbf}.call-chrome{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;padding:max(54px,env(safe-area-inset-top)) 20px max(56px,env(safe-area-inset-bottom));pointer-events:none;opacity:1;transition:opacity .25s ease}.call-chrome.is-hidden{opacity:0}.call-chrome.is-hidden>*{pointer-events:none!important}.call-overlay.chrome-hidden .call-scrim{opacity:0;transition:opacity .25s ease}.call-chrome>*{pointer-events:auto}.call-top-header{text-align:center;padding:0 16px}.call-top-header h2{font-size:18px;font-weight:var(--mdc-weight-semibold)}.call-top-header .call-status{margin-top:6px;font-size:14px;color:#ffffffd9}.call-chrome-spacer{flex:1;min-height:12px;pointer-events:none!important}.call-error{margin:8px auto 0;max-width:320px;text-align:center;color:color-mix(in srgb,var(--mdc-danger) 70%,white);font-size:var(--mdc-font-footnote)}.call-incoming{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.call-incoming-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.call-controls{display:flex;align-items:flex-start;justify-content:center;gap:28px;width:100%;max-width:420px;margin:0 auto}.call-controls.incoming{gap:64px;max-width:none}.call-controls.audio-bar{gap:28px}.call-controls.glass-dock{gap:12px;max-width:min(480px,100%);padding:12px 14px;border-radius:var(--mdc-radius-26);background:#00000061;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px #ffffff14}.call-control{display:inline-flex;flex-direction:column;align-items:center;gap:8px;border:none;background:transparent;color:#ffffffe6;cursor:pointer;padding:0;min-width:44px;flex-shrink:0}.call-control-glyph{display:grid;place-items:center;width:var(--mdc-call-control);height:var(--mdc-call-control);border-radius:var(--mdc-radius-pill);background:#ffffff29;color:var(--mdc-text-on-emphasis)}.call-control--lg .call-control-glyph{width:var(--mdc-call-control-lg);height:var(--mdc-call-control-lg)}.call-control--sm .call-control-glyph{width:56px;height:56px}.call-controls.glass-dock .call-control--md .call-control-glyph{width:var(--mdc-call-control);height:var(--mdc-call-control)}.call-control--incoming .call-control-glyph{width:68px;height:68px}.call-control--active .call-control-glyph{background:var(--mdc-cta);color:var(--mdc-text-on-emphasis);box-shadow:var(--mdc-shadow-cta)}.call-control--end .call-control-glyph{background:var(--mdc-call-end);color:var(--mdc-text-on-emphasis);box-shadow:0 4px 10px color-mix(in srgb,var(--mdc-call-end) 35%,transparent)}.call-control--accept .call-control-glyph{background:var(--mdc-success);color:var(--mdc-text-on-emphasis)}.call-control-label{font-size:11px;font-weight:var(--mdc-weight-medium);line-height:1.15;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-icon{width:22px;height:22px;display:block}.call-control--sm .call-icon{width:18px;height:18px}.call-control--incoming .call-icon{width:24px;height:24px}.call-terminal{text-align:center;padding-bottom:12px}.call-terminal-title{margin:0;font-size:var(--mdc-font-h3);font-weight:var(--mdc-weight-semibold);color:var(--mdc-text-on-emphasis)}@media(max-width:480px){.call-controls.audio-bar{gap:16px}.call-controls.glass-dock{gap:8px;padding:10px 12px}.call-control--sm .call-control-glyph{width:48px;height:48px}.call-controls.glass-dock .call-control--md .call-control-glyph{width:56px;height:56px}.call-pip{width:88px;height:124px}.call-control-label{max-width:56px}}
