:root{--shale-light:var(--lsos-shale-light,#f2f3f5);--shale:var(--lsos-shale,#e6e7ea);--shale-medium:var(--lsos-shale-medium,#d9dbdf);--shale-midnight:var(--lsos-midnight,#0a1a2f);--shale-midnight-dark:var(--lsos-midnight-dark,#06121f);--shale-cyan:var(--lsos-cyan,#3fe0ff);--shale-border:var(--lsos-border,#c8ccd2);--shale-silver-soft:var(--border-light,#dde0e5);--shale-muted:#6b7a7d;--shale-accent-teal:#4a7c6f;--shale-text-on-light:var(--text,#0a0a0a);--shale-text-muted:var(--text-tertiary,#4a4f57);--shale-dark-bg:#0f1419;--shale-dark-bg-muted:#1a2224;--shale-dark-bg-gradient-end:#1a2428;--shale-dark-bg-gradient-alt:#1a1f2e;--shale-dark-surface:#2a3638;--shale-dark-surface-soft:color-mix(in srgb, var(--shale-dark-surface) 70%, transparent);--shale-dark-accent:#3d4f52;--shale-dark-accent-light:#4a5f63;--shale-dark-silver:#b8c4c8;--shale-dark-silver-muted:#95b0b8;--shale-dark-text:#e8eef0;--shale-text-subtle:#dce4e6;--shale-text-muted-immersive:#c5d2d6;--shale-text-bright:#f0f4f5;--shale-text-on-midnight:#f2f3f5;--shale-canvas-void:#0a0e12;--shale-dark-border:#b8c4c826;--shale-dark-border-strong:#b8c4c82e;--shale-dark-border-subtle:#b8c4c81f;--shale-dark-border-faint:#b8c4c81a;--shale-dark-border-mid:#b8c4c833;--shale-dark-border-highlight:#b8c4c840;--shale-dark-border-emphasis:#b8c4c859;--shale-midnight-soft:#1a1d21;--shale-hub-gradient-end:#1f2a2e;--shale-radius-sm:var(--radius-md,.5rem);--shale-radius-card:.625rem;--shale-radius:var(--radius-lg,.75rem);--shale-radius-panel:.875rem;--shale-radius-lg:var(--radius-xl,1rem);--shale-radius-pill:var(--radius-full,9999px);--shale-shadow:var(--shadow-sm,0 1px 2px #0000000d);--shale-shadow-md:var(--shadow-md,0 4px 6px #00000012);--shale-shadow-lg:var(--shadow-lg,0 10px 15px #0000001a);--shale-shadow-elevated:var(--card-shadow-elevated,0 4px 12px #0000001f);--shale-shadow-dark:0 8px 24px #00000038;--shale-font-heading:var(--font-size-lg,1.125rem);--shale-font-subtitle:var(--font-size-sm,.875rem);--shale-font-body:var(--font-size-body,.9375rem);--shale-font-caption:var(--font-size-xs,.75rem);--shale-weight-heading:var(--font-weight-semibold,600);--shale-weight-body:var(--font-weight-medium,500);--shale-space-0:var(--space-0,0);--shale-space-1:var(--space-1,.25rem);--shale-space-2:var(--space-2,.5rem);--shale-space-3:var(--space-3,.75rem);--shale-space-4:var(--space-4,1rem);--shale-space-5:var(--space-5,1.25rem);--shale-space-6:var(--space-6,1.5rem);--shale-space-8:var(--space-8,2rem);--shale-space-10:var(--space-10,2.5rem);--shale-shell-padding-x:var(--shale-space-6);--shale-shell-padding-y:var(--shale-space-5);--shale-shell-padding-bottom:var(--shale-space-8);--shale-gap:var(--shale-space-4);--shale-gap-sm:var(--shale-space-3);--shale-btn-height-sm:36px;--shale-btn-height-md:var(--shale-min-touch);--shale-btn-height-lg:48px;--shale-btn-gap:var(--space-2);--shale-btn-icon-gap:var(--space-2);--shale-btn-icon-size:1.125rem;--shale-card-padding:var(--space-4);--shale-card-padding-sm:var(--space-3);--shale-card-padding-lg:var(--space-6);--shale-modal-backdrop:var(--modal-bg);--shale-min-touch:44px;--shale-safe-top:env(safe-area-inset-top,0px);--shale-safe-bottom:env(safe-area-inset-bottom,0px);--shale-safe-left:env(safe-area-inset-left,0px);--shale-safe-right:env(safe-area-inset-right,0px);--shale-focus-ring:2px solid var(--shale-cyan);--shale-focus-offset:2px;--shale-transition:var(--transition-normal,.2s ease-in-out);--shale-motion-duration-fast:var(--motion-duration-sm,.12s);--shale-motion-duration-normal:var(--motion-duration-md,.18s);--shale-motion-duration-slow:var(--motion-duration-lg,.24s);--shale-motion-easing-standard:var(--motion-easing-standard,cubic-bezier(.2, 0, 0, 1));--shale-motion-easing-enter:var(--motion-easing-decelerate,cubic-bezier(0, 0, 0, 1));--shale-motion-easing-exit:var(--motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1));--shale-motion-scale-press:var(--motion-scale-active,.98);--shale-motion-slide-distance:var(--motion-slide-distance,8px);--shale-status-success:#6db89a;--shale-status-success-bright:#6ee7b7;--shale-status-success-soft:#9ec4b0;--shale-status-warning:#c4a86a;--shale-status-error:#fca5a5;--shale-status-error-soft:#f0c4c4;--shale-status-error-muted:#d4a0a0;--shale-status-neutral:#64748b;--shale-status-danger-bg:#8b3a3a;--shale-status-danger-text:#fce8e8;--shale-breakpoint-sm:var(--breakpoint-sm,640px);--shale-breakpoint-md:var(--breakpoint-md,768px);--shale-breakpoint-lg:var(--breakpoint-lg,1024px);--shale-breakpoint-xl:var(--breakpoint-xl,1280px)}.shale-immersive{--module-shale:var(--shale-dark-accent);--module-shale-soft:var(--shale-dark-surface);--module-shale-light:var(--shale-dark-accent-light);--module-silver:var(--shale-dark-silver);--module-midnight:var(--shale-dark-bg);--module-accent:var(--shale-dark-silver-muted);--module-radius:var(--shale-radius-lg);--module-radius-sm:var(--shale-radius);min-height:100%;padding-top:var(--shale-safe-top);padding-bottom:var(--shale-safe-bottom);padding-left:var(--shale-safe-left);padding-right:var(--shale-safe-right);background:linear-gradient(180deg, var(--module-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--module-silver)}.shale-immersive :focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}@media (prefers-reduced-motion:reduce){.shale-immersive *,.shale-immersive :before,.shale-immersive :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wellness-page.module-page,.module-page.wellness-page{width:100%;max-width:960px;margin:0 auto}.wellness-page{--wellness-accent:var(--shale-accent-teal,#4a7c6f);--wellness-accent-soft:color-mix(in srgb, var(--wellness-accent) 12%, var(--shale-light));--wellness-warn:#d97706;--wellness-critical:#dc2626}.wellness-nav.a6-subnav a.active{color:var(--wellness-accent);border-bottom-color:var(--wellness-accent)}.wellness-form-grow{flex:1;min-width:200px}.wellness-camera-section{margin-top:var(--shale-space-4)}.wellness-camera-section h3{margin:0 0 var(--shale-space-2);font-size:var(--shale-font-body);font-weight:var(--shale-weight-heading)}.wellness-card-actions{margin-bottom:var(--shale-space-4)}.wellness-dashboard{gap:var(--shale-space-5);grid-template-columns:1fr minmax(280px,320px);align-items:start;display:grid}.wellness-main,.wellness-insights{gap:var(--shale-space-4);flex-direction:column;display:flex}.wellness-grid{gap:var(--shale-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.wellness-panel{background:var(--shale-light);border:1px solid var(--shale-border,var(--border));border-radius:var(--shale-radius-lg);box-shadow:var(--shale-shadow-md);padding:var(--shale-space-4)}.wellness-panel h2{margin:0 0 var(--shale-space-3);font-size:var(--shale-font-heading);font-weight:var(--shale-weight-heading)}.wellness-panel-header{justify-content:space-between;align-items:center;gap:var(--shale-space-2);margin-bottom:var(--shale-space-3);display:flex}.wellness-panel-header h2{margin:0}.wellness-list{gap:var(--shale-space-3);margin:0;padding:0;list-style:none;display:grid}.wellness-card{border:1px solid var(--shale-border,var(--border));border-radius:var(--shale-radius-lg);padding:var(--shale-space-3) var(--shale-space-4);background:var(--surface,#fff);box-shadow:var(--shale-shadow);transition:border-color var(--shale-motion-fast,.15s ease), box-shadow var(--shale-motion-fast,.15s ease)}.wellness-card:hover{border-color:var(--wellness-accent);box-shadow:var(--shale-shadow-md)}.wellness-card a{color:inherit;text-decoration:none}.wellness-card-title{margin:0 0 var(--shale-space-1);font-size:var(--shale-font-body);font-weight:var(--shale-weight-heading)}.wellness-muted{color:var(--shale-text-muted,var(--muted));font-size:var(--shale-font-subtitle)}.wellness-badge{padding:var(--shale-space-1) var(--shale-space-2);border-radius:var(--shale-radius-pill);font-size:var(--shale-font-caption);text-transform:uppercase;letter-spacing:.04em;background:var(--wellness-accent-soft);color:var(--wellness-accent);display:inline-block}.wellness-badge.warn{color:#b45309;background:#fffbeb}.wellness-badge.critical{color:#b91c1c;background:#fef2f2}.wellness-badge.info{color:#1d4ed8;background:#eff6ff}.wellness-card-actions{gap:var(--shale-space-2);margin-top:var(--shale-space-3);flex-wrap:wrap;display:flex}.wellness-form{gap:var(--shale-space-3);background:var(--shale-light);border:1px solid var(--shale-border,var(--border));border-radius:var(--shale-radius-lg);box-shadow:var(--shale-shadow-md);padding:var(--shale-space-4);margin-bottom:var(--shale-space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.wellness-form h2,.wellness-form h3{width:100%;margin:0 0 var(--shale-space-2);font-size:var(--shale-font-body);font-weight:var(--shale-weight-heading)}.wellness-form-row{gap:var(--shale-space-2);flex-wrap:wrap;align-items:center;display:flex}.wellness-form-row input,.wellness-form-row select,.wellness-form input,.wellness-form select{padding:var(--shale-space-2) var(--shale-space-3);border:1px solid var(--shale-border,var(--border));border-radius:var(--shale-radius-sm);font-size:var(--shale-font-body)}.wellness-form-row input.flex-grow,.wellness-form input.flex-grow{flex:1;min-width:200px}.wellness-progress{height:var(--shale-space-2);background:var(--shale-medium);border-radius:var(--shale-radius-pill);margin:var(--shale-space-2) 0;overflow:hidden}.wellness-progress span{background:var(--wellness-accent);border-radius:var(--shale-radius-pill);height:100%;transition:width var(--shale-motion-fast,.2s ease);display:block}.wellness-meter{border-radius:var(--shale-radius-pill);background:var(--shale-medium);height:6px;margin:var(--shale-space-2) 0;overflow:hidden}.wellness-meter>span{background:linear-gradient(90deg, var(--wellness-accent), var(--wellness-warn));height:100%;display:block}.wellness-appointment-date{font-size:var(--shale-font-caption);font-weight:var(--shale-weight-heading);color:var(--wellness-accent);text-transform:uppercase;letter-spacing:.03em}.wellness-loading{align-items:center;gap:var(--shale-space-3);padding:var(--shale-space-4);color:var(--shale-text-muted);font-size:var(--shale-font-subtitle);display:flex}.wellness-spinner{border:2px solid var(--shale-border,var(--border));border-top-color:var(--wellness-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite wellness-spin}@keyframes wellness-spin{to{transform:rotate(360deg)}}.wellness-empty{padding:var(--shale-space-6) var(--shale-space-4);text-align:center;border:1px dashed var(--shale-border,var(--border));border-radius:var(--shale-radius-lg);background:var(--shale-light);box-shadow:var(--shale-shadow)}.wellness-empty p{margin:0 0 var(--shale-space-2)}.wellness-error{padding:var(--shale-space-4);border-radius:var(--shale-radius-lg);color:#991b1b;box-shadow:var(--shale-shadow);background:#fef2f2;border:1px solid #fecaca}.wellness-error p{margin:0 0 var(--shale-space-3)}.wellness-insight-count{font-size:var(--shale-font-caption);font-weight:var(--shale-weight-heading);color:var(--shale-text-muted)}.wellness-page .btn{border:1px solid var(--shale-border,var(--border));border-radius:var(--shale-radius-sm);padding:var(--shale-space-2) var(--shale-space-4);background:var(--surface,#fff);cursor:pointer;color:inherit;font-size:var(--shale-font-subtitle);text-decoration:none}.wellness-page .btn:hover{border-color:var(--wellness-accent)}.wellness-page .btn.coral{color:#fff;background:#ff6f61;border:none}.wellness-page .btn.coral:hover{background:#e85f52}.wellness-page .btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.wellness-dashboard{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wellness-spinner{animation:none}.wellness-card,.wellness-progress span{transition:none}}
