@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Fira+Code:wght@400;500&display=swap";.badge{display:inline-flex;align-items:center;gap:4px;height:var(--badge-height-md, 1.5rem);padding:0 var(--badge-px-md, .5rem);border-radius:var(--badge-radius, 9999px);font-family:var(--font-primary);font-size:var(--badge-font-md, .75rem);font-weight:var(--badge-weight, 500);letter-spacing:var(--badge-letter-spacing, .01em);white-space:nowrap;line-height:1}.badge-sm{height:var(--badge-height-sm, 1.25rem);padding:0 var(--badge-px-sm, .375rem);font-size:var(--badge-font-sm, .6875rem)}.badge-lg{height:var(--badge-height-lg, 1.75rem);padding:0 var(--badge-px-lg, .625rem);font-size:var(--badge-font-lg, .8125rem)}.badge-dot{width:var(--badge-dot-size, 6px);height:var(--badge-dot-size, 6px);border-radius:50%;flex-shrink:0;background:currentColor}.badge-dot-pulse{animation:badge-pulse 1.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.badge-thinking{background:#7c3aed1f;color:var(--state-thinking, var(--deep-violet));border:1px solid rgba(124,58,237,.25)}.badge-streaming{background:#0d99ff1a;color:var(--state-streaming, var(--signal-cyan));border:1px solid rgba(13,153,255,.25)}.badge-reasoning{background:#a259ff1f;color:var(--bright-violet, var(--bright-violet));border:1px solid rgba(162,89,255,.25)}.badge-completed{background:#34c7591a;color:var(--state-ready, #34C759);border:1px solid rgba(52,199,89,.25)}.badge-queued{background:#ff95001a;color:var(--alert-queued, #FF9500);border:1px solid rgba(255,149,0,.25)}.badge-stopped{background:#5c5c611a;color:var(--trust-private, #5C5C61);border:1px solid rgba(92,92,97,.2)}.badge-rate-limited{background:#ffcc001f;color:#b8860b;border:1px solid rgba(255,204,0,.35)}.badge-grounded{background:#0891b21a;color:var(--trust-grounded, #0891B2);border:1px solid rgba(8,145,178,.25)}.badge-draft{background:#a259ff1a;color:var(--trust-draft, var(--bright-violet));border:1px solid rgba(162,89,255,.2);font-style:italic}.badge-human-reviewed{background:#34c7591a;color:var(--system-green, #34C759);border:1px solid rgba(52,199,89,.25)}.badge-hallucination{background:#ff3b3014;color:var(--alert-error, #FF3B30);border:1px solid rgba(255,59,48,.2)}.badge-on-device{background:#5c5c6114;color:var(--trust-private, #5C5C61);border:1px solid rgba(92,92,97,.18)}.badge-agent-active{background:#1d1d1f0f;color:var(--trust-agent, #1D1D1F);border:1px solid rgba(29,29,31,.15)}.badge-capability{background:#1d6e9e12;color:var(--primary, #1D6E9E);border:1px solid rgba(29,110,158,.18)}.badge-model{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--badge-font-sm, .6875rem);background:var(--neutral-900, #0F172A);color:var(--code-text, #CBD5E1);border:1px solid var(--code-border, #1E293B);gap:5px}.badge-model .badge-dot{background:var(--state-ready, #34C759)}.badge-model-offline .badge-dot{background:var(--trust-private, #5C5C61)}.badge-alpha{background:linear-gradient(135deg,#ff980026,#7c3aed26);color:var(--deep-violet);border:1px solid rgba(124,58,237,.25);font-weight:600}.badge-pro{background:#7b61ff1a;color:var(--alpha-indigo, var(--alpha-indigo));border:1px solid rgba(123,97,255,.25)}.badge-new{background:#0d99ff1a;color:var(--signal-cyan, var(--signal-cyan));border:1px solid rgba(13,153,255,.25)}.badge-beta{background:#a259ff14;color:var(--bright-violet, var(--bright-violet));border:1px solid rgba(162,89,255,.18)}.badge-preview{background:var(--neutral-100, #F3F4F6);color:var(--neutral-600, #374151);border:1px solid var(--neutral-200, #E5E7EB)}.badge-free{background:#34c75914;color:var(--system-green, #34C759);border:1px solid rgba(52,199,89,.2)}.badge-enterprise{background:var(--neutral-900, #0F172A);color:var(--neutral-100, #F3F4F6);border:1px solid var(--neutral-800, #1E293B)}.badge-deprecated{background:#ff3b300f;color:var(--neutral-500, #6B7280);border:1px solid rgba(255,59,48,.15);text-decoration:line-through;opacity:.7}.badge-hipaa{background:#0891b214;color:var(--trust-grounded, #0891B2);border:1px solid rgba(8,145,178,.2)}.badge-soc2{background:#1d6e9e12;color:var(--primary, #1D6E9E);border:1px solid rgba(29,110,158,.18)}.badge-wcag{background:#34c75912;color:var(--system-green, #34C759);border:1px solid rgba(52,199,89,.18)}.badge-zero-retention{background:#5c5c6112;color:var(--trust-private, #5C5C61);border:1px solid rgba(92,92,97,.16)}.badge-not-medical{background:#ffcc0014;color:#92680b;border:1px solid rgba(255,204,0,.25)}.badge-sensitive{background:#ff5c5c14;color:var(--alert-clinical, #FF5C5C);border:1px solid rgba(255,92,92,.2)}.badge-phi-redacted{background:#ff3b300f;color:var(--alert-error, #FF3B30);border:1px solid rgba(255,59,48,.15)}.badge-metric{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--badge-font-sm, .6875rem);background:var(--neutral-50, #F8FAFC);color:var(--neutral-700, #334155);border:1px solid var(--neutral-200, #E5E7EB);gap:3px}.badge-metric-value{font-weight:600;color:var(--neutral-900, #0F172A)}.badge-metric-positive{background:#34c75912;color:var(--system-green, #34C759);border-color:#34c7592e}.badge-metric-cached{background:#0d99ff12;color:var(--signal-cyan, var(--signal-cyan));border-color:#0d99ff2e}@media (prefers-color-scheme: dark){.badge-preview,.badge-metric{background:var(--neutral-800, #1E293B);color:var(--neutral-300, #D1D5DB);border-color:var(--neutral-700, #334155)}.badge-metric-value{color:var(--neutral-100, #F3F4F6)}.badge-agent-active{background:#ffffff0f;color:var(--neutral-200, #E5E7EB);border-color:#ffffff1f}.badge-rate-limited,.badge-not-medical{color:#fc0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary);font-weight:600;letter-spacing:-.01em;border:none;outline:none;cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-normal);white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm{height:2rem;padding:0 .875rem;font-size:var(--text-sm, .875rem)}.btn-md{height:2.5rem;padding:0 1.25rem;font-size:var(--text-base, 1rem)}.btn-lg{height:3rem;padding:0 1.75rem;font-size:var(--text-lg, 1.25rem)}.btn-primary{background:var(--primary, #1D6E9E);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover, #2387C2);transform:translateY(-1px);box-shadow:0 4px 12px #1d6e9e4d}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-primary)}.btn-generate,.btn-send{background:var(--gradient-alpha, linear-gradient(135deg, var(--alpha-orange) 0%, var(--deep-violet) 100%));color:#fff;box-shadow:0 2px 10px #7c3aed4d}.btn-generate:hover,.btn-send:hover{box-shadow:0 4px 18px #7c3aed73;transform:translateY(-1px);filter:brightness(1.07)}.btn-generate:active,.btn-send:active{transform:translateY(0);filter:brightness(.95)}.btn-ask-ai{background:var(--signal-cyan, var(--signal-cyan));color:#fff;box-shadow:0 2px 8px #0d99ff40}.btn-ask-ai:hover{background:var(--light-cyan, #14CDFF);box-shadow:0 4px 14px #0d99ff61;transform:translateY(-1px)}.btn-consensus{background:var(--gradient-alpha, linear-gradient(135deg, var(--alpha-orange) 0%, var(--deep-violet) 100%));color:#fff;box-shadow:0 2px 8px #7c3aed40}.btn-consensus:hover{box-shadow:0 4px 16px #7c3aed61;transform:translateY(-1px);filter:brightness(1.06)}.btn-stop{background:var(--graphite, #1D1D1F);color:#ffffffd9;border:1px solid rgba(255,255,255,.1)}.btn-stop:hover{background:#2a2a2e;border-color:#ffffff2e;color:#fff}.btn-stop-dot{width:8px;height:8px;border-radius:50%;background:var(--alert-error, #FF3B30);animation:stop-pulse 1.2s ease-in-out infinite}@keyframes stop-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.btn-thinking{background:#7c3aed12;color:var(--state-thinking, var(--deep-violet));border:1px solid rgba(124,58,237,.2);cursor:wait}.btn-thinking:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(124,58,237,.07) 50%,transparent 100%);animation:thinking-shimmer 1.6s ease-in-out infinite}@keyframes thinking-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-thinking-dots{display:inline-flex;gap:3px;align-items:center}.btn-thinking-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:thinking-dot 1.2s ease-in-out infinite}.btn-thinking-dots span:nth-child(2){animation-delay:.2s}.btn-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.btn-model-picker{background:var(--neutral-900, #0F172A);color:var(--code-text, #CBD5E1);border:1px solid var(--code-border, #1E293B);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--badge-font-md, .75rem);font-weight:400;gap:6px}.btn-model-picker:hover{background:var(--neutral-800, #1E293B);border-color:var(--neutral-700, #334155);color:#fff}.btn-model-picker .model-status-dot{width:6px;height:6px;border-radius:50%;background:var(--state-ready, #34C759);flex-shrink:0}.btn-secondary{background:transparent;color:var(--primary, #1D6E9E);border:1.5px solid var(--primary, #1D6E9E)}.btn-secondary:hover{background:#1d6e9e0f;border-color:var(--primary-hover, #2387C2);color:var(--primary-hover, #2387C2)}.btn-ghost{background:transparent;color:var(--text-muted, #5B6472);border:1.5px solid var(--border, #E3E7EE)}.btn-ghost:hover{background:var(--surface-hover, #F0F4F8);color:var(--text, #000);border-color:var(--border-strong, #CBD5E1)}.btn-danger{background:var(--danger, #C24646);color:#fff}.btn-danger:hover{background:var(--danger-hover, #9E3939);transform:translateY(-1px)}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-lg)}.btn-icon-sm{width:2rem;height:2rem}.btn-icon-lg{width:3rem;height:3rem}@media (prefers-color-scheme: dark){.btn-ghost{border-color:var(--border, #2D3139);color:var(--text-muted, #9CA3AF)}.btn-ghost:hover{background:var(--surface-hover, #2D3139);color:var(--text, #F3F4F6)}.btn-secondary{color:var(--primary, #3BA3D9);border-color:var(--primary, #3BA3D9)}.btn-model-picker{border-color:var(--neutral-700, #334155)}}.card{background:var(--surface, #FFFFFF);border:1px solid var(--border, #E3E7EE);border-radius:var(--radius-2xl, 1rem);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong, #CBD5E1)}.card-tool{background:var(--surface, #FFFFFF);border:1px solid var(--border, #E3E7EE);border-radius:var(--radius-2xl, 1rem);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.card-tool:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-tools, linear-gradient(135deg, var(--alpha-indigo) 0%, var(--bright-violet) 50%, var(--signal-cyan) 100%));opacity:0;transition:opacity var(--transition-normal)}.card-tool:hover{box-shadow:var(--shadow-lg);border-color:#7b61ff40;transform:translateY(-2px)}.card-tool:hover:before{opacity:1}.card-tool-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-xl, .75rem);background:#7b61ff14;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4, 1rem);color:var(--alpha-indigo, var(--alpha-indigo))}.card-tool-name{font-family:var(--font-primary);font-size:var(--text-base, 1rem);font-weight:600;color:var(--text-strong, #0B0F17);margin-bottom:var(--space-2, .5rem)}.card-tool-desc{font-size:var(--text-sm, .875rem);font-weight:400;color:var(--text-muted, #5B6472);line-height:1.5}.card-streaming{background:var(--surface, #FFFFFF);border:1px solid rgba(13,153,255,.2);border-radius:var(--radius-2xl, 1rem);padding:var(--space-5, 1.25rem);box-shadow:0 0 0 3px #0d99ff0f;position:relative}.card-streaming-header{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem);font-size:var(--badge-font-md, .75rem);font-family:var(--font-mono);color:var(--state-streaming, var(--signal-cyan))}.card-streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--state-streaming, var(--signal-cyan));animation:badge-pulse 1.2s ease-in-out infinite}.card-streaming-body{font-family:var(--font-primary);font-size:var(--body-size, 1rem);line-height:var(--body-line-height, 1.625rem);color:var(--text, #000)}.card-streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--state-streaming, var(--signal-cyan));border-radius:1px;animation:cursor-blink .8s steps(1) infinite;vertical-align:text-bottom;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.card-consensus{background:var(--surface, #FFFFFF);border:1px solid rgba(255,152,0,.25);border-radius:var(--radius-2xl, 1rem);padding:var(--space-6, 1.5rem);box-shadow:0 0 0 3px #ff98000d;position:relative;overflow:hidden}.card-consensus:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-alpha, linear-gradient(135deg, var(--alpha-orange) 0%, var(--deep-violet) 100%))}.card-consensus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem)}.card-consensus-label{font-family:var(--font-mono);font-size:var(--badge-font-sm, .6875rem);font-weight:500;color:var(--state-consensus, var(--alpha-orange));text-transform:uppercase;letter-spacing:.06em}.card-consensus-models{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap;margin-bottom:var(--space-4, 1rem)}.card-consensus-answer{font-family:var(--font-primary);font-size:var(--body-size, 1rem);line-height:var(--body-line-height, 1.625rem);color:var(--text-strong, #0B0F17);border-left:3px solid var(--state-consensus, var(--alpha-orange));padding-left:var(--space-4, 1rem);margin-top:var(--space-3, .75rem)}.card-grounded{background:var(--surface, #FFFFFF);border:1px solid rgba(8,145,178,.2);border-radius:var(--radius-xl, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);box-shadow:var(--shadow-xs);position:relative}.card-grounded:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--trust-grounded, #0891B2);border-radius:var(--radius-full) 0 0 var(--radius-full)}.card-grounded-source{font-family:var(--font-mono);font-size:var(--badge-font-sm, .6875rem);color:var(--trust-grounded, #0891B2);margin-bottom:var(--space-2, .5rem);display:flex;align-items:center;gap:var(--space-2, .5rem)}.card-grounded-text{font-size:var(--text-sm, .875rem);line-height:1.6;color:var(--text, #000);font-style:italic}.card-grounded-meta{margin-top:var(--space-3, .75rem);font-size:var(--badge-font-sm, .6875rem);color:var(--text-muted, #5B6472);font-family:var(--font-mono);display:flex;align-items:center;gap:var(--space-3, .75rem)}.card-glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl, 1rem);padding:var(--space-6, 1.5rem);box-shadow:0 8px 32px #00000014}@media (prefers-color-scheme: dark){.card,.card-tool{background:var(--surface, #1A1D24);border-color:var(--border, #2D3139)}.card:hover{border-color:var(--border-strong, #3F444D)}.card-streaming{background:var(--surface, #1A1D24);border-color:#0d99ff40}.card-consensus,.card-grounded{background:var(--surface, #1A1D24)}.card-glass{background:#1a1d24bf;border-color:#ffffff14}.card-tool-icon{background:#7b61ff1f}.card-consensus-answer{color:var(--text-strong, #FFFFFF)}}.input{display:block;width:100%;font-family:var(--font-primary);font-size:var(--body-size, 1rem);font-weight:400;line-height:var(--body-line-height, 1.625rem);color:var(--text, #000);background:var(--surface, #FFFFFF);border:1.5px solid var(--border, #E3E7EE);border-radius:var(--radius-lg, .5rem);padding:.625rem var(--space-4, 1rem);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-disabled, #9CA3AF)}.input:hover{border-color:var(--border-strong, #CBD5E1)}.input:focus{border-color:var(--primary, #1D6E9E);box-shadow:0 0 0 3px #1d6e9e1f}.input:disabled{background:var(--neutral-50, #F8FAFC);color:var(--text-disabled, #9CA3AF);cursor:not-allowed}.input-sm{font-size:var(--text-sm, .875rem);padding:.375rem .75rem;border-radius:var(--radius-md, .375rem)}.input-lg{font-size:var(--text-lg, 1.25rem);padding:.875rem var(--space-5, 1.25rem);border-radius:var(--radius-xl, .75rem)}.input-error{border-color:var(--alert-error, #FF3B30)}.input-error:focus{border-color:var(--alert-error, #FF3B30);box-shadow:0 0 0 3px #ff3b301a}.input-success{border-color:var(--system-green, #34C759)}.input-success:focus{border-color:var(--system-green, #34C759);box-shadow:0 0 0 3px #34c7591a}.field{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.field-label{font-size:var(--caption-size, .875rem);font-weight:500;color:var(--text-strong, #0B0F17);letter-spacing:-.005em}.field-hint{font-size:var(--caption-size, .875rem);color:var(--text-muted, #5B6472);line-height:var(--caption-line-height, 1.25rem)}.field-error{font-size:var(--caption-size, .875rem);color:var(--alert-error, #FF3B30)}.input-prompt{width:100%;font-family:var(--font-primary);font-size:var(--body-size, 1rem);font-weight:400;line-height:var(--body-line-height, 1.625rem);color:var(--text, #000);background:var(--surface, #FFFFFF);border:1.5px solid var(--border, #E3E7EE);border-radius:var(--radius-2xl, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);padding-right:3.5rem;outline:none;resize:none;min-height:3.5rem;max-height:16rem;overflow-y:auto;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.input-prompt::placeholder{color:var(--text-disabled, #9CA3AF)}.input-prompt:focus{border-color:var(--alpha-indigo, var(--alpha-indigo));box-shadow:0 0 0 3px #7b61ff1a,var(--shadow-sm)}.prompt-composer{position:relative;display:flex;flex-direction:column}.prompt-composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-top:1px solid var(--border, #E3E7EE);background:var(--neutral-50, #F8FAFC);border-radius:0 0 var(--radius-2xl, 1rem) var(--radius-2xl, 1rem)}.prompt-composer-meta{font-family:var(--font-mono);font-size:var(--badge-font-sm, .6875rem);color:var(--text-muted, #5B6472);display:flex;align-items:center;gap:var(--space-3, .75rem)}.prompt-composer-send{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--alpha-indigo, var(--alpha-indigo));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast)}.prompt-composer-send:hover{background:var(--bright-violet, var(--bright-violet));transform:scale(1.05)}.prompt-composer-send:disabled{background:var(--neutral-300, #D1D5DB);cursor:not-allowed;transform:none}.prompt-composer.is-streaming .input-prompt{border-color:#0d99ff59;box-shadow:0 0 0 3px #0d99ff14}.prompt-composer.is-thinking .input-prompt{border-color:#7c3aed4d;box-shadow:0 0 0 3px #7c3aed12}.input-model-picker{display:flex;align-items:center;gap:var(--space-2, .5rem);height:2.25rem;padding:0 var(--space-3, .75rem);background:var(--neutral-900, #0F172A);border:1px solid var(--code-border, #1E293B);border-radius:var(--radius-lg, .5rem);font-family:var(--font-mono);font-size:var(--badge-font-md, .75rem);font-weight:400;color:var(--code-text, #CBD5E1);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23CBD5E1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:2rem;transition:border-color var(--transition-fast)}.input-model-picker:hover{border-color:var(--neutral-600, #374151);color:#fff}.input-model-picker:focus{border-color:var(--alpha-indigo, var(--alpha-indigo));box-shadow:0 0 0 2px #7b61ff33}.model-picker-trigger{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);height:2.25rem;padding:0 var(--space-3, .75rem);background:var(--neutral-900, #0F172A);border:1px solid var(--code-border, #1E293B);border-radius:var(--radius-lg, .5rem);font-family:var(--font-mono);font-size:var(--badge-font-md, .75rem);color:var(--code-text, #CBD5E1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.model-picker-trigger:hover{border-color:var(--neutral-600, #374151);color:#fff}.model-picker-status{width:6px;height:6px;border-radius:50%;background:var(--state-ready, #34C759);flex-shrink:0}.model-picker-status.offline{background:var(--trust-private, #5C5C61)}.model-picker-chevron{margin-left:var(--space-1, .25rem);opacity:.5}.model-picker-menu{position:absolute;z-index:var(--z-dropdown, 1000);top:calc(100% + 4px);left:0;min-width:220px;background:var(--neutral-900, #0F172A);border:1px solid var(--code-border, #1E293B);border-radius:var(--radius-xl, .75rem);padding:var(--space-2, .5rem);box-shadow:var(--shadow-xl)}.model-picker-item{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, .375rem);font-family:var(--font-mono);font-size:var(--badge-font-md, .75rem);color:var(--code-text, #CBD5E1);cursor:pointer;transition:background var(--transition-fast)}.model-picker-item:hover{background:var(--neutral-800, #1E293B);color:#fff}.model-picker-item.selected{background:#7b61ff26;color:var(--bright-violet, var(--bright-violet))}.temperature-field{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.temperature-header{display:flex;align-items:center;justify-content:space-between}.temperature-label{font-size:var(--caption-size, .875rem);font-weight:500;color:var(--text-strong, #0B0F17)}.temperature-value{font-family:var(--font-mono);font-size:var(--badge-font-md, .75rem);font-weight:500;color:var(--state-thinking, var(--deep-violet));background:#7c3aed14;padding:.1em .4em;border-radius:var(--radius-sm, .25rem);min-width:2.5rem;text-align:center}.temperature-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--signal-cyan, var(--signal-cyan)) 0%,var(--alpha-indigo, var(--alpha-indigo)) 50%,var(--state-thinking, var(--deep-violet)) 100%);outline:none;cursor:pointer}.temperature-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--alpha-indigo, var(--alpha-indigo));box-shadow:var(--shadow-md);cursor:grab;transition:border-color var(--transition-fast),transform var(--transition-fast)}.temperature-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2);border-color:var(--bright-violet, var(--bright-violet))}.temperature-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--alpha-indigo, var(--alpha-indigo));box-shadow:var(--shadow-md);cursor:grab}.temperature-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-muted, #5B6472);padding:0 1px}.input-api-key{font-family:var(--font-mono);font-size:var(--code-size, .8125rem);line-height:var(--code-line-height, 1.3125rem);color:var(--code-text, #CBD5E1);background:var(--neutral-900, #0F172A);border:1.5px solid var(--code-border, #1E293B);border-radius:var(--radius-lg, .5rem);padding:.625rem var(--space-4, 1rem);width:100%;outline:none;letter-spacing:.04em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-api-key::placeholder{color:var(--trust-private, #5C5C61);letter-spacing:0}.input-api-key:focus{border-color:var(--alpha-indigo, var(--alpha-indigo));box-shadow:0 0 0 3px #7b61ff1f}.api-key-wrapper{position:relative;display:flex;align-items:center}.api-key-wrapper .input-api-key{padding-right:3rem}.api-key-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--trust-private, #5C5C61);display:flex;align-items:center;padding:0;transition:color var(--transition-fast)}.api-key-toggle:hover{color:var(--code-text, #CBD5E1)}.api-key-wrapper.is-valid .input-api-key{border-color:var(--system-green, #34C759)}.api-key-wrapper.is-invalid .input-api-key{border-color:var(--alert-error, #FF3B30);box-shadow:0 0 0 3px #ff3b3014}.input-grounded{position:relative;width:100%}.input-grounded .input{border-color:#0891b24d;padding-right:2.5rem}.input-grounded .input:focus{border-color:var(--trust-grounded, #0891B2);box-shadow:0 0 0 3px #0891b21a}.grounded-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--trust-grounded, #0891B2);pointer-events:none;display:flex;align-items:center}.grounded-source-row{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem);font-family:var(--font-mono);font-size:var(--badge-font-sm, .6875rem);color:var(--trust-grounded, #0891B2)}.grounded-citation-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;background:var(--trust-grounded, #0891B2);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:600;font-family:var(--font-primary)}.input-grounded.is-draft .input{border-color:#a259ff4d}.input-grounded.is-draft .input:focus{border-color:var(--trust-draft, var(--bright-violet));box-shadow:0 0 0 3px #a259ff14}.input-grounded.is-draft .grounded-icon,.input-grounded.is-draft .grounded-source-row{color:var(--trust-draft, var(--bright-violet))}@media (prefers-color-scheme: dark){.input{background:var(--surface, #1A1D24);border-color:var(--border, #2D3139);color:var(--text, #F3F4F6)}.input:focus{border-color:var(--primary, #3BA3D9);box-shadow:0 0 0 3px #3ba3d91f}.input:disabled{background:var(--neutral-800, #1E293B)}.input-prompt{background:var(--surface, #1A1D24);border-color:var(--border, #2D3139);color:var(--text, #F3F4F6)}.input-prompt:focus{border-color:var(--alpha-indigo, var(--alpha-indigo));box-shadow:0 0 0 3px #7b61ff1f}.prompt-composer-toolbar{background:var(--neutral-800, #1E293B);border-top-color:var(--border, #2D3139)}.temperature-label{color:var(--text-strong, #FFFFFF)}.temperature-slider::-webkit-slider-thumb{background:var(--neutral-800, #1E293B)}}.MuiSvgIcon-root{vertical-align:middle;display:inline-block;flex-shrink:0}svg:where(.MuiSvgIcon-root){fill:currentColor;transition:all .3s ease}.MuiSvgIcon-fontSizeSmall{font-size:1.25rem}.MuiSvgIcon-fontSizeMedium{font-size:1.5rem}.MuiSvgIcon-fontSizeLarge{font-size:2.25rem}button .MuiSvgIcon-root,.btn .MuiSvgIcon-root,a .MuiSvgIcon-root{margin-right:.5rem}button .MuiSvgIcon-root:last-child,.btn .MuiSvgIcon-root:last-child,a .MuiSvgIcon-root:last-child{margin-right:0}button .MuiSvgIcon-root:first-child,.btn .MuiSvgIcon-root:first-child,a .MuiSvgIcon-root:first-child{margin-left:0}@keyframes mui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mui-spin{animation:mui-spin 1s linear infinite}.icon-container svg,.feature-icon svg,.stat-icon svg,.service-icon svg,.channel-icon svg{width:100%;height:100%;max-width:3rem;max-height:3rem}.icon-small svg,.feature-icon-small svg{max-width:1.5rem;max-height:1.5rem}li .MuiSvgIcon-root,.form-label .MuiSvgIcon-root,label .MuiSvgIcon-root{margin-right:.5rem;vertical-align:text-bottom}.nav-link .MuiSvgIcon-root,.dropdown-item .MuiSvgIcon-root{margin-right:.5rem}.card-icon svg,.stat-card svg{width:2.5rem;height:2.5rem}a:hover .MuiSvgIcon-root,button:hover .MuiSvgIcon-root{transform:translateY(-1px)}.text-primary svg{color:#3b82f6}.text-success svg{color:#10b981}.text-danger svg{color:#ef4444}.text-warning svg{color:#f59e0b}.text-info svg{color:#06b6d4}span>svg,div>svg{vertical-align:middle}.MuiCircularProgress-root{display:inline-block;vertical-align:middle}[class*=fa-]:not(.MuiSvgIcon-root){display:none!important}.auto-contrast{color:var(--text-color, inherit)}.high-contrast-light{color:#fffffff2!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.high-contrast-dark{color:#000000de!important;text-shadow:0 1px 1px rgba(255,255,255,.2)}[class*=bg-primary],[class*=bg-secondary],[class*=bg-success],[class*=bg-danger],[class*=bg-info],[class*=bg-dark],.gradient-bg,[style*="background: linear-gradient"]{color:#fff}[class*=bg-warning],[class*=bg-light],[class*=bg-white]{color:#000000de}.header h1,.header h2,.header h3,.header h4,.hero h1,.hero h2,.hero h3,.banner h1,.banner h2{color:inherit;opacity:1}.gradient-text{position:relative;z-index:1}.text-light-on-light{color:#374151!important}.text-dark-on-dark{color:#f3f4f6!important}.nav-item,.nav-link{transition:color .2s ease,background-color .2s ease}.nav-item:hover,.nav-link:hover{background-color:#0000000d}.dark-nav .nav-item,.dark-nav .nav-link,[class*=bg-dark] .nav-item,[class*=bg-dark] .nav-link{color:#fffc}.dark-nav .nav-item:hover,.dark-nav .nav-link:hover,[class*=bg-dark] .nav-item:hover,[class*=bg-dark] .nav-link:hover{color:#fff;background-color:#ffffff1a}.form-label,label{color:#374151;font-weight:500}.badge,.tag,.chip,.btn,button{font-weight:500}:disabled,.disabled{opacity:.6}@media (prefers-contrast: high){*{text-shadow:none!important}.auto-contrast,.high-contrast-light,.high-contrast-dark{font-weight:500}}.contrast-auto{color:var(--text-color, inherit)}.contrast-light{color:#fffffff2}.contrast-dark{color:#000000de}.contrast-inherit{color:inherit}.card,.stat-card,.feature-card,.service-card,.metric-card,.action-card,.dashboard-card{position:relative}.bg-dark .card,.bg-dark .stat-card,.dark-card,[style*="background-color: #1"],[style*="background-color: #2"],[style*="background-color: #3"],[style*="background-color: #4"],[style*="background-color: #5"]{color:#fffffff2!important}.bg-dark .card *,.bg-dark .stat-card *,.dark-card *{color:inherit}.bg-light .card,.bg-light .stat-card,.light-card,[style*="background-color: #f"],[style*="background-color: #e"],[style*="background-color: #d"]{color:#000000de!important}.stat-card[style*=background],.metric-card[style*=background]{color:#fff!important}.stat-card[style*=background] .stat-value,.stat-card[style*=background] h3,.stat-card[style*=background] p,.metric-card[style*=background] .metric-value,.metric-card[style*=background] h3{color:#fff!important;opacity:1!important}[style*=linear-gradient]>h1,[style*=linear-gradient]>h2,[style*=linear-gradient]>h3,[style*=linear-gradient]>h4,[style*=linear-gradient]>p,[style*=linear-gradient]>span,[style*=linear-gradient]>li{color:#fff!important}.card-header,.stat-header,.feature-header{font-weight:600}.bg-primary,.bg-secondary,.bg-info,[style*="background: #3b82f6"],[style*="background: #8b5cf6"],[style*="background: #6366f1"],[style*="background: #1e293b"],[style*="background: #1e40af"],[style*="background: #7c3aed"]{color:#fffffff2!important}.stat-card .stat-icon,.metric-card .metric-icon{opacity:1!important}.stat-card .stat-icon[style*="background: #dbeafe"],.stat-card .stat-icon[style*="background: #f3e8ff"],.stat-card .stat-icon[style*="background: #d1fae5"]{color:var(--icon-color, #374151)!important}.stat-change,.metric-change,.trend-indicator{font-weight:500}.stat-change.positive,.metric-change.positive{color:#10b981!important}.stat-change.negative,.metric-change.negative{color:#ef4444!important}.stat-icon svg,.metric-icon svg,.feature-icon svg,.card-icon svg{opacity:1!important}.notification-card,.alert-card{border-left-width:4px}.notification-card[style*=background],.alert-card[style*=background]{color:inherit!important}.pricing-card,.billing-card,.plan-card{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb}.pricing-card.featured,.plan-card.featured{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.bg-dark table,.dark-card table,.dark-gradient-card table,[style*="background: #1"] table,[style*="background: #2"] table{color:#ffffffe6;background:transparent!important}.bg-dark thead,.dark-card thead,.dark-gradient-card thead{background:transparent!important}.bg-dark tbody tr:nth-child(2n),.dark-card tbody tr:nth-child(2n),.dark-gradient-card tbody tr:nth-child(2n){background:#ffffff08!important}.bg-dark th,.dark-card th,.dark-gradient-card th{color:#fffffff2;border-color:#ffffff1a}.bg-dark td,.dark-card td,.dark-gradient-card td{color:#ffffffe0;border-color:#ffffff0d}.dark-card pre,.dark-gradient-card pre,.dark-card code,.dark-gradient-card code{color:#fff!important;background:inherit}.badge,.label,.tag,.chip{font-weight:500;letter-spacing:.025em}.bg-dark input,.bg-dark select,.bg-dark textarea,.dark-card input,.dark-card select,.dark-card textarea{background:#ffffff1a;color:#fff;border-color:#fff3}.bg-dark input::placeholder,.dark-card input::placeholder{color:#ffffff80}.dashboard-stat-card,.dashboard-metric-card{background:#fff!important;color:#374151!important;box-shadow:0 1px 3px #0000001a}[style*="color: #e2e8f0"],[style*="color: #f3f4f6"],[style*="color: #e5e7eb"]{color:#64748b!important}[style*="color: #374151"],[style*="color: #1f2937"],[style*="color: #111827"]{color:#1f2937!important}.sidebar-nav-item{color:#fffc!important}.sidebar-nav-item:hover,.sidebar-nav-item.active{color:#fff!important}[class*=MuiCard-root]:not(.dark-gradient-card){color:#1e293b}[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-body2],[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-caption]{color:#475569!important}[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-h3],[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-h4],[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-h5],[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiTypography-h6]{color:#0f172a}[class*=MuiCard-root]:not(.dark-gradient-card) [class*=MuiListItemText-primary]{color:#1e293b!important}[class*=MuiTypography-colorTextSecondary]{color:#475569!important}.ai-card,.consultation-card,.subscription-card,.therapy-card{color:#1e293b!important}.ai-card h3,.ai-card h4,.consultation-card h3,.subscription-card h3{color:#0f172a!important}.ai-card p,.ai-card li,.ai-card span,.consultation-card p,.consultation-card li,.subscription-card p,.subscription-card li{color:#374151!important}.ai-card .ai-description,.consultation-description,.subscription-price span{color:#475569!important}.ai-subscriptions p,.ai-subscriptions li,.ai-subscriptions h4,.subscription-section p,.subscription-section li,.consultation-section p,.consultation-section li{color:#374151}.ai-features li,.consultation-features li,.subscription-features li{color:#374151!important}[class*=MuiPaper-root]:not(.dark-gradient-card):not(.health-topics-hero) [class*=MuiTypography-caption]{color:#475569!important}[class*=MuiPaper-root]:not(.dark-gradient-card):not(.health-topics-hero) [class*=MuiTypography-body2][class*=MuiTypography-colorTextSecondary]{color:#475569!important}:not(.dark-gradient-card):not(.health-topics-hero):not(.welcome-banner):not(.welcome-section)>[style*="color: #64748b"]{color:#475569!important}:not(.dark-gradient-card):not(.health-topics-hero):not(.welcome-banner):not(.welcome-section)>[style*="color: #9ca3af"]{color:#6b7280!important}.health-topics-hero.MuiPaper-root{background-color:transparent!important}.health-topics-hero [class*=MuiTypography-h3],.health-topics-hero [class*=MuiTypography-h2]{color:#fff!important}.health-topics-hero [class*=MuiTypography-h6],.health-topics-hero [class*=MuiTypography-subtitle]{color:#fde68a!important}.health-topics-hero [class*=MuiTypography-overline]{color:#818cf8!important}.health-topics-hero [class*=MuiTypography-body1],.health-topics-hero [class*=MuiTypography-body2],.health-topics-hero [class*=MuiTypography-caption]{color:#d1d5db!important}.section-title p,.section-header p{color:#475569!important}.billing-toggle span{color:#374151}.billing-toggle span.active{color:#0f172a;font-weight:700}.pricing-page [class*=MuiCard-root]:not(.dark-gradient-card),[class*=MuiCard-root][style*="background: white"],[class*=MuiCard-root][style*="background: linear-gradient(135deg, #fffbeb"]{color:#1e293b!important}[class*=MuiCard-root] [class*=MuiTypography-root][style*=color],[class*=MuiCard-root] p[class*=MuiTypography]{min-height:auto}@media (prefers-contrast: high){.card,.stat-card,.feature-card{border:1px solid currentColor!important}*{font-weight:500!important}}.customer-portal-wrapper .action-btn,.customer-portal-wrapper button.action-btn,.customer-portal-wrapper a.action-btn{background:#fff!important;color:#374151!important;border:1px solid #e2e8f0!important}.customer-portal-wrapper .action-btn:hover,.customer-portal-wrapper button.action-btn:hover,.customer-portal-wrapper a.action-btn:hover{background:#f8fafc!important;color:#3b82f6!important;border-color:#3b82f6!important}.customer-portal-wrapper .jarvis-toggle,.customer-portal-wrapper button.jarvis-toggle{background:#7c3aed!important;color:#fff!important;border:none!important}.customer-portal-wrapper .jarvis-toggle:hover,.customer-portal-wrapper button.jarvis-toggle:hover{background:#6d28d9!important;color:#fff!important;opacity:1!important}.customer-portal-wrapper .login-btn,.customer-portal-wrapper button.login-btn,.customer-portal-wrapper a.login-btn{background:#3b82f6!important;color:#fff!important;border:none!important}.customer-portal-wrapper .login-btn:hover,.customer-portal-wrapper button.login-btn:hover,.customer-portal-wrapper a.login-btn:hover{background:#2563eb!important;color:#fff!important;opacity:1!important}.customer-portal-wrapper .action-btn svg,.customer-portal-wrapper .jarvis-toggle svg,.customer-portal-wrapper .login-btn svg{fill:currentColor!important;opacity:1!important}.customer-portal-wrapper .main-header{padding-top:.75rem!important;padding-bottom:.75rem!important}.customer-portal-wrapper .page-title{margin-bottom:.125rem!important}.customer-portal-wrapper .breadcrumb{margin-bottom:0!important}.customer-portal-wrapper button,.customer-portal-wrapper .btn,.customer-portal-wrapper [role=button]{font-weight:500}.customer-portal-wrapper .header-actions button{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.025em}*[style*="background: #f1f5f9"],*[style*="background-color: #f1f5f9"]{background:#e2e8f0!important}*[style*="color: #475569"]{color:#334155!important}*[style*="color: #64748b"]{color:#475569!important}*[style*="color: #94a3b8"],*[style*="color: #9ca3af"]{color:#64748b!important}.section-container,.card,.info-card,.feature-card,.step-card,.faq-item,.stat-card{background:#f8fafc}.section-container[style*="#f1f5f9"],.card[style*="#f1f5f9"],.info-card[style*="#f1f5f9"]{background:#e2e8f0!important;color:#1f2937!important}.section-container:not([class*=dark]):not([class*=mission]):not([style*="background: #0"]):not([style*="background: #1"]):not([style*="background: #2"]),.info-card:not(.dark-card){color:#1f2937}.support-section,.features-section,.services-section{background:#f8fafc}.support-card,.feature-item,.service-card{background:#fff;border:1px solid #e5e7eb}table{background:#fff}thead{background:#f3f4f6!important}tbody tr:nth-child(2n){background:#f9fafb}input:not([class*=dark] input):not(.ai-chat-modern input),textarea:not([class*=dark] textarea),select:not([class*=dark] select){background:#fff;color:#1f2937;border-color:#d1d5db}input::placeholder,textarea::placeholder{color:#6b7280}button{font-weight:600}.bg-light,.background-light{background:#f8fafc!important;color:#111827!important}p,span,li,td,th,label{color:inherit}[style*=linear-gradient][style*="#f1f5f9"]{background:linear-gradient(135deg,#f8fafc,#e5e7eb)!important}.section-header h1,.section-header h2,.section-header h3,.section-header h4,.section-header h5,.section-header h6{color:#1e293b!important}.section-header p,.section-header span{color:#475569!important}[class*=MuiBox-root][style*=background][style*="#f"] h1,[class*=MuiBox-root][style*=background][style*="#f"] h2,[class*=MuiBox-root][style*=background][style*="#f"] h3,[class*=MuiBox-root][style*=background][style*="#f"] h4,[class*=MuiContainer-root] h1:not([style*=color]),[class*=MuiContainer-root] h2:not([style*=color]),[class*=MuiContainer-root] h3:not([style*=color]),[class*=MuiContainer-root] h4:not([style*=color]){color:#1e293b}section[style*="background: #f"],section[style*="bgcolor: #f"],div[style*="background: #f"],div[style*="bgcolor: #f"],.light-section,.bg-white,.bg-gray-50,.bg-gray-100{color:#1e293b}section[style*="background: #f"] h1,section[style*="background: #f"] h2,section[style*="background: #f"] h3,section[style*="background: #f"] h4,section[style*="background: white"] h1,section[style*="background: white"] h2,section[style*="background: white"] h3,section[style*="background: white"] h4{color:#0f172a!important}.free-resources-section h2,.free-resources-section h3,.free-resources-section h4,.india-landing h2,.india-landing h3,.india-landing h4{color:#1e293b!important}.commercial-hero h1,.commercial-hero h2,.commercial-hero .hero-title,.footer-apple h3,.footer-apple h4{color:#fff!important}.trust-section h2,.trust-section h3,.features-section h2,.features-section h3,.cta-section h2,.cta-section h3,.cta-section h4{color:#0f172a!important}.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4,.admin-dashboard .section-header h2,.admin-portal h2,.admin-portal h3,.user-dashboard h2,.user-dashboard h3,.user-dashboard h4,.user-dashboard .section-header h2,.settings-content h2,.settings-content h3,.subscription-settings h2,.billing-settings h2{color:#1e293b!important}[class*=MuiPaper-root]:not(.welcome-banner)>h2,[class*=MuiPaper-root]:not(.welcome-banner)>h3,[class*=MuiPaper-root]:not(.welcome-banner)>h4,[class*=MuiPaper-root]:not(.welcome-banner) [class*=MuiTypography-h4],[class*=MuiPaper-root]:not(.welcome-banner) [class*=MuiTypography-h5],[class*=MuiPaper-root]:not(.welcome-banner) [class*=MuiTypography-h6]{color:#1e293b}.welcome-banner [class*=MuiTypography-h3],.welcome-banner [class*=MuiTypography-h4],.welcome-banner [class*=MuiTypography-h5],.welcome-banner [class*=MuiTypography-h6],.welcome-banner [class*=MuiTypography-body1],.welcome-banner [class*=MuiTypography-body2]{color:#fff!important}.stat-card h3,.stat-card h4,.action-card h3,.action-card h4,.dashboard-card h3,.dashboard-card h4{color:#1e293b!important}[class*=MuiContainer] [class*=MuiTypography-h4]:not([style*="color: white"]):not([style*="color: #fff"]):not([style*="color: #ffffff"]):not([style*="color: rgb(255"]){color:#1a1a1a}[class*=MuiContainer] .welcome-banner [class*=MuiTypography],.welcome-banner [class*=MuiTypography]{color:#fff!important}.welcome-banner [class*=MuiTypography-body]{color:#ffffffd9!important}.empty-subscription h3,.empty-state h3,.no-data h3{color:#374151!important}.dashboard-content h2,.dashboard-content h3,.dashboard-main h2,.dashboard-main h3,.portal-content h2,.portal-content h3{color:#1e293b!important}*[style*="color: #86868b"],*[style*="color:#86868b"],*[style*="color: '#86868b'"]{color:#5c5c61!important}*[style*="color: #999"],*[style*="color:#999"],*[style*="color: #aaa"],*[style*="color:#aaa"],*[style*="color: #ccc"],*[style*="color:#ccc"],*[style*="color: #bbb"],*[style*="color:#bbb"],*[style*="color: #888"],*[style*="color:#888"],*[style*="color: '#888'"]{color:#6b7280!important}*[style*="color: #777"],*[style*="color:#777"],*[style*="color: '#777'"]{color:#565d68!important}*[style*="color: #666"],*[style*="color:#666"],*[style*="color: '#666'"]{color:#4b5563!important}.mission-section{color:#0f172a}.mission-pillar p{color:#475569}.mission-pillar h4{color:#0f172a}[class*=dark-section],[class*=dark-hero],.bg-dark,.bg-dark *,section[style*="background: #0"],section[style*="background: #1"],section[style*="background: #2"]{color:inherit}:not([style*="background: #0"]):not([style*="background: #1"]):not([style*="background: #2"]):not(.dark-gradient-card):not(.ai-announcement):not(.announcement-section)>*[style*="color: #cbd5e1"],:not([style*="background: #0"]):not([style*="background: #1"]):not([style*="background: #2"]):not(.dark-gradient-card):not(.ai-announcement):not(.announcement-section)>*[style*="color:'#cbd5e1'"],:not([style*="background: #0"]):not([style*="background: #1"]):not([style*="background: #2"]):not(.dark-gradient-card):not(.ai-announcement):not(.announcement-section)>*[style*="color: '#cbd5e1'"]{color:#64748b!important}*[style*="color: #a1a1a6"],*[style*="color:#a1a1a6"]{color:#6b7280!important}*[style*="color: #555"],*[style*="color:#555"],*[style*="color: '#555'"]{color:#4b5563!important}.dark-theme *[style*="color: #333"],.dark-theme *[style*="color:#333"],.dark-theme *[style*="color: '#333'"]{color:var(--text-primary, #f1f5f9)!important}.dark-theme *[style*="color: #555"],.dark-theme *[style*="color:#555"],.dark-theme *[style*="color: '#555'"],.dark-theme *[style*="color: #666"],.dark-theme *[style*="color:#666"],.dark-theme *[style*="color: '#666'"]{color:var(--text-secondary, #94a3b8)!important}.dark-theme *[style*="color: black"],.dark-theme *[style*="color:black"]{color:var(--text-primary, #f1f5f9)!important}.dark-theme *[style*="background: white"],.dark-theme *[style*="background-color: white"],.dark-theme *[style*="background: #fff"],.dark-theme *[style*="background-color: #fff"],.dark-theme *[style*="background: #ffffff"],.dark-theme *[style*="background-color: #ffffff"]{background-color:var(--card-bg, #1e293b)!important;border-color:var(--border-color, #334155)}p,span,li,td,th,label,caption,figcaption,[class*=MuiTypography-caption],[class*=MuiTypography-overline]{min-font-size:10px}[class*=MuiCard-root]:not(.dark-gradient-card):not(.welcome-banner) [class*=MuiTypography-body2]{color:#475569}[class*=MuiCard-root]:not(.dark-gradient-card):not(.welcome-banner) [class*=MuiTypography-caption]{color:#64748b}[class*=MuiPaper-root]:not(.dark-gradient-card):not(.welcome-banner):not(.health-topics-hero) [class*=MuiTypography-body2]{color:#475569}[class*=MuiTypography-root][class*=Mui-disabled],[class*=MuiTypography-colorTextDisabled]{color:#6b7280!important;opacity:1!important}:root{--primary-color: #1D6E9E;--primary-dark: #165A82;--primary-light: #2387C2;--emergency-color: #dc2626;--emergency-dark: #b91c1c;--emergency-light: #fca5a5;--success-color: #2E7D32;--success-dark: #1b5e20;--success-light: #a5d6a7;--warning-color: #ED6C02;--warning-dark: #e65100;--warning-light: #ffcc80;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-inverse: #f9fafb;--bg-primary: #f9fafb;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-light: 0 1px 2px rgba(0, 0, 0, .05);--shadow-medium: 0 2px 4px rgba(0, 0, 0, .06);--shadow-large: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-secondary: "Source Sans Pro", "Segoe UI", system-ui, sans-serif;--font-mono: "Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*:before,*:after{box-sizing:border-box}html{font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:inherit;margin-bottom:var(--space-4);letter-spacing:-.025em}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl);font-weight:700}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-base);font-weight:500}p{margin-bottom:var(--space-4);color:inherit;line-height:1.7}code{font-family:var(--font-mono);font-size:.875em;background:var(--neutral-100);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light)}pre{font-family:var(--font-mono);background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.375rem}body{font-size:var(--text-sm)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-3)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@supports selector(:focus-visible){a:focus{outline:none}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important}}@supports not (backdrop-filter: blur(10px)){body{background:#e6e9ef!important}.MuiPaper-root:not(.dark-gradient-card):not(.sidebar-ad-card),.MuiCard-root:not(.dark-gradient-card):not(.sidebar-ad-card),.MuiBox-root{background-color:#fff!important}}@media screen and (max-width: 768px){body{background-color:#e6e9ef;min-height:100vh;min-height:-webkit-fill-available}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.MuiPaper-root:not(.dark-gradient-card):not(.sidebar-ad-card){background-color:#fff!important}.MuiContainer-root{background-color:transparent}.MuiTypography-root{color:inherit}html,body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}input,textarea,select{font-size:16px!important}}@keyframes ymd-spin{to{transform:rotate(360deg)}}.ymd-spin{animation:ymd-spin .9s linear infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.ymd-spin{animation-duration:2.4s}}:root{--brand-blue: #2EB2FF;--brand-red: #FF5C5C;--primary: #1D6E9E;--primary-hover: #2387C2;--primary-light: #3BA3D9;--primary-dark: #165A82;--danger: #C24646;--danger-hover: #9E3939;--danger-light: #E57373;--success: #2E7D32;--success-hover: #388E3C;--success-light: #4CAF50;--warning: #ED6C02;--warning-hover: #E65100;--warning-light: var(--alpha-orange);--info: #0288D1;--info-hover: #0277BD;--info-light: #03A9F4;--header-bg: #FBFAFA;--divider: #DEDEDE;--icon: #1A1A1A;--bg: #f9fafb;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-hover: #F0F4F8;--text: #000000;--text-strong: #0B0F17;--text-muted: #5B6472;--text-disabled: #9CA3AF;--text-inverse: #FFFFFF;--text-on-primary: #FFFFFF;--text-on-dark: #F7F9FC;--border: #E3E7EE;--border-strong: #CBD5E1;--border-focus: var(--primary);--primary-color: var(--primary);--primary-dark: var(--primary-dark);--primary-light: var(--primary-light);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong);--error-color: var(--danger);--success-color: var(--success);--warning-color: var(--warning);--info-color: var(--info);--emergency-color: var(--danger);--medical-emergency: var(--danger);--medical-urgent: var(--warning);--medical-routine: var(--success);--medical-prescription: var(--deep-violet);--medical-lab: #0891B2;--medical-ai: var(--primary);--interactive-hover: var(--surface-hover);--interactive-active: var(--border);--interactive-focus: var(--primary-light);--interactive-disabled: var(--text-disabled);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--shadow-primary: 0 2px 8px rgba(29, 110, 158, .15);--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .08);--shadow-strong: rgba(0, 0, 0, .12);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--gradient-brand: linear-gradient(135deg, var(--brand-blue) 0%, var(--primary) 100%);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface) 50%, var(--header-bg) 100%);--gradient-card: linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);--gradient-dark: linear-gradient(135deg, #0c4a6e 0%, #1D6E9E 50%, #2387C2 100%);--gradient-danger: linear-gradient(135deg, var(--danger) 0%, var(--danger-hover) 100%);--gradient-alpha: linear-gradient(135deg, var(--alpha-orange) 0%, var(--deep-violet) 100%);--gradient-tools: linear-gradient(135deg, var(--alpha-indigo) 0%, var(--bright-violet) 50%, var(--signal-cyan) 100%);--alpha-indigo: var(--alpha-indigo);--deep-violet: var(--deep-violet);--bright-violet: var(--bright-violet);--signal-cyan: var(--signal-cyan);--light-cyan: #14CDFF;--alpha-orange: var(--alpha-orange);--heart-red: #FF5C5C;--system-green: #34C759;--graphite: #1D1D1F;--state-ready: #34C759;--state-thinking: var(--deep-violet);--state-streaming: var(--signal-cyan);--state-consensus: var(--alpha-orange);--trust-grounded: #0891B2;--trust-draft: var(--bright-violet);--trust-private: #5C5C61;--trust-agent: #1D1D1F;--alert-caution: #FFCC00;--alert-queued: #FF9500;--alert-error: #FF3B30;--alert-clinical: #FF5C5C;--neutral-50: #F8FAFC;--neutral-100: #F3F4F6;--neutral-200: #E5E7EB;--neutral-300: #D1D5DB;--neutral-400: #9CA3AF;--neutral-500: #6B7280;--neutral-600: #374151;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A;--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-editorial: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--font-inline-code: "Fira Code", "JetBrains Mono", monospace;--font-secondary: var(--font-primary);--font-medical: var(--font-primary);--display-size: 3rem;--display-line-height: 3.25rem;--display-weight: 800;--display-tracking: -.03em;--heading-size: 2rem;--heading-line-height: 2.25rem;--heading-weight: 700;--heading-tracking: -.02em;--subheading-size: 1.375rem;--subheading-line-height: 1.625rem;--subheading-weight: 600;--lead-size: 1.125rem;--lead-line-height: 1.875rem;--lead-weight: 400;--body-size: 1rem;--body-line-height: 1.625rem;--body-weight: 400;--caption-size: .875rem;--caption-line-height: 1.25rem;--caption-weight: 400;--inline-code-font: var(--font-inline-code);--inline-code-size: .875rem;--inline-code-bg: rgba(29, 110, 158, .06);--inline-code-color: var(--primary-dark, #165A82);--inline-code-radius: 4px;--inline-code-padding: .1em .35em;--code-size: .8125rem;--code-line-height: 1.3125rem;--code-weight: 400;--code-bg: #0F172A;--code-text: #CBD5E1;--code-text-muted: #64748B;--code-border: #1E293B;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-display: 2.5rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--badge-height-sm: 1.25rem;--badge-height-md: 1.5rem;--badge-height-lg: 1.75rem;--badge-px-sm: .375rem;--badge-px-md: .5rem;--badge-px-lg: .625rem;--badge-font-sm: .6875rem;--badge-font-md: .75rem;--badge-font-lg: .8125rem;--badge-radius: var(--radius-full);--badge-dot-size: 6px;--badge-weight: 500;--badge-letter-spacing: .01em;--r-none: 0;--r-xs: .25rem;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1.125rem;--r-xl: 1.5rem;--r-2xl: 2rem;--r-full: 9999px;--radius-none: 0;--radius-sm: var(--r-xs);--radius-md: var(--r-sm);--radius-lg: var(--r-md);--radius-xl: var(--r-lg);--radius-2xl: var(--r-xl);--radius-3xl: var(--r-2xl);--radius-full: var(--r-full);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@media (prefers-color-scheme: dark){:root{--brand-blue: #4DC3FF;--brand-red: #FF7A7A;--primary: #3BA3D9;--primary-hover: #4DC3FF;--primary-light: #5CCFFF;--primary-dark: #2387C2;--danger: #E57373;--danger-hover: #EF9A9A;--danger-light: #FFCDD2;--success: #66BB6A;--success-hover: #81C784;--success-light: #A5D6A7;--warning: #FFB74D;--warning-hover: #FFCC80;--warning-light: #FFE0B2;--info: #4FC3F7;--info-hover: #81D4FA;--info-light: #B3E5FC;--header-bg: #1A1D24;--divider: #2D3139;--icon: #E5E7EB;--bg: #0F1115;--surface: #1A1D24;--surface-elevated: #22262E;--surface-hover: #2D3139;--text: #F3F4F6;--text-strong: #FFFFFF;--text-muted: #9CA3AF;--text-disabled: #6B7280;--text-inverse: #0B0F17;--text-on-primary: #FFFFFF;--text-on-dark: #F3F4F6;--border: #2D3139;--border-strong: #3F444D;--border-focus: var(--primary);--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong);--error-color: var(--danger);--success-color: var(--success);--warning-color: var(--warning);--info-color: var(--info);--interactive-hover: var(--surface-hover);--interactive-active: var(--border-strong);--interactive-focus: var(--primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 14px rgba(59, 163, 217, .3);--shadow-light: rgba(0, 0, 0, .2);--shadow-medium: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .4);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface) 50%, var(--surface-elevated) 100%);--gradient-card: linear-gradient(135deg, var(--surface) 0%, var(--surface-elevated) 100%)}}.dark-mode,[data-theme=dark]{--brand-blue: #4DC3FF;--brand-red: #FF7A7A;--primary: #3BA3D9;--primary-hover: #4DC3FF;--primary-light: #5CCFFF;--primary-dark: #2387C2;--danger: #E57373;--danger-hover: #EF9A9A;--success: #66BB6A;--success-hover: #81C784;--warning: #FFB74D;--warning-hover: #FFCC80;--info: #4FC3F7;--info-hover: #81D4FA;--header-bg: #1A1D24;--divider: #2D3139;--icon: #E5E7EB;--bg: #0F1115;--surface: #1A1D24;--surface-elevated: #22262E;--surface-hover: #2D3139;--text: #F3F4F6;--text-strong: #FFFFFF;--text-muted: #9CA3AF;--text-disabled: #6B7280;--text-inverse: #0B0F17;--border: #2D3139;--border-strong: #3F444D;--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong)}.light-mode,[data-theme=light]{--brand-blue: #2EB2FF;--brand-red: #FF5C5C;--primary: #1D6E9E;--primary-hover: #2387C2;--primary-light: #3BA3D9;--primary-dark: #165A82;--danger: #C24646;--danger-hover: #9E3939;--success: #2E7D32;--success-hover: #388E3C;--warning: #ED6C02;--warning-hover: #E65100;--info: #0288D1;--info-hover: #0277BD;--header-bg: #FBFAFA;--divider: #DEDEDE;--icon: #1A1A1A;--bg: #F7F9FC;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-hover: #F0F4F8;--text: #000000;--text-strong: #0B0F17;--text-muted: #5B6472;--text-disabled: #9CA3AF;--text-inverse: #FFFFFF;--border: #E3E7EE;--border-strong: #CBD5E1;--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong)}.color-primary{color:var(--primary)}.color-success{color:var(--success)}.color-warning{color:var(--warning)}.color-danger,.color-error{color:var(--danger)}.color-info{color:var(--info)}.color-muted{color:var(--text-muted)}.color-brand-blue{color:var(--brand-blue)}.color-brand-red{color:var(--brand-red)}.bg-primary{background-color:var(--primary);color:var(--text-on-primary)}.bg-success{background-color:var(--success);color:var(--text-on-primary)}.bg-warning{background-color:var(--warning);color:var(--text-inverse)}.bg-danger,.bg-error{background-color:var(--danger);color:var(--text-on-primary)}.bg-info{background-color:var(--info);color:var(--text-on-primary)}.bg-surface{background-color:var(--surface)}.bg-elevated{background-color:var(--surface-elevated)}.text-strong{color:var(--text-strong)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.border-default{border-color:var(--border)}.border-strong{border-color:var(--border-strong)}.border-focus{border-color:var(--border-focus)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.btn-primary{background:var(--gradient-primary);color:var(--text-on-primary);border:none}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary)}.btn-danger{background:var(--gradient-danger);color:var(--text-on-primary);border:none}.btn-danger:hover{background:var(--danger-hover)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-on-primary)}.high-contrast{--text-muted: var(--text);--border: var(--border-strong)}.reduced-motion{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch}*,*:before,*:after{box-sizing:border-box}*[class*=transition],*[class*=animate]{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform}.fixed,[style*="position: fixed"],.modern-header{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flex,[style*="display: flex"],.header-container{-webkit-flex-shrink:0;flex-shrink:0}.overflow-auto,.overflow-y-auto,.mobile-menu{-webkit-overflow-scrolling:touch;overflow-anchor:none}@keyframes chromeOptimized{0%,to{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}.backdrop-blur,.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button:not(.close-button):not(.nav-toggle):not(.icon-button),.btn,.mobile-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){.chrome-only{display:block}.header-container{-webkit-font-smoothing:subpixel-antialiased}}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-all{contain:layout style paint}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion: no-preference){.smooth-animation{animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1)}}.prevent-layout-shift{content-visibility:auto;contain-intrinsic-size:0 500px}.scroll-container{scroll-behavior:smooth;-webkit-scroll-behavior:smooth}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background:#3b82f64d;color:inherit}::-webkit-selection{background:#3b82f64d;color:inherit}::placeholder{color:#6b7280;opacity:1}::-webkit-input-placeholder{color:#6b7280;opacity:1}::-webkit-scrollbar-track{background:#f1f5f9}.performance-critical{will-change:transform;contain:layout style paint;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.chrome-edge-fix{transform:translateZ(.1px);-webkit-transform:translateZ(.1px);-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.ai-chat-modern{--ai-bg: var(--bg, #F7F9FC);--ai-panel: rgba(29, 110, 158, .06);--ai-panel-2: rgba(29, 110, 158, .08);--ai-border: var(--border, #E3E7EE);--ai-text: var(--text-strong, #0B0F17);--ai-muted: var(--text-muted, #5B6472);--ai-muted-2: rgba(91, 100, 114, .7);--ai-accent: var(--brand-blue, #2EB2FF);--ai-primary: var(--primary, #1D6E9E);--ai-danger: var(--danger, #C24646);--ai-ok: var(--success, #2E7D32);--ai-surface: var(--surface, #FFFFFF);--ai-radius: 10px;--ai-radius-lg: 12px;--ai-shadow: 0 2px 8px rgba(0, 0, 0, .06);--ai-shadow-soft: 0 1px 4px rgba(0, 0, 0, .04);--ai-focus: 0 0 0 2px rgba(29, 110, 158, .2);--ai-sidebar-w: 280px;--ai-header-h: 56px;--ai-composer-min-h: 52px;--ai-content-max: 880px;--ai-gap: 16px;--ai-pad: 16px}@media (prefers-color-scheme: dark){.ai-chat-modern{--ai-bg: #0b0f17;--ai-panel: rgba(255, 255, 255, .06);--ai-panel-2: rgba(255, 255, 255, .08);--ai-border: rgba(255, 255, 255, .1);--ai-text: rgba(255, 255, 255, .92);--ai-muted: rgba(255, 255, 255, .68);--ai-muted-2: rgba(255, 255, 255, .52);--ai-surface: rgba(255, 255, 255, .04);--ai-shadow: 0 2px 8px rgba(0, 0, 0, .2);--ai-shadow-soft: 0 1px 4px rgba(0, 0, 0, .12)}}.dark-mode .ai-chat-modern,[data-theme=dark] .ai-chat-modern{--ai-bg: #0b0f17;--ai-panel: rgba(255, 255, 255, .06);--ai-panel-2: rgba(255, 255, 255, .08);--ai-border: rgba(255, 255, 255, .1);--ai-text: rgba(255, 255, 255, .92);--ai-muted: rgba(255, 255, 255, .68);--ai-muted-2: rgba(255, 255, 255, .52);--ai-surface: rgba(255, 255, 255, .04)}.ai-chat-modern{height:calc(100vh - 120px);display:grid;grid-template-columns:var(--ai-sidebar-w) 1fr;grid-template-rows:var(--ai-header-h) 1fr;grid-template-areas:"sidebar header" "sidebar main";background:var(--ai-bg);border-radius:var(--ai-radius-lg);overflow:hidden;box-shadow:var(--ai-shadow)}.ai-chat-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--ai-gap);padding:0 var(--ai-pad);border-bottom:1px solid var(--ai-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom,var(--ai-panel-2),var(--ai-panel))}.ai-brand{display:flex;align-items:center;gap:12px;min-width:220px}.ai-brand-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(29,110,158,.35),var(--ai-panel));border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-soft);overflow:hidden}.ai-brand-badge img{width:100%;height:100%;object-fit:contain}.ai-brand-title{display:flex;flex-direction:column;line-height:1.2}.ai-brand-title strong{font-size:15px;letter-spacing:.01em;color:var(--ai-text);font-weight:700}.ai-brand-title span{font-size:12px;color:var(--ai-muted)}.ai-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ai-pill{height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-text);font-size:13px;font-weight:500}.ai-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ai-text);outline:none;cursor:pointer;font-weight:500}.ai-icon-btn{height:38px;width:38px;border-radius:12px;border:1px solid var(--ai-border);background:var(--ai-panel);display:grid;place-items:center;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease;color:var(--ai-muted)}.ai-icon-btn:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-icon-btn:active{transform:translateY(1px)}.ai-icon-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-chat-sidebar{grid-area:sidebar;border-right:1px solid var(--ai-border);background:linear-gradient(to bottom,var(--ai-panel-2),var(--ai-panel));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--ai-pad);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--ai-gap);overflow:hidden}.ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-sidebar-tag{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--ai-border);color:var(--ai-muted);display:inline-flex;gap:8px;align-items:center;background:var(--ai-panel)}.ai-new-chat{width:100%;height:46px;border-radius:14px;border:1px solid var(--ai-border);background:linear-gradient(145deg,rgba(29,110,158,.25),var(--ai-panel));cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .12s ease,transform .08s ease;color:var(--ai-text);font-weight:600;font-size:14px}.ai-new-chat:hover{background:linear-gradient(145deg,rgba(29,110,158,.35),var(--ai-panel-2))}.ai-new-chat:active{transform:translateY(1px)}.ai-search{position:relative}.ai-search input{width:100%;height:42px;border-radius:14px;border:1px solid var(--ai-border);background:var(--ai-panel);padding:0 14px 0 40px;outline:none;color:var(--ai-text);font-size:14px}.ai-search input::placeholder{color:var(--ai-muted)}.ai-search input:focus-visible{box-shadow:var(--ai-focus)}.ai-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.65;font-size:16px;color:var(--ai-muted)}.ai-bucket{display:grid;gap:10px;overflow:hidden}.ai-bucket h4{margin:0;font-size:11px;font-weight:700;color:var(--ai-muted);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.ai-conv-list{overflow:auto;padding-right:4px;display:grid;gap:8px;max-height:calc(100vh - 380px)}.ai-conv{border:1px solid var(--ai-border);background:var(--ai-panel);border-radius:14px;padding:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease;display:grid;gap:6px}.ai-conv:hover{background:var(--ai-panel-2)}.ai-conv.active{background:#1d6e9e26;border-color:#1d6e9e66}.ai-conv-title{font-size:13px;font-weight:600;color:var(--ai-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conv-meta{font-size:12px;color:var(--ai-muted);display:flex;gap:8px;align-items:center}.ai-conv-tag{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--ai-border);color:var(--ai-muted);background:var(--ai-panel)}.ai-sidebar-footer{border-top:1px solid var(--ai-border);padding-top:12px;display:grid;gap:10px}.ai-foot-note{font-size:11px;color:var(--ai-muted);line-height:1.4}.ai-chat-main{grid-area:main;display:grid;grid-template-rows:1fr auto;overflow:hidden}.ai-chat-feed{overflow:auto;padding:18px;display:grid;justify-content:center;align-content:start}.ai-chat-inner{width:min(var(--ai-content-max),100%);display:grid;gap:16px;padding-bottom:16px}.ai-msg{border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:var(--ai-radius-lg);box-shadow:var(--ai-shadow-soft);overflow:hidden}.ai-msg-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ai-border);background:var(--ai-panel)}.ai-msg-who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ai-muted)}.ai-msg-dot{width:10px;height:10px;border-radius:999px;background:var(--ai-panel-2);border:1px solid var(--ai-border)}.ai-msg-dot.assistant{background:var(--ai-primary)}.ai-msg-dot.user{background:var(--ai-ok)}.ai-msg-who strong{color:var(--ai-text)}.ai-msg-actions{display:flex;gap:8px;align-items:center}.ai-mini-btn{height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);cursor:pointer;transition:background .12s ease;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ai-mini-btn:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-mini-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-msg-body{padding:16px;line-height:1.6;font-size:14px;color:var(--ai-text)}.ai-msg-body h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ai-text)}.ai-msg-body p{margin:0 0 12px;color:var(--ai-text)}.ai-msg-body ul{margin:0 0 12px 18px;color:var(--ai-text)}.ai-msg-body code{background:var(--ai-panel);padding:2px 6px;border-radius:4px;font-size:13px}.ai-cards{margin-top:12px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.ai-card{grid-column:span 12;border:1px solid var(--ai-border);border-radius:var(--ai-radius);background:var(--ai-panel);padding:14px;display:grid;gap:8px}.ai-card strong{font-size:13px;color:var(--ai-text)}.ai-card .small{font-size:12px;color:var(--ai-muted);line-height:1.5}@media (min-width: 700px){.ai-card.half{grid-column:span 6}.ai-card.third{grid-column:span 4}}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.ai-chip:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-chip.accent{border-color:#1d6e9e80;color:var(--ai-primary);background:#1d6e9e1a}.ai-chip.accent:hover{background:#1d6e9e33}.ai-composer{border-top:1px solid var(--ai-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to top,var(--ai-panel-2),var(--ai-panel));padding:14px 18px 18px;display:grid;justify-content:center}.ai-composer-inner{width:min(var(--ai-content-max),100%);display:grid;gap:12px}.ai-tool-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ai-tool-left,.ai-tool-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-tool{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);cursor:pointer;transition:background .12s ease,color .12s ease;font-size:12px;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-weight:500}.ai-tool:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-tool:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-composer-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border:1px solid var(--ai-border);border-radius:18px;background:var(--ai-surface);padding:12px;box-shadow:var(--ai-shadow-soft)}.ai-composer-box:focus-within{border-color:var(--ai-primary);box-shadow:var(--ai-focus)}.ai-composer-box textarea{width:100%;min-height:var(--ai-composer-min-h);max-height:180px;resize:none;border:none;outline:none;background:transparent;color:var(--ai-text);padding:8px;line-height:1.5;font-size:15px;font-family:inherit}.ai-composer-box textarea::placeholder{color:var(--ai-muted)}.ai-send-btn{height:46px;width:46px;border-radius:14px;border:1px solid rgba(29,110,158,.4);background:linear-gradient(145deg,#1d6e9e40,#1d6e9e26);cursor:pointer;display:grid;place-items:center;transition:transform .08s ease,background .12s ease;flex:0 0 auto;color:var(--ai-primary)}.ai-send-btn:hover{background:linear-gradient(145deg,#1d6e9e59,#1d6e9e40)}.ai-send-btn:active{transform:translateY(1px)}.ai-send-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer{font-size:11px;color:var(--ai-muted-2);line-height:1.4;text-align:center}.ai-typing-indicator{display:flex;gap:4px;padding:16px}.ai-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--ai-primary);animation:ai-bounce 1.4s ease-in-out infinite}.ai-typing-indicator span:nth-child(1){animation-delay:0s}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-6px);opacity:1}}@media (max-width: 900px){.ai-chat-modern{--ai-sidebar-w: 280px;--ai-header-h: 52px}}@media (max-width: 768px){body:has(.ai-chat-modern) .trust-bar,body:has(.ai-chat-modern) .header,body:has(.ai-chat-modern) footer{display:none!important}.ai-chat-modern{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;border-radius:0!important;z-index:9999;display:flex!important;flex-direction:column!important;background:var(--ai-bg)!important}.ai-chat-header{position:sticky;top:0;z-index:10;min-height:52px;padding:8px 12px!important;gap:8px!important;flex-shrink:0;padding-top:max(8px,env(safe-area-inset-top))!important}.ai-chat-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:85vw!important;max-width:320px!important;height:100vh!important;height:100dvh!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:1000!important;box-shadow:4px 0 24px #00000040;border-right:none!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ai-chat-sidebar.open{transform:translate(0)}.ai-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:999}.ai-sidebar-overlay.visible{opacity:1;visibility:visible}.ai-chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-chat-feed{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px 8px}.ai-chat-inner{max-width:100%;gap:12px}.ai-msg{border-radius:16px;box-shadow:0 2px 8px #0000000f}.ai-msg-header{padding:8px 12px}.ai-msg-body{padding:12px;font-size:15px;line-height:1.6}.ai-msg-actions{display:none}.ai-composer{position:sticky;bottom:0;flex-shrink:0;padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--ai-surface);border-top:1px solid var(--ai-border);z-index:10}.ai-composer-inner{max-width:100%}.ai-tool-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;margin:0 -4px}.ai-tool-row::-webkit-scrollbar{display:none}.ai-chip{flex-shrink:0;padding:8px 12px;font-size:13px;min-height:36px}.ai-composer-box{padding:8px 10px;border-radius:24px;gap:8px}.ai-composer-box textarea{font-size:16px!important;min-height:24px;max-height:120px;padding:8px 4px;line-height:1.4}.ai-send-btn{width:44px;height:44px;min-width:44px;border-radius:50%;flex-shrink:0}.ai-disclaimer,.ai-composer .ai-usage-pill{display:none}}@media (max-width: 380px){.ai-chat-header{padding:6px 8px!important}.ai-brand-badge{width:32px!important;height:32px!important}.ai-chat-feed{padding:8px}.ai-msg-body{padding:10px;font-size:14px}.ai-composer{padding:6px 8px}.ai-chip{padding:6px 10px;font-size:12px;min-height:32px}}@media (max-width: 768px) and (orientation: landscape){.ai-chat-header{min-height:44px;padding:4px 12px!important}.ai-chat-feed{padding:8px 16px}.ai-composer{padding:6px 16px}.ai-cards{grid-template-columns:1fr}.ai-card.half,.ai-card.third{grid-column:span 1}}.ai-conv-list::-webkit-scrollbar,.ai-chat-feed::-webkit-scrollbar{width:8px}.ai-conv-list::-webkit-scrollbar-thumb,.ai-chat-feed::-webkit-scrollbar-thumb{background:var(--ai-panel-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-conv-list::-webkit-scrollbar-thumb:hover,.ai-chat-feed::-webkit-scrollbar-thumb:hover{background:var(--ai-muted)}.ai-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ai-mode-badge.general{background:#1d6e9e26;color:var(--ai-primary);border:1px solid rgba(29,110,158,.3)}.ai-mode-badge.therapy{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.ai-mode-badge.student{background:#eab30826;color:#ca8a04;border:1px solid rgba(234,179,8,.3)}.ai-usage-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--ai-panel);border:1px solid var(--ai-border);font-size:12px;color:var(--ai-muted)}.ai-usage-pill strong{color:var(--ai-text)}.ai-upgrade-btn{height:38px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--ai-primary),var(--brand-blue, #2EB2FF));color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease;display:inline-flex;align-items:center;gap:8px}.ai-upgrade-btn:hover{box-shadow:0 4px 12px #1d6e9e66;transform:translateY(-1px)}.ai-upgrade-btn:active{transform:translateY(0)}.modern-header{--cache-version: "3a7c2d914e8f0b1a"}.header-actions-row .btn,.action-buttons-centered .btn{color:#fff!important}.header-actions-row .btn-outline,.action-buttons-centered .btn-outline{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.header-actions-row .btn-outline:hover,.action-buttons-centered .btn-outline:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.header-actions-row .btn-primary,.action-buttons-centered .btn-primary{background:linear-gradient(135deg,#ff9800,#a259ff)!important;color:#fff!important;border-color:transparent!important}.header-actions-row .btn-primary:hover,.action-buttons-centered .btn-primary:hover{background:linear-gradient(135deg,#e08800,#8b3de8)!important;color:#fff!important}.header-actions-row .btn-ai-demo,.action-buttons-centered .btn-ai-demo,.header-actions-row .btn-ai-tools,.action-buttons-centered .btn-ai-tools{background:linear-gradient(135deg,#ff9800,#a259ff)!important;color:#fff!important;border-color:transparent!important}.nav-link.featured{background:linear-gradient(135deg,#ff9800,#a259ff)!important;color:#fff!important}.nav-link.featured:hover{background:linear-gradient(135deg,#e08800,#8b3de8)!important;color:#fff!important}.dropdown-menu.show{opacity:1!important;visibility:visible!important;z-index:1002!important;display:block!important}.mobile-nav{height:auto!important;max-height:none!important;overflow:visible!important}.mobile-nav-links li,.mobile-primary-action,.mobile-auth-section,.mobile-emergency-section{display:block!important;visibility:visible!important;opacity:1!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.MuiButton-contained,.MuiButton-containedPrimary,.MuiButton-containedSecondary,.MuiButton-containedInfo,.MuiButton-contained:hover,.MuiButton-containedPrimary:hover,.MuiButton-containedSecondary:hover,.MuiButton-containedInfo:hover,.MuiButton-contained:focus,.MuiButton-containedPrimary:focus,.MuiButton-containedSecondary:focus,.MuiButton-containedInfo:focus{color:#fff}.MuiButton-contained .MuiButton-startIcon,.MuiButton-contained .MuiButton-endIcon,.MuiButton-containedPrimary .MuiButton-startIcon,.MuiButton-containedPrimary .MuiButton-endIcon{color:#fff}.scroll-top-back-btn{position:fixed;bottom:24px;left:24px;z-index:9999;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.scroll-top-back-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-back-btn.fade-out{opacity:0;transform:translateY(12px);pointer-events:none}.scroll-top-back-btn button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;color:#0369a1;border:1px solid #e2e8f0;border-radius:24px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 12px #0000001a;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap;max-width:260px;overflow:hidden}.scroll-top-back-btn button:hover{background:#f0f9ff;box-shadow:0 4px 16px #0369a126;transform:translateY(-1px)}.scroll-top-back-btn button span{overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.scroll-top-back-btn{bottom:80px;left:12px}.scroll-top-back-btn button{padding:8px 14px;font-size:.8rem;max-width:200px}}body{font-family:var(--font-primary, "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);line-height:1.6;color:var(--text-strong, #0B0F17);background:var(--bg, #F7F9FC);overflow-x:hidden;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column;position:relative}.App main,.App>*:not(header):not(footer){padding-top:0}.homepage,.enhanced-landing{padding-top:0}.commercial-hero,.hero-section,section:first-child{margin-top:0!important}.homepage .commercial-hero,.homepage .hero-section,.commercial-hero,.hero-section,.doctor-portal-landing,.patient-portal-landing,.therapy-portal-landing{padding-top:0!important}@media (max-width: 767px){.App{padding-top:0!important;min-height:100vh}.App main,.App>*:not(header):not(footer):not(.mobile-header-wrapper):not(.desktop-header-wrapper){padding-top:0}.enhanced-landing,.homepage .commercial-hero,.homepage .hero-section,.ai-demo-page,.pricing-page,.services-page,.security-page,.health-qa,.health-topics-page{padding-top:0}}@media (min-width: 768px) and (max-width: 900px){.App main,.App>*:not(header):not(footer){padding-top:0}.enhanced-landing,.homepage .commercial-hero,.homepage .hero-section{padding-top:0}}@media (max-width: 480px){section{padding-top:1rem;padding-bottom:1rem}section:first-of-type{padding-top:.5rem}.container,.content-container,.page-container{padding-left:8px;padding-right:8px}}@media (max-width: 360px){section{padding-top:.5rem;padding-bottom:.5rem}.container,.content-container,.page-container{padding-left:6px;padding-right:6px}}.btn{background:var(--gradient-primary, linear-gradient(135deg, #1D6E9E 0%, #2387C2 100%));color:var(--text-on-primary, white)!important;padding:clamp(14px,3.5vw,20px) clamp(24px,6vw,40px);text-decoration:none;border-radius:var(--radius-2xl, 50px);font-weight:700;transition:all var(--transition-normal, .3s ease);display:inline-flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-large, 0 8px 32px rgba(59, 130, 246, .35));margin:.5rem;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.9rem,2.5vw,1.1rem);position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-primary, "Inter", sans-serif)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;z-index:1}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl, 0 15px 50px rgba(59, 130, 246, .5));text-shadow:0 2px 4px rgba(0,0,0,.4);color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--primary-light, #2563eb) 0%,var(--primary-dark, #1e40af) 100%)}.btn:active{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-medium, 0 8px 25px rgba(59, 130, 246, .4))}.btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.btn i{color:currentColor!important;text-shadow:0 1px 2px rgba(0,0,0,.4);position:relative;z-index:2}.btn span{position:relative;z-index:2}.btn-secondary{background:linear-gradient(135deg,var(--success-color, #10b981) 0%,var(--success-dark, #059669) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(16, 185, 129, .35));border:2px solid transparent}.btn-secondary:hover{background:linear-gradient(135deg,var(--success-light, #34d399) 0%,var(--success-color, #10b981) 100%);box-shadow:var(--shadow-xl, 0 15px 50px rgba(16, 185, 129, .5));color:#fff!important}.btn-emergency{background:linear-gradient(135deg,var(--emergency-color, #dc2626) 0%,var(--emergency-dark, #b91c1c) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(220, 38, 38, .35));animation:pulse 2s infinite}.btn-emergency:hover{background:linear-gradient(135deg,var(--emergency-light, #ef4444) 0%,var(--emergency-color, #dc2626) 100%);color:#fff!important}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.btn-warning{background:linear-gradient(135deg,var(--warning-color, #f59e0b) 0%,var(--warning-dark, #d97706) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(245, 158, 11, .35))}.btn-warning:hover{background:linear-gradient(135deg,var(--warning-light, #fbbf24) 0%,var(--warning-color, #f59e0b) 100%);color:#fff!important}.card{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));border:1px solid var(--border-light, #e2e8f0);overflow:hidden;transition:all var(--transition-normal, .3s ease);position:relative}.card:hover{box-shadow:var(--shadow-large, 0 10px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.card-header{padding:var(--space-6, 1.5rem);background:linear-gradient(135deg,var(--neutral-50, #f8fafc) 0%,var(--neutral-100, #f1f5f9) 100%);border-bottom:1px solid var(--border-light, #e2e8f0)}.card-title{font-size:var(--text-xl, 1.25rem);font-weight:600;color:var(--text-primary, #1e293b);margin:0}.card-body{padding:var(--space-6, 1.5rem)}.card-footer{padding:var(--space-4, 1rem) var(--space-6, 1.5rem);background:var(--neutral-50, #f8fafc);border-top:1px solid var(--border-light, #e2e8f0)}.form-group{margin-bottom:var(--space-4, 1rem)}.form-label{display:block;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:var(--space-2, .5rem);font-size:var(--text-sm, .875rem)}.form-control{width:100%;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 6px);font-size:var(--text-base, 1rem);transition:all var(--transition-fast, .15s ease);background:var(--bg-primary, white);color:var(--text-primary, #1e293b)}.form-control:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.form-control:invalid{border-color:var(--emergency-color, #dc2626);box-shadow:0 0 0 2px #dc26261a}.alert{padding:var(--space-4, 1rem);border-radius:var(--radius-md, 6px);margin-bottom:var(--space-4, 1rem);border:1px solid;font-weight:500}.alert-success{background-color:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-dark, #059669)}.alert-warning{background-color:#f59e0b1a;border-color:var(--warning-color, #f59e0b);color:var(--warning-dark, #d97706)}.alert-danger{background-color:#dc26261a;border-color:var(--emergency-color, #dc2626);color:var(--emergency-dark, #b91c1c)}.alert-info{background-color:#3b82f61a;border-color:var(--primary-color, #3b82f6);color:var(--primary-dark, #1d4ed8)}.dashboard-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh;gap:var(--space-6, 1.5rem);padding:var(--space-6, 1.5rem)}.dashboard-sidebar{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);height:fit-content;position:sticky;top:var(--space-6, 1.5rem)}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.dashboard-header{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);display:flex;justify-content:space-between;align-items:center}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6, 1.5rem)}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:var(--space-2, .5rem)}.nav-link{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);color:var(--text-secondary, #475569);text-decoration:none;border-radius:var(--radius-md, 6px);transition:all var(--transition-fast, .15s ease);font-weight:500}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #1d4ed8) 100%);color:#fff;text-decoration:none}.nav-link i{width:20px;text-align:center}@media (max-width: 768px){body{font-size:var(--text-sm, .875rem)}.btn{padding:clamp(12px,4vw,16px) clamp(20px,8vw,32px);font-size:clamp(.8rem,3vw,1rem);margin:.25rem}.dashboard-container{grid-template-columns:1fr;padding:var(--space-4, 1rem);gap:var(--space-4, 1rem)}.dashboard-sidebar{position:static;order:2;margin-top:var(--space-4, 1rem)}.dashboard-main{order:1}.dashboard-header{flex-direction:column;gap:var(--space-4, 1rem);text-align:center}.dashboard-content{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{margin-bottom:var(--space-4, 1rem)}.card-header,.card-body,.card-footer{padding:var(--space-4, 1rem)}.hero-content{grid-template-columns:1fr;gap:var(--space-8, 2rem);text-align:center}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}}@media (max-width: 480px){.dashboard-container{padding:var(--space-2, .5rem)}.btn{width:100%;justify-content:center;margin:var(--space-2, .5rem) 0}.card-header,.card-body,.card-footer{padding:var(--space-3, .75rem)}.form-control{padding:var(--space-2, .5rem) var(--space-3, .75rem)}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-container{grid-template-columns:200px 1fr}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1400px){.dashboard-container{grid-template-columns:300px 1fr;max-width:1600px;margin:0 auto}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media print{.btn,.dashboard-sidebar,.nav-menu{display:none!important}.dashboard-container{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{break-inside:avoid;box-shadow:none;border:1px solid #000}}@media (prefers-contrast: high){.btn{border:2px solid currentColor}.card,.form-control{border:2px solid var(--border-dark, #94a3b8)}}@media (prefers-reduced-motion: reduce){.btn,.card,.nav-link,.form-control{transition:none}.btn:hover,.card:hover{transform:none}@keyframes pulse{0%,to{transform:none}}}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border-light, #e2e8f0);border-radius:50%;border-top-color:var(--primary-color, #3b82f6);animation:spin 1s ease-in-out infinite}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.focus-visible:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.icon-medical{color:var(--emergency-color, #dc2626)}.icon-health{color:var(--success-color, #10b981)}.icon-warning{color:var(--warning-color, #f59e0b)}.icon-info{color:var(--primary-color, #3b82f6)}body{padding-top:var(--header-h, 200px)!important}body.full-screen-page{padding-top:0!important}@media (max-width: 900px){body{padding-top:var(--header-h, 64px)!important}body.full-screen-page{padding-top:0!important}}@media (max-width: 480px){body{padding-top:var(--header-h, 64px)!important}body.full-screen-page{padding-top:0!important}}@supports (padding-top: env(safe-area-inset-top)){.modern-header,.logged-in-header{padding-top:env(safe-area-inset-top)}}.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important;margin-top:0!important}.hero-section:not(.homepage-hero){min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important;margin-top:0!important}.hero-image,.hero-background-image,.hero-main-image{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;height:220px!important;width:100%!important}.hero-visual .hero-image,.hero-background{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:220px!important}@media (max-width: 768px){.hero-section:not(.homepage-hero),.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:22vh!important;padding:1.25rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:200px!important}.hero-visual .hero-image,.hero-background{min-height:200px!important}}@media (max-width: 480px){.hero-section,.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:20vh!important;padding:1rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:180px!important}.hero-visual .hero-image,.hero-background{min-height:180px!important}}.message.user .message-content,.message.user .jarvis-message{background:#f8fafc!important;color:#1e293b!important;border:1px solid #e2e8f0!important}@media (max-width: 768px){.ai-content{width:100%!important;flex:1!important;padding:0 .5rem!important;height:100%!important}.chat-container{height:calc(100vh - 180px)!important;min-height:500px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.5rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}@media (max-width: 480px){.ai-content{width:100%!important;flex:1!important;padding:0 .25rem!important;height:100%!important}.chat-container{height:calc(100vh - 160px)!important;min-height:450px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.25rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1);--card-bg: #ffffff;--input-bg: #ffffff;--overlay-bg: rgba(0, 0, 0, .5)}.dark-theme{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--card-bg: #1e293b;--input-bg: #334155;--overlay-bg: rgba(0, 0, 0, .7)}.dark-theme body{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme .MuiPaper-root{background-color:var(--card-bg)}.health-topics-hero.MuiPaper-root,.dark-theme .health-topics-hero.MuiPaper-root{background-color:transparent!important}.dark-theme .MuiCard-root{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .site-header,.dark-theme header{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .nav-links a{color:var(--text-primary)}.dark-theme .nav-links a:hover{color:#60a5fa}.dark-theme .dashboard-sidebar{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .dashboard-content{background-color:var(--bg-primary)}.dark-theme .stat-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .MuiListItem-root:hover{background-color:var(--bg-tertiary)}.dark-theme input,.dark-theme textarea,.dark-theme select,.dark-theme .MuiInputBase-root{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--text-secondary)}.dark-theme .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.dark-theme .MuiInputLabel-root{color:var(--text-secondary)}.dark-theme .chat-container{background-color:var(--bg-secondary)}.dark-theme .message-user{background-color:#3b82f6;color:#fff}.dark-theme .message-assistant{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .code-block{background-color:#0f172a!important;border:1px solid var(--border-color)}.dark-theme .MuiDialog-paper{background-color:var(--card-bg);color:var(--text-primary)}.dark-theme .MuiDialogTitle-root{background-color:var(--bg-secondary);color:var(--text-primary)}.dark-theme .MuiTableHead-root{background-color:var(--bg-tertiary)}.dark-theme .MuiTableCell-root{border-color:var(--border-color);color:var(--text-primary)}.dark-theme .MuiTableRow-root:hover{background-color:var(--bg-tertiary)}.dark-theme .MuiButton-outlined{border-color:var(--border-color);color:var(--text-primary)}.dark-theme .MuiButton-outlined:hover{background-color:var(--bg-tertiary)}.dark-theme footer,.dark-theme .site-footer{background-color:var(--bg-secondary);color:var(--text-secondary)}.dark-theme footer a{color:var(--text-primary)}.dark-theme ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#475569}.dark-theme .ask-united-ai-container{background-color:var(--bg-secondary)}.dark-theme .chat-messages{background-color:var(--bg-primary)}.dark-theme .chat-input-container{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .quick-action-btn{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .quick-action-btn:hover{background-color:#3b82f6;color:#fff}.dark-theme .topic-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .topic-card:hover{background-color:var(--bg-tertiary)}.dark-theme .category-badge{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .pricing-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .pricing-card:hover{border-color:#3b82f6}.dark-theme .pricing-feature{color:var(--text-secondary)}.dark-theme .admin-sidebar{background-color:var(--bg-secondary)}.dark-theme .admin-content{background-color:var(--bg-primary)}.dark-theme .metric-card{background-color:var(--card-bg)}.dark-theme .screen-lock-overlay{background-color:#0f172af2}.dark-theme .screen-lock-input{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .MuiTooltip-tooltip{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .skeleton-loading{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%)}html.light-theme,html.dark-theme{transition:background-color .3s ease,color .3s ease}.dark-theme .MuiPaper-root,.dark-theme .MuiCard-root,.dark-theme input,.dark-theme textarea,.dark-theme button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (max-width: 767px){.ask-united-container,.ai-chat-container,.chat-container,.enhanced-chat-container,.ai-content,.chat-interface{background:#f8fafc!important;min-height:auto!important;height:auto!important}.dashboard-ai-section,.user-dashboard .ai-section,[class*=ai-chat],[class*=ask-united]{background:#f8fafc!important;min-height:400px!important;display:flex!important;flex-direction:column!important}.messages-container,.chat-messages,.message-list{background:#fff!important;border-radius:12px!important;flex:1!important;min-height:300px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.input-container,.chat-input-container,.input-area{background:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px!important;position:sticky!important;bottom:0!important}.chat-header,.ai-header{background:#1d6e9e!important;color:#fff!important;padding:12px 16px!important;border-radius:12px 12px 0 0!important}.mode-buttons,.mode-selector{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important;background:#f8fafc!important}.mode-btn,.mode-button{padding:10px 12px!important;font-size:13px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important}.mode-btn.active,.mode-button.active{background:#1d6e9e!important;color:#fff!important;border-color:transparent!important}.ai-nav-tabs,.chat-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;background:#fff!important;padding:8px!important;gap:4px!important}.ai-nav-tabs::-webkit-scrollbar,.chat-tabs::-webkit-scrollbar{display:none!important}.nav-tab,.chat-tab{flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important;white-space:nowrap!important;border-radius:20px!important;background:#f3f4f6!important}.nav-tab.active,.chat-tab.active{background:#667eea!important;color:#fff!important}.message,.chat-message{max-width:85%!important;margin:8px!important;padding:12px 16px!important;border-radius:16px!important;font-size:14px!important;line-height:1.5!important}.message.user,.chat-message.user{background:#667eea!important;color:#fff!important;margin-left:auto!important;border-bottom-right-radius:4px!important}.message.assistant,.chat-message.assistant{background:#fff!important;color:#1e293b!important;margin-right:auto!important;border-bottom-left-radius:4px!important;box-shadow:0 1px 2px #0000001a!important}deep-chat,.deep-chat-container{height:100%!important;min-height:400px!important;background:transparent!important}}@media (max-width: 767px){.user-dashboard,.connected-user-dashboard,.material-user-dashboard{padding:0!important;margin-top:0!important;background:#f8fafc!important}.dashboard-content,.dashboard-main,.main-content{padding:8px 12px 12px!important}.dashboard-card,.MuiCard-root{margin-bottom:12px!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a!important}.dashboard-sidebar,.MuiDrawer-paper{width:280px!important}.dashboard-appbar,.MuiAppBar-root{position:sticky!important;top:0!important;z-index:1100!important}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 767px){.user-dashboard,.connected-user-dashboard{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.dashboard-appbar,.MuiAppBar-root{padding-top:env(safe-area-inset-top)!important}.input-container,.chat-input-container{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}}@media (max-width: 767px){.document-summary-tool,[class*=DocumentSummary]{padding:12px!important}.document-summary-tool .MuiPaper-root{padding:16px!important;margin-bottom:12px!important}.document-summary-tool textarea,.document-summary-tool .MuiTextField-root{font-size:16px!important}.document-summary-tool .MuiButton-root{width:100%!important;margin-bottom:8px!important}}@media (max-width: 767px){button,a,.MuiButtonBase-root,.MuiIconButton-root{min-height:44px!important;min-width:44px!important}.message,.chat-message{-webkit-tap-highlight-color:transparent!important}.messages-container,.chat-messages,.dashboard-content{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}}@media (max-width: 767px){html,body,#root,.App{overflow-x:clip!important;max-width:100vw!important}}.mobile-app-container{display:block!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;background-color:#fafafa!important;position:relative!important;z-index:1!important;touch-action:pan-y}.mobile-app-container.passthrough-route{display:block!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;background-color:#fafafa!important;overflow:visible!important;height:auto!important;position:static!important;touch-action:pan-y}.App>.mobile-app-container,.App>.ymd-connect,.App>.passthrough-route{display:block!important;visibility:visible!important;opacity:1!important}.mobile-app-container>*,.passthrough-route>*{display:block!important;visibility:visible!important;opacity:1!important}@supports (min-height: 100dvh){.mobile-app-container{min-height:100dvh!important}}.ymd-connect{display:block!important;visibility:visible!important;opacity:1!important}html{background-color:#fafafa!important;min-height:100%}body,#root,.App{background-color:#fafafa!important;min-height:100vh;min-height:-webkit-fill-available}.dark-gradient-card,.dark-card{color:#fff!important}.dark-gradient-card [class*=MuiTypography],.dark-card [class*=MuiTypography]{color:inherit!important}.MuiContainer-root{background-color:transparent!important}@supports not (backdrop-filter: blur(10px)){html,body,#root,.App{background:#fafafa!important}.MuiPaper-root:not(.dark-gradient-card):not(.dark-card),.MuiCard-root:not(.dark-gradient-card):not(.dark-card),.MuiDialog-paper{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media screen and (max-width: 768px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{background-color:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important}}.health-qa-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:100vh;background-color:#fafafa}@media screen and (max-width: 768px){.health-qa-page{padding:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.health-qa-page .qa-hero{padding:16px 12px;margin:0;border-radius:12px}.health-qa-page .qa-hero h1{font-size:1.5rem;margin-bottom:8px}.health-qa-page .qa-hero p{font-size:.875rem;margin-bottom:12px}}.pricing-page,.pricing-section{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:100vh;background-color:#fafafa}@media screen and (max-width: 768px){.pricing-page,.pricing-section{padding:8px}.pricing-page .pricing-card,.pricing-section .pricing-card{margin:8px 0;border-radius:12px}}.ai-demo-page,.ai-workspace{min-height:100vh;min-height:100dvh;background-color:#fafafa}@media screen and (max-width: 768px){.ai-demo-page,.ai-workspace{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.alpha-coding-page,.alpha-workspace{min-height:100vh;min-height:100dvh;background-color:#0f172a}@media screen and (max-width: 768px){.alpha-coding-page,.alpha-workspace{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.terms-page,.privacy-page,.help-page,.docs-page,.legal-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:100vh;background-color:#fff}@media screen and (max-width: 768px){.terms-page,.privacy-page,.help-page,.docs-page,.legal-page{padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.terms-page h1,.privacy-page h1,.help-page h1,.docs-page h1{font-size:1.5rem}.terms-page p,.privacy-page p,.help-page p,.docs-page p{font-size:.9rem;line-height:1.6}}.user-dashboard,.dashboard-container{min-height:100vh;min-height:100dvh;background-color:#fafafa}@media screen and (max-width: 768px){.user-dashboard,.dashboard-container{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 60px)}}@media (max-width: 767px){.mobile-header-wrapper{display:block!important;visibility:visible!important;opacity:1!important}.mobile-app-header{display:flex!important;visibility:visible!important;opacity:1!important}.mobile-search-bar{display:block!important;visibility:visible!important;opacity:1!important}.desktop-header-wrapper,.desktop-header-wrapper *,.desktop-header-wrapper .announcement-bar,.desktop-header-wrapper .trust-bar,.desktop-header-wrapper .header,.desktop-header-wrapper .nav-container{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}main,.main-content,.App main{padding-top:0!important;margin-top:0!important}.enhanced-landing,.hero-section,.commercial-hero,section:first-of-type{padding-top:.5rem!important;margin-top:0!important}#root,.App{margin-top:0!important}}body.dashboard-active-mobile .mobile-header-wrapper,body.dashboard-active-mobile .desktop-header-wrapper,body.dashboard-active-mobile .mobile-app-header,body.dashboard-active-mobile .mobile-search-bar,html.dashboard-active-mobile .mobile-header-wrapper,html.dashboard-active-mobile .desktop-header-wrapper,html.dashboard-active-mobile .mobile-app-header,html.dashboard-active-mobile .mobile-search-bar{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}body.dashboard-active-mobile,html.dashboard-active-mobile{overflow-x:clip!important;touch-action:pan-y}body.dashboard-active-mobile #root,body.dashboard-active-mobile .App{min-height:100dvh!important;height:100dvh!important;overflow-x:clip!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (max-width: 480px){button,a,.btn,input[type=submit],input[type=button]{min-height:44px;min-width:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch}.header-download-app,.footer-download-app,.app-download-cta,.desktop-only,.mobile-app-download{display:none!important}.homepage .container,.enhanced-landing .container{padding-left:12px;padding-right:12px}}@media (max-width: 480px){.dashboard-header{padding:8px 12px;height:50px}.dashboard-header h1{font-size:1rem}.user-dashboard{grid-template-rows:50px 1fr 56px;grid-template-areas:"header" "main" "nav"}.dashboard-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:56px;flex-direction:row;justify-content:space-around;padding:0;border-top:1px solid var(--border-color);border-right:none;z-index:1000}.dashboard-sidebar .nav-item{flex-direction:column;gap:2px;padding:8px 4px;font-size:.65rem}.dashboard-sidebar .nav-item svg{font-size:1.25rem}.dashboard-sidebar .nav-item span{display:block;font-size:.65rem}.dashboard-main{padding:12px 12px 70px;overflow-y:auto;-webkit-overflow-scrolling:touch}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:.75rem}.stat-card .stat-value{font-size:1.5rem}.actions-grid{grid-template-columns:repeat(2,1fr);gap:8px}.action-card{padding:12px 8px}.action-card h3{font-size:.8rem}.action-card p{font-size:.7rem;display:none}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:6px}.quick-action-btn{padding:10px 6px;font-size:.65rem}}@media (max-width: 480px){.ai-demo-page,[class*=AIDemoPage]{padding-top:4px!important;padding-bottom:70px}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.message-content,.chat-message{max-width:90%;padding:10px 12px;font-size:.9rem;line-height:1.4}.chat-input-container,.ai-input-container{position:fixed;bottom:0;left:0;right:0;padding:8px 12px;background:#fff;border-top:1px solid #e5e7eb;z-index:100}.chat-input,.ai-input{padding:12px;font-size:16px;border-radius:24px}.tier-selector{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.tier-chip{padding:6px 12px;font-size:.75rem;white-space:nowrap}.quick-questions{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.quick-question-btn{flex-shrink:0;padding:8px 12px;font-size:.8rem;white-space:nowrap}.voice-btn,.mic-btn{width:48px;height:48px}}@media (max-width: 480px){.qa-hero{padding:1.5rem 1rem}.qa-hero h1{font-size:1.5rem;margin-bottom:.5rem}.qa-hero p{font-size:.9rem;margin-bottom:1rem}.qa-hero-icon{width:60px;height:60px;margin-bottom:1rem}.qa-search-container{margin:0}.qa-search-input{padding:12px 16px;font-size:16px}.qa-categories,.qa-topic-filters{display:flex;gap:8px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch}.qa-category-btn,.qa-topic-chip{flex-shrink:0;padding:8px 14px;font-size:.8rem;white-space:nowrap}.qa-card,.qa-question-card{padding:12px;margin-bottom:10px;border-radius:12px}.qa-card-title,.qa-question-title{font-size:1rem;line-height:1.3}.qa-card-content,.qa-answer-preview{font-size:.85rem;line-height:1.5}.qa-action-btn{padding:8px 12px;font-size:.75rem}.qa-comments{padding:10px}.qa-comment{padding:10px;font-size:.85rem}.qa-new-question-form{padding:12px}.qa-textarea{font-size:16px;min-height:100px}}@media (max-width: 480px){.topics-grid,.health-topics-grid{grid-template-columns:1fr;gap:10px;padding:12px}.topic-card{padding:12px;border-radius:12px}.topic-card-title{font-size:1rem}.topic-card-description{font-size:.85rem;line-height:1.4}.article-content{padding:12px;font-size:1rem;line-height:1.6}.article-content h2{font-size:1.25rem;margin-top:1.5rem}.article-content h3{font-size:1.1rem}.related-articles{display:flex;gap:12px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch}.related-article-card{flex-shrink:0;width:200px}}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select{font-size:16px;padding:12px;border-radius:8px;-webkit-appearance:none}label{font-size:.9rem;margin-bottom:4px}.btn,button[type=submit]{padding:14px 20px;font-size:1rem;border-radius:10px;width:100%}.form-group{margin-bottom:16px}}@supports (padding: max(0px)){@media (max-width: 480px){.dashboard-sidebar,.bottom-nav,.chat-input-container{padding-bottom:max(8px,env(safe-area-inset-bottom))}.dashboard-header,.app-header{padding-top:max(8px,env(safe-area-inset-top))}}}@media (max-width: 480px){button:active,a:active,.btn:active,.card:active,.nav-item:active{transform:scale(.98);opacity:.9}@media (hover: none){button:hover,a:hover,.btn:hover{transform:none}}}@media (max-width: 480px){.loading-spinner{width:32px;height:32px}.skeleton{border-radius:8px}}@media (max-width: 480px){html,body,#root,.homepage,.enhanced-landing,.App{overflow-x:clip!important;width:100%!important;max-width:100vw!important;margin:0!important;padding-left:0!important;padding-right:0!important}.homepage .container,.enhanced-landing .container{width:100%!important;max-width:100%!important;padding:0 10px!important;margin:0!important;box-sizing:border-box!important}.homepage [class*=-card],.enhanced-landing [class*=-card],.feature-card,.pricing-card,.service-card,.ai-capability,.telehealth-card{width:100%!important;max-width:calc(100vw - 20px)!important;margin:.5rem 0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;transform:none!important}.homepage [class*=-grid],.enhanced-landing [class*=-grid],.features-grid,.pricing-cards-grid,.services-grid,.ai-capabilities,.telehealth-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:1rem!important;padding:0!important;margin:0!important}.homepage section,.enhanced-landing section,.homepage [class*=section],.enhanced-landing [class*=section],section{padding-left:10px!important;padding-right:10px!important;margin-left:0!important;margin-right:0!important;overflow-x:clip!important;box-sizing:border-box!important}.hero,.hero-section,[class*=hero]{text-align:center!important;padding-left:10px!important;padding-right:10px!important}.content-wrapper,.section-content,.main-content,[class*=-content]{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.ask-united-section,.ask-united-content{padding:0 10px!important;margin:0!important}.cta-button,.hero-cta,[class*=cta] button,[class*=cta] a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.btn,button{max-width:100%!important;word-wrap:break-word!important}}@media (max-width: 768px){.ai-chat-modern{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:auto!important;max-height:calc(100dvh - 10px)!important;position:fixed!important;top:env(safe-area-inset-top)!important;left:0!important;right:0!important;bottom:env(safe-area-inset-bottom)!important;border-radius:0!important;z-index:100;padding:0!important;touch-action:pan-y;overflow:hidden}.ai-chat-modern .ai-chat-header,.ai-chat-modern .MuiBox-root:first-child{padding:6px 10px!important;min-height:44px!important;max-height:50px!important}.ai-chat-modern .ai-chat-feed{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:8px!important}.ai-chat-modern .ai-composer{padding:8px 10px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;flex-shrink:0}.MuiContainer-root .ai-chat-modern{margin:0!important;width:100vw!important;max-width:100vw!important}.ai-chat-modern .ai-disclaimer,.ai-chat-modern .ai-usage-pill{display:none!important}}@media (max-width: 480px){.ai-chat-modern{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:auto!important;max-height:calc(100dvh - 5px)!important}.ai-chat-modern .ai-chat-header{min-height:40px!important;max-height:44px!important;padding:4px 8px!important;gap:4px!important}.ai-chat-modern .ai-icon-btn{width:32px!important;height:32px!important;min-width:32px!important}.ai-chat-modern .ai-brand-badge{width:32px!important;height:32px!important}.ai-chat-modern .ai-chat-feed{padding:6px!important}.ai-chat-modern .ai-msg{margin-bottom:8px!important}.ai-chat-modern .ai-msg-body{padding:10px!important;font-size:14px!important}.ai-chat-modern .ai-composer{padding:6px 8px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.ai-chat-modern .ai-chip{padding:6px 10px!important;font-size:11px!important;min-height:28px!important}.ai-chat-modern .ai-send-btn{width:38px!important;height:38px!important;min-width:38px!important}.ai-chat-modern .ai-sidebar{display:none!important}}html{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}body{position:relative;overflow-x:clip;min-height:100vh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.modern-header{background:#fffffff2!important;z-index:9999!important;-webkit-transform:translateZ(0);transform:translateZ(0);isolation:isolate}.mobile-menu{height:100vh;height:-webkit-fill-available;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;position:fixed!important;z-index:10000!important}button:not(.close-button):not(.nav-toggle):not(.icon-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:max(16px,1rem)}.flex,.header-container{-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-items:center;align-items:center}.gpu-accelerated,.performance-critical,.modern-header,.mobile-menu{-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transition-all{-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.scroll-container{-webkit-overflow-scrolling:touch!important;overflow-scrolling:touch!important}.font-system{font-family:var(--font-primary)!important}.ios-fix{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-device-width: 896px){html{-webkit-text-size-adjust:none!important}body{overflow-x:clip!important;position:relative!important}.modern-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#fff!important;z-index:9999!important}.mobile-menu{position:fixed!important;background:#fff!important;z-index:10000!important}}.ios-critical{display:block!important;visibility:visible!important;opacity:1!important}@supports (-webkit-appearance: none){.webkit-only{-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--app-header-height: 50px;--app-total-top-offset: calc(var(--safe-area-top) + var(--app-header-height))}@media screen and (max-width: 480px){html{zoom:1;-moz-transform:none;-moz-transform-origin:0 0}body.dashboard-fullscreen-mode{padding-top:0!important;min-height:100vh}.dashboard-app-bar,.MuiAppBar-root.dashboard-app-bar{top:0!important;left:0!important;right:0!important;z-index:1200!important;position:fixed!important}.dashboard-app-bar.in-app-webview,.MuiAppBar-root.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important}.dashboard-main-content{margin-top:64px!important;padding-left:8px!important;padding-right:8px!important}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}.MuiToolbar-root{padding-left:8px!important}.mobile-hamburger-btn{display:flex!important;visibility:visible!important;opacity:1!important;min-width:56px!important;min-height:56px!important;background:#ffffff4d!important;border-radius:12px!important;margin-right:12px!important;box-shadow:0 3px 12px #0006!important}.mobile-hamburger-btn .MuiSvgIcon-root{font-size:32px!important}}@media screen and (min-width: 481px) and (max-width: 768px){html:has(body.dashboard-fullscreen-mode){zoom:.85;-moz-transform:scale(.85);-moz-transform-origin:0 0}body.dashboard-fullscreen-mode{padding-top:0!important}.dashboard-app-bar{top:0!important;position:fixed!important;z-index:1200!important}.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important}.dashboard-main-content{margin-top:64px!important}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}}@media screen and (max-width: 768px){body{overflow-x:clip;-webkit-overflow-scrolling:touch}.dashboard-container,.MuiContainer-root{padding-left:12px!important;padding-right:12px!important;max-width:100%!important}.MuiAppBar-root{padding-top:var(--safe-area-top)}.mobile-hamburger-btn,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child{background:#fff3!important;border-radius:10px!important;padding:10px!important;margin-right:12px!important;transition:all .2s ease!important;min-width:48px!important;min-height:48px!important;box-shadow:0 2px 8px #00000026!important}.mobile-hamburger-btn:hover,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart:hover,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child:hover{background:#ffffff4d!important;box-shadow:0 4px 12px #0003!important}.mobile-hamburger-btn:active,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart:active,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child:active{background:#fff6!important;transform:scale(.95)}.mobile-hamburger-btn .MuiSvgIcon-root,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart .MuiSvgIcon-root,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child .MuiSvgIcon-root{font-size:28px!important}.dashboard-footer,.MuiBottomNavigation-root{padding-bottom:var(--safe-area-bottom)}}@media screen and (max-width: 599px){.dashboard-main{padding:8px!important;margin-top:100px!important}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{padding:8px!important;max-width:100%!important;flex-basis:100%!important}.dashboard-stat-card,.stat-card,.MuiCard-root{margin-bottom:12px;border-radius:12px!important}h1,.MuiTypography-h4{font-size:1.5rem!important;line-height:1.3!important}h2,.MuiTypography-h5{font-size:1.25rem!important;line-height:1.3!important}h3,.MuiTypography-h6{font-size:1.1rem!important;line-height:1.3!important}.MuiButton-root{min-height:48px!important;padding:12px 20px!important;font-size:.95rem!important}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}.MuiTextField-root,.MuiOutlinedInput-root{margin-bottom:12px}.MuiInputBase-input,.MuiSelect-select{font-size:16px!important;padding:14px!important}.MuiTabs-root{min-height:48px}.MuiTabs-scroller{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiTab-root{min-width:auto!important;padding:12px 16px!important;font-size:.85rem!important}.dashboard-sidebar,.MuiDrawer-paper{width:100%!important;max-width:300px}.MuiDialog-paper{margin:16px!important;max-width:calc(100% - 32px)!important;max-height:calc(100% - 32px)!important;border-radius:16px!important}.MuiDialogTitle-root{padding:16px!important;font-size:1.1rem!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{padding:12px 16px!important;flex-wrap:wrap;gap:8px}.MuiTableContainer-root{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiTable-root{min-width:500px}.ai-chat-container,.chat-messages{height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important}.chat-input-container{position:sticky;bottom:0;background:#fff;padding:12px;padding-bottom:calc(12px + var(--safe-area-bottom));border-top:1px solid #e5e7eb}.image-generator-container,.image-analysis-container{padding:12px!important}.MuiImageList-root{gap:8px!important}.MuiImageListItem-root{border-radius:8px;overflow:hidden}.MuiChip-root{font-size:.75rem!important;height:28px!important}.MuiAlert-root{padding:12px!important;font-size:.9rem}.MuiLinearProgress-root{height:8px!important;border-radius:4px!important}}@media screen and (min-width: 600px) and (max-width: 899px){.dashboard-main{padding:16px!important}.stats-grid .MuiGrid-item{max-width:50%!important;flex-basis:50%!important}.MuiDialog-paper{max-width:90%!important;margin:24px!important}}@supports (-webkit-touch-callout: none){.scroll-container,.MuiTableContainer-root,.chat-messages{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}.dashboard-footer{padding-bottom:calc(20px + var(--safe-area-bottom))!important}.MuiAppBar-root{padding-top:max(var(--safe-area-top),20px)}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){html{scroll-behavior:smooth}.dashboard-container{min-height:100vh;min-height:-webkit-fill-available}}@media (hover: none) and (pointer: coarse){.MuiButton-root:hover,.MuiCard-root:hover,.MuiListItem-root:hover{background-color:inherit}.MuiButton-root:active{transform:scale(.98)}.MuiCard-root:active{box-shadow:0 2px 8px #0000001a}.MuiListItem-root{min-height:56px!important}.MuiMenuItem-root{min-height:48px!important;padding:12px 16px!important}.MuiButton-root,.MuiTab-root,.MuiChip-root{-webkit-user-select:none;user-select:none}.hover-effect:hover{transform:none!important;box-shadow:none!important}}@media screen and (max-height: 500px) and (orientation: landscape){.MuiAppBar-root{min-height:48px!important}.MuiToolbar-root{min-height:48px!important;padding:0 12px!important}.dashboard-main{padding-top:60px!important}.MuiCard-root{padding:12px!important}.MuiDialog-paper{max-height:90vh!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.MuiCard-root,.MuiButton-root,.MuiOutlinedInput-root{border-width:.5px}img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.MuiAppBar-root,.dashboard-sidebar,.MuiDrawer-root,.MuiBottomNavigation-root{display:none!important}.dashboard-main{margin:0!important;padding:0!important}}@media (max-width: 768px){body:has(.MuiAppBar-root[class*=dashboard]) .mobile-header-wrapper,body:has(.MuiAppBar-root[class*=dashboard]) .desktop-header-wrapper,body:has(.MuiAppBar-root[class*=dashboard]) .mobile-app-header,body:has(.MuiAppBar-root[class*=dashboard]) .mobile-search-bar,body:has(.ai-chat-modern) .mobile-header-wrapper,body:has(.ai-chat-modern) .desktop-header-wrapper,body:has(.ai-chat-modern) .mobile-app-header,body:has(.ai-chat-modern) .mobile-search-bar,body:has([class*=ConnectedUserDashboard]) .mobile-header-wrapper,body:has([class*=ConnectedUserDashboard]) .desktop-header-wrapper,body:has([class*=ConnectedUserDashboard]) .mobile-app-header,body:has([class*=ConnectedUserDashboard]) .mobile-search-bar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.ai-chat-modern{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;background:#fff!important}.ai-chat-header{position:sticky!important;top:0!important;z-index:100!important;padding-top:max(12px,env(safe-area-inset-top,12px))!important;background:linear-gradient(180deg,#fffffffa,#fffffff2)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.ai-chat-modern .chat-messages,.ai-chat-modern .MuiBox-root[class*=messages]{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 12px 100px!important}.ai-chat-modern .chat-input-area,.ai-chat-modern [class*=input-area]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important;background:#fffffffa!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid #e5e7eb!important;z-index:100!important}.ai-chat-modern .message-bubble{max-width:85%!important;padding:12px 16px!important;border-radius:18px!important;font-size:15px!important;line-height:1.5!important}.ai-chat-modern .message-bubble.user{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;margin-left:auto!important;border-bottom-right-radius:4px!important}.ai-chat-modern .message-bubble.assistant{background:#f3f4f6!important;color:#1f2937!important;margin-right:auto!important;border-bottom-left-radius:4px!important}.ai-chat-modern input[type=text],.ai-chat-modern textarea{font-size:16px!important;padding:14px 48px 14px 16px!important;border-radius:24px!important;border:1px solid #e5e7eb!important;background:#f9fafb!important;width:100%!important;box-sizing:border-box!important}.ai-chat-modern .send-button,.ai-chat-modern button[type=submit]{position:absolute!important;right:20px!important;bottom:50%!important;transform:translateY(50%)!important;width:36px!important;height:36px!important;border-radius:50%!important;background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media (max-width: 380px){.ai-chat-modern .chat-input-area{padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}.ai-chat-modern .message-bubble{max-width:90%!important;padding:10px 14px!important;font-size:14px!important}.ai-chat-header{padding:8px!important;min-height:44px!important}}body.dashboard-fullscreen-mode .modern-header,body.dashboard-fullscreen-mode .mobile-header-wrapper,body.dashboard-fullscreen-mode .desktop-header-wrapper,body.dashboard-fullscreen-mode .mobile-menu,body.dashboard-fullscreen-mode .mobile-backdrop,body.dashboard-fullscreen-mode .mobile-menu-button,html.dashboard-fullscreen-mode .modern-header,html.dashboard-fullscreen-mode .mobile-header-wrapper,html.dashboard-fullscreen-mode .desktop-header-wrapper,html.dashboard-fullscreen-mode .mobile-menu,html.dashboard-fullscreen-mode .mobile-backdrop{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;opacity:0!important;position:absolute!important;top:-9999px!important;left:-9999px!important}body.dashboard-fullscreen-mode,html.dashboard-fullscreen-mode{padding-top:0!important;margin-top:0!important}body.dashboard-fullscreen-mode .dashboard-container,body.dashboard-fullscreen-mode #root>div,body.dashboard-fullscreen-mode .App{padding-top:0!important;margin-top:0!important}@media (max-width: 768px){body.dashboard-fullscreen-mode header,body.dashboard-fullscreen-mode .modern-header,body.dashboard-fullscreen-mode [class*=header-top],body.dashboard-fullscreen-mode [class*=header-search],body.dashboard-fullscreen-mode [class*=header-actions],body.dashboard-fullscreen-mode [class*=header-secondary],body.dashboard-fullscreen-mode .mobile-menu,body.dashboard-fullscreen-mode .mobile-backdrop,html.dashboard-fullscreen-mode header,html.dashboard-fullscreen-mode .modern-header{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;z-index:-1!important}body.dashboard-fullscreen-mode{overflow-x:clip!important}body.dashboard-fullscreen-mode #root,body.dashboard-fullscreen-mode .App{min-height:100vh!important;min-height:100dvh!important}body.dashboard-fullscreen-mode .MuiAppBar-root.dashboard-app-bar{top:0!important;margin-top:0!important;padding-top:env(safe-area-inset-top,0px)!important}body.dashboard-fullscreen-mode .dashboard-main-content{margin-top:56px!important;min-height:calc(100vh - 56px)!important;min-height:calc(100dvh - 56px)!important}}.dashboard-fullscreen-mobile{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important;background:#fff!important;overflow:hidden!important}.dashboard-fullscreen-mobile .MuiAppBar-root{padding-top:env(safe-area-inset-top,0px)!important}.dashboard-fullscreen-mobile>.MuiBox-root{padding-top:0!important;margin-top:0!important}body.dashboard-fullscreen-mode .MuiAppBar-root.dashboard-app-bar{margin-top:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important;display:flex!important;visibility:visible!important;opacity:1!important}body.dashboard-fullscreen-mode .mobile-hamburger-btn,body.dashboard-fullscreen-mode .dashboard-app-bar .MuiIconButton-edgeStart{display:flex!important;visibility:visible!important;opacity:1!important;min-width:48px!important;min-height:48px!important;background:#ffffff40!important;border-radius:12px!important}body.dashboard-fullscreen-mode .dashboard-main-content{margin-top:64px!important;min-height:calc(100vh - 64px)!important}@supports (padding-top: env(safe-area-inset-top)){body.dashboard-fullscreen-mode .dashboard-app-bar{padding-top:env(safe-area-inset-top,0px)!important}body.dashboard-fullscreen-mode .dashboard-main-content{padding-bottom:env(safe-area-inset-bottom,0px)!important}}@media screen and (max-width: 767px){.full-height-mobile{height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100)}.dashboard-layout-mobile{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100)}.dashboard-layout-mobile>main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.MuiDrawer-paper{width:280px!important;max-width:85vw!important}.MuiDrawer-modal{z-index:1300!important}.mobile-nav-transition{transition:transform 225ms cubic-bezier(.4,0,.2,1),opacity 195ms cubic-bezier(.4,0,.2,1)!important}body.drawer-open{overflow:hidden!important;position:fixed!important;width:100%!important}.mobile-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:1100!important;display:flex!important;justify-content:space-around!important;align-items:center!important;height:56px!important}.mobile-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;min-width:64px;color:#6b7280;text-decoration:none;font-size:11px;transition:color .2s ease}.mobile-bottom-nav .nav-item.active{color:#1f72cf}.mobile-bottom-nav .nav-item svg{font-size:24px;margin-bottom:2px}.has-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.hamburger-menu{position:fixed;top:16px;left:16px;z-index:1200;background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a}.mobile-sticky-header{position:sticky;top:0;z-index:1100;background:inherit}.overflow-x-hidden{overflow-x:clip!important;max-width:100vw!important}}@media screen and (min-width: 768px) and (max-width: 1024px){.MuiDrawer-paper{width:280px!important}.dashboard-sidebar-collapsed .MuiDrawer-paper{width:64px!important}}@media screen and (max-width: 767px){.dark .mobile-bottom-nav{background:#1e293b!important;border-top-color:#334155!important}.dark .mobile-bottom-nav .nav-item{color:#94a3b8}.dark .mobile-bottom-nav .nav-item.active{color:#60a5fa}.dark .hamburger-menu{background:#1e293bf2}}@media screen and (max-width: 899px){.swipe-indicator{position:fixed;left:0;top:50%;transform:translateY(-50%);width:4px;height:80px;background:linear-gradient(180deg,transparent 0%,rgba(31,114,207,.4) 50%,transparent 100%);border-radius:0 4px 4px 0;z-index:1050;opacity:.6;pointer-events:none;animation:swipe-pulse 3s ease-in-out infinite}.swipe-indicator:after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid rgba(31,114,207,.5);animation:arrow-nudge 3s ease-in-out infinite}@keyframes swipe-pulse{0%,to{opacity:.3;width:4px}50%{opacity:.6;width:6px}}@keyframes arrow-nudge{0%,to{transform:translateY(-50%) translate(0);opacity:.3}50%{transform:translateY(-50%) translate(4px);opacity:.6}}.drawer-open .swipe-indicator{display:none}.dark .swipe-indicator{background:linear-gradient(180deg,transparent 0%,rgba(96,165,250,.4) 50%,transparent 100%)}.dark .swipe-indicator:after{border-left-color:#60a5fa80}}.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important;border-top:1px solid rgba(255,255,255,.1)}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}@supports (-webkit-touch-callout: none){.dashboard-app-bar.in-app-webview{top:max(env(safe-area-inset-top,44px),44px)!important;padding-top:4px!important}.dashboard-main-content.in-app-webview{margin-top:calc(max(env(safe-area-inset-top,44px),44px) + 64px)!important}}.in-app-webview .mobile-hamburger-btn,.dashboard-app-bar.in-app-webview .MuiIconButton-edgeStart{display:flex!important;opacity:1!important;visibility:visible!important;background:#ffffff40!important;box-shadow:0 2px 10px #0000004d!important;min-width:52px!important;min-height:52px!important}.in-app-webview .mobile-hamburger-btn:active{background:#fff6!important;transform:scale(.92)!important}.in-app-webview~.MuiDrawer-root .MuiDrawer-paper{top:env(safe-area-inset-top,44px)!important;height:calc(100% - env(safe-area-inset-top,44px))!important}@media screen and (max-width: 768px){.dashboard-main-content.in-app-webview{padding-bottom:env(safe-area-inset-bottom,60px)!important;min-height:calc(100vh - env(safe-area-inset-top,44px) - 64px - env(safe-area-inset-bottom,60px))!important}.in-app-webview .mobile-bottom-nav,.in-app-webview+.mobile-bottom-nav{display:none!important}}@media screen and (max-width: 900px){.dashboard-main-content.in-app-webview>.MuiBox-root:first-child:not(.dashboard-content-area){display:none!important}}@media screen and (max-width: 899px){.desktop-sidebar,.dashboard-main-content>.MuiBox-root:first-child:not([class*=content]):not([class*=main]){display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;opacity:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.dashboard-main-content{width:100%!important;max-width:100%!important}.dashboard-main-content>.MuiBox-root:last-child,.dashboard-main-content>[class*=content],.dashboard-content-area{flex:1!important;width:100%!important;max-width:100%!important}}@media screen and (max-width: 600px){.desktop-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;overflow:hidden!important;position:fixed!important;left:-9999px!important;top:-9999px!important}}@media screen and (max-width: 1024px){.desktop-sidebar,[class*=desktop-sidebar],.MuiBox-root.desktop-sidebar{display:none!important;width:0!important;opacity:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}:root{--vh: 1vh}@media screen and (max-width: 767px){input,select,textarea,input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=url]{font-size:16px!important}}@media screen and (max-width: 767px){input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}html,body{-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden;max-width:100vw}}@media screen and (max-width: 767px){body{overflow-x:hidden;width:100%;position:relative}pre,code,table{max-width:100%;overflow-x:auto}img,video,iframe{max-width:100%;height:auto}}@media screen and (max-width: 767px){button,[role=button],a,input[type=submit],input[type=button],input[type=reset],.clickable,.touchable,[onclick]{min-height:44px;min-width:44px}}@supports (-webkit-touch-callout: none){.fixed-element{transform:translateZ(0)}}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen and (max-width: 767px){.keyboard-visible .bottom-fixed{position:absolute;bottom:auto}}@media (prefers-color-scheme: dark){::selection{background:#3b82f680;color:#fff}::-moz-selection{background:#3b82f680;color:#fff}}@media (prefers-color-scheme: light){::selection{background:#3b82f64d;color:#1e293b}::-moz-selection{background:#3b82f64d;color:#1e293b}}@media screen and (max-width: 767px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}}@supports not (gap: 1rem){.flex-gap>*+*{margin-left:1rem}.flex-gap-sm>*+*{margin-left:.5rem}}@supports not (gap: 1rem){.grid-gap{margin:-.5rem}.grid-gap>*{margin:.5rem}}@media screen and (max-width: 767px){body.no-bounce{position:fixed;overflow:hidden;width:100%;height:100%}body.no-bounce .scroll-container{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}:focus-visible{outline:2px solid #1F72CF;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{.mobile-header-wrapper,.desktop-header-wrapper,.mobile-nav-overlay,nav,footer{display:none!important}body{padding:0!important;margin:0!important}}:root{--sp-primary: #0079d3;--sp-primary-hover: #006cbd;--sp-primary-light: #e8f4fd;--sp-secondary: #1a1a1b;--sp-accent: #ff4500;--sp-success: #46d160;--sp-warning: #ffc107;--sp-error: #ea0027;--sp-bg-primary: #ffffff;--sp-bg-secondary: #f6f7f8;--sp-bg-tertiary: #dae0e6;--sp-bg-card: #ffffff;--sp-bg-hover: #f8f9fa;--sp-text-primary: #1c1c1c;--sp-text-secondary: #576f76;--sp-text-muted: #878a8c;--sp-text-inverse: #ffffff;--sp-border: #ccc;--sp-border-light: #edeff1;--sp-border-focus: #0079d3;--sp-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--sp-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .08);--sp-shadow-lg: 0 10px 20px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .05);--sp-shadow-hover: 0 5px 15px rgba(0, 0, 0, .12);--sp-radius-sm: 4px;--sp-radius-md: 8px;--sp-radius-lg: 12px;--sp-radius-xl: 16px;--sp-spacing-xs: .25rem;--sp-spacing-sm: .5rem;--sp-spacing-md: 1rem;--sp-spacing-lg: 1.5rem;--sp-spacing-xl: 2rem;--sp-spacing-2xl: 3rem;--sp-font-family: var(--font-primary);--sp-font-mono: "SF Mono", Monaco, "Courier New", monospace}.about-page,.services-page,.doctors-page,.terms-page,.privacy-page,.security-page,.robotics-page,.media-page,.patient-resources-page,.legal-page,.donate-page{font-family:var(--sp-font-family);color:var(--sp-text-primary);background:var(--sp-bg-secondary);min-height:100vh;width:100%;overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.about-page .container,.services-page .container,.doctors-page .container,.terms-page .container,.privacy-page .container,.security-page .container,.robotics-page .container,.media-page .container,.patient-resources-page .container,.legal-page .container,.donate-page .container{max-width:1200px;margin:0 auto;padding:0 var(--sp-spacing-lg);width:100%;box-sizing:border-box}.services-hero,.doctors-hero,.security-hero,.robotics-hero,.media-hero,.donate-hero,.terms-hero,.privacy-hero,.legal-hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:var(--sp-text-inverse);padding:var(--sp-spacing-2xl) var(--sp-spacing-lg);text-align:center;position:relative}.services-hero:before,.doctors-hero:before,.security-hero:before,.robotics-hero:before,.media-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-content h1{font-size:2.5rem;font-weight:700;margin:0 0 var(--sp-spacing-md);color:var(--sp-text-inverse)!important;display:flex;align-items:center;justify-content:center;gap:var(--sp-spacing-sm);line-height:1.2}.hero-content h1 svg{font-size:2rem;color:#ff6b6b}.hero-subtitle{font-size:1.25rem;margin:0 0 var(--sp-spacing-md);opacity:.95;color:#e0e0e0!important;font-weight:400}.hero-description{font-size:1.05rem;max-width:600px;margin:0 auto;opacity:.85;line-height:1.7;color:#d0d0d0!important}.about-page section,.services-page section,.doctors-page section,.security-page section,.robotics-page section,.media-page section,.donate-page section{padding:var(--sp-spacing-2xl) 0}.about-page section:nth-child(2n),.services-page section:nth-child(2n),.doctors-page section:nth-child(2n){background:var(--sp-bg-primary)}.about-page section h2,.services-page section h2,.doctors-page section h2,.security-page section h2,.robotics-page section h2,.media-page section h2{font-size:1.875rem;font-weight:700;color:var(--sp-text-primary);margin:0 0 var(--sp-spacing-xl);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--sp-spacing-sm)}.about-page section h2 svg,.services-page section h2 svg,.doctors-page section h2 svg{color:var(--sp-primary);font-size:1.5rem}.mission-item,.value-item,.division-card,.service-card,.doctor-card,.feature-card,.security-card,.robotics-card,.media-card{background:var(--sp-bg-card);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-lg);padding:var(--sp-spacing-xl);transition:all .2s ease;box-shadow:var(--sp-shadow-sm)}.mission-item:hover,.value-item:hover,.division-card:hover,.service-card:hover,.doctor-card:hover,.feature-card:hover,.security-card:hover,.robotics-card:hover,.media-card:hover{transform:translateY(-2px);box-shadow:var(--sp-shadow-hover);border-color:var(--sp-border)}.division-header,.service-header,.card-header{display:flex;align-items:center;gap:var(--sp-spacing-md);margin-bottom:var(--sp-spacing-md);padding-bottom:var(--sp-spacing-md);border-bottom:1px solid var(--sp-border-light)}.division-header svg,.service-header svg,.card-header svg{font-size:1.75rem;color:var(--sp-primary)}.division-header h4,.service-header h4,.card-header h4{font-size:1.125rem;font-weight:600;color:var(--sp-text-primary);margin:0}.division-content p,.service-content p,.card-content p{color:var(--sp-text-secondary);font-size:.95rem;line-height:1.65;margin:0 0 var(--sp-spacing-md)}.division-stats,.service-stats,.card-stats{display:flex;flex-wrap:wrap;gap:var(--sp-spacing-sm);margin-top:var(--sp-spacing-md)}.stat-badge,.feature-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-light);border-radius:20px;font-size:.8rem;color:var(--sp-text-secondary);font-weight:500}.mission-grid,.values-grid,.divisions-grid,.services-grid,.doctors-grid,.features-grid,.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-spacing-lg);text-align:center}.stats-grid .stat-item{padding:var(--sp-spacing-lg);background:var(--sp-bg-card);border-radius:var(--sp-radius-lg);border:1px solid var(--sp-border-light)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--sp-primary);margin-bottom:var(--sp-spacing-xs)}.stat-label{font-size:.9rem;color:var(--sp-text-muted);font-weight:500}.founder-card,.team-card{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-spacing-xl);align-items:start;background:var(--sp-bg-card);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-xl);padding:var(--sp-spacing-xl);box-shadow:var(--sp-shadow-md)}.founder-image{width:100%;height:350px;border-radius:var(--sp-radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--sp-primary),#6366f1);box-shadow:var(--sp-shadow-md)}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-bio h3{font-size:1.5rem;font-weight:700;color:var(--sp-text-primary);margin:0 0 var(--sp-spacing-sm)}.founder-bio .title{font-size:1rem;color:var(--sp-primary);font-weight:500;margin-bottom:var(--sp-spacing-md)}.founder-bio p{color:var(--sp-text-secondary);line-height:1.7;margin:0 0 var(--sp-spacing-md)}.founder-social{display:flex;gap:var(--sp-spacing-sm)}.social-link{width:40px;height:40px;border-radius:50%;background:var(--sp-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--sp-text-secondary);text-decoration:none;transition:all .2s ease;border:1px solid var(--sp-border-light)}.social-link:hover{background:var(--sp-primary);color:var(--sp-text-inverse);transform:translateY(-2px)}.btn-primary,.cta-button,.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-spacing-sm);padding:12px 24px;background:var(--sp-primary);color:var(--sp-text-inverse)!important;border:none;border-radius:24px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover,.cta-button:hover,.action-btn:hover{background:var(--sp-primary-hover);transform:translateY(-1px);box-shadow:var(--sp-shadow-md)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-spacing-sm);padding:12px 24px;background:var(--sp-bg-card);color:var(--sp-primary)!important;border:2px solid var(--sp-primary);border-radius:24px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--sp-primary-light)}.cta-buttons{display:flex;gap:var(--sp-spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-spacing-xl)}.terms-page,.privacy-page,.legal-page{background:var(--sp-bg-primary)}.terms-page .legal-content,.privacy-page .legal-content,.legal-page .legal-content{max-width:900px;margin:0 auto;padding:var(--sp-spacing-xl);background:var(--sp-bg-card);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-sm);margin-top:var(--sp-spacing-xl);margin-bottom:var(--sp-spacing-xl)}.terms-page h1,.privacy-page h1,.legal-page h1{font-size:2rem;font-weight:700;color:var(--sp-text-primary);margin:0 0 var(--sp-spacing-md);padding-bottom:var(--sp-spacing-md);border-bottom:2px solid var(--sp-primary)}.terms-page h2,.privacy-page h2,.legal-page h2{font-size:1.35rem;font-weight:600;color:var(--sp-text-primary);margin:var(--sp-spacing-xl) 0 var(--sp-spacing-md)}.terms-page h3,.privacy-page h3,.legal-page h3{font-size:1.1rem;font-weight:600;color:var(--sp-text-primary);margin:var(--sp-spacing-lg) 0 var(--sp-spacing-sm)}.terms-page p,.privacy-page p,.legal-page p{color:var(--sp-text-secondary);line-height:1.75;margin:0 0 var(--sp-spacing-md)}.terms-page ul,.privacy-page ul,.legal-page ul{padding-left:var(--sp-spacing-xl);margin:var(--sp-spacing-md) 0}.terms-page li,.privacy-page li,.legal-page li{color:var(--sp-text-secondary);line-height:1.7;margin-bottom:var(--sp-spacing-sm)}.legal-updated,.last-updated{display:inline-block;padding:6px 12px;background:var(--sp-bg-secondary);border-radius:20px;font-size:.85rem;color:var(--sp-text-muted);margin-bottom:var(--sp-spacing-lg)}.donate-page .donation-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-spacing-lg)}.donation-tier{background:var(--sp-bg-card);border:2px solid var(--sp-border-light);border-radius:var(--sp-radius-lg);padding:var(--sp-spacing-xl);text-align:center;transition:all .2s ease}.donation-tier:hover{border-color:var(--sp-primary);transform:translateY(-3px);box-shadow:var(--sp-shadow-lg)}.donation-tier.featured{border-color:var(--sp-primary);position:relative}.donation-tier.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sp-primary);color:var(--sp-text-inverse);padding:4px 16px;border-radius:12px;font-size:.75rem;font-weight:600}.donation-amount{font-size:2.5rem;font-weight:700;color:var(--sp-primary);margin-bottom:var(--sp-spacing-sm)}.donation-label{font-size:1rem;color:var(--sp-text-muted);margin-bottom:var(--sp-spacing-md)}.partnership-card,.corporate-card{background:var(--sp-bg-card);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-xl);padding:var(--sp-spacing-xl);box-shadow:var(--sp-shadow-md)}.partnership-benefits,.corporate-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-spacing-lg);margin-top:var(--sp-spacing-lg)}.partnership-stats,.corporate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-spacing-md);margin-top:var(--sp-spacing-lg);padding-top:var(--sp-spacing-lg);border-top:1px solid var(--sp-border-light)}.technology-stack{background:var(--sp-bg-card);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-xl);padding:var(--sp-spacing-xl)}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-spacing-lg)}.tech-category h4{font-size:1rem;font-weight:600;color:var(--sp-text-primary);margin:0 0 var(--sp-spacing-md);display:flex;align-items:center;gap:var(--sp-spacing-sm)}.tech-items{display:flex;flex-wrap:wrap;gap:var(--sp-spacing-sm)}.tech-item{padding:6px 12px;background:var(--sp-bg-secondary);border-radius:6px;font-size:.85rem;color:var(--sp-text-secondary);font-family:var(--sp-font-mono)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-spacing-lg)}.agent-card{background:var(--sp-bg-card);border:1px solid var(--sp-border-light);border-radius:var(--sp-radius-lg);padding:var(--sp-spacing-lg);display:flex;align-items:flex-start;gap:var(--sp-spacing-md);transition:all .2s ease}.agent-card:hover{border-color:var(--sp-primary);box-shadow:var(--sp-shadow-md)}.agent-icon{width:48px;height:48px;background:var(--sp-primary-light);border-radius:var(--sp-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-icon svg{font-size:1.5rem;color:var(--sp-primary)}.agent-info h5{font-size:1rem;font-weight:600;color:var(--sp-text-primary);margin:0 0 4px}.agent-info p{font-size:.85rem;color:var(--sp-text-muted);margin:0;line-height:1.5}@media screen and (max-width: 1024px){.about-page .container,.services-page .container,.doctors-page .container,.terms-page .container,.privacy-page .container,.security-page .container,.robotics-page .container,.media-page .container,.patient-resources-page .container,.legal-page .container,.donate-page .container{max-width:100%;padding:0 var(--sp-spacing-md)}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.mission-grid,.values-grid,.divisions-grid,.services-grid,.doctors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-spacing-lg)}.founder-card{grid-template-columns:220px 1fr;gap:var(--sp-spacing-lg)}.founder-image{height:300px}}@media screen and (max-width: 768px){:root{--sp-spacing-lg: 1.25rem;--sp-spacing-xl: 1.5rem;--sp-spacing-2xl: 2rem}.about-page .container,.services-page .container,.doctors-page .container,.terms-page .container,.privacy-page .container,.security-page .container,.robotics-page .container,.media-page .container,.patient-resources-page .container,.legal-page .container,.donate-page .container{padding:0 var(--sp-spacing-md)}.services-hero,.doctors-hero,.security-hero,.robotics-hero,.media-hero,.donate-hero{padding:var(--sp-spacing-xl) var(--sp-spacing-md)}.hero-content h1{font-size:1.75rem;flex-direction:column;gap:var(--sp-spacing-sm)}.hero-content h1 svg{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.about-page section h2,.services-page section h2,.doctors-page section h2,.security-page section h2,.robotics-page section h2{font-size:1.5rem;flex-direction:column;gap:var(--sp-spacing-sm)}.mission-grid,.values-grid,.divisions-grid,.services-grid,.doctors-grid,.agents-grid,.features-grid{grid-template-columns:1fr;gap:var(--sp-spacing-md)}.mission-item,.value-item,.division-card,.service-card,.doctor-card,.agent-card{padding:var(--sp-spacing-lg);border-radius:var(--sp-radius-md)}.founder-card,.team-card{grid-template-columns:1fr;text-align:center;padding:var(--sp-spacing-lg)}.founder-image{width:200px;height:260px;margin:0 auto}.founder-bio h3{font-size:1.35rem}.founder-social{justify-content:center}.partnership-card,.corporate-card{padding:var(--sp-spacing-lg)}.partnership-benefits,.corporate-benefits{grid-template-columns:1fr}.partnership-stats,.corporate-stats{grid-template-columns:repeat(2,1fr);gap:var(--sp-spacing-md)}.technology-stack{padding:var(--sp-spacing-lg)}.tech-categories{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary,.cta-button{width:100%;max-width:300px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.terms-page .legal-content,.privacy-page .legal-content,.legal-page .legal-content{padding:var(--sp-spacing-lg);margin:var(--sp-spacing-md);border-radius:var(--sp-radius-md)}.terms-page h1,.privacy-page h1,.legal-page h1{font-size:1.5rem}.terms-page h2,.privacy-page h2,.legal-page h2{font-size:1.2rem}.donate-page .donation-tiers{grid-template-columns:1fr}}@media screen and (max-width: 480px){.about-page .container,.services-page .container,.doctors-page .container,.terms-page .container,.privacy-page .container,.security-page .container,.robotics-page .container,.media-page .container,.patient-resources-page .container,.legal-page .container,.donate-page .container{padding:0 .75rem}.hero-content h1{font-size:1.5rem}.about-page section,.services-page section,.doctors-page section{padding:var(--sp-spacing-xl) 0}.mission-item,.value-item,.division-card{padding:var(--sp-spacing-md)}.founder-image{width:160px;height:210px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-spacing-sm)}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}.division-header{flex-direction:column;align-items:flex-start;gap:var(--sp-spacing-sm)}.division-stats{flex-direction:column}.stat-badge{width:100%;text-align:center;justify-content:center}.agent-card{flex-direction:column;text-align:center}.agent-icon{margin:0 auto}.terms-page .legal-content,.privacy-page .legal-content,.legal-page .legal-content{padding:var(--sp-spacing-md);margin:var(--sp-spacing-sm)}.terms-page p,.privacy-page p,.legal-page p{font-size:.9rem}.donation-amount{font-size:2rem}}.about-page,.services-page,.doctors-page,.terms-page,.privacy-page,.security-page,.robotics-page,.media-page,.patient-resources-page,.legal-page,.donate-page{overflow-x:clip}.about-page *,.services-page *,.doctors-page *,.terms-page *,.privacy-page *,.security-page *,.robotics-page *,.media-page *,.patient-resources-page *,.legal-page *,.donate-page *{max-width:100%;box-sizing:border-box}.about-page img,.services-page img,.doctors-page img,.security-page img,.robotics-page img,.media-page img,.donate-page img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){.mission-item,.value-item,.division-card,.service-card,.doctor-card,.agent-card,.btn-primary,.btn-secondary,.social-link{transition:none}}.btn-primary:focus,.btn-secondary:focus,.social-link:focus{outline:2px solid var(--sp-primary);outline-offset:2px}html,body{touch-action:auto}.mobile-app-container,.passthrough-route,#root,.App{touch-action:pan-y}html.enhanced-touch-scroll,body.enhanced-touch-scroll{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none}body.enhanced-touch-scroll{min-height:100dvh;min-height:-webkit-fill-available;overflow-x:hidden}.enhanced-touch-scroll .scroll-container,.enhanced-touch-scroll [data-scroll=true],.enhanced-touch-scroll .MuiTableContainer-root,.enhanced-touch-scroll .MuiDrawer-paper,.enhanced-touch-scroll .MuiDialog-paper,.enhanced-touch-scroll .chat-messages,.enhanced-touch-scroll .message-list,.enhanced-touch-scroll .content-scrollable,.enhanced-touch-scroll .dashboard-main,.enhanced-touch-scroll .ai-chat-feed,.enhanced-touch-scroll .modal-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.enhanced-touch-scroll .horizontal-scroll,.enhanced-touch-scroll .quick-questions,.enhanced-touch-scroll .tier-selector,.enhanced-touch-scroll .qa-categories,.enhanced-touch-scroll .related-articles,.enhanced-touch-scroll [data-horizontal-scroll=true]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain}body.keyboard-visible{position:relative}body.keyboard-visible .mobile-bottom-nav,body.keyboard-visible .bottom-nav,body.keyboard-visible .chat-input-container{transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .2s ease-out,opacity .2s ease-out}body.keyboard-visible .chat-composer,body.keyboard-visible .ai-composer,body.keyboard-visible .message-input-container{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--bg-primary, #ffffff);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px #0000001a}@media (max-width: 768px){input:focus,textarea:focus,select:focus,[contenteditable=true]:focus{outline:none}.form-group:focus-within,.input-container:focus-within,.MuiFormControl-root:focus-within{scroll-margin-top:120px;scroll-margin-bottom:50px}input,textarea,select{scroll-margin-top:120px;scroll-margin-bottom:100px}}@media (hover: none) and (pointer: coarse){.enhanced-touch-scroll button,.enhanced-touch-scroll a,.enhanced-touch-scroll .btn,.enhanced-touch-scroll .card,.enhanced-touch-scroll .clickable,.enhanced-touch-scroll [role=button]{-webkit-tap-highlight-color:transparent;transition:transform .15s ease-out,opacity .15s ease-out}.enhanced-touch-scroll button:active,.enhanced-touch-scroll a:active,.enhanced-touch-scroll .btn:active,.enhanced-touch-scroll .card:active,.enhanced-touch-scroll [role=button]:active{transform:scale(.97);opacity:.85}.enhanced-touch-scroll button:hover,.enhanced-touch-scroll a:hover,.enhanced-touch-scroll .btn:hover,.enhanced-touch-scroll .card:hover{transform:none;opacity:1}}.enhanced-touch-scroll .snap-scroll-container{scroll-snap-type:y proximity;overflow-y:auto;-webkit-overflow-scrolling:touch}.enhanced-touch-scroll .snap-scroll-container>section,.enhanced-touch-scroll .snap-scroll-container>.snap-section{scroll-snap-align:start;scroll-snap-stop:normal}.enhanced-touch-scroll .allow-pull-refresh{overscroll-behavior-y:auto}.enhanced-touch-scroll .fixed-header,.enhanced-touch-scroll .mobile-header-wrapper,.enhanced-touch-scroll .MuiAppBar-root{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.enhanced-touch-scroll .mobile-bottom-nav,.enhanced-touch-scroll .bottom-nav,.enhanced-touch-scroll .chat-input-container,.enhanced-touch-scroll .ai-composer{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion: reduce){html.enhanced-touch-scroll,body.enhanced-touch-scroll,.enhanced-touch-scroll *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@supports (-webkit-touch-callout: none){.enhanced-touch-scroll{-webkit-overflow-scrolling:touch}body.enhanced-touch-scroll{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.enhanced-touch-scroll button,.enhanced-touch-scroll a,.enhanced-touch-scroll input,.enhanced-touch-scroll select,.enhanced-touch-scroll textarea{touch-action:manipulation}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){.enhanced-touch-scroll .scroll-container{overflow-y:scroll;-webkit-overflow-scrolling:touch}}.enhanced-touch-scroll.in-app-webview,body.appmysite-webview.enhanced-touch-scroll{min-height:100vh;min-height:100dvh;overscroll-behavior:none}.enhanced-touch-scroll.in-app-webview input,.enhanced-touch-scroll.in-app-webview textarea,.enhanced-touch-scroll.in-app-webview [contenteditable=true]{-webkit-user-select:text;user-select:text}@media (hover: none) and (pointer: coarse){.enhanced-touch-scroll ::-webkit-scrollbar{width:0;height:0;display:none}.enhanced-touch-scroll{scrollbar-width:none;-ms-overflow-style:none}.enhanced-touch-scroll .show-scrollbar::-webkit-scrollbar{width:4px;height:4px;display:block}.enhanced-touch-scroll .show-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}}.enhanced-touch-scroll *:focus:not(:focus-visible){outline:none}.enhanced-touch-scroll *:focus-visible{outline:2px solid #007bff;outline-offset:2px}.enhanced-touch-scroll .scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#007bff,#00d4ff);z-index:9999;transform-origin:left;transition:transform .1s ease-out}.enhanced-touch-scroll .chat-messages,.enhanced-touch-scroll .ai-chat-feed,.enhanced-touch-scroll .message-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-anchor:auto;transform:translateZ(0);will-change:scroll-position}.enhanced-touch-scroll .chat-messages[data-auto-scroll=true],.enhanced-touch-scroll .ai-chat-feed[data-auto-scroll=true]{scroll-behavior:auto}@media (max-width: 767px){html{touch-action:pan-y!important}#root,.App{touch-action:pan-y!important;overflow-y:visible!important;height:auto!important}}@media (max-width: 900px){html{height:auto!important;overflow-y:visible!important}body:not(.full-screen-page){height:auto!important;overflow-y:visible!important;position:static!important;touch-action:auto!important}}.ai-tool-card,.tool-card,[class*=ai-tool],[class*=tool-card]{border:1px solid rgba(123,97,255,.15);background:linear-gradient(135deg,#7b61ff0a,#0d99ff08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ai-tool-card:hover,.tool-card:hover{border-color:var(--alpha-indigo);box-shadow:0 0 0 1px var(--alpha-indigo),0 8px 24px #7b61ff1f;transform:translateY(-2px)}.ai-message,.assistant-message,[class*=ai-msg],[class*=assistant-bubble]{border-left:2px solid var(--signal-cyan)!important;background:linear-gradient(135deg,#0d99ff0a,#7b61ff05)!important}.ai-thinking,.ai-loading,[class*=thinking],.AILoadingIndicator,[class*=loading-indicator]{--pulse-color: var(--state-thinking)}.streaming-cursor,[class*=stream-cursor]{background:var(--state-streaming)!important}.message-streaming{border-left-color:var(--state-streaming)!important}[class*=status-ready],[class*=state-ready]{color:var(--state-ready)}[class*=alpha],.alpha-badge,.alpha-tag{--accent: var(--alpha-indigo)}.alpha-gradient,[class*=alpha-gradient]{background:var(--gradient-alpha)!important}code:not([class]),kbd,.inline-code,[class*=code-inline]{font-family:var(--font-mono)!important;font-size:var(--inline-code-size);background:var(--inline-code-bg);color:var(--inline-code-color);border-radius:var(--inline-code-radius);padding:var(--inline-code-padding)}pre,.code-block,[class*=CodeBlock],[class*=code-block]{font-family:var(--font-mono);background:var(--neutral-50, #f6f8fa);color:var(--text-primary, #0b0f17);border-radius:8px;border:1px solid var(--border-light, #dfe5ec)}pre code,pre code:not([class]),.code-block code,[class*=code-block]>code{font:inherit;color:inherit;background:transparent;border:0;padding:0;border-radius:0}.ai-chip,.ai-badge,[class*=ai-pill],[class*=ai-chip]{background:#7b61ff1a!important;color:var(--alpha-indigo)!important;border:1px solid rgba(123,97,255,.25)!important;font-family:var(--font-primary)!important;font-weight:600!important}.trust-grounded,[data-trust=grounded]{color:var(--trust-grounded);border-color:var(--trust-grounded)}.trust-draft,[data-trust=draft]{color:var(--trust-draft)}[data-state=streaming]{color:var(--state-streaming)}[data-state=thinking]{color:var(--state-thinking)}[data-state=ready]{color:var(--state-ready)}[data-state=consensus]{color:var(--state-consensus)}.editorial,[class*=editorial],.hero-headline,.display-heading{font-family:var(--font-editorial)!important}.ai-gradient-text,[class*=gradient-ai]{background:linear-gradient(135deg,var(--alpha-indigo) 0%,var(--signal-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[class*=cassandra],[class*=oracle],[class*=prediction]{--accent: var(--deep-violet);--glow: rgba(124, 58, 237, .2)}[class*=companion],[class*=therapy],[class*=avatar]{--accent: var(--bright-violet)}@media (max-width: 767px){.tool-grid-item,[class*=tool-item]{border-radius:16px;border:1px solid rgba(123,97,255,.1)}.apple-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--signal-cyan),transparent);opacity:.4}}.btn-ai,[class*=btn-ai],.ai-action-btn{background:linear-gradient(135deg,var(--alpha-indigo) 0%,var(--signal-cyan) 100%)!important;color:#fff!important;border:none!important}@media (hover: hover){::-webkit-scrollbar-thumb{background:#7b61ff4d}::-webkit-scrollbar-thumb:hover{background:var(--alpha-indigo)}}.eh-root{--eh-ink: var(--ymd-ink);--eh-muted: var(--ymd-muted);--eh-accent: var(--ymd-accent);--eh-accent-soft: var(--ymd-wash);--eh-surface: var(--ymd-paper);--eh-border: var(--ymd-line);position:sticky;top:0;z-index:1200;background:var(--eh-surface);border-bottom:1px solid var(--eh-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.eh-root.eh-scrolled{box-shadow:0 1px 12px #0b0f170f}.eh-handoff{background:var(--ymd-paper);border-bottom:1px solid var(--eh-border);font-size:.8125rem;color:var(--eh-muted)}.eh-handoff-inner{max-width:1240px;margin:0 auto;padding:.5rem 1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eh-handoff-link{color:var(--eh-accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.eh-handoff-link:hover,.eh-handoff-link:focus-visible{border-bottom-color:currentColor}.eh-handoff-dismiss{margin-left:auto;background:none;border:none;color:var(--eh-muted);cursor:pointer;padding:.25rem .4rem;line-height:1;border-radius:4px;font-size:1rem}.eh-handoff-dismiss:hover{background:#0b0f170d}.eh-bar{max-width:1240px;margin:0 auto;padding:0 1.5rem;height:66px;display:flex;align-items:center;gap:1.5rem}.eh-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.eh-nav{display:flex;align-items:center;gap:.25rem;height:100%}.eh-group{position:relative;height:100%;display:flex;align-items:center}.eh-group-trigger{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;color:var(--eh-ink);padding:.5rem .75rem;border-radius:8px}.eh-group-trigger:hover{background:#0b0f170a}.eh-group-trigger[aria-expanded=true]{color:var(--eh-accent);background:var(--eh-accent-soft)}.eh-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}.eh-group-trigger[aria-expanded=true] .eh-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.eh-panel{position:absolute;top:100%;left:0;background:var(--eh-surface);border:1px solid var(--eh-border);border-radius:12px;box-shadow:0 12px 40px #0b0f171f;padding:1.25rem;display:flex;gap:2rem;min-width:260px;max-width:min(92vw,860px)}.eh-panel-wide{left:50%;transform:translate(-50%)}.eh-panel-col{min-width:220px}.eh-panel-heading{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-muted);margin:0 0 .6rem .6rem}.eh-panel-list{list-style:none;margin:0;padding:0}.eh-panel-link{display:block;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:var(--eh-ink)}.eh-panel-link:hover,.eh-panel-link:focus-visible{background:var(--eh-accent-soft)}.eh-panel-label{display:block;font-size:.9375rem;font-weight:600}.eh-panel-desc{display:block;font-size:.8125rem;color:var(--eh-muted);margin-top:.1rem;line-height:1.4}.eh-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.eh-signin{font-size:.9375rem;font-weight:500;color:var(--eh-ink);text-decoration:none;padding:.5rem;border-radius:8px}.eh-signin:hover{background:#0b0f170a}.eh-cta{font-size:.9375rem;font-weight:600;color:#fff!important;-webkit-text-fill-color:#fff;background:var(--eh-accent);text-decoration:none;padding:.55rem 1.15rem;border-radius:9px;white-space:nowrap}.eh-cta:hover{background:var(--ymd-accent-hover)}.eh-burger{display:none;background:none;border:1px solid var(--eh-border);border-radius:8px;width:40px;height:40px;cursor:pointer;padding:0;align-items:center;justify-content:center;margin-left:auto}.eh-burger span{display:block;width:18px;height:1.5px;background:var(--eh-ink);position:relative}.eh-burger span:before,.eh-burger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--eh-ink)}.eh-burger span:before{top:-6px}.eh-burger span:after{top:6px}.eh-mobile{display:none;border-top:1px solid var(--eh-border);background:var(--eh-surface);max-height:calc(100vh - 110px);overflow-y:auto;padding:.5rem 1rem 1.25rem}.eh-mobile-group{border-bottom:1px solid var(--eh-border)}.eh-mobile-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font:inherit;font-size:1rem;font-weight:600;color:var(--eh-ink);padding:.9rem .25rem;cursor:pointer}.eh-mobile-list{list-style:none;margin:0;padding:0 0 .75rem}.eh-mobile-link{display:block;padding:.55rem .75rem;color:var(--eh-ink);text-decoration:none;font-size:.9375rem;border-radius:8px}.eh-mobile-link:hover,.eh-mobile-link:focus-visible{background:var(--eh-accent-soft)}.eh-mobile-heading{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-muted);padding:.5rem .75rem .25rem}.eh-mobile-actions{display:flex;gap:.75rem;padding-top:1rem}.eh-mobile-actions>*{flex:1;text-align:center}.eh-mobile-signin{border:1px solid var(--eh-border);border-radius:9px;padding:.7rem 1rem;text-decoration:none;color:var(--eh-ink);font-weight:600}@media (max-width: 1024px){.eh-nav,.eh-actions{display:none}.eh-burger{display:flex}.eh-mobile.eh-mobile-open{display:block}}.eh-root a:focus-visible,.eh-root button:focus-visible{outline:2px solid var(--eh-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.eh-root *{transition:none!important}}.eh-root .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}.search-bar-container{position:relative;z-index:1000;max-width:500px;width:100%;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;padding:0;transition:all .3s ease;box-shadow:0 4px 20px #00000014;min-height:48px;overflow:hidden}.search-input-wrapper:hover{border-color:#3b82f6;box-shadow:0 6px 25px #3b82f626;transform:translateY(-1px)}.search-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 8px 30px #2563eb33;transform:translateY(-2px)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#6b7280!important;font-size:1.25rem;z-index:10;pointer-events:none;transition:all .3s ease}.search-input-wrapper:focus-within .search-icon{color:#3b82f6!important;transform:translateY(-50%) scale(1.1)}.search-input{flex:1;border:none;outline:none;padding:14px 50px;font-size:.95rem;font-family:var(--font-primary);background:transparent;color:#1f2937;border-radius:50px;font-weight:400}.search-input::placeholder{color:#9ca3af;font-style:normal;font-weight:400}.search-clear{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:#9ca3af1a;border:none;color:#6b7280;padding:4px;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.7rem;z-index:10}.search-clear:hover{background:#ef44441a;color:#ef4444;transform:translateY(-50%) scale(1.1)}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0d47a133;border:1px solid #e3f2fd;margin-top:8px;overflow:hidden;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:searchResultsFadeIn .3s ease}@keyframes searchResultsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--yourmd-primary-dark, #1d4ed8),var(--yourmd-primary, #2563eb));color:#fff;font-size:.875rem;font-weight:500}.results-count{font-weight:600}.results-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .3s ease}.results-close:hover{background:#fff3}.search-results-list{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--yourmd-primary, #2563eb) #f8f9fa}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:#f8f9fa}.search-results-list::-webkit-scrollbar-thumb{background:var(--yourmd-primary, #2563eb);border-radius:3px}.search-result-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f5f9;position:relative}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.highlighted{background:linear-gradient(135deg,#2563eb0f,#3b82f60a);transform:translate(4px);box-shadow:inset 4px 0 0 var(--yourmd-primary, #2563eb)}.search-result-item.highlighted{background:linear-gradient(135deg,#2563eb1a,#3b82f60f)}.result-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--yourmd-primary-dark, #1d4ed8),var(--yourmd-primary-light, #3b82f6));color:#fff;border-radius:10px;margin-right:12px;font-size:1.1rem;flex-shrink:0;transition:all .3s ease}.search-result-item:hover .result-icon{transform:scale(1.1);box-shadow:0 4px 15px #0d47a14d}.result-content{flex:1;min-width:0}.result-title{font-weight:600;color:var(--yourmd-primary, #2563eb);font-size:1rem;margin-bottom:2px;line-height:1.3}.result-description{color:#374151;font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.result-tag{display:inline-block;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:500;text-transform:lowercase}.search-spinner{animation:spin 1s linear infinite;display:inline-block}.search-spinner-large{font-size:2.5rem;animation:spin 1s linear infinite;display:block;margin:0 auto 16px}.search-icon.is-loading{animation:search-icon-pulse 1.1s ease-in-out infinite}@keyframes search-icon-pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.45;transform:translateY(-50%) scale(.88)}}.search-empty-icon{color:#cbd5e1;margin:0 auto 14px}.search-ring{display:block;width:34px;height:34px;margin:0 auto 16px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.search-icon.is-loading,.search-ring{animation-duration:.001ms}}.result-category{padding:4px 10px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;margin-left:12px;box-shadow:0 2px 8px #0000001a}.search-results-footer{padding:10px 16px;background:#f8f9fa;border-top:1px solid #e9ecef}.keyboard-hint{display:flex;gap:12px;font-size:.75rem;color:#6c757d;align-items:center}.keyboard-hint kbd{background:#334155;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.search-no-results{padding:40px 20px;text-align:center;color:#6c757d}.search-no-results>:first-child{font-size:3rem;color:#64748b;margin-bottom:16px;display:block}.search-no-results h3{color:#334155;margin-bottom:8px;font-size:1.25rem}.search-no-results p{margin-bottom:20px;font-size:.95rem}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.search-suggestions span{font-weight:600;color:#334155;margin-right:8px}.search-suggestions button{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;color:#0d47a1;padding:6px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s ease;font-weight:500}.search-suggestions button:hover{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}@media (max-width: 768px){.search-bar-container{max-width:100%}.search-input-wrapper{border-radius:20px}.search-input{padding:10px 8px;font-size:.95rem}.search-input::placeholder{font-size:.9rem}.search-results{margin-top:6px;border-radius:12px}.search-result-item{padding:10px 12px}.result-icon{width:35px;height:35px;font-size:1rem}.result-title{font-size:.95rem}.result-description{font-size:.8rem}.result-category{padding:3px 8px;font-size:.7rem;margin-left:8px}.keyboard-hint{display:none}.search-suggestions{flex-direction:column;gap:6px}.search-suggestions button{padding:8px 16px;font-size:.85rem}}@media (max-width: 480px){.search-input{padding:8px 6px;font-size:.9rem}.search-icon{margin-left:12px;margin-right:8px;font-size:1rem}.search-results-header{padding:10px 12px;font-size:.8rem}.search-result-item{padding:8px 10px}.result-content{margin-right:8px}}@media (prefers-color-scheme: dark){.search-input-wrapper{background:#334155f2;border-color:#475569}.search-input{color:#f1f5f9}.search-input::placeholder{color:#94a3b8}.search-results{background:#334155;border-color:#475569}.search-result-item{border-bottom-color:#475569}.result-title{color:#e2e8f0}.result-description{color:#cbd5e1}.search-results-footer{background:#1e293b;border-top-color:#475569}}.logged-in-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);font-family:var(--font-primary)}.logged-in-header-container{max-width:100%;margin:0 auto;padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between}.logged-in-search-row{width:100%;background:#f8fafcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(226,232,240,.5);padding:6px 1rem 8px}.logged-in-search-inner{max-width:860px;margin:0 auto}body.full-screen-page .logged-in-search-row{display:none}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;color:#1d1d1f;transition:background .2s ease}.header-menu-btn:hover{background:#0000000d}.header-menu-btn:active{background:#00000014}.logged-in-logo{display:flex;align-items:center;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.logged-in-logo .logo-image{width:32px;height:32px;object-fit:contain}.user-section{position:relative}.user-avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}.user-avatar-btn:hover{transform:scale(1.05)}.user-avatar-btn:active{transform:scale(.98)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#5856d6);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #0071e340}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a;padding:.5rem;min-width:240px;z-index:1001;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:#00000005;margin-bottom:.25rem}.user-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#5856d6);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown-avatar span{font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase}.user-dropdown-info{display:flex;flex-direction:column;min-width:0}.user-dropdown-name{font-size:.9375rem;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-email{font-size:.8125rem;color:#6e6e73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:#0000000f;margin:.25rem 0}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;text-decoration:none;border:none;background:none;width:100%;cursor:pointer;transition:background .15s ease;font-size:.9375rem;font-weight:500;color:#1d1d1f}.user-dropdown-item:hover{background:#0000000a}.user-dropdown-item svg{width:18px;height:18px;color:#6e6e73}.user-dropdown-item.logout{color:#ff3b30}.user-dropdown-item.logout svg{color:#ff3b30}.user-dropdown-item.logout:hover{background:#ff3b3014}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1100;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:1101;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 24px #00000026}.nav-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.drawer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.drawer-logo img{width:32px;height:32px;object-fit:contain}.drawer-logo span{font-size:1.25rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#0000000a;cursor:pointer;color:#6e6e73;transition:all .2s ease}.drawer-close-btn:hover{background:#00000014;color:#1d1d1f}.drawer-nav{flex:1;overflow-y:auto;padding:.75rem}.drawer-nav-group{margin-bottom:.25rem}.drawer-nav-item{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;border-radius:12px;border:none;background:transparent;text-decoration:none;cursor:pointer;transition:all .2s ease;color:#1d1d1f}.drawer-nav-item:hover{background:#0000000a}.drawer-nav-item.active{background:#0071e31a;color:#0071e3}.drawer-nav-item.active .drawer-nav-icon svg{color:#0071e3}.drawer-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.drawer-nav-icon svg{color:#6e6e73;transition:color .2s ease}.drawer-nav-label{font-size:1rem;font-weight:500;flex:1;text-align:left}.drawer-nav-arrow{display:flex;align-items:center;transition:transform .2s ease}.drawer-nav-arrow svg{color:#8e8e93}.drawer-nav-item.expanded .drawer-nav-arrow{transform:rotate(90deg)}.drawer-nav-children{padding:.25rem 0 .5rem 2.5rem;animation:childrenSlideIn .2s ease}@keyframes childrenSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drawer-nav-child{display:flex;flex-direction:column;padding:.75rem 1rem;border-radius:10px;text-decoration:none;transition:background .2s ease}.drawer-nav-child:hover{background:#0000000a}.drawer-child-label{font-size:.9375rem;font-weight:500;color:#1d1d1f}.drawer-child-desc{font-size:.8125rem;color:#8e8e93;margin-top:.125rem}.drawer-footer{padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.drawer-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:#00000005;margin-bottom:.75rem}.drawer-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#5856d6);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.drawer-user-avatar img{width:100%;height:100%;object-fit:cover}.drawer-user-avatar span{font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase}.drawer-user-details{display:flex;flex-direction:column;min-width:0}.drawer-user-name{font-size:.9375rem;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-user-email{font-size:.8125rem;color:#6e6e73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:12px;border:none;background:#ff3b301a;color:#ff3b30;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.drawer-logout-btn:hover{background:#ff3b3026}.drawer-logout-btn svg{width:18px;height:18px}.logged-in-header-spacer{height:56px}@media (max-width: 480px){.logged-in-header-container{padding:0 .75rem;height:52px}.logged-in-logo .logo-image{width:28px;height:28px}.user-avatar{width:32px;height:32px}.user-avatar span{font-size:.75rem}.nav-drawer{width:280px}.logged-in-header-spacer{height:52px}}@media (prefers-color-scheme: dark){.logged-in-header{background:#1c1c1eeb;border-bottom-color:#ffffff14}.header-menu-btn{color:#f5f5f7}.header-menu-btn:hover{background:#ffffff14}.nav-drawer{background:#1c1c1e}.drawer-header{border-bottom-color:#ffffff14}.drawer-logo span{color:#f5f5f7}.drawer-close-btn{background:#ffffff14;color:#8e8e93}.drawer-close-btn:hover{background:#ffffff1f;color:#f5f5f7}.drawer-nav-item{color:#f5f5f7}.drawer-nav-item:hover{background:#ffffff14}.drawer-nav-item.active{background:#0a84ff33;color:#0a84ff}.drawer-child-label{color:#f5f5f7}.drawer-child-desc{color:#8e8e93}.drawer-footer{border-top-color:#ffffff14}.drawer-user-info{background:#ffffff0a}.drawer-user-name{color:#f5f5f7}.user-dropdown{background:#2c2c2e;box-shadow:0 4px 24px #0000004d}.user-dropdown-header{background:#ffffff0a}.user-dropdown-name{color:#f5f5f7}.user-dropdown-divider{background:#ffffff14}.user-dropdown-item{color:#f5f5f7}.user-dropdown-item:hover{background:#ffffff14}}.newsletter-subscription{font-family:var(--font-primary)}.newsletter-content h3{margin:0 0 12px;color:#1a1a1a;font-size:24px;font-weight:600}.newsletter-content p{margin:0 0 20px;color:#4b5563;font-size:16px;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column}.form-group input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.email-group{display:flex;flex-direction:row;gap:12px}.email-group input{flex:1}.subscribe-button{padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.subscribe-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.subscribe-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;animation:slideIn .3s ease}.message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.newsletter-success{text-align:center;padding:20px}.newsletter-success .success-icon{width:50px;height:50px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.newsletter-success .confirm-note{font-size:13px;color:#64748b;margin-top:12px;line-height:1.5}.newsletter-success .reset-button{margin-top:16px;padding:8px 16px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s ease}.newsletter-success .reset-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.privacy-note{margin-top:12px;font-size:13px;color:#94a3b8;text-align:center}.newsletter-otp .newsletter-content p{text-align:center;margin-bottom:24px}.otp-group{max-width:200px;margin:0 auto}.otp-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:600}.resend-button{background:transparent;color:#3b82f6;border:none;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.resend-button:hover{color:#2563eb;text-decoration:underline}.newsletter-inline{max-width:600px;padding:32px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;margin:32px 0}.newsletter-hero{max-width:800px;margin:0 auto;padding:48px 32px;text-align:center}.newsletter-hero h3{font-size:36px;margin-bottom:16px}.newsletter-hero p{font-size:18px;margin-bottom:32px}.newsletter-hero .email-group{max-width:500px;margin:0 auto}.newsletter-hero .form-row{max-width:500px;margin:0 auto 16px}.newsletter-footer{padding:24px 0}.newsletter-footer .newsletter-content h3{font-size:18px;margin-bottom:8px;color:#f5f5f7}.newsletter-footer .newsletter-content p{font-size:14px;margin-bottom:16px;color:#5c5c61}.newsletter-footer .form-group input{background:#ffffff1a;border-color:#fff3;color:#f5f5f7}.newsletter-footer .form-group input::placeholder{color:#5c5c61}.newsletter-footer .form-group input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e333}.newsletter-footer .privacy-note{color:#5c5c61}.newsletter-footer .form-row{display:none}.newsletter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:90%;z-index:1000}.newsletter-modal:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:-1}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.email-group{flex-direction:column}.newsletter-hero h3{font-size:28px}.newsletter-modal{padding:24px}}.ef-root{--ef-ink: #0B0F17;--ef-muted: #5B6472;--ef-accent: #4F46E5;--ef-surface: #FFFFFF;--ef-ground: #F7F9FC;--ef-border: #E3E7EE;background:var(--ef-ground);border-top:1px solid var(--ef-border);color:var(--ef-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.ef-inner{max-width:1240px;margin:0 auto;padding:3.5rem 1.5rem 0}.ef-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:2.5rem;border-bottom:1px solid var(--ef-border)}.ef-cta-blurb{margin:0;font-size:1rem;color:var(--ef-muted);max-width:46ch}.ef-cta-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ef-cta-button{background:var(--ef-accent);color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none;font-weight:600;font-size:.9375rem;padding:.65rem 1.35rem;border-radius:9px;white-space:nowrap}.ef-cta-button:hover{background:#4338ca}.ef-featured-link{color:var(--ef-accent);text-decoration:none;font-weight:600;font-size:.9375rem}.ef-featured-link:hover{text-decoration:underline}.ef-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding:2.5rem 0}.ef-col h3{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);margin:0 0 .9rem}.ef-col ul{list-style:none;margin:0;padding:0}.ef-col li{margin-bottom:.55rem}.ef-col a,.ef-col button.ef-linklike{color:var(--ef-ink)!important;-webkit-text-fill-color:var(--ef-ink);font-weight:400;text-decoration:none;font-size:.875rem;line-height:1.4;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.ef-col a:hover,.ef-col button.ef-linklike:hover{color:var(--ef-accent)!important;-webkit-text-fill-color:var(--ef-accent);text-decoration:underline}.ef-external-mark{font-size:.75em;margin-left:.25rem;color:var(--ef-muted)}.ef-newsletter{padding:2rem 0;border-top:1px solid var(--ef-border);display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.ef-newsletter-copy{flex:1 1 280px}.ef-newsletter-copy h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.ef-newsletter-copy p{margin:0;font-size:.875rem;color:var(--ef-muted);max-width:52ch}.ef-newsletter-form{flex:1 1 320px;max-width:420px}.ef-trust{padding:1.5rem 0;border-top:1px solid var(--ef-border)}.ef-trust h3{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);margin:0 0 .75rem}.ef-trust-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.ef-trust-chip{display:inline-block;border:1px solid var(--ef-border);background:var(--ef-surface);border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;color:var(--ef-ink);text-decoration:none}.ef-trust-chip:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.ef-disclosure{border-top:1px solid var(--ef-border);padding:1.75rem 0}.ef-disclosure p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ef-ink);max-width:78ch}.ef-disclosure p+p{margin-top:.6rem;color:var(--ef-muted)}.ef-clinical{background:var(--ef-surface);border-top:1px solid var(--ef-border);border-bottom:1px solid var(--ef-border)}.ef-clinical-inner{max-width:1240px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ef-clinical-text{margin:0;font-size:.9375rem;color:var(--ef-ink)}.ef-clinical-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--ef-muted)}.ef-clinical-cta{margin-left:auto;border:1px solid var(--ef-accent);color:var(--ef-accent);border-radius:9px;padding:.55rem 1.1rem;text-decoration:none;font-weight:600;font-size:.875rem;white-space:nowrap}.ef-clinical-cta:hover{background:var(--ef-accent);color:#fff!important;-webkit-text-fill-color:#fff}.ef-base{max-width:1240px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--ef-muted)}.ef-social{margin-left:auto;display:flex;gap:.75rem}.ef-social a{color:var(--ef-muted);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--ef-border);border-radius:8px;background:var(--ef-surface)}.ef-social a:hover{color:var(--ef-accent);border-color:var(--ef-accent)}.ef-root a:focus-visible,.ef-root button:focus-visible{outline:2px solid var(--ef-accent);outline-offset:2px}.ef-root .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}@media (max-width: 900px){.ef-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ef-columns{grid-template-columns:1fr;gap:1.75rem}.ef-inner{padding-top:2.5rem}.ef-clinical-cta,.ef-social{margin-left:0}.ef-base{padding-bottom:4rem}}.ef-root .newsletter-footer .newsletter-content h3,.ef-root .newsletter-footer .newsletter-content p{color:var(--ef-muted)}.ef-root .newsletter-footer .form-group input{background:var(--ef-surface);border:1px solid var(--ef-border);color:var(--ef-ink)}.ef-root .newsletter-footer .form-group input::placeholder{color:var(--ef-muted)}.ef-root .newsletter-footer .form-group input:focus{border-color:var(--ef-accent);outline:2px solid var(--ef-accent);outline-offset:1px}.ef-root .newsletter-footer .privacy-note{color:var(--ef-muted)}.ef-root .subscribe-button{background:var(--ef-accent);color:#fff!important;-webkit-text-fill-color:#fff}.ef-root .subscribe-button:hover:not(:disabled){background:#4338ca}.ef-root .subscribe-button:disabled{background:#64748b;color:#fff!important;-webkit-text-fill-color:#fff}.yourmd-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem}.yourmd-loader-heart{animation:yourmd-pulse 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(239,68,68,.3))}.yourmd-loader-shape{transform-origin:center}.yourmd-loader-ekg{stroke-dasharray:80;stroke-dashoffset:80;animation:yourmd-ekg-draw 1.2s ease-in-out infinite}.yourmd-loader-text{margin:0;font-size:.9rem;color:#64748b;font-weight:500}@keyframes yourmd-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 2px 8px rgba(239,68,68,.3))}50%{transform:scale(1.12);filter:drop-shadow(0 4px 16px rgba(239,68,68,.45))}}@keyframes yourmd-ekg-draw{0%{stroke-dashoffset:80;opacity:.4}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-80;opacity:.4}}.ymd-connect{--primary: #1D6E9E;--primary-hover: #2387C2;--brand-blue: #2EB2FF;--secondary: #7C3AED;--accent: #34C759;--text: #F0F4F8;--text-muted: #9BB0C4;--bg: #0B0F17;--bg-secondary: #141B26;--border: #1E2D3D;--radius: 16px;--radius-sm: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);position:fixed;top:0;left:0;right:0;bottom:0;display:flex!important;flex-direction:column;background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);overflow:hidden}.ymd-connect.loading{align-items:center;justify-content:center}.ymd-logo-pulse{width:80px;height:80px;display:flex;align-items:center;justify-content:center;animation:pulse 1.5s ease-in-out infinite}.ymd-logo-pulse .ymd-logo-icon{width:48px;height:48px;color:var(--primary)}.ymd-logo-pulse .ymd-logo-icon svg{width:100%;height:100%}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.ymd-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 16px) 20px 16px 20px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;color:var(--text)!important}.ymd-brand{display:flex;align-items:center;gap:10px}.ymd-brand-logo{width:32px;height:32px;object-fit:contain}.ymd-brand-text{font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.ymd-user-btn{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ymd-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.ymd-main{flex:1;overflow-y:auto!important;overflow-x:hidden;padding:0 20px calc(var(--safe-bottom) + 20px) 20px;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;position:relative;z-index:1;will-change:scroll-position;transform:translateZ(0)}.ymd-auth-view{display:flex;flex-direction:column;justify-content:center;min-height:calc(100% - 80px);padding-top:8px}.ymd-ai-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#1d6e9e1a,#2eb2ff1f);border:1px solid rgba(46,178,255,.3);border-radius:20px;font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em;margin-bottom:16px}.ymd-ai-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ymd-hero{text-align:center;margin-bottom:28px;display:flex;flex-direction:column;align-items:center}.ymd-hero-logo{display:flex;justify-content:center;margin-bottom:20px}.ymd-heart-logo{width:72px;height:72px;object-fit:contain;animation:heartPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(29,110,158,.25))}@keyframes heartPulse{0%,to{transform:scale(1);filter:drop-shadow(0 4px 12px rgba(29,110,158,.25))}50%{transform:scale(1.06);filter:drop-shadow(0 6px 18px rgba(46,178,255,.4))}}.ymd-hero h1{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0 0 12px;background:linear-gradient(135deg,#fff,#2eb2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent!important}.ymd-hero p{font-size:16px;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important;margin:0;line-height:1.5}.ymd-stats{display:flex;justify-content:center;gap:0;margin-bottom:28px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ymd-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;position:relative}.ymd-stat-item+.ymd-stat-item:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:var(--border)}.ymd-stat-value{font-size:17px;font-weight:700;color:var(--primary);letter-spacing:-.3px;line-height:1.2}.ymd-stat-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-top:2px;text-align:center}.ymd-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ymd-benefit-item{display:flex;align-items:center;gap:10px}.ymd-benefit-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}.ymd-benefit-icon svg{width:100%;height:100%}.ymd-benefit-text{font-size:14px;font-weight:500;color:var(--text-muted)}.ymd-auth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ymd-btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border-radius:var(--radius);font-size:16px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;letter-spacing:-.1px}.ymd-btn:active{transform:scale(.98);opacity:.9}.ymd-btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%)!important;color:#fff!important;box-shadow:0 4px 14px #1d6e9e4d}.ymd-btn-secondary{background:var(--bg-secondary)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border:1px solid var(--border)!important}.ymd-features-preview{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.ymd-feature-preview-item{display:flex;flex-direction:column;align-items:center;gap:6px}.ymd-feature-preview-icon{width:44px;height:44px;border-radius:11px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--feature-color)}.ymd-feature-preview-icon svg{width:22px;height:22px}.ymd-feature-preview-title{font-size:11px;font-weight:500;color:var(--text-muted);text-align:center}.ymd-try-ai{margin-top:24px;text-align:center}.ymd-try-ai-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.ymd-try-ai-btn:active{transform:scale(.98);background:var(--bg-secondary)}.ymd-try-ai-icon{width:22px;height:22px;color:var(--primary)}.ymd-try-ai-icon svg{width:100%;height:100%}.ymd-try-ai-text{font-weight:600}.ymd-try-ai-badge{padding:3px 9px;background:linear-gradient(135deg,var(--primary),var(--brand-blue));border-radius:10px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.ymd-greeting{padding:20px 0 28px}.ymd-greeting h1{font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px;color:var(--text)}.ymd-greeting p{font-size:16px;color:var(--text-muted);margin:0}.ymd-features-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ymd-feature-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.ymd-feature-card:active{transform:scale(.98);background:var(--border)}.ymd-feature-icon{width:50px;height:50px;border-radius:var(--radius-sm);background:var(--feature-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ymd-feature-icon svg{width:24px;height:24px;color:#fff}.ymd-feature-content{flex:1;min-width:0}.ymd-feature-content h3{font-size:16px;font-weight:600;color:var(--text);margin:0 0 2px;letter-spacing:-.2px}.ymd-feature-content p{font-size:13px;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ymd-feature-arrow{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.ymd-feature-arrow svg{width:100%;height:100%}.ymd-quick-actions{display:flex;gap:10px}.ymd-quick-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.ymd-quick-btn:active{transform:scale(.98)}.ymd-quick-icon{width:18px;height:18px;color:var(--text-muted)}.ymd-quick-icon svg{width:100%;height:100%}.ymd-footer{padding:12px 20px calc(var(--safe-bottom) + 12px) 20px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.ymd-desktop-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease}.ymd-desktop-link:active{background:var(--border)}.ymd-desktop-icon{width:16px;height:16px}.ymd-desktop-icon svg{width:100%;height:100%}.ymd-install-banner{position:fixed;top:calc(var(--safe-top) + 8px);left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:var(--radius);box-shadow:0 8px 32px #1d6e9e59;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ymd-install-content{display:flex;align-items:center;gap:12px}.ymd-install-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ymd-install-icon svg{width:22px;height:22px}.ymd-install-text{display:flex;flex-direction:column;gap:2px;color:#fff}.ymd-install-text strong{font-size:15px;font-weight:600}.ymd-install-text span{font-size:12px;opacity:.85}.ymd-install-actions{display:flex;align-items:center;gap:8px}.ymd-install-btn{padding:8px 16px;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px;font-size:14px;font-weight:600;color:#fff!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.ymd-install-btn:active{transform:scale(.95)}.ymd-install-dismiss{width:32px;height:32px;padding:0;background:#fff3;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.ymd-install-dismiss svg{width:18px;height:18px}.ymd-header-install{width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.ymd-header-install:active{transform:scale(.92)}.ymd-header-install svg{width:20px;height:20px}.ymd-refresh-indicator{position:fixed;top:calc(var(--safe-top) + 60px);left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--bg);border-radius:50%;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center;z-index:100}.ymd-refresh-icon{width:22px;height:22px;color:var(--primary);animation:spin 1s linear infinite}.ymd-refresh-icon svg{width:100%;height:100%}.ymd-btn,.ymd-feature-card,.ymd-quick-btn,.ymd-desktop-link,.ymd-user-btn,.ymd-try-ai-btn{-webkit-user-select:none;user-select:none}@media (hover: none) and (pointer: coarse){.ymd-btn,.ymd-feature-card,.ymd-quick-btn,.ymd-try-ai-btn{transition:transform .1s ease,background .1s ease}}@media (prefers-color-scheme: dark){.ymd-connect{--text: #F0F4F8;--text-muted: #8A9BB0;--bg: #0A0E14;--bg-secondary: #111827;--border: #1E2A38}.ymd-hero h1{background:linear-gradient(135deg,#f0f4f8,#2eb2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ymd-btn-secondary{background:var(--bg-secondary);color:var(--text)}.ymd-install-banner{background:linear-gradient(135deg,#1d6e9e,#2eb2ff);box-shadow:0 8px 32px #2eb2ff40}}@media (min-width: 600px){.ymd-main,.ymd-header,.ymd-footer{max-width:480px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.ymd-hero h1{font-size:40px}.ymd-features-grid{display:grid;grid-template-columns:repeat(2,1fr)}.ymd-feature-card{flex-direction:column;text-align:center;padding:22px 16px}.ymd-feature-content{text-align:center}.ymd-feature-content p{white-space:normal}.ymd-feature-arrow{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ymd-connect:not(.loading) .ymd-main>*{animation:fadeIn .35s ease forwards}.ymd-connect:not(.loading) .ymd-features-grid .ymd-feature-card{opacity:0;animation:fadeIn .35s ease forwards}.ymd-connect:not(.loading) .ymd-features-grid .ymd-feature-card:nth-child(1){animation-delay:.08s}.ymd-connect:not(.loading) .ymd-features-grid .ymd-feature-card:nth-child(2){animation-delay:.13s}.ymd-connect:not(.loading) .ymd-features-grid .ymd-feature-card:nth-child(3){animation-delay:.18s}.ymd-connect:not(.loading) .ymd-features-grid .ymd-feature-card:nth-child(4){animation-delay:.23s}@media (display-mode: standalone){.ymd-desktop-link{display:none}.ymd-footer{padding-bottom:calc(var(--safe-bottom) + 8px)}.ymd-header{padding-top:calc(var(--safe-top) + 12px)}}.screen-lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary)}.lock-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#374151);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lock-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%233b82f6" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="30" r="1.5" fill="%2310b981" opacity="0.1"><animate attributeName="opacity" values="0.1;0.4;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="50" cy="70" r="0.8" fill="%23f59e0b" opacity="0.1"><animate attributeName="opacity" values="0.1;0.5;0.1" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:patternDrift 30s linear infinite}@keyframes patternDrift{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.lock-container{position:relative;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);animation:lockContainerAppear .6s ease-out}@keyframes lockContainerAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lock-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.lock-avatar{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 8px 25px #3b82f64d;position:relative}.lock-avatar:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#10b981);border-radius:50%;z-index:-1;opacity:.3;animation:avatarGlow 3s ease-in-out infinite}@keyframes avatarGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.user-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1f2937}.user-role{margin:0 0 .5rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.lock-time{margin:0;color:#9ca3af;font-size:.875rem}.appointment-alerts{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.appointment-alerts:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.alerts-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:#92400e}.alerts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.alert-item{background:#fffc;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;border-left:4px solid #f59e0b;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.alert-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000026}.alert-icon{width:36px;height:36px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.875rem;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-message{font-weight:500;color:#374151;margin-bottom:.25rem;line-height:1.4}.alert-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.alert-priority{font-weight:600;padding:2px 6px;border-radius:4px;background:#fffc}.alert-time{color:#6b7280}.more-alerts{text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;padding:.5rem}.alerts-note{display:flex;align-items:center;gap:.5rem;color:#92400e;font-size:.875rem;font-style:italic}.availability-status{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:12px;padding:1rem;margin-bottom:1.5rem;color:#065f46;font-weight:600}.status-indicator{width:12px;height:12px;border-radius:50%;position:relative}.status-indicator.online{background:#10b981;box-shadow:0 0 10px #10b98180}.status-indicator.online:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid #10b981;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.3}}.unlock-section{margin-bottom:1.5rem}.unlock-form{margin-bottom:1rem}.unlock-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:#374151;font-weight:600;font-size:1.1rem}.unlock-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lockout-timer{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.8}}.password-input-container{position:relative;margin-bottom:1.5rem}.password-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.password-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input:disabled{background:#f9fafb;color:#6b7280}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.toggle-password:hover:not(:disabled){background:#f3f4f6;color:#374151}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.unlock-button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.unlock-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.unlock-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.unlock-button:active:not(:disabled){transform:translateY(0)}.demo-hint{text-align:center}.demo-hint details{cursor:pointer}.demo-hint summary{color:#6b7280;font-size:.875rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.demo-hint summary:hover{background:#f3f4f6}.demo-credentials{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:.5rem;text-align:left}.demo-credentials p{margin:.25rem 0;font-size:.875rem;color:#4b5563}.security-info{padding-top:1.5rem;border-top:1px solid #e5e7eb}.security-features{display:flex;justify-content:space-around;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.security-feature{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem;text-align:center}.security-feature svg{color:#10b981}.emergency-info{text-align:center;margin-top:1rem}.emergency-info p{margin:0;color:#dc2626;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.emergency-info strong{color:#991b1b}@media (max-width: 768px){.lock-container{padding:1.5rem;margin:1rem;max-width:none;width:calc(100% - 2rem)}.lock-avatar{width:60px;height:60px;font-size:2rem}.user-name{font-size:1.25rem}.appointment-alerts{padding:1rem}.alert-item{padding:.75rem}.security-features{flex-direction:column;gap:.5rem}.security-feature{flex-direction:row;justify-content:center}}@media (max-width: 480px){.lock-container{padding:1rem;border-radius:16px}.password-input{font-size:16px}.alert-item{flex-direction:column;text-align:center}.alert-meta{justify-content:center}}@media (prefers-reduced-motion: reduce){.lock-container,.alert-item,.unlock-button,.avatar-glow,.pattern-drift,.alert-pulse,.status-pulse,.timer-pulse,.error-shake{animation:none}}@media (prefers-contrast: high){.lock-container{background:#fff;border:2px solid black}.password-input{border:2px solid black}.unlock-button{background:#000;border:2px solid black}}.screen-lock-warning{position:fixed;top:20px;right:20px;z-index:9998;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f61a;border:1px solid rgba(59,130,246,.2);min-width:320px;max-width:400px;overflow:hidden;animation:warningSlideIn .5s ease-out;font-family:var(--font-primary)}@keyframes warningSlideIn{0%{opacity:0;transform:translate(100%) translateY(-20px)}to{opacity:1;transform:translate(0) translateY(0)}}.warning-content{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.warning-icon{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 8px #f59e0b00}}.warning-message{flex:1;margin-bottom:1rem}.warning-message h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#1f2937}.warning-message p{margin:0 0 .5rem;color:#4b5563;font-size:.9rem;line-height:1.4}.warning-message strong{color:#dc2626;font-weight:600}.doctor-note{display:flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#065f46;margin-top:.5rem}.doctor-note svg{color:#10b981}.warning-actions{display:flex;gap:.75rem;width:100%}.btn-stay-active,.btn-lock-now{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-stay-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.btn-stay-active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-lock-now{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-lock-now:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.warning-progress{height:4px;background:#e5e7eb;position:relative;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width 1s linear;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.screen-lock-warning{top:10px;right:10px;left:10px;max-width:none;min-width:auto}.warning-content{padding:1rem;flex-direction:column;text-align:center}.warning-message{margin-bottom:.75rem}.warning-actions{flex-direction:column}.btn-stay-active,.btn-lock-now{width:100%}}@media (max-width: 480px){.warning-content{padding:.75rem}.warning-icon{width:32px;height:32px;font-size:1rem}.warning-message h3{font-size:1rem}.warning-message p{font-size:.85rem}}@media (prefers-contrast: high){.screen-lock-warning{background:#fff;border:2px solid black}.btn-stay-active{background:#059669;border:2px solid #059669}.btn-lock-now{background:#fff;color:#000;border:2px solid black}}@media (prefers-reduced-motion: reduce){.screen-lock-warning,.warning-icon,.progress-bar:after{animation:none}.btn-stay-active:hover,.btn-lock-now:hover{transform:none}}.jarvis-launcher{position:fixed!important;bottom:24px!important;right:24px!important;top:auto!important;left:auto!important;width:56px;height:56px;border-radius:28px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:none;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out;z-index:9998}.jarvis-launcher:hover{transform:scale(1.04);box-shadow:0 4px 12px #00000029}.jarvis-launcher:active{transform:scale(.96)}.jarvis-widget{position:fixed!important;bottom:24px!important;right:24px!important;top:auto!important;left:auto!important;width:390px;max-width:calc(100vw - 32px);background:#0f172a;border-radius:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;z-index:9999;animation:jarvisSlideIn .35s cubic-bezier(.32,.72,0,1);transform-origin:bottom right;font-family:var(--font-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jarvis-widget.minimized{height:60px}.jarvis-widget.open{height:560px;max-height:calc(100vh - 100px)}@keyframes jarvisSlideIn{0%{transform:translateY(12px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.jarvis-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1;overflow:hidden}.header-info{min-width:0;overflow:hidden}.jarvis-avatar{width:38px;height:38px;background:linear-gradient(135deg,#3b82f6 0%,var(--alpha-indigo) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #6366f159}.jarvis-avatar svg{color:#fff}.jarvis-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:#fff}.status-indicator{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#fff9;margin-top:1px}.status-dot{width:7px;height:7px;background:#34d399;border-radius:50%;display:inline-block;box-shadow:0 0 6px #34d39980;animation:statusPulse 2.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.55}}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}.icon-btn{width:30px;height:30px;border:none;background:#ffffff14;color:#ffffffb3;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-btn:hover{background:#ffffff29;color:#fff}.icon-btn:active{transform:scale(.92)}.icon-btn.close-btn{background:#ef444426;color:#f87171e6}.icon-btn.close-btn:hover{background:#ef444440;color:#fca5a5}.icon-btn svg{font-size:15px!important}.jarvis-messages{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;display:flex;flex-direction:column;gap:14px;background:#0b1120;min-height:0}.jarvis-messages::-webkit-scrollbar{width:6px}.jarvis-messages::-webkit-scrollbar-track{background:transparent;margin:4px 0}.jarvis-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.jarvis-messages::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.message{display:flex;flex-direction:column;max-width:85%;animation:messageIn .3s cubic-bezier(.32,.72,0,1)}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.ai{align-self:flex-start;max-width:100%}.message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55;word-wrap:break-word}.message.user .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #2563eb40,inset 0 1px #ffffff1a}.message.ai .message-content{background:#fff;color:#0f172a;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f172a0f;width:100%;box-sizing:border-box}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content ul{margin:8px 0;padding-left:18px}.message-content li{margin:5px 0;font-size:13px;color:#1e293b}.message-content strong{font-weight:600;color:#0f172a}.message-content h4{margin:0 0 10px;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.message.user .message-content a{color:#fff;text-decoration:underline;font-weight:600;text-underline-offset:2px}.message.user .message-content a:hover{color:#dbeafe}.message.ai .message-content a{color:#1d9e75;text-decoration:none;font-weight:600}.message.ai .message-content a:hover{text-decoration:underline;color:#167a5a}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:0 4px;gap:8px}.message-time{font-size:11px;color:#64748b;font-weight:400}.message.user .message-footer{justify-content:flex-end}.message-feedback{display:flex;gap:3px}.feedback-btn{width:26px;height:26px;border:none;background:#ffffff0f;color:#64748b;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.feedback-btn:hover:not(:disabled){background:#3b82f626;color:#60a5fa}.feedback-btn.active{color:#60a5fa;background:#3b82f626}.feedback-btn:disabled{cursor:not-allowed;opacity:.35}.typing-indicator{display:flex;gap:4px;padding:14px 18px;background:#1e293b;border-radius:16px 16px 16px 4px;box-shadow:0 1px 4px #0003,0 0 0 1px #ffffff0a}.typing-indicator span{width:7px;height:7px;background:#64748b;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}.jarvis-input-container{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;background:#0f172a;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.jarvis-input{flex:1;padding:10px 16px;border:1.5px solid rgba(255,255,255,.1);border-radius:22px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:42px;max-height:120px;background:#1e293b;color:#f1f5f9}.jarvis-input:focus{border-color:#3b82f6;background:#1e293b;box-shadow:0 0 0 3px #3b82f626}.jarvis-input::placeholder{color:#64748b}.jarvis-send-btn{width:42px;height:42px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:21px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #2563eb40}.jarvis-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.06);box-shadow:0 4px 12px #2563eb4d}.jarvis-send-btn:active:not(:disabled){transform:scale(.94)}.jarvis-send-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed;box-shadow:none}.jarvis-send-btn svg{font-size:17px!important}.jarvis-footer{padding:8px 18px;background:#0f172a;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.jarvis-footer small{font-size:11px;color:#64748b}.jarvis-footer strong{color:#e2e8f0;font-weight:600}.jarvis-footer a{color:#60a5fa;text-decoration:none}.jarvis-footer a:hover{text-decoration:underline}.welcome-message{font-size:14px}.welcome-message p{margin:0 0 10px;color:#e2e8f0}.welcome-message strong{color:#f1f5f9;font-weight:600}.welcome-message ul{margin:8px 0;padding-left:0;list-style:none}.welcome-message li{margin:6px 0;font-size:13px;color:#94a3b8}.response-box{background:transparent}.response-box h4{margin:0 0 10px;font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.response-box p{color:#e2e8f0}.response-box ul{color:#64748b}.action-buttons{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.action-btn{display:inline-block;padding:9px 18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;text-decoration:none!important;border-radius:20px;font-size:13px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #2563eb33}.action-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb47}.action-btn.secondary{background:#ffffff14;color:#e2e8f0!important;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.action-btn.secondary:hover{background:#ffffff24;border-color:#ffffff2e}.learned-response{position:relative}.learned-badge{display:inline-block;background:#05966926;color:#34d399;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;margin-bottom:8px;border:1px solid rgba(52,211,153,.2)}.search-results-grid{display:grid;gap:8px;margin-top:10px}.search-result-card{background:#ffffff0a;border-radius:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.search-result-card:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.result-title{font-weight:600;font-size:13px;color:#f1f5f9;margin-bottom:3px}.result-snippet{font-size:12px;color:#94a3b8;line-height:1.4}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;max-width:100%;overflow:hidden}.quick-action-btn{padding:7px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;font-size:13px;color:#e2e8f0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.quick-action-btn:hover{background:#3b82f633;border-color:#3b82f666;color:#fff;box-shadow:0 2px 8px #2563eb4d}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.suggestion-chips button,.suggestion-chip{padding:7px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;font-size:13px;color:#e2e8f0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500}.suggestion-chips button:hover,.suggestion-chip:hover{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.emergency-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:14px}.emergency-alert h4{color:#dc2626;margin:0 0 8px;font-size:15px}.emergency-btn{display:inline-block;padding:10px 22px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff!important;text-decoration:none!important;border-radius:20px;font-weight:600;margin-top:10px;font-size:14px;box-shadow:0 2px 8px #dc262640}.medical-disclaimer{margin-top:14px;padding:10px 12px;background:#fbbf2414;border-radius:10px;border:1px solid rgba(251,191,36,.2)}.medical-disclaimer p{margin:0;font-size:12px;color:#fbbf24}.ticket-flow{background:transparent}.ticket-option-btn{padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;font-size:13px;color:#e2e8f0;transition:all .2s ease;font-weight:500}.ticket-option-btn:hover{background:#ffffff1f;border-color:#ffffff2e}.jarvis-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:jarvisFsOverlayIn .3s ease;isolation:isolate}@keyframes jarvisFsOverlayIn{0%{opacity:0}to{opacity:1}}.jarvis-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#0a0a0f;animation:jarvisFsSlideIn .35s cubic-bezier(.32,.72,0,1);font-family:var(--font-primary);overflow:hidden}@keyframes jarvisFsSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.jarvis-fs-sidebar{width:280px;min-width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.jarvis-fs-sidebar-header{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.jarvis-fs-brand{display:flex;align-items:center;gap:12px}.jarvis-fs-brand h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:#fff}.jarvis-fs-brand .status-indicator{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#ffffff8c;margin-top:2px}.jarvis-fs-sidebar-content{flex:1;overflow-y:auto;padding:12px}.jarvis-fs-sidebar-content::-webkit-scrollbar{width:4px}.jarvis-fs-sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.jarvis-fs-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9;padding:8px 8px 6px}.jarvis-fs-sidebar-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:2px;background:transparent;border:none;border-radius:10px;color:#ffffffbf;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.jarvis-fs-sidebar-btn:hover{background:#ffffff14;color:#fff}.jarvis-fs-sidebar-btn:active{background:#ffffff1f}.fs-btn-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.jarvis-fs-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;flex-shrink:0}.jarvis-fs-sidebar-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.jarvis-fs-sidebar-action:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.jarvis-fs-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#0a0a0f}.jarvis-fs-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0f172a;position:relative}.jarvis-fs-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--alpha-orange) 0%,var(--bright-violet) 50%,var(--signal-cyan) 100%)}.jarvis-fs-header-left h2{margin:0;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.02em}.jarvis-fs-header-left span{font-size:12px;color:#fff6;font-weight:400;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.02em}.jarvis-fs-header-right{display:flex;align-items:center;gap:6px}.jarvis-fs-header-right .icon-btn{width:34px;height:34px;border:none;background:#ffffff0f;color:#ffffff80;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jarvis-fs-header-right .icon-btn:hover{background:#ffffff1a;color:#fff}.jarvis-fs-header-right .icon-btn.close-btn{background:#ff3b301a;color:#f87171cc}.jarvis-fs-header-right .icon-btn.close-btn:hover{background:#ff3b3033;color:#ff3b30}.jarvis-fs-chat-area{flex:1;display:flex;flex-direction:column;min-height:0;max-width:840px;width:100%;margin:0 auto;overflow:hidden}.jarvis-fs-chat-area .jarvis-messages{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px 32px;background:#fafbfc;min-height:0}.jarvis-fs-chat-area .jarvis-messages::-webkit-scrollbar{width:6px}.jarvis-fs-chat-area .jarvis-messages::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.jarvis-fs-chat-area .message{max-width:680px}.jarvis-fs-chat-area .message.user{max-width:580px}.jarvis-fs-chat-area .message-content{font-size:15px;line-height:1.65;padding:14px 18px}.jarvis-fs-chat-area .jarvis-input-container{padding:16px 32px 20px;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.jarvis-fs-chat-area .jarvis-input{font-size:15px;min-height:48px;border-radius:14px;padding:13px 18px;background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.jarvis-fs-chat-area .jarvis-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.jarvis-fs-chat-area .jarvis-input::placeholder{color:#94a3b8}.jarvis-fs-chat-area .jarvis-send-btn:disabled{background:#e2e8f0;color:#6b7280}.jarvis-fs-chat-area .jarvis-messages{background:#0a0a0f}.jarvis-fs-chat-area .jarvis-input-container{background:#0f172a;border-top:1px solid rgba(255,255,255,.06)}.jarvis-fs-chat-area .jarvis-input{font-size:15px;min-height:48px;border-radius:14px;padding:13px 18px}.jarvis-fs-chat-area .jarvis-send-btn{width:48px;height:48px;min-width:48px;border-radius:14px}.jarvis-fs-footer{padding:10px 24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;flex-shrink:0;background:#0f172a}.jarvis-fs-footer small{font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:#ffffff40}.jarvis-fs-footer small strong{color:#ffffff8c;font-weight:600}.jarvis-fs-footer small a{color:#a259ffb3;text-decoration:none}.jarvis-fs-footer small a:hover{color:var(--bright-violet);text-decoration:underline}body.jarvis-fullscreen-open{overflow:hidden!important}body.jarvis-fullscreen-open .jarvis-fullscreen-overlay{z-index:999999!important}@media (max-width: 768px){.jarvis-launcher,.jarvis-fs-sidebar{display:none!important}.jarvis-fullscreen{flex-direction:column}.jarvis-fs-chat-area{max-width:100%}.jarvis-fs-chat-area .jarvis-messages{padding:14px}.jarvis-fs-chat-area .jarvis-input-container{padding:12px 14px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px))}.jarvis-widget{position:fixed;bottom:0;right:0;left:0;top:0;width:100%;max-width:100%;height:100%;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.jarvis-widget.open{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.jarvis-header{padding:14px 16px;padding-top:max(14px,calc(env(safe-area-inset-top,0px) + 14px));border-radius:0;gap:12px;flex-shrink:0}.jarvis-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0}.jarvis-avatar svg{width:20px;height:20px}.header-left{gap:10px}.jarvis-header h3{font-size:16px;font-weight:600}.header-actions{margin-left:8px;gap:6px}.icon-btn{width:36px;height:36px;border-radius:10px}.jarvis-messages{padding:14px;flex:1;min-height:0;background:#0b1120;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.message{max-width:90%}.message.ai{max-width:100%}.message-content{padding:12px 14px;font-size:15px;overflow:hidden;word-wrap:break-word;line-height:1.5}.quick-actions{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:10px}.quick-action-btn{flex:1;min-width:calc(50% - 3px);padding:11px 14px;font-size:14px;text-align:center;border-radius:12px}.welcome-message{font-size:15px}.welcome-message p{margin:0 0 10px;line-height:1.5}.jarvis-input-container{padding:12px 14px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));background:#0f172a;border-top:1px solid rgba(255,255,255,.06);gap:10px;flex-shrink:0;display:flex;align-items:flex-end}.jarvis-input{font-size:16px;min-height:46px;max-height:120px;border-radius:23px;padding:11px 16px;flex:1;line-height:1.5;background:#1e293b;border:1.5px solid rgba(255,255,255,.1);color:#f1f5f9;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jarvis-input:focus{background:#1e293b;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.jarvis-send-btn{width:46px;height:46px;min-width:46px;border-radius:23px;flex-shrink:0}.jarvis-footer{display:none}.search-results{font-size:14px}.search-results a,.qa-link-card,.article-link-card{padding:12px!important;border-radius:12px!important}.suggestion-chips{flex-direction:row;flex-wrap:wrap;gap:6px}.suggestion-chips button,.suggestion-chip{flex:1;min-width:calc(50% - 3px);padding:11px 14px;text-align:center;border-radius:12px;font-size:14px}.response-box{font-size:14px}.response-box h4{font-size:16px;margin-bottom:10px}.response-box ul{padding-left:18px;margin:8px 0}.response-box li{margin:6px 0;font-size:14px;line-height:1.5}.action-buttons{flex-direction:column;gap:8px}.action-btn{width:100%;text-align:center;padding:12px 18px;font-size:15px;font-weight:600}.ticket-options{flex-direction:column!important;gap:6px!important}.ticket-option-btn{width:100%!important;text-align:center!important;padding:12px 14px!important}.feedback-btn{width:32px;height:32px;min-width:44px;min-height:44px}}@media (max-width: 375px){.quick-actions{flex-direction:column}.quick-action-btn{min-width:100%}.suggestion-chips{flex-direction:column}.suggestion-chips button,.suggestion-chip{min-width:100%}}@media (prefers-reduced-motion: reduce){.jarvis-widget,.message,.typing-indicator span,.jarvis-launcher,.status-dot{animation:none;transition:none}.jarvis-launcher:hover,.jarvis-send-btn:hover,.action-btn:hover{transform:none}}.google-signin-wrapper{position:relative;width:100%}.google-signin-button-container{min-height:48px;display:flex;align-items:center;justify-content:center}.google-signin-button-container.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.google-signin-button-container.loading{opacity:.7;pointer-events:none}.google-signin-loading{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:14px}.google-signin-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:4px;z-index:10}.google-signin-overlay p{margin:0;color:#374151;font-size:14px;font-weight:500}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.google-signin-placeholder{padding:16px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;text-align:center}.google-signin-placeholder p{margin:0 0 8px;color:#92400e;font-weight:600;font-size:14px}.google-signin-placeholder small{color:#78350f;font-size:12px}#google-signin-button>div{width:100%!important}#google-signin-button iframe{width:100%!important}.custom-google-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;color:#3c4043;cursor:pointer;transition:all .2s;width:100%}.custom-google-button:hover{background:#f9fafb;box-shadow:0 1px 3px #0000001a}.custom-google-button:active{background:#f3f4f6}.custom-google-button img{width:20px;height:20px}.custom-google-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 480px){.custom-google-button{font-size:13px;padding:10px 20px}}.google-signin-webview-notice{padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;text-align:center}.webview-notice-content{display:flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:13px;font-weight:500;color:#5f6368}.webview-notice-text{margin:0;color:#5f6368;font-size:12px;line-height:1.4}.webview-notice-text strong{color:#1a73e8;font-weight:600}.webview-notice-text a{color:#1a73e8;text-decoration:none}.webview-notice-text a:hover{text-decoration:underline}@media (max-width: 480px){.google-signin-webview-notice{padding:10px 12px}.webview-notice-content{font-size:12px;margin-bottom:4px}.webview-notice-text{font-size:11px}}@media (max-width: 600px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiTextField-root,.MuiButton-root,.MuiPaper-root{max-width:100%}.MuiStepLabel-label{font-size:.7rem!important;line-height:1.2!important}.MuiButton-root{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MuiAlert-root{word-break:break-word}.MuiChip-root{max-width:100%;overflow:hidden;text-overflow:ellipsis}code,.monospace{word-break:break-all;font-size:.7rem}}@media (max-width: 900px) and (orientation: landscape){.MuiBox-root{margin-top:8px!important;margin-bottom:8px!important}.MuiStepper-root{padding:8px 0!important}}@supports (padding: max(0px)){.registration-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 600px){input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select{font-size:16px!important}}.MuiContainer-root,.registration-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media screen and (max-width: 768px){html,body{min-height:100vh;min-height:-webkit-fill-available}.MuiContainer-root{min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,16px);padding-bottom:env(safe-area-inset-bottom,16px)}.MuiPaper-root:not(.dark-gradient-card):not(.sidebar-ad-card){background-color:#fffffffa!important;box-shadow:0 4px 20px #0000001a!important}.MuiInputBase-root{background-color:#fffffff2!important}.MuiOutlinedInput-root{background-color:#fff!important}.MuiButton-contained,.MuiButton-containedPrimary{background-color:#1976d2!important;color:#fff!important}}@media screen and (max-width: 375px){.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}.MuiPaper-root{padding:16px!important;border-radius:12px!important}.MuiTypography-h4,.MuiTypography-h5{font-size:1.25rem!important}.MuiButton-root{padding:12px 16px!important;min-height:48px!important}.MuiStepLabel-label{font-size:.65rem!important}}@supports not (backdrop-filter: blur(10px)){.MuiPaper-root:not(.dark-gradient-card):not(.sidebar-ad-card){background-color:#fff!important}.MuiBackdrop-root{background-color:#000000b3!important}}.ymd-signal{--ymd-signal-accent: var(--ymd-arm-accent);--ymd-signal-cycle: 3.2s;display:flex;align-items:center;gap:12px;max-width:100%;min-width:0;padding:12px 0;color:inherit;font-family:Inter,system-ui,sans-serif}.ymd-signal__mark{display:block;width:64px;height:54px;flex:0 0 auto;color:var(--ymd-signal-accent);overflow:visible}.ymd-signal__arm{opacity:.7;transform-origin:60px 50px;animation:ymd-signal-reach var(--ymd-signal-cycle) ease-in-out infinite}.ymd-signal__arm--1,.ymd-signal__arm--5{animation-delay:-.4s}.ymd-signal__arm--2,.ymd-signal__arm--6{animation-delay:-.8s}.ymd-signal__arm--3,.ymd-signal__arm--7{animation-delay:-1.2s}.ymd-signal__heart{transform-origin:60px 36px;animation:ymd-signal-breathe var(--ymd-signal-cycle) ease-in-out infinite}.ymd-signal__copy{min-width:0;overflow-wrap:anywhere}.ymd-signal__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ymd-signal__product{font-size:13px;font-weight:650;letter-spacing:-.01em}.ymd-signal__elapsed{font-size:11px;font-variant-numeric:tabular-nums;opacity:.65}.ymd-signal__status{margin-top:3px;font-size:13px;line-height:1.5}.ymd-signal__detail{margin-top:4px;font-size:12px;line-height:1.5;opacity:.8}.ymd-signal--expanded{flex-direction:column;text-align:center;padding:28px 16px;gap:14px}.ymd-signal--expanded .ymd-signal__mark{width:120px;height:100px}.ymd-signal--expanded .ymd-signal__heading{justify-content:center}.ymd-signal[data-motion=off] .ymd-signal__arm,.ymd-signal[data-motion=off] .ymd-signal__heart{animation-play-state:paused}.ymd-signal:not([data-state=working]) .ymd-signal__arm,.ymd-signal:not([data-state=working]) .ymd-signal__heart{animation:none}@keyframes ymd-signal-reach{0%,to{transform:scale(.97);opacity:.58}50%{transform:scale(1.025);opacity:.95}}@keyframes ymd-signal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.ymd-signal__arm,.ymd-signal__heart{animation:none}}@media (forced-colors: active){.ymd-signal__mark{color:CanvasText}.ymd-signal__heart path{forced-color-adjust:none}}:root{--yourmd-primary: #3b82f6;--yourmd-primary-light: #60a5fa;--yourmd-primary-dark: #1d4ed8;--yourmd-heart: #ef4444;--yourmd-heart-glow: rgba(239, 68, 68, .3);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #065f46 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--heart-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--medical-blue: #3b82f6;--medical-green: #10b981;--medical-red: #ef4444;--medical-teal: #06b6d4;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #374151;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--font-family: var(--font-primary);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page{min-height:100vh;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-6);overflow-x:hidden;background:linear-gradient(135deg,var(--yourmd-primary) 0%,var(--yourmd-primary-dark) 25%,var(--medical-teal) 50%,var(--medical-green) 75%,var(--yourmd-primary-light) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.3) 0%,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:480px;position:relative;z-index:10;margin-top:6rem;padding-top:2rem}.auth-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);padding:var(--spacing-8);position:relative;overflow:hidden;transition:all var(--transition-normal)}.auth-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268780}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--radius-2xl);pointer-events:none}.auth-header{text-align:center;margin-bottom:var(--spacing-8);position:relative;z-index:2}.auth-logo{display:inline-flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--white);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-6);transition:all var(--transition-normal);padding:var(--spacing-4);background:#ffffff1a;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-logo:hover{transform:scale(1.05) translateY(-2px);color:var(--white);background:#ffffff26;box-shadow:0 8px 32px #0003}.auth-logo .yourmd-heart-logo{width:32px;height:32px;animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow));transition:all var(--transition-normal)}.auth-logo:hover .yourmd-heart-logo{filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}.auth-logo svg{color:var(--yourmd-heart);animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}@keyframes heartbeat{0%,50%,to{transform:scale(1);filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}25%,75%{transform:scale(1.05);filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}}.auth-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{font-size:var(--font-size-base);color:#fffc;font-weight:400}.auth-tabs{display:flex;background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-1);margin-bottom:var(--spacing-8);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-tab{flex:1;background:none;border:none;padding:var(--spacing-4) var(--spacing-6);color:#ffffffb3;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;z-index:2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.auth-tab:hover{color:#ffffffe6;background:#ffffff0d}.auth-tab.active{color:var(--white);background:var(--primary-gradient);box-shadow:0 4px 15px #3b82f64d;transform:translateY(-1px)}.auth-form{position:relative;z-index:2}.form-group{margin-bottom:var(--spacing-5);position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label.required:after{content:"*";color:#ff6b6b;margin-left:var(--spacing-1)}.form-group{position:relative}.form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label svg{color:var(--yourmd-primary-light)}.form-input{width:100%;padding:var(--spacing-4);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);transition:all var(--transition-normal);position:relative}.form-input::placeholder{color:#fff9}.form-input:focus{outline:none;border-color:var(--yourmd-primary-light);background:#ffffff26;box-shadow:0 0 0 3px #3b82f633;transform:translateY(-2px)}.form-input:focus+.input-icon{color:var(--yourmd-primary-light)}.input-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:#fff9;font-size:var(--font-size-lg);pointer-events:none;transition:all var(--transition-normal)}.form-group:focus-within .input-icon{color:var(--white);transform:translateY(-50%) scale(1.1)}.form-select{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal)}.form-select:focus{outline:none;border-color:#fff6;background:#ffffff26;box-shadow:0 0 0 3px #ffffff1a}.form-select option{background:var(--gray-800);color:var(--white)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.custom-checkbox{position:relative;display:inline-block;width:20px;height:20px;margin-top:2px;flex-shrink:0}.custom-checkbox input{opacity:0;position:absolute;cursor:pointer}.checkbox-mark{position:absolute;top:0;left:0;height:20px;width:20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.custom-checkbox input:checked~.checkbox-mark{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-mark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkbox-mark:after{display:block}.checkbox-label{color:#ffffffe6;font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.checkbox-label a{color:#66d9ef;text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.checkbox-label a:hover{color:#a6e22e;text-decoration:underline}.submit-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:var(--primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;margin-bottom:var(--spacing-6);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 4px 15px #3b82f666;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3b82f699}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn.loading{pointer-events:none}.submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:var(--white);border-radius:50%;animation:spin 1s linear infinite}.oauth-section{margin-bottom:var(--spacing-6)}.oauth-providers{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.oauth-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);text-decoration:none;position:relative;overflow:hidden}.oauth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.oauth-btn:hover:before{left:100%}.oauth-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.divider{position:relative;text-align:center;margin:var(--spacing-6) 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}.divider span{background:#ffffff1a;color:#fffc;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.error-banner{background:var(--danger-gradient);color:var(--white);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-2);font-weight:500;box-shadow:0 4px 15px #ef44444d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-input.error{border-color:var(--medical-red);background:#ef44441a;box-shadow:0 0 0 2px #ef444433}.form-input.success{border-color:var(--medical-green);background:#10b9811a;box-shadow:0 0 0 2px #10b98133}.error-text{color:var(--medical-red);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.success-text{color:var(--medical-green);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.form-section-header{margin:var(--spacing-8) 0 var(--spacing-6) 0;text-align:center}.form-section-header h3{color:var(--white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-2)}.form-section-header h4{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-2)}.form-section-header p{color:#fffc;font-size:var(--font-size-sm)}.user-type-selection{margin-bottom:var(--spacing-8)}.user-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.user-type-option{position:relative;cursor:pointer;display:block}.user-type-option input{position:absolute;opacity:0;pointer-events:none}.option-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.user-type-option.active .option-content{border-color:var(--yourmd-primary-light);background:#3b82f633;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.option-content svg{color:var(--yourmd-primary-light);margin-bottom:var(--spacing-3);display:block}.option-content span{display:block;color:var(--white);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-2)}.option-content small{display:block;color:#fffc;font-size:var(--font-size-xs);line-height:1.4}.license-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--secondary-gradient);color:var(--white);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:var(--spacing-1)}.professional-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.section-title{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.section-title svg{color:#66d9ef}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.address-full{grid-column:1 / -1}.emergency-contact{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-5);margin-top:var(--spacing-4)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-3)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:3px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);background:#ffffffe6;transition:all var(--transition-normal);position:relative;cursor:pointer;flex-shrink:0;display:inline-block;vertical-align:top;box-shadow:0 2px 4px #0000001a}.checkbox-label input[type=checkbox]:checked{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.checkmark{display:none}.link-btn{background:none;border:none;color:var(--yourmd-primary-light);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);padding:var(--spacing-1) 0}.link-btn:hover{color:var(--white);text-decoration:underline}.link-btn.primary{color:var(--yourmd-primary-light);font-weight:700}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;font-size:var(--font-size-base);transition:color var(--transition-fast);z-index:10}.password-toggle:hover{color:var(--white)}.step-navigation{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-8)}.btn-secondary,.btn-primary{padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;color:var(--white);transform:translateY(-2px)}.btn-primary{background:var(--primary-gradient);color:var(--white);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.form-footer{text-align:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.form-footer p{color:#fffc;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.auth-footer{text-align:center;margin-top:var(--spacing-8);color:#ffffffbf;font-size:var(--font-size-xs)}.auth-footer-links{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-2)}.auth-footer-links a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.auth-footer-links a:hover{color:var(--white)}@media (max-width: 768px){.auth-page{padding:var(--spacing-4)}.auth-card{padding:var(--spacing-6)}.auth-logo{font-size:var(--font-size-xl)}.auth-title{font-size:var(--font-size-2xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-3)}.user-type-grid{grid-template-columns:1fr}.auth-tabs{margin-bottom:var(--spacing-6)}.auth-tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.step-navigation{flex-direction:column}.form-options{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.auth-page{padding:var(--spacing-2)}.auth-card{padding:var(--spacing-4)}.auth-header{margin-bottom:var(--spacing-6)}.auth-logo{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.auth-title{font-size:var(--font-size-xl)}.form-input,.form-select{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-10)}.input-icon{left:var(--spacing-3);font-size:var(--font-size-base)}}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .5s ease-in-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-in-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.auth-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-page.commercial-auth{background:linear-gradient(135deg,#3b82f6,#1e40af,#06b6d4)!important;background-size:100% 100%!important;animation:none!important}.auth-page.commercial-auth:before{display:none!important}@supports not (backdrop-filter: blur(10px)){.auth-page{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;animation:none!important}.auth-page:before{display:none!important}.auth-card{background:#1e40aff2;border:1px solid rgba(255,255,255,.3)}.auth-logo{background:#3b82f6e6}.form-input,.oauth-btn,.auth-tabs{background:#fff3}}@media screen and (max-width: 768px){.auth-page{min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px)}.auth-container{margin-top:2rem;padding-top:1rem;max-width:100%}.auth-card{margin:0 8px;background:linear-gradient(135deg,#1e40affa,#3b82f6f2)}.auth-header{margin-bottom:1.5rem}.auth-logo{padding:12px;font-size:1.125rem;background:#3b82f6f2}.auth-logo .yourmd-heart-logo{width:28px;height:28px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.875rem}.form-input,.form-select{padding:14px 16px;font-size:16px;background:#ffffff26}.submit-btn{padding:16px;font-size:1rem}.oauth-btn{padding:14px;background:#ffffff26}.form-label,.checkbox-label,.link-btn{color:#fffffff2}}@media screen and (max-width: 375px){.auth-page{padding:8px;padding-top:env(safe-area-inset-top,8px)}.auth-container{margin-top:.5rem;padding-top:.5rem}.auth-card{padding:16px 12px;border-radius:12px}.auth-header{margin-bottom:1rem}.auth-logo{font-size:.9rem;gap:6px;padding:8px 12px;margin-bottom:.75rem}.auth-logo .yourmd-heart-logo{width:24px;height:24px}.auth-title{font-size:1.1rem;margin-bottom:4px}.auth-subtitle{font-size:.75rem}.auth-tabs{margin-bottom:1rem}.auth-tab{padding:10px 12px;font-size:.8rem}.form-group{margin-bottom:12px}.form-label{font-size:.75rem;margin-bottom:4px}.form-input,.form-select{padding:10px 12px;font-size:16px}.submit-btn{padding:12px;font-size:.9rem;margin-bottom:1rem}.oauth-btn{padding:10px;font-size:.85rem}.divider{margin:1rem 0}.form-footer{margin-top:1rem;padding-top:1rem}.form-footer p{font-size:.75rem}.form-options{margin-bottom:1rem}.checkbox-label,.link-btn{font-size:.75rem}}@media screen and (max-width: 480px) and (max-height: 700px){.auth-page{padding:8px;min-height:auto;height:auto}.auth-container{margin-top:0;padding-top:0}.auth-card{padding:12px}.auth-header{margin-bottom:.75rem}.auth-logo{padding:6px 10px;margin-bottom:.5rem;font-size:.85rem}.auth-title{font-size:1rem}.auth-tabs{margin-bottom:.75rem;padding:2px}.auth-tab{padding:8px 10px;font-size:.75rem}.form-group{margin-bottom:10px}.form-input{padding:8px 10px}.submit-btn{padding:10px;margin-bottom:.75rem}.oauth-section{margin-bottom:.75rem}.oauth-btn{padding:8px}.divider{margin:.75rem 0}.demo-login-section{margin:.75rem 0;padding-top:.75rem}.demo-btn{padding:8px 10px;min-height:50px}}.form-input:focus-visible,.form-select:focus-visible,.submit-btn:focus-visible,.oauth-btn:focus-visible,.toggle-btn:focus-visible{outline:2px solid #66d9ef;outline-offset:2px}@media (prefers-contrast: high){.auth-card{border:2px solid var(--white)}.form-input,.form-select{border:2px solid rgba(255,255,255,.5)}.submit-btn{border:2px solid var(--white)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-page{animation:none}}.oauth-section{margin-top:1.5rem;padding-top:1rem}.oauth-divider{position:relative;text-align:center;margin-bottom:1rem}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.oauth-divider span{display:inline-block;padding:0 1rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;position:relative;z-index:1}.demo-login-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.demo-divider{text-align:center;margin-bottom:1.5rem;position:relative}.demo-divider span{background:var(--bg-primary);padding:0 1rem;color:var(--text-muted);font-size:.875rem;position:relative;z-index:1}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light);z-index:0}.demo-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.demo-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-patient{border-color:#10b981!important;color:#10b981!important;background:#10b98126!important}.demo-patient:hover:not(:disabled){background:#10b981!important;color:#fff!important;border-color:#10b981!important}.demo-doctor{border-color:#3b82f6!important;color:#3b82f6!important;background:#3b82f626!important}.demo-doctor:hover:not(:disabled){background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.demo-staff{border-color:#f59e0b!important;color:#f59e0b!important;background:#f59e0b26!important}.demo-staff:hover:not(:disabled){background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.demo-admin{border-color:#ef4444;color:#ef4444}.demo-admin:hover:not(:disabled){background:#ef4444;color:#fff}.demo-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin:0;display:flex;align-items:center;justify-content:center;gap:.25rem}@media (max-width: 768px){.demo-buttons{grid-template-columns:1fr;gap:.5rem}.demo-btn{padding:.875rem 1rem;font-size:.9rem}}.admin-credentials-info{margin-top:24px}.credentials-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.credentials-box h4{color:#2563eb;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.credential-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.credential-item strong{color:#374151;font-weight:500}.credential-item code{background:#e5e7eb;color:#1f2937;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:500}.password-note{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.mfa-help{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.mfa-help p{margin:0;font-size:13px;color:#0369a1;display:flex;align-items:center;gap:8px}.mfa-actions{display:flex;gap:12px;flex-direction:column}.mfa-input{text-align:center;font-size:18px;font-weight:600;letter-spacing:.125em;font-family:var(--font-mono)}.security-features{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.feature svg{color:#3b82f6}.demo-login-section{margin:24px 0}.demo-divider{text-align:center;margin:20px 0;position:relative}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray-200);z-index:0}.demo-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.demo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s ease;min-height:80px;position:relative;overflow:hidden}.demo-btn svg{margin-bottom:.25rem}.demo-btn span{text-align:center;line-height:1.2}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.demo-btn:active{transform:translateY(0)}.demo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-btn.doctor,.doctor-demo{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important;border-color:#10b981}.demo-btn.doctor:hover,.doctor-demo:hover{background:linear-gradient(135deg,#059669,#065f46)!important;box-shadow:0 4px 20px #10b9814d}.demo-btn.patient,.patient-demo{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;border-color:#3b82f6}.demo-btn.patient:hover,.patient-demo:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 20px #3b82f64d}.demo-btn.therapist,.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:#8b5cf6}.demo-btn.therapist:hover,.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 20px #8b5cf64d}.patient-demo{background:linear-gradient(135deg,#10b981,#059669);color:var(--white);border-color:var(--medical-green)}.patient-demo:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 20px #10b9814d}.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:var(--white);border-color:#8b5cf6}.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 20px #8b5cf64d}.admin-demo{background:linear-gradient(135deg,#64748b,#475569);color:var(--white);border-color:var(--gray-600)}.admin-demo:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 20px #64748b4d}@media (max-width: 768px){.demo-buttons-grid{grid-template-columns:1fr;gap:.5rem}.demo-btn{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.875rem 1rem;min-height:60px}.demo-btn svg{margin-bottom:0}.demo-btn span{text-align:left}.demo-divider:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.demo-divider span{background:var(--yourmd-dark);padding:0 20px;color:#fffc;font-size:14px;position:relative;z-index:1}.demo-buttons{display:flex;gap:12px;margin-bottom:16px}.demo-btn{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.demo-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px)}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn.doctor{border-color:#22c55e80}.demo-btn.doctor:hover:not(:disabled){border-color:#22c55ecc;background:#22c55e1a}.demo-btn.patient{border-color:#3b82f680}.demo-btn.patient:hover:not(:disabled){border-color:#3b82f6cc;background:#3b82f61a}.demo-btn svg{color:var(--yourmd-primary-light)}.demo-btn.doctor svg{color:#22c55e}.demo-btn.patient svg{color:#3b82f6}.demo-info{display:flex;flex-direction:column;gap:4px}.demo-role{font-weight:600;font-size:15px;color:#fff}.demo-desc{font-size:13px;color:#fffc}.demo-credentials{text-align:center}.demo-note{margin:0;font-size:13px;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:8px}.demo-note svg{color:var(--yourmd-primary-light)}.demo-buttons{flex-direction:column}.demo-btn{justify-content:center;text-align:center}.billing-portal{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.billing-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0}.billing-nav{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.billing-nav .brand-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:24px;font-weight:700}.billing-nav h1{color:#fff;font-size:28px;font-weight:600;margin:0}.nav-actions{display:flex;align-items:center;gap:20px}.user-info{color:#fff;display:flex;align-items:center;gap:8px;font-weight:500}.logout-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.logout-btn:hover{background:#ffffff4d}.billing-content{max-width:1200px;margin:0 auto;padding:40px 20px}.billing-welcome{margin-bottom:40px}.welcome-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:30px;text-align:center;color:#fff}.welcome-card h2{font-size:32px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:12px}.welcome-card p{font-size:18px;margin:0 0 30px;opacity:.9}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px;text-align:center}.stat-item svg{color:#66d9ef;margin-bottom:8px}.stat-label{display:block;font-size:14px;opacity:.8;margin-bottom:4px}.stat-value{display:block;font-size:24px;font-weight:700;color:#fff}.billing-features{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.billing-features h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.billing-features ul{list-style:none;padding:0;margin:0}.billing-features li{font-size:13px;color:#6b7280;margin-bottom:6px;display:flex;align-items:center;gap:8px}.billing-features li svg{color:#16a34a}.billing-nav{flex-direction:column;gap:16px;text-align:center}.billing-nav h1{font-size:24px}.nav-actions{flex-direction:column;gap:12px}.billing-stats{grid-template-columns:1fr}.welcome-card h2{font-size:24px;flex-direction:column;gap:8px}}.mobile-app-container .auth-page,.passthrough-route .auth-page{min-height:100vh!important;min-height:100dvh!important;padding-top:env(safe-area-inset-top,20px)!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;padding-left:env(safe-area-inset-left,16px)!important;padding-right:env(safe-area-inset-right,16px)!important;animation:none!important;background-size:100% 100%!important}.mobile-app-container .auth-page:before,.passthrough-route .auth-page:before{display:none!important}.mobile-app-container .auth-card,.passthrough-route .auth-card{background:#fffffffa!important;border:none!important;box-shadow:0 4px 20px #00000026!important;margin:0!important;width:100%!important;max-width:100%!important}.mobile-app-container .auth-card:hover,.passthrough-route .auth-card:hover{transform:none!important}.mobile-app-container .auth-header,.passthrough-route .auth-header{margin-bottom:1.5rem!important}.mobile-app-container .auth-logo,.passthrough-route .auth-logo{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;padding:12px 16px!important}.mobile-app-container .auth-title,.passthrough-route .auth-title{color:#1e293b!important;font-size:1.5rem!important}.mobile-app-container .auth-subtitle,.passthrough-route .auth-subtitle{color:#64748b!important}.mobile-app-container .form-input,.mobile-app-container .form-select,.passthrough-route .form-input,.passthrough-route .form-select{background:#f8fafc!important;border:2px solid #e2e8f0!important;color:#1e293b!important;font-size:16px!important;padding:14px 16px 14px 44px!important;border-radius:12px!important;-webkit-appearance:none!important}.mobile-app-container .form-input:focus,.mobile-app-container .form-select:focus,.passthrough-route .form-input:focus,.passthrough-route .form-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.mobile-app-container .form-input::placeholder,.passthrough-route .form-input::placeholder{color:#94a3b8!important}.mobile-app-container .form-label,.passthrough-route .form-label{color:#374151!important;font-weight:600!important}.mobile-app-container .input-icon,.passthrough-route .input-icon{color:#64748b!important}.mobile-app-container .submit-btn,.passthrough-route .submit-btn{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;padding:16px!important;font-size:1rem!important;font-weight:600!important;border-radius:12px!important;min-height:52px!important;-webkit-tap-highlight-color:transparent!important}.mobile-app-container .submit-btn:active,.passthrough-route .submit-btn:active{transform:scale(.98)!important;opacity:.9!important}.mobile-app-container .oauth-btn,.passthrough-route .oauth-btn{background:#fff!important;border:2px solid #e2e8f0!important;color:#374151!important;padding:14px!important;border-radius:12px!important;min-height:48px!important}.mobile-app-container .oauth-btn:active,.passthrough-route .oauth-btn:active{background:#f1f5f9!important}.mobile-app-container .auth-tabs,.passthrough-route .auth-tabs{background:#f1f5f9!important;border:none!important;border-radius:12px!important;padding:4px!important}.mobile-app-container .auth-tab,.passthrough-route .auth-tab{color:#64748b!important;font-size:.9rem!important;padding:12px 16px!important;border-radius:10px!important}.mobile-app-container .auth-tab.active,.passthrough-route .auth-tab.active{background:#fff!important;color:#1e293b!important;box-shadow:0 2px 8px #00000014!important}.mobile-app-container .link-btn,.passthrough-route .link-btn{color:#3b82f6!important}.mobile-app-container .checkbox-label,.passthrough-route .checkbox-label{color:#374151!important}.mobile-app-container .checkbox-label input[type=checkbox],.passthrough-route .checkbox-label input[type=checkbox]{width:24px!important;height:24px!important;border:2px solid #cbd5e1!important;background:#fff!important}.mobile-app-container .form-footer p,.passthrough-route .form-footer p{color:#64748b!important}.mobile-app-container .form-footer,.passthrough-route .form-footer{border-top-color:#e2e8f0!important}.mobile-app-container .error-banner,.passthrough-route .error-banner{border-radius:12px!important}.mobile-app-container .divider,.mobile-app-container .divider:before,.passthrough-route .divider,.passthrough-route .divider:before{background:#e2e8f0!important}.mobile-app-container .divider span,.passthrough-route .divider span{background:#fff!important;color:#94a3b8!important}.mobile-app-container .password-toggle,.passthrough-route .password-toggle{color:#64748b!important;padding:8px!important;min-width:44px!important;min-height:44px!important}.mobile-app-container .auth-container,.passthrough-route .auth-container{margin-top:0!important;padding-top:0!important;max-width:100%!important;width:100%!important}@media (hover: none){.mobile-app-container .auth-card:hover,.mobile-app-container .submit-btn:hover,.mobile-app-container .oauth-btn:hover,.passthrough-route .auth-card:hover,.passthrough-route .submit-btn:hover,.passthrough-route .oauth-btn:hover{transform:none!important}}@media screen and (max-width: 375px){.mobile-app-container .auth-card,.passthrough-route .auth-card{padding:16px 12px!important;border-radius:16px!important}.mobile-app-container .auth-title,.passthrough-route .auth-title{font-size:1.25rem!important}.mobile-app-container .form-input,.passthrough-route .form-input{padding:12px 14px 12px 40px!important}.mobile-app-container .submit-btn,.passthrough-route .submit-btn{padding:14px!important;font-size:.95rem!important}}@keyframes appleStepIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes appleStepOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.login-step-content{animation:appleStepIn .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes appleCheckScale{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}75%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes appleCheckDraw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes appleCircleDraw{0%{stroke-dashoffset:188}to{stroke-dashoffset:0}}@keyframes appleSuccessGlow{0%{box-shadow:0 0 #34c75966}50%{box-shadow:0 0 0 20px #34c75900}to{box-shadow:0 0 #34c75900}}.security-check-success{animation:appleCheckScale .6s cubic-bezier(.34,1.56,.64,1) both}.security-check-success .check-circle-bg{animation:appleSuccessGlow 1.5s ease-out .3s}.security-check-success svg circle{stroke-dasharray:188;stroke-dashoffset:188;animation:appleCircleDraw .6s cubic-bezier(.65,0,.35,1) .1s forwards}.security-check-success svg polyline{stroke-dasharray:48;stroke-dashoffset:48;animation:appleCheckDraw .4s cubic-bezier(.65,0,.35,1) .45s forwards}@keyframes appleTextFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.success-text-animate{animation:appleTextFadeUp .4s cubic-bezier(.25,.46,.45,.94) .7s both}@keyframes appleShimmer{0%{background-position:-200% center}to{background-position:200% center}}.login-btn-loading{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93bbfd,#60a5fa,#3b82f6)!important;background-size:200% auto!important;animation:appleShimmer 2s ease-in-out infinite!important}@keyframes applePulse{0%,to{opacity:1}50%{opacity:.6}}.authenticating-pulse{animation:applePulse 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes appleStepperFill{0%{width:0%}to{width:100%}}@keyframes appleSuccessRedirect{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02);filter:blur(4px)}}.login-success-redirect{animation:appleSuccessRedirect .8s cubic-bezier(.4,0,1,1) .5s forwards}@keyframes appleAlertIn{0%{opacity:0;transform:translateY(-8px) scale(.96);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:translateY(0) scale(1);max-height:200px;margin-bottom:24px;padding-top:6px;padding-bottom:6px}}.alert-animate{animation:appleAlertIn .35s cubic-bezier(.25,.46,.45,.94) both;overflow:hidden}@keyframes appleDotBounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.apple-dots-loader{display:inline-flex;gap:4px;align-items:center}.apple-dots-loader span{width:6px;height:6px;border-radius:50%;background:#fff;animation:appleDotBounce 1.4s ease-in-out infinite both}.apple-dots-loader span:nth-child(1){animation-delay:-.32s}.apple-dots-loader span:nth-child(2){animation-delay:-.16s}.apple-dots-loader span:nth-child(3){animation-delay:0s}@media (prefers-reduced-motion: reduce){.login-step-content,.security-check-success,.success-text-animate,.login-btn-loading,.authenticating-pulse,.login-success-redirect,.alert-animate,.apple-dots-loader span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.auth-page,.auth-page.commercial-auth{--ymd-paper: #f7f9fc;--ymd-panel: #ffffff;--ymd-ink: #0b0f17;--ymd-muted: #5b6472;--ymd-line: #e3e7ee;--ymd-accent: #1d6e9e;--ymd-accent-hover: #175a82;--ymd-wash: #e7f1f8;background:var(--ymd-paper)!important;background-size:auto!important;animation:none!important;color:var(--ymd-ink)}.auth-page:before,.auth-page.commercial-auth:before{display:none!important}.auth-page .auth-card{background:var(--ymd-panel);border:1px solid var(--ymd-line);box-shadow:0 1px 2px #0b0f170a;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-page .auth-card:hover{transform:none;box-shadow:0 1px 2px #0b0f170a}.auth-page .auth-card:before{display:none}.auth-page .auth-logo{color:var(--ymd-ink);background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.auth-page .auth-logo:hover{color:var(--ymd-ink);background:none;box-shadow:none;transform:none}.auth-page .auth-logo .yourmd-heart-logo,.auth-page .auth-logo svg{animation:none;filter:none}.auth-page .auth-brand-mark .ymd-signal__mark{width:72px;height:60px;color:var(--ymd-arm-accent, #719cb7)}.auth-page .auth-brand-mark .ymd-signal__arm,.auth-page .auth-brand-mark .ymd-signal__heart{animation:none}.auth-page .auth-title{color:var(--ymd-ink);text-shadow:none}.auth-page .auth-subtitle,.auth-page .form-footer p,.auth-page .auth-footer{color:var(--ymd-muted)}.auth-page .auth-tabs{background:var(--ymd-paper);border:1px solid var(--ymd-line);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page .auth-tab{color:var(--ymd-muted)}.auth-page .auth-tab:hover{color:var(--ymd-ink);background:var(--ymd-wash)}.auth-page .auth-tab.active{color:#fff;background:var(--ymd-accent)}.auth-page .form-label{color:var(--ymd-ink);text-shadow:none}.auth-page .form-label i,.auth-page .form-label svg{color:var(--ymd-accent)}.auth-page .form-input,.auth-page .form-select{background:var(--ymd-panel);border:1px solid var(--ymd-line);color:var(--ymd-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page .form-input::placeholder{color:var(--ymd-muted)}.auth-page .form-input:focus,.auth-page .form-select:focus{border-color:var(--ymd-accent);background:var(--ymd-panel);box-shadow:0 0 0 3px #1d6e9e26;transform:none}.auth-page .form-select option{background:var(--ymd-panel);color:var(--ymd-ink)}.auth-page .input-icon{color:var(--ymd-muted)}.auth-page .form-group:focus-within .input-icon{color:var(--ymd-accent);transform:translateY(-50%)}.auth-page .form-label.required:after{color:#b42318}.auth-page .divider:before{background:var(--ymd-line)}.auth-page .divider span{background:var(--ymd-panel);color:var(--ymd-muted);border:1px solid var(--ymd-line);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page .btn-primary{background:var(--ymd-accent);color:#fff;box-shadow:none}.auth-page .btn-primary:hover{background:var(--ymd-accent-hover);transform:none;box-shadow:none}.auth-page .btn-secondary{background:var(--ymd-panel);color:var(--ymd-ink);border:1px solid var(--ymd-line)}.auth-page .btn-secondary:hover{background:var(--ymd-wash);color:var(--ymd-ink);transform:none}.auth-page .form-footer{border-top-color:var(--ymd-line)}.auth-page .auth-footer-links a{color:var(--ymd-muted)}.auth-page .auth-footer-links a:hover,.auth-page a{color:var(--ymd-accent)}@supports not (backdrop-filter: blur(10px)){.auth-page{background:var(--ymd-paper)!important;animation:none!important}.auth-page .auth-card{background:var(--ymd-panel);border:1px solid var(--ymd-line)}.auth-page .auth-logo{background:none}}.auth-page .form-label,.auth-page .checkbox-label,.auth-page .link-btn,.auth-page .section-title,.auth-page .form-section-header h3,.auth-page .form-section-header h4,.auth-page .option-content span{color:var(--ymd-ink)}.auth-page .form-section-header p,.auth-page .option-content small,.auth-page .demo-desc,.auth-page .demo-note,.auth-page .demo-divider span,.auth-page .password-toggle{color:var(--ymd-muted)}.auth-page .password-toggle:hover,.auth-page .link-btn:hover{color:var(--ymd-accent)}.auth-page .option-content{background:var(--ymd-panel);border:1px solid var(--ymd-line);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page .user-type-option.active .option-content{border-color:var(--ymd-accent);background:var(--ymd-wash);transform:none;box-shadow:none}.auth-page .option-content i,.auth-page .option-content svg{color:var(--ymd-accent)}.auth-page .license-badge,.auth-page .submit-btn{background:var(--ymd-accent);color:#fff}.auth-page .submit-btn:hover{background:var(--ymd-accent-hover)}.auth-page .oauth-btn{background:var(--ymd-panel);color:var(--ymd-ink);border:1px solid var(--ymd-line)}.auth-page .oauth-btn:hover{background:var(--ymd-wash)}.auth-page .error-banner{background:#b42318;color:#fff}.auth-page .professional-section{border-top-color:var(--ymd-line)}.auth-page .demo-divider span{background:var(--ymd-panel);border:1px solid var(--ymd-line)}.auth-page .option-content svg{display:block;margin:0 auto var(--spacing-3)}.yourmd-loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.yourmd-loader-heart-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.yourmd-loader-heart{object-fit:contain;z-index:2}.yourmd-loader-heart-pulse{animation:yourmdHeartPulse 1.2s ease-in-out infinite}.yourmd-loader-heart-spin{animation:yourmdHeartSpin 1.5s linear infinite}.yourmd-loader-heart-bounce{animation:yourmdHeartBounce .8s ease-in-out infinite}.yourmd-loader-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(239,68,68,.3);border-radius:50%;opacity:0;pointer-events:none}.yourmd-loader-ring-1{width:140%;height:140%;animation:yourmdRingPulse 1.5s ease-out infinite}.yourmd-loader-ring-2{width:180%;height:180%;animation:yourmdRingPulse 1.5s ease-out .4s infinite}.yourmd-loader-message{color:#6b7280;font-weight:500;white-space:nowrap}.yourmd-fullpage-loader{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.yourmd-fullpage-loader.with-backdrop{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.yourmd-fullpage-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.yourmd-fullpage-message{font-size:1.125rem;color:#374151;font-weight:500;margin:0;margin-top:.5rem}.yourmd-fullpage-version{font-size:.75rem;color:#9ca3af;font-weight:400}@keyframes yourmdHeartPulse{0%,to{transform:scale(1)}15%,40%{transform:scale(1.15)}30%{transform:scale(1.05)}}@keyframes yourmdHeartSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes yourmdHeartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes yourmdRingPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media (prefers-color-scheme: dark){.yourmd-fullpage-loader.with-backdrop{background:#111827f2}.yourmd-fullpage-message{color:#f3f4f6}.yourmd-loader-message{color:#d1d5db}}@media (prefers-reduced-motion: reduce){.yourmd-loader-heart-pulse,.yourmd-loader-heart-spin,.yourmd-loader-heart-bounce,.yourmd-loader-ring{animation:none}.yourmd-loader-ring{opacity:.3;transform:translate(-50%,-50%) scale(1)}}.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}.spinner{border:3px solid rgba(59,130,246,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:32px;height:32px;border-width:3px}.spinner-lg{width:48px;height:48px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medical-loader{position:relative;display:flex;align-items:center;justify-content:center}.medical-cross{position:relative;z-index:2}.cross-horizontal,.cross-vertical{background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);border-radius:2px;animation:crossPulse 2s ease-in-out infinite}.cross-horizontal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-vertical{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.medical-loader-sm .cross-horizontal,.medical-loader-sm .cross-vertical{width:16px;height:4px}.medical-loader-md .cross-horizontal,.medical-loader-md .cross-vertical{width:24px;height:6px}.medical-loader-lg .cross-horizontal,.medical-loader-lg .cross-vertical{width:32px;height:8px}.pulse-ring{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:pulseRing 2s ease-out infinite}.medical-loader-sm .pulse-ring{width:30px;height:30px;top:-7px;left:-7px}.medical-loader-md .pulse-ring{width:45px;height:45px;top:-10px;left:-10px}.medical-loader-lg .pulse-ring{width:60px;height:60px;top:-14px;left:-14px}.pulse-ring-1{animation-delay:0s}.pulse-ring-2{animation-delay:.7s}.pulse-ring-3{animation-delay:1.4s}@keyframes crossPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulseRing{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.2);opacity:0}}.heartbeat-loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.heart{color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite}.heartbeat-loader-sm .heart{font-size:1.5rem}.heartbeat-loader-md .heart{font-size:2rem}.heartbeat-loader-lg .heart{font-size:2.5rem}.heartbeat-line{width:100%;height:20px}.heartbeat-loader-sm .heartbeat-line{width:80px;height:16px}.heartbeat-loader-md .heartbeat-line{width:120px;height:20px}.heartbeat-loader-lg .heartbeat-line{width:160px;height:24px}.heartbeat-svg{width:100%;height:100%}.heartbeat-path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawHeartbeat 3s ease-in-out infinite}@keyframes heartbeat{0%,14%,35%,to{transform:scale(1)}7%,21%{transform:scale(1.3)}}@keyframes drawHeartbeat{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.stethoscope-loader{position:relative;display:flex;align-items:center;justify-content:center}.stethoscope{position:relative;animation:stethoscopeSwing 3s ease-in-out infinite}.stethoscope-head{background:linear-gradient(135deg,#374151,#1f2937);border-radius:50%;border:2px solid #6b7280;position:relative;animation:stethoscopePulse 2s ease-in-out infinite}.stethoscope-loader-sm .stethoscope-head{width:16px;height:16px}.stethoscope-loader-md .stethoscope-head{width:24px;height:24px}.stethoscope-loader-lg .stethoscope-head{width:32px;height:32px}.stethoscope-tube{position:absolute;background:#374151;border-radius:2px;top:-10px;left:50%;transform:translate(-50%)}.stethoscope-loader-sm .stethoscope-tube{width:3px;height:20px}.stethoscope-loader-md .stethoscope-tube{width:4px;height:30px}.stethoscope-loader-lg .stethoscope-tube{width:5px;height:40px}.stethoscope-earpiece{position:absolute;background:#374151;border-radius:50%}.stethoscope-loader-sm .stethoscope-earpiece{width:8px;height:8px;top:-25px}.stethoscope-loader-md .stethoscope-earpiece{width:12px;height:12px;top:-35px}.stethoscope-loader-lg .stethoscope-earpiece{width:16px;height:16px;top:-45px}.stethoscope-earpiece-left{left:-10px}.stethoscope-earpiece-right{right:-10px}.sound-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:soundWave 2s ease-out infinite}.stethoscope-loader-sm .wave{width:30px;height:30px;top:-15px;left:-15px}.stethoscope-loader-md .wave{width:45px;height:45px;top:-22px;left:-22px}.stethoscope-loader-lg .wave{width:60px;height:60px;top:-30px;left:-30px}.wave-1{animation-delay:0s}.wave-2{animation-delay:.7s}.wave-3{animation-delay:1.4s}@keyframes stethoscopeSwing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes stethoscopePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes soundWave{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.5);opacity:0}}.dna-loader{position:relative;display:flex;align-items:center;justify-content:center}.dna-helix{position:relative;animation:dnaRotate 3s linear infinite}.dna-strand{position:absolute;background:var(--yourmd-primary, #3b82f6);border-radius:2px;transform-origin:center}.dna-loader-sm .dna-strand{width:2px;height:30px}.dna-loader-md .dna-strand{width:3px;height:45px}.dna-loader-lg .dna-strand{width:4px;height:60px}.dna-strand-1{transform:rotateY(0) translateZ(8px)}.dna-strand-2{transform:rotateY(180deg) translateZ(8px)}.dna-base{position:absolute;background:var(--yourmd-secondary, #10b981);border-radius:50%;left:50%;transform:translate(-50%);animation:dnaBasePulse 1.5s ease-in-out infinite}.dna-loader-sm .dna-base{width:6px;height:6px}.dna-loader-md .dna-base{width:8px;height:8px}.dna-loader-lg .dna-base{width:10px;height:10px}.dna-base-1{top:20%;animation-delay:0s}.dna-base-2{top:40%;animation-delay:.3s}.dna-base-3{top:60%;animation-delay:.6s}.dna-base-4{top:80%;animation-delay:.9s}@keyframes dnaRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes dnaBasePulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.2)}}.pill-loader{display:flex;gap:8px;align-items:center}.pill{display:flex;border-radius:50px;overflow:hidden;animation:pillBounce 1.5s ease-in-out infinite}.pill-loader-sm .pill{width:16px;height:8px}.pill-loader-md .pill{width:24px;height:12px}.pill-loader-lg .pill{width:32px;height:16px}.pill-half{flex:1;height:100%}.pill-half-1{background:#ef4444}.pill-half-2{background:#3b82f6}.pill-1{animation-delay:0s}.pill-2{animation-delay:.2s}.pill-3{animation-delay:.4s}@keyframes pillBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.brain-loader{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.brain-icon{color:var(--yourmd-primary, #3b82f6);animation:brainPulse 2s ease-in-out infinite}.brain-loader-sm .brain-icon{font-size:1.5rem}.brain-loader-md .brain-icon{font-size:2rem}.brain-loader-lg .brain-icon{font-size:2.5rem}.brain-waves{display:flex;gap:4px;align-items:center}.brain-wave{background:var(--yourmd-primary, #3b82f6);border-radius:2px;animation:brainWave 1.5s ease-in-out infinite}.brain-loader-sm .brain-wave{width:3px;height:12px}.brain-loader-md .brain-wave{width:4px;height:16px}.brain-loader-lg .brain-wave{width:5px;height:20px}.brain-wave-1{animation-delay:0s}.brain-wave-2{animation-delay:.2s}.brain-wave-3{animation-delay:.4s}@keyframes brainPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes brainWave{0%,40%,to{transform:scaleY(.4);background:#3b82f680}20%{transform:scaleY(1);background:var(--yourmd-primary, #3b82f6)}}.dots-loader{display:flex;gap:4px;align-items:center}.dot{border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.dots-loader-sm .dot{width:6px;height:6px}.dots-loader-md .dot{width:8px;height:8px}.dots-loader-lg .dot{width:12px;height:12px}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-loader{width:100%;max-width:300px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;color:var(--gray-600, #6b7280);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--gray-200, #e5e7eb);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--yourmd-primary, #3b82f6);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.full-page-loader{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.full-page-loader.with-backdrop{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--gray-200, #e5e7eb)}.loader-message{font-size:1rem;color:var(--gray-600, #6b7280);font-weight:500;margin:0;text-align:center}.loading-button{position:relative;transition:all .2s ease;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;background:var(--yourmd-primary, #3b82f6);color:#fff}.loading-button:disabled{opacity:.7;cursor:not-allowed}.loading-button.loading{cursor:wait}.button-loading-content{display:flex;align-items:center;gap:.5rem;justify-content:center}.skeleton-container{width:100%}.skeleton-item{margin-bottom:1rem}.skeleton-item:last-child{margin-bottom:0}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-line{height:1rem;width:100%}.skeleton-line.skeleton-title{height:1.25rem;width:60%;margin-bottom:.5rem}.skeleton-line.skeleton-text{height:.875rem;margin-bottom:.25rem}.skeleton-line.skeleton-text.short{width:40%}.skeleton-image{width:100%;height:200px;border-radius:8px}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-avatar.small{width:2rem;height:2rem}.skeleton-card{border-radius:12px;overflow:hidden;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-card .skeleton-image{height:150px;border-radius:0}.skeleton-card .skeleton-content{padding:1rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-list-item .skeleton-content{flex:1}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.full-page-loader .loader-content{margin:1rem;padding:1.5rem}.progress-loader{max-width:100%}.skeleton-card .skeleton-content{padding:.75rem}}@media (prefers-reduced-motion: reduce){.spinner,.medical-cross,.pulse-ring,.heart,.heartbeat-path,.stethoscope,.stethoscope-head,.wave,.dna-helix,.dna-base,.pill,.brain-icon,.brain-wave,.dot,.progress-fill:after{animation:none}.progress-fill{transition:none}}@media (prefers-color-scheme: dark){.full-page-loader.with-backdrop{background:#111827e6}.loader-content{background:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151);color:var(--gray-100, #f3f4f6)}.loader-message{color:var(--gray-300, #d1d5db)}.progress-bar{background:var(--gray-700, #374151)}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.skeleton-card,.skeleton-list-item{background-color:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151)}}.eh-root,.enhanced-landing,.ymd-signal,.ymd-brand-surface{--ymd-paper: #f7f9fc;--ymd-panel: #ffffff;--ymd-ink: #0b0f17;--ymd-muted: #5b6472;--ymd-line: #e3e7ee;--ymd-accent: #1d6e9e;--ymd-accent-hover: #175a82;--ymd-wash: #e7f1f8;--ymd-arm-accent: #719cb7}.ymd-cookie-banner{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0!important;z-index:2147483000!important;padding:.75rem max(env(safe-area-inset-right,0px),1.25rem) max(env(safe-area-inset-bottom,0px),.75rem) max(env(safe-area-inset-left,0px),1.25rem);background:#0f172af7;color:#f8fafc;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);box-shadow:0 -2px 8px #0f172a1f;border-top:1px solid rgba(148,163,184,.18);animation:ymd-cookie-slide-up .25s ease-out;box-sizing:border-box}@keyframes ymd-cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ymd-cookie-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;max-width:1200px;margin:0 auto}.ymd-cookie-banner-text{flex:1 1 420px;font-size:.85rem;line-height:1.5;color:#e2e8f0}.ymd-cookie-banner-text strong{color:#fff;font-weight:700}.ymd-cookie-link{color:#93c5fd;text-decoration:underline}.ymd-cookie-link:hover{color:#bfdbfe}.ymd-cookie-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ymd-cookie-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .95rem;font-weight:600;font-size:.82rem;line-height:1.2;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:inherit;white-space:nowrap}.ymd-cookie-btn:hover{transform:translateY(-1px)}.ymd-cookie-btn-primary{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb59}.ymd-cookie-btn-primary:hover{background:#1d4ed8;box-shadow:0 6px 18px #2563eb73}.ymd-cookie-btn-secondary{background:#fff;color:#0f172a}.ymd-cookie-btn-secondary:hover{background:#e2e8f0}.ymd-cookie-btn-ghost{background:transparent;color:#e2e8f0;border-color:#e2e8f059}.ymd-cookie-btn-ghost:hover{background:#94a3b826;border-color:#e2e8f099}.ymd-cookie-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483100;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:ymd-cookie-fade-in .2s ease-out}@keyframes ymd-cookie-fade-in{0%{opacity:0}to{opacity:1}}.ymd-cookie-modal{width:100%;max-width:520px;background:#fff;color:#0f172a;border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0f172a66;max-height:calc(100vh - 2rem);overflow-y:auto}.ymd-cookie-modal-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:#0f172a}.ymd-cookie-modal-desc{margin:0 0 1.25rem;font-size:.9rem;color:#475569;line-height:1.5}.ymd-cookie-category{border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;margin-bottom:.75rem;background:#f8fafc}.ymd-cookie-category-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ymd-cookie-category h3{margin:0 0 .2rem;font-size:.98rem;font-weight:700;color:#0f172a}.ymd-cookie-category p{margin:0;font-size:.82rem;color:#475569;line-height:1.45;max-width:340px}.ymd-cookie-toggle-locked{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;background:#e2e8f0;border-radius:999px}.ymd-cookie-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ymd-cookie-switch input{opacity:0;width:0;height:0}.ymd-cookie-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .2s ease}.ymd-cookie-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0f172a40}.ymd-cookie-switch input:checked+.ymd-cookie-slider{background:#2563eb}.ymd-cookie-switch input:checked+.ymd-cookie-slider:before{transform:translate(20px)}.ymd-cookie-switch input:focus-visible+.ymd-cookie-slider{outline:2px solid #2563eb;outline-offset:2px}.ymd-cookie-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ymd-cookie-modal .ymd-cookie-btn-ghost{color:#475569;border-color:#cbd5e1}.ymd-cookie-modal .ymd-cookie-btn-ghost:hover{background:#f1f5f9;border-color:#94a3b8}.ymd-cookie-modal .ymd-cookie-btn-secondary{background:#e2e8f0;color:#0f172a}.ymd-cookie-modal .ymd-cookie-btn-secondary:hover{background:#cbd5e1}@media (max-width: 540px){.ymd-cookie-banner-inner{flex-direction:column;align-items:stretch}.ymd-cookie-banner-actions{justify-content:stretch}.ymd-cookie-banner-actions .ymd-cookie-btn{flex:1 1 auto}.ymd-cookie-modal{padding:1.1rem}}.ymd-cookie-banner{touch-action:pan-y}@media (max-width: 640px){.ymd-cookie-banner{max-height:40vh!important;overflow-y:auto;padding-top:.5rem}.ymd-cookie-banner-text{font-size:.78rem;line-height:1.35}}.ymd-cookie-banner{background:#fff!important;color:#0f172a!important;border-top:2px solid var(--ymd-accent, #1d6e9e)!important;box-shadow:0 -6px 24px #0f172a40!important}.ymd-cookie-banner .ymd-cookie-link{color:var(--ymd-accent, #1d6e9e)}.ymd-cookie-banner .ymd-cookie-banner-text{color:#334155}.ymd-cookie-banner .ymd-cookie-banner-text strong{color:#0f172a}@media (max-width: 640px){.ymd-cookie-banner{max-height:30vh!important}}.ymd-cookie-banner .ymd-cookie-btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.ymd-cookie-banner .ymd-cookie-btn-ghost{background:transparent;color:#334155;border:1px solid #cbd5e1}.ymd-cookie-banner .ymd-cookie-btn-ghost:hover{background:#f1f5f9;border-color:#94a3b8}@media (max-width: 540px){.ymd-cookie-banner .ymd-cookie-banner-text{flex:0 1 auto}.ymd-cookie-banner .ymd-cookie-banner-actions{flex:0 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ymd-cookie-banner .ymd-cookie-banner-actions .ymd-cookie-btn:first-child{grid-column:1 / -1}}.ymd-cookie-banner .ymd-cookie-btn,.ymd-cookie-modal .ymd-cookie-btn{min-height:44px}.ymd-cookie-banner .ymd-cookie-btn-primary,.ymd-cookie-modal .ymd-cookie-btn-primary{background:var(--ymd-accent, #1d6e9e);color:#fff;box-shadow:none}.ymd-cookie-banner .ymd-cookie-btn-primary:hover,.ymd-cookie-modal .ymd-cookie-btn-primary:hover{background:var(--ymd-accent-hover, #175a82)}@media (prefers-reduced-motion: reduce){.ymd-cookie-banner,.ymd-cookie-modal-overlay{animation:none}.ymd-cookie-btn,.ymd-cookie-slider,.ymd-cookie-slider:before{transition:none}}.med-calc-wrapper{max-width:100%;margin:1rem 0;padding:0}.med-calc-wrapper-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.med-calc-wrapper-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2b60bd,#1e4b96);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #2b60bd40}.med-calc-wrapper-badge span:first-child{font-size:1rem}.med-calc-wrapper-close{background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#6b7280;transition:all .2s}.med-calc-wrapper-close:hover{background:#e5e7eb;color:#374151}.med-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.med-calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s,transform .2s}.med-calc-card:hover{box-shadow:0 4px 16px #00000014}.med-calc-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.med-calc-icon{font-size:1.75rem;line-height:1}.med-calc-title-group{flex:1}.med-calc-title-group h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#111827;line-height:1.3}.med-calc-audience{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.02em}.med-calc-audience.consumer{background:#dbeafe;color:#1e40af}.med-calc-audience.clinician{background:#fef3c7;color:#92400e}.med-calc-close{background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s;flex-shrink:0}.med-calc-close:hover{background:#e5e7eb;color:#374151}.med-calc-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.med-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.med-calc-field{display:flex;flex-direction:column;gap:.35rem}.med-calc-field.checkbox{flex-direction:row;align-items:center;grid-column:span 1}.med-calc-field label{font-size:.8rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.med-calc-unit{font-weight:400;color:#9ca3af}.med-calc-optional{font-weight:400;font-size:.7rem;color:#9ca3af;font-style:italic}.med-calc-field input[type=number],.med-calc-field select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;color:#111827;background:#fafafa;transition:border-color .2s,box-shadow .2s}.med-calc-field input[type=number]:focus,.med-calc-field select:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 3px #2b60bd1a;background:#fff}.med-calc-field input[type=number]::placeholder{color:#9ca3af}.med-calc-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;font-weight:500;color:#374151;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s;-webkit-user-select:none;user-select:none}.med-calc-checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.med-calc-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;border:2px solid #6b7280;border-radius:.25rem;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.med-calc-checkbox-label input[type=checkbox]:hover{border-color:#2b60bd}.med-calc-checkbox-label input[type=checkbox]:checked{background:#2b60bd;border-color:#2b60bd}.med-calc-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;font-weight:700;line-height:1}.med-calc-checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #2b60bd33}.med-calc-checkbox-label:has(input:checked){background:#eff6ff;border-color:#2b60bd;color:#1e40af}.med-calc-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#2b60bd,#1e4b96);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s}.med-calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b60bd4d}.med-calc-btn:active{transform:translateY(0)}.med-calc-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.625rem .875rem;border-radius:.5rem;font-size:.85rem;margin-bottom:.75rem}.med-calc-result{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.75rem;border:1px solid #bae6fd}.med-calc-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.med-calc-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:700;background:#3b82f6;color:#fff}.med-calc-pill:not(:first-child){background:#e0f2fe;color:#0369a1}.med-calc-details{font-size:.85rem;color:#374151;margin:0 0 .5rem;line-height:1.5}.med-calc-disclaimer{font-size:.75rem;color:#6b7280;margin:0;padding-top:.5rem;border-top:1px solid #bae6fd;font-style:italic}.med-calc-footer{text-align:center;font-size:.75rem;color:#9ca3af;margin:1rem 0 0;padding-top:.75rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.med-calc-form,.med-calc-grid{grid-template-columns:1fr}.med-calc-card{padding:1rem}.med-calc-wrapper-badge{font-size:.8rem;padding:.4rem .75rem}.med-calc-title-group h3{font-size:1rem}}@media (prefers-color-scheme: dark){.med-calc-card{background:#1f2937;border-color:#374151}.med-calc-title-group h3{color:#f9fafb}.med-calc-description{color:#9ca3af}.med-calc-field label{color:#e5e7eb}.med-calc-field input[type=number],.med-calc-field select{background:#374151;border-color:#4b5563;color:#f9fafb}.med-calc-checkbox-label{color:#e5e7eb;background:#374151;border-color:#4b5563}.med-calc-checkbox-label:hover{background:#4b5563;border-color:#6b7280}.med-calc-checkbox-label input[type=checkbox]{background:#1f2937;border-color:#9ca3af}.med-calc-checkbox-label input[type=checkbox]:hover{border-color:#60a5fa}.med-calc-checkbox-label input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.med-calc-checkbox-label input[type=checkbox]:checked:after{color:#fff}.med-calc-checkbox-label:has(input:checked){background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.med-calc-result{background:linear-gradient(135deg,#1e3a5f,#1e3a5f);border-color:#2563eb}.med-calc-details{color:#e5e7eb}.med-calc-disclaimer{color:#9ca3af;border-color:#2563eb}.med-calc-wrapper-close,.med-calc-close{background:#374151;color:#9ca3af}.med-calc-wrapper-close:hover,.med-calc-close:hover{background:#4b5563;color:#e5e7eb}.med-calc-footer{border-color:#374151}}.fitness-calculators{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:1.25rem;margin:1rem 0;box-shadow:0 4px 20px #0ea5e926}.fitness-calculators-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fitness-calculators-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #0ea5e94d}.fitness-calculators-close{background:#0000001a;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;color:#64748b;transition:all .2s}.fitness-calculators-close:hover{background:#00000026;color:#1e293b}.fitness-calculators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.fitness-calculators-footer{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(14,165,233,.2);font-size:.75rem;color:#64748b;text-align:center}.calc-card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0}.calc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.calc-header h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.calc-icon{font-size:1.25rem}.calc-form{display:flex;flex-direction:column;gap:.75rem}.calc-row{display:flex;flex-direction:column;gap:.35rem}.calc-row label{font-size:.8rem;font-weight:600;color:#475569}.calc-row input,.calc-row select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;color:#1e293b;background:#f9fafb;transition:all .2s;box-sizing:border-box}.calc-row input:focus,.calc-row select:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.calc-row input::placeholder{color:#9ca3af}.calc-row-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.calc-row-split>div{display:flex;flex-direction:column;gap:.35rem}.calc-optional{font-weight:400;color:#9ca3af;font-size:.7rem}.calc-input-disabled{opacity:.5;cursor:not-allowed}.calc-btn{margin-top:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.calc-btn:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.calc-btn:active{transform:translateY(0)}.calc-result{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;text-align:center}.calc-result-main{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.calc-result-value{font-size:2.5rem;font-weight:800;color:#1e3a8a;line-height:1}.calc-result-label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.calc-result-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.calc-result-item{display:flex;flex-direction:column;align-items:center}.calc-result-item .calc-result-value{font-size:1.75rem}.calc-result-badge{display:inline-block;padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;margin-bottom:.75rem}.calc-disclaimer{margin:0;font-size:.75rem;color:#64748b;line-height:1.4}@media (max-width: 768px){.fitness-calculators-grid{grid-template-columns:1fr}.calc-result-row{gap:1rem}.calc-result-item .calc-result-value{font-size:1.5rem}}@media (max-width: 480px){.fitness-calculators{padding:1rem;margin:.75rem 0}.calc-card{padding:1rem}.calc-row-split{grid-template-columns:1fr}.calc-result-value{font-size:2rem}}.adsense-container{width:100%;min-height:100px;display:flex;justify-content:center;align-items:center}.adsense-container .adsbygoogle{width:100%}.sidebar-ad-wrapper{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.sidebar-ad-wrapper.vertical{min-height:620px}.sidebar-ad-wrapper .ad-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;text-align:center}.sidebar-ad{min-height:250px;display:flex;justify-content:center;align-items:center}.sidebar-ad-vertical{min-height:600px;display:flex;justify-content:center;align-items:center}.incontent-ad-wrapper{background:#f8fafc;border-radius:8px;padding:16px;margin:24px 0;border:1px solid #e2e8f0}.incontent-ad-wrapper .ad-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;text-align:center}.incontent-ad{min-height:100px}.adsense-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:2px dashed #94a3b8;border-radius:12px;min-height:250px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.adsense-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.adsense-placeholder-content span:first-child{font-size:32px}.adsense-placeholder-content span:nth-child(2){font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.adsense-placeholder-size{font-size:12px;color:#94a3b8;background:#fff9;padding:4px 12px;border-radius:20px}.sidebar-ad-wrapper.vertical .adsense-placeholder{min-height:600px}.sticky-sidebar-ad{position:sticky;top:100px}.stacked-sidebar-ads{display:flex;flex-direction:column;gap:20px}@media (max-width: 1024px){.sidebar-ad-wrapper{display:none}}@media (max-width: 768px){.incontent-ad-wrapper{margin:16px -16px;border-radius:0;border-left:none;border-right:none}}@media (prefers-color-scheme: dark){.sidebar-ad-wrapper{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.sidebar-ad-wrapper .ad-label{color:#64748b}.incontent-ad-wrapper{background:#1e293b;border-color:#334155}.incontent-ad-wrapper .ad-label{color:#64748b}.adsense-placeholder{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.adsense-placeholder-content{color:#94a3b8}.adsense-placeholder-size{background:#0000004d;color:#64748b}}.calc-landing-page{min-height:100vh;background:#f8fafc}.calc-breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 2rem}.calc-breadcrumb ol{list-style:none;padding:0;display:flex;align-items:center;gap:.25rem;max-width:1400px;margin:0 auto;font-size:.875rem}.calc-breadcrumb li{display:flex;align-items:center;gap:.25rem}.calc-breadcrumb a{display:flex;align-items:center;gap:.35rem;color:#2b60bd;text-decoration:none;transition:color .2s}.calc-breadcrumb a:hover{color:#1e4b96;text-decoration:underline}.calc-breadcrumb li:last-child span{color:#6b7280;font-weight:500}.calc-breadcrumb svg{font-size:1rem;color:#9ca3af}.calc-hero{background:linear-gradient(135deg,#1e3a5f,#2b60bd,#3b82f6);color:#fff;padding:3rem 2rem}.calc-hero-content{max-width:900px;margin:0 auto;text-align:center}.calc-category-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.calc-category-icon{font-size:1.1rem}.calc-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;line-height:1.2}.calc-hero-description{font-size:1.125rem;color:#ffffffe6;margin:0 0 1.5rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.calc-audience-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.calc-audience-badge.consumer{background:#22c55e33;color:#a7f3d0;border:1px solid rgba(34,197,94,.3)}.calc-audience-badge.clinician{background:#fbbf2433;color:#fef3c7;border:1px solid rgba(251,191,36,.3)}.calc-landing-container{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 340px;gap:2rem}.calc-main-content{min-width:0}.calc-widget-section{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 24px #00000014;border:1px solid #e5e7eb}.calc-widget-wrapper{max-width:100%}.calc-section{background:#fff;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb}.calc-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.calc-section h2 svg{color:#2b60bd;font-size:1.5rem}.calc-section-content{color:#374151;line-height:1.7}.calc-section-content p{margin:0 0 1rem}.calc-section-content p:last-child{margin-bottom:0}.calc-content-list{margin:0 0 1rem;padding:0;list-style:none}.calc-content-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.6}.calc-content-list li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:#2563eb;border-radius:50%}.calc-content-list li:last-child{margin-bottom:0}.calc-section-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.calc-section-warning h2 svg{color:#f59e0b}.calc-section-urgent{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.calc-section-urgent h2 svg{color:#ef4444}.calc-faq-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.calc-faq-list{display:flex;flex-direction:column;gap:.75rem}.calc-faq-item{background:#fff;border-radius:.75rem;border:1px solid #bae6fd;overflow:hidden}.calc-faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:#0369a1;display:flex;align-items:center;justify-content:space-between;list-style:none}.calc-faq-item summary::-webkit-details-marker{display:none}.calc-faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:#0ea5e9}.calc-faq-item[open] summary:after{content:"−"}.calc-faq-item[open] summary{border-bottom:1px solid #bae6fd}.calc-faq-answer{padding:1rem 1.25rem;color:#374151;line-height:1.7}.calc-faq-answer p{margin:0}.calc-citations-section{background:#fafafa}.calc-citations-list{margin:0;padding:0 0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.calc-citations-list li{line-height:1.6}.calc-citation-link{display:inline-flex;align-items:center;gap:.35rem;color:#2b60bd;text-decoration:none;font-weight:500}.calc-citation-link:hover{text-decoration:underline}.calc-citation-link svg{font-size:.875rem}.calc-citation-source{display:block;color:#6b7280;font-size:.875rem}.calc-citation-date{display:block;color:#9ca3af;font-size:.8rem}.calc-sidebar{display:flex;flex-direction:column;gap:1.5rem}.calc-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.calc-sticky-ad{display:none}}.calc-sidebar-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb}.calc-sidebar-card h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1rem}.calc-sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.calc-sidebar-header svg{color:#22c55e;font-size:1.25rem}.calc-sidebar-header h3{margin:0}.calc-review-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.calc-reviewer-info{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #bbf7d0}.calc-heart-icon{color:#ef4444;font-size:1.5rem!important;flex-shrink:0}.calc-reviewer-info div{display:flex;flex-direction:column;gap:.2rem}.calc-reviewer-info strong{color:#111827;font-size:.9rem}.calc-reviewer-info span{color:#4b5563;font-size:.8rem}.calc-review-dates{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.calc-review-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4b5563}.calc-review-date svg{color:#22c55e}.calc-editorial-link{display:inline-block;color:#15803d;font-size:.875rem;font-weight:600;text-decoration:none}.calc-editorial-link:hover{text-decoration:underline}.calc-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.calc-related-list li a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;color:#374151;text-decoration:none;font-size:.9rem;transition:background .2s}.calc-related-list li a:hover{background:#f3f4f6;color:#2b60bd}.calc-related-icon{font-size:1.1rem}.calc-view-all-link{display:block;margin-top:1rem;color:#2b60bd;font-size:.875rem;font-weight:600;text-decoration:none}.calc-view-all-link:hover{text-decoration:underline}.calc-disclaimer-card{background:#fffbeb;border-color:#f59e0b}.calc-disclaimer-card h3{color:#92400e}.calc-disclaimer-card p{font-size:.85rem;color:#78350f;line-height:1.6;margin:0}.calc-clinician-note{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid #fcd34d}.calc-lab-card{background:linear-gradient(135deg,#0c4a6e,#0284c7);color:#fff;border:none}.calc-lab-card h3{color:#fff}.calc-lab-card p{color:#ffffffe6;font-size:.9rem;margin:0 0 1rem}.calc-lab-btn{background:#fff!important;color:#0284c7!important}.calc-lab-btn:hover{background:#f0f9ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.calc-cta-card{background:linear-gradient(135deg,#1e3a5f,#2b60bd);color:#fff;border:none}.calc-cta-card h3{color:#fff}.calc-cta-card p{color:#ffffffe6;font-size:.9rem;margin:0 0 1rem}.calc-cta-btn{display:block;text-align:center;background:#fff;color:#2b60bd;padding:.75rem 1rem;border-radius:.5rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.calc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.calc-cta-btn-secondary{display:block;text-align:center;color:#ffffffe6;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;margin-top:.75rem}.calc-cta-btn-secondary:hover{color:#fff;text-decoration:underline}@media (max-width: 1024px){.calc-landing-container{grid-template-columns:1fr}.calc-sidebar{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media (max-width: 768px){.calc-breadcrumb{padding:.75rem 1rem;overflow-x:auto}.calc-breadcrumb ol{white-space:nowrap}.calc-hero{padding:2rem 1rem}.calc-hero h1{font-size:1.5rem}.calc-landing-container{padding:1rem}.calc-section{padding:1rem 1.25rem}.calc-section h2{font-size:1.1rem}.calc-sidebar{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.calc-landing-page{background:#0f172a}.calc-breadcrumb{background:#1e293b;border-color:#334155}.calc-breadcrumb a{color:#60a5fa}.calc-breadcrumb li:last-child span{color:#64748b}.calc-section,.calc-widget-section,.calc-sidebar-card{background:#1e293b;border-color:#334155}.calc-section h2{color:#f1f5f9;border-color:#334155}.calc-section-content{color:#64748b}.calc-content-list li:before{background:#60a5fa}.calc-section-warning{background:linear-gradient(135deg,#422006,#451a03)}.calc-section-urgent{background:linear-gradient(135deg,#450a0a,#7f1d1d)}.calc-faq-section{background:linear-gradient(135deg,#0c4a6e,#075985)}.calc-faq-item{background:#1e293b;border-color:#0369a1}.calc-faq-item summary{color:#7dd3fc}.calc-faq-item[open] summary{border-color:#0369a1}.calc-faq-answer{color:#64748b}.calc-review-card{background:linear-gradient(135deg,#14532d,#166534);border-color:#22c55e}.calc-reviewer-info{border-color:#15803d}.calc-reviewer-info strong{color:#f1f5f9}.calc-reviewer-info span,.calc-review-date,.calc-editorial-link{color:#a7f3d0}.calc-sidebar-card h3{color:#f1f5f9}.calc-related-list li a{color:#64748b}.calc-related-list li a:hover{background:#334155;color:#60a5fa}.calc-disclaimer-card{background:#422006;border-color:#f59e0b}.calc-disclaimer-card h3{color:#fcd34d}.calc-disclaimer-card p,.calc-clinician-note{color:#fef3c7;border-color:#78350f}}.calculators-hub{min-height:100vh;background:#f8fafc}.hub-hero{background:linear-gradient(135deg,#1e3a5f,#2b60bd,#3b82f6);color:#fff;padding:4rem 2rem}.hub-hero-content{max-width:900px;margin:0 auto;text-align:center}.hub-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.hub-heart-icon{color:#ef4444}.hub-hero h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;margin:0 0 1rem;line-height:1.2}.hub-title-icon{font-size:2.5rem!important}.hub-hero p{font-size:1.125rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hub-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.hub-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;background:#ffffff1a;border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-stat strong{font-size:1.75rem;font-weight:800}.hub-stat span{font-size:.875rem;color:#fffc}.hub-stat svg{font-size:1.5rem;color:#22c55e}.hub-search-tip{max-width:800px;margin:-1.5rem auto 2rem;background:#fff;border-radius:1rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 24px #0000001a;border:1px solid #e5e7eb}.hub-search-tip svg{color:#2b60bd;font-size:1.5rem;flex-shrink:0}.hub-search-tip p{margin:0;color:#374151;font-size:.9rem}.hub-search-tip a{color:#2b60bd;font-weight:600;text-decoration:none}.hub-search-tip a:hover{text-decoration:underline}.hub-lab-promo{max-width:800px;margin:0 auto 2rem}.hub-lab-promo-link{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #2b60bd;border-radius:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s}.hub-lab-promo-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2b60bd33}.hub-lab-icon{font-size:2rem;flex-shrink:0}.hub-lab-text{flex:1}.hub-lab-text strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.hub-lab-text span{color:#6b7280;font-size:.85rem}.hub-lab-arrow{font-size:1.5rem;color:#2b60bd;font-weight:700}.hub-layout{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.hub-main{min-width:0}.hub-sidebar{display:flex;flex-direction:column;gap:1.5rem}.hub-sidebar-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.hub-sidebar-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.hub-sidebar-card p{font-size:.9rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.hub-sidebar-btn{display:block;background:linear-gradient(135deg,#2b60bd,#3b82f6);color:#fff;text-align:center;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s}.hub-sidebar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b60bd4d}.hub-sidebar-links{list-style:none;margin:0;padding:0}.hub-sidebar-links li{margin-bottom:.5rem}.hub-sidebar-links a{display:block;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;color:#2b60bd;text-decoration:none;font-size:.9rem;transition:all .2s}.hub-sidebar-links a:hover{background:#eff6ff;color:#1e4b96}.hub-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.hub-layout{grid-template-columns:1fr}.hub-sidebar{display:none}}.hub-category-section{margin-bottom:3rem}.hub-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.hub-category-icon{font-size:1.75rem}.hub-category-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.hub-calculator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hub-calculator-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000a;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.hub-calculator-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:#2b60bd}.hub-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hub-card-icon{font-size:2rem}.hub-audience-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.hub-audience-badge.consumer{background:#dbeafe;color:#1e40af}.hub-audience-badge.clinician{background:#fef3c7;color:#92400e}.hub-audience-badge svg{font-size:.875rem}.hub-calculator-card h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem}.hub-card-title{font-size:.85rem;color:#6b7280;margin:0 0 .75rem}.hub-card-description{font-size:.9rem;color:#374151;line-height:1.6;margin:0;flex:1}.hub-card-cta{display:inline-block;margin-top:1rem;color:#2b60bd;font-weight:600;font-size:.9rem}.hub-calculator-card:hover .hub-card-cta{text-decoration:underline}.hub-footer{background:#1e293b;color:#fff;padding:3rem 2rem;margin-top:2rem}.hub-footer-content{max-width:1000px;margin:0 auto}.hub-footer-review{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #334155}.hub-footer-review svg{color:#22c55e;font-size:2rem;flex-shrink:0}.hub-footer-review strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.hub-footer-review p{color:#64748b;font-size:.9rem;margin:0;line-height:1.5}.hub-footer-review a{color:#60a5fa;text-decoration:none}.hub-footer-review a:hover{text-decoration:underline}.hub-footer-disclaimer h4{color:#f59e0b;font-size:1rem;margin:0 0 .75rem}.hub-footer-disclaimer p{color:#64748b;font-size:.875rem;line-height:1.7;margin:0}@media (max-width: 768px){.hub-hero{padding:3rem 1rem}.hub-hero h1{flex-direction:column;gap:.5rem}.hub-stats{gap:1rem}.hub-stat{padding:.75rem 1rem}.hub-search-tip{margin:-1rem 1rem 1.5rem;flex-direction:column;text-align:center;gap:.75rem}.hub-layout{padding:1.5rem 1rem}.hub-calculator-grid{grid-template-columns:1fr}.hub-footer{padding:2rem 1rem}.hub-footer-review{flex-direction:column;text-align:center;align-items:center}}@media (prefers-color-scheme: dark){.calculators-hub{background:#0f172a}.hub-search-tip{background:#1e293b;border-color:#334155}.hub-search-tip p{color:#64748b}.hub-lab-promo-link{background:linear-gradient(135deg,#1e3a5f,#1a3328);border-color:#3b82f6}.hub-lab-text strong{color:#f1f5f9}.hub-lab-text span{color:#64748b}.hub-category-header{border-color:#334155}.hub-category-header h2{color:#f1f5f9}.hub-calculator-card{background:#1e293b;border-color:#334155}.hub-calculator-card:hover{border-color:#3b82f6;box-shadow:0 8px 32px #0000004d}.hub-calculator-card h3{color:#f1f5f9}.hub-card-title,.hub-card-description{color:#64748b}.hub-footer{background:#020617;border-top:1px solid #1e293b}.hub-footer-review{border-color:#1e293b}}.lab-interpreter{max-width:1400px;margin:0 auto;padding:2rem 1rem;font-family:var(--font-primary)}.lab-page-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.lab-main-content{min-width:0}.lab-sidebar{display:flex;flex-direction:column;gap:1.5rem}.lab-sidebar-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.lab-sidebar-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.lab-sidebar-links{list-style:none;margin:0;padding:0}.lab-sidebar-links li{margin-bottom:.5rem}.lab-sidebar-links a{display:block;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;color:#2b60bd;text-decoration:none;font-size:.9rem;transition:all .2s}.lab-sidebar-links a:hover{background:#eff6ff;color:#1e4b96}.lab-sidebar-tips{list-style:none;margin:0;padding:0}.lab-sidebar-tips li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;color:#4b5563;border-bottom:1px solid #f1f5f9}.lab-sidebar-tips li:last-child{border-bottom:none}.lab-sidebar-tips li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:600}.lab-tips-card{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border-color:#bbf7d0}.lab-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.lab-page-layout{grid-template-columns:1fr}.lab-sidebar{display:none}.lab-interpreter{max-width:900px}}.lab-interpreter-header{text-align:center;margin-bottom:2rem}.lab-back-link{display:inline-block;color:#2b60bd;text-decoration:none;margin-bottom:1rem;font-size:.9rem}.lab-back-link:hover{text-decoration:underline}.lab-interpreter-header h1{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.lab-subtitle{color:#6b7280;font-size:1.1rem;max-width:600px;margin:0 auto}.lab-input-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.lab-mode-toggle{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.lab-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#1f2937}.lab-toggle-label.compact{font-size:.9rem;font-weight:500}.lab-toggle-label input[type=checkbox]{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;accent-color:#2b60bd;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #6b7280;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-toggle-label input[type=checkbox]:checked{background:#2b60bd;border-color:#2b60bd}.lab-toggle-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;font-weight:700;line-height:1}.lab-toggle-label input[type=checkbox]:hover{border-color:#2b60bd}.lab-toggle-text{font-size:1.1rem}.lab-toggle-help{font-size:.85rem;color:#6b7280;margin:.5rem 0 0 2rem}.lab-sex-select{margin-bottom:1.5rem}.lab-sex-select label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.lab-sex-options{display:flex;gap:.5rem}.lab-sex-btn{padding:.5rem 1.25rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .15s}.lab-sex-btn:hover{border-color:#2b60bd}.lab-sex-btn.active{background:#2b60bd;border-color:#2b60bd;color:#fff}.lab-entries{margin-bottom:1.5rem}.lab-entries h3{font-size:1rem;color:#374151;margin-bottom:1rem}.lab-entry{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background:#f9fafb;border-radius:8px}.lab-entry-number{width:24px;height:24px;background:#2b60bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.lab-select{flex:2;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff}.lab-value-input{flex:1;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;max-width:120px}.lab-remove-btn{width:28px;height:28px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-remove-btn:hover{background:#fecaca}.lab-add-btn{width:100%;padding:.75rem;border:2px dashed #d1d5db;background:#fff;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;transition:all .15s}.lab-add-btn:hover{border-color:#2b60bd;color:#2b60bd}.lab-interpret-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#2b60bd,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-bottom:1.5rem}.lab-interpret-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2b60bd4d}.lab-interpret-btn:disabled{opacity:.5;cursor:not-allowed}.lab-supported-info{border-top:1px solid #e5e7eb;padding-top:1rem}.lab-supported-info h4{font-size:.9rem;color:#6b7280;margin-bottom:.75rem}.lab-supported-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.lab-supported-tag{background:#f3f4f6;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:#4b5563}.lab-coming-soon{font-size:.85rem;color:#9ca3af;font-style:italic}.lab-results-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-results-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.lab-new-btn{padding:.625rem 1.25rem;background:#fff;border:2px solid #2b60bd;color:#2b60bd;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:500}.lab-new-btn:hover{background:#eff6ff}.lab-results-grid{display:flex;flex-direction:column;gap:1.5rem}.lab-result-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.lab-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.lab-result-name h3{font-size:1.25rem;color:#1f2937;margin:0 0 .25rem}.lab-result-value{font-size:1.5rem;font-weight:700;color:#2b60bd}.lab-result-status{padding:.375rem .875rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.lab-reference-range{font-size:.85rem;color:#6b7280;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.lab-red-flag{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.lab-red-flag.urgent{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.lab-red-flag.soon{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.lab-red-flag.routine{background:#fefce8;border:1px solid #fef08a;color:#a16207}.lab-red-flag-icon{font-size:1.1rem}.lab-result-section{margin-bottom:1rem}.lab-result-section h4{font-size:.9rem;color:#6b7280;margin-bottom:.5rem;font-weight:600}.lab-result-section p{color:#374151;line-height:1.6;margin:0}.lab-discuss{background:#f0f9ff;padding:1rem;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem}.lab-discuss h4{color:#1d4ed8}.lab-discuss ul{margin:0;padding-left:1.25rem}.lab-discuss li{color:#374151;margin-bottom:.375rem;line-height:1.5}.lab-related-tags{display:flex;flex-wrap:wrap;gap:.5rem}.lab-related-tag{background:#f3f4f6;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:#4b5563}.lab-disclaimer{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:1.25rem;margin-top:2rem}.lab-disclaimer h4{color:#a16207;margin:0 0 .5rem;font-size:1rem}.lab-disclaimer p{color:#78350f;margin:0;line-height:1.6;font-size:.9rem}.lab-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lab-footer-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-weight:600;color:#374151;margin-bottom:.5rem}.lab-footer p{color:#9ca3af;font-size:.85rem}@media (prefers-color-scheme: dark){.lab-interpreter-header h1{color:#f9fafb}.lab-subtitle{color:#9ca3af}.lab-input-section,.lab-result-card{background:#1f2937;border-color:#374151}.lab-mode-toggle{background:linear-gradient(135deg,#1e3a5f,#1a3328)}.lab-toggle-label,.lab-toggle-text{color:#f9fafb}.lab-sex-select label,.lab-entries h3{color:#d1d5db}.lab-sex-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.lab-sex-btn:hover{border-color:#60a5fa}.lab-sex-btn.active{background:#2b60bd;border-color:#2b60bd}.lab-entry{background:#374151}.lab-select,.lab-value-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.lab-add-btn{background:#1f2937;border-color:#4b5563;color:#9ca3af}.lab-add-btn:hover{border-color:#60a5fa;color:#60a5fa}.lab-supported-tag,.lab-related-tag{background:#374151;color:#d1d5db}.lab-result-name h3{color:#f9fafb}.lab-reference-range{color:#9ca3af;border-color:#374151}.lab-result-section p,.lab-discuss li{color:#d1d5db}.lab-discuss{background:#1e3a5f}.lab-new-btn{background:#1f2937;border-color:#60a5fa;color:#60a5fa}.lab-new-btn:hover{background:#1e3a5f}.lab-footer{border-color:#374151}.lab-footer-badge{background:#374151;color:#d1d5db}}@media (max-width: 640px){.lab-interpreter{padding:1rem}.lab-interpreter-header h1{font-size:1.5rem}.lab-entry{flex-wrap:wrap}.lab-select{flex:1 0 100%;order:2}.lab-value-input{flex:1;max-width:none;order:3}.lab-entry-number{order:1}.lab-remove-btn{order:4}.lab-result-header{flex-direction:column}.lab-result-status{align-self:flex-start}.lab-sex-options{flex-wrap:wrap}}.lab-urinalysis-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.lab-urinalysis-section h3{font-size:1.1rem;color:#1f2937;margin:0 0 .25rem}.lab-section-subtitle{font-size:.9rem;color:#6b7280;margin:0 0 1rem}.lab-urinalysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.lab-urinalysis-row{display:flex;align-items:center;gap:1rem;background:#f9fafb;padding:.625rem .875rem;border-radius:8px}.lab-urinalysis-label{flex:1;font-size:.9rem;color:#374151;font-weight:500}.lab-urinalysis-select,.lab-urinalysis-input{width:120px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.lab-urinalysis-select:focus,.lab-urinalysis-input:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 2px #2b60bd1a}.urinalysis-card .lab-result-header{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.lab-urinalysis-details{margin:1rem 0}.lab-ua-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.lab-ua-detail{display:flex;flex-direction:column;background:#f9fafb;padding:.5rem .75rem;border-radius:6px;text-align:center}.lab-ua-detail.abnormal{background:#fef2f2;border:1px solid #fecaca}.lab-ua-label{font-size:.75rem;color:#6b7280;text-transform:capitalize}.lab-ua-value{font-size:.95rem;font-weight:600;color:#1f2937}.lab-ua-detail.abnormal .lab-ua-value{color:#dc2626}.lab-supported-categories{display:flex;flex-direction:column;gap:1rem}.lab-category-group{padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.lab-category-group:last-child{border-bottom:none}.lab-category-group h5{font-size:.8rem;color:#9ca3af;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme: dark){.lab-urinalysis-section{border-color:#374151}.lab-urinalysis-section h3{color:#f9fafb}.lab-urinalysis-row{background:#374151}.lab-urinalysis-label{color:#d1d5db}.lab-urinalysis-select,.lab-urinalysis-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.urinalysis-card .lab-result-header{border-color:#374151}.lab-ua-detail{background:#374151}.lab-ua-detail.abnormal{background:#450a0a;border-color:#7f1d1d}.lab-ua-label{color:#9ca3af}.lab-ua-value{color:#f9fafb}.lab-ua-detail.abnormal .lab-ua-value{color:#fca5a5}.lab-category-group{border-color:#374151}.lab-category-group h5{color:#6b7280}}.lab-advanced-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.lab-advanced-section h3{font-size:1.1rem;color:#1f2937;margin:0 0 .25rem}.lab-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.lab-input-row{display:flex;align-items:center;gap:.75rem;background:#f9fafb;padding:.625rem .875rem;border-radius:8px}.lab-input-label{flex:1;font-size:.9rem;color:#374151;font-weight:500;min-width:100px}.lab-input-field{width:100px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.lab-input-field:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 2px #2b60bd1a}.lab-input-unit{font-size:.85rem;color:#6b7280;min-width:50px}.lab-unit-select{width:90px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.lab-lpa-row .lab-input-field{width:80px}.lab-section-note{margin-top:.75rem;padding:.75rem;background:#f3f4f6;border-radius:8px;font-size:.8rem;color:#6b7280}.lab-controls-right{display:flex;align-items:center;gap:1rem}.lab-share-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}.lab-share-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0596694d}.lab-share-message{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:8px;text-align:center;font-size:.9rem;font-weight:500;margin-bottom:1rem;animation:fadeIn .3s ease}.lab-privacy-notice{background:#eff6ff;border:1px solid #bfdbfe;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;color:#1e40af;margin-bottom:1.5rem}@media (prefers-color-scheme: dark){.lab-advanced-section{border-color:#374151}.lab-advanced-section h3{color:#f9fafb}.lab-input-row{background:#374151}.lab-input-label{color:#d1d5db}.lab-input-field,.lab-unit-select{background:#1f2937;border-color:#4b5563;color:#f9fafb}.lab-section-note{background:#374151;color:#9ca3af}.lab-share-message{background:#065f46;color:#d1fae5}.lab-privacy-notice{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}}@media (max-width: 640px){.lab-controls-right{flex-direction:column;align-items:stretch;gap:.5rem}.lab-share-btn{width:100%}.lab-advanced-grid{grid-template-columns:1fr}.lab-input-row{flex-wrap:wrap}.lab-input-label{flex:1 0 100%;margin-bottom:.25rem}}
