@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-subtle{animation:bounce-subtle .6s ease-in-out 3}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notification-badge-pulse{animation:notificationPulse 1.5s ease-in-out 3}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-page-in{animation:pageIn .25s ease-out}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.stagger-cards>*{opacity:0;animation:fadeInUp .35s ease-out forwards}.stagger-cards>:first-child{animation-delay:0ms}.stagger-cards>:nth-child(2){animation-delay:50ms}.stagger-cards>:nth-child(3){animation-delay:.1s}.stagger-cards>:nth-child(4){animation-delay:.15s}.stagger-cards>:nth-child(5){animation-delay:.2s}.stagger-cards>:nth-child(6){animation-delay:.25s}.stagger-cards>:nth-child(7){animation-delay:.3s}.stagger-cards>:nth-child(8){animation-delay:.35s}.stagger-cards>:nth-child(9){animation-delay:.4s}.stagger-cards>:nth-child(10){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-page-in,.stagger-cards>*{animation:none!important;opacity:1!important;transform:none!important}.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}@keyframes stepForward{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes stepBackward{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-forward{animation:stepForward .35s ease-out}.step-backward{animation:stepBackward .35s ease-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shake{animation:shake .4s ease-in-out}.gradient-text-animate{background-size:200% 200%;animation:gradientText 6s ease infinite}.glow-btn{animation:glowPulse 2.5s ease-in-out infinite}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.hero-parallax{background-attachment:fixed}.hero-spotlight{background:radial-gradient(ellipse 80% 50% at 50% 40%,rgba(59,130,246,.15) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 30% 60%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(ellipse 50% 30% at 70% 30%,rgba(14,165,233,.08) 0,transparent 50%)}.hero-particle{position:absolute;border-radius:50%;pointer-events:none;animation:particleDrift linear infinite;opacity:0}@keyframes particleDrift{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.6;transform:translateY(-20px) scale(1)}90%{opacity:.3}to{opacity:0;transform:translateY(-200px) scale(.5)}}.hero-shimmer{background:linear-gradient(110deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,0) 70%);background-size:200% 100%;animation:shimmerSweep 4s ease-in-out infinite;-webkit-background-clip:text;background-clip:text}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.2);opacity:0}to{transform:translate(-50%,-50%) scale(.8);opacity:.4}}.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(59,130,246,.15);pointer-events:none;animation:ringPulse ease-in-out infinite}@media (prefers-reduced-motion:reduce){.glow-btn,.gradient-text-animate{animation:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4{transition-delay:0ms}.hero-particle,.hero-ring{animation:none;display:none}.animate-bounce-subtle,.animate-count-up,.hero-shimmer,.notification-badge-pulse,.step-backward,.step-forward{animation:none}}.swipe-card{will-change:transform,opacity;backface-visibility:hidden}.swipe-card-entering{animation:swipeCardEnter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes swipeCardEnter{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.discover-grid-card{animation:gridCardFadeIn .3s ease-out forwards}@keyframes gridCardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.discover-badge-enter{animation:discoverBadgePop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes discoverBadgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.discover-avatar-enter{animation:discoverAvatarFloat .5s ease-out both;animation-delay:.1s}@keyframes discoverAvatarFloat{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.discover-action-btn{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.discover-action-btn:active:not(:disabled){transform:scale(.88)}@media (prefers-reduced-motion:reduce){.discover-avatar-enter,.discover-badge-enter,.discover-grid-card,.swipe-card,.swipe-card-entering{animation:none!important;transition:opacity .2s ease!important}}.slider-rtl::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#4f46e5;cursor:pointer;box-shadow:0 2px 8px rgba(79,70,229,.3);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.slider-rtl::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(79,70,229,.5)}.slider-rtl::-webkit-slider-thumb:active{transform:scale(1.05)}.slider-rtl::-moz-range-thumb{-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#4f46e5;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(79,70,229,.3);-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.slider-rtl::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(79,70,229,.5)}.slider-rtl::-moz-range-thumb:active{transform:scale(1.05)}.slider-rtl::-webkit-slider-runnable-track{height:12px;border-radius:6px}.slider-rtl::-moz-range-track{height:12px;border-radius:6px}.glass-navbar{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .glass-navbar{background:rgba(14,14,15,.9);border-color:rgba(163,166,255,.08)}.glass-modal-backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .glass-modal-backdrop{background:rgba(0,0,0,.7)}.glass-modal{background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .glass-modal{background:rgba(32,31,33,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(163,166,255,.15)}.glass-sidebar{background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .glass-sidebar{background:rgba(26,25,27,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}input[type=range].slider-rtl-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range].slider-rtl-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:999px;background:#4f46e5;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.1),0 2px 6px rgba(79,70,229,.3);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}input[type=range].slider-rtl-thumb::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 1px rgba(15,23,42,.1),0 4px 10px rgba(79,70,229,.4)}input[type=range].slider-rtl-thumb::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:#4f46e5;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.1),0 2px 6px rgba(79,70,229,.3);-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}input[type=range].slider-rtl-thumb::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 1px rgba(15,23,42,.1),0 4px 10px rgba(79,70,229,.4)}input[type=range].slider-rtl-thumb::-moz-range-track{background:transparent}.mobile-screen-container{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.mobile-onboarding-content{flex:1;display:flex;flex-direction:column;justify-content:center}@media (max-height:600px){.mobile-screen-container{justify-content:flex-start;padding-top:.5rem}.mobile-onboarding-content h2{font-size:1.5rem}.mobile-onboarding-content p{font-size:.875rem}}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px!important;min-height:44px}.patient-checkbox-input,.patient-radio-input{min-height:unset!important;height:20px!important;width:20px!important;margin:0!important;padding:0!important;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.dark input:not([type=radio]):not([type=checkbox]):focus,.dark select:focus,.dark textarea:focus{box-shadow:0 0 0 3px rgba(79,70,229,.2)}@media (max-width:768px){.header-mobile{gap:8px}.header-icon{width:20px;height:20px;padding:12px}}body{font-size:14px;line-height:1.6}@media (min-width:768px){body{font-size:16px;line-height:1.5}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding-top:0;padding-bottom:0}.faq-answer.open{max-height:300px;padding-top:.5rem;padding-bottom:1rem}.discover-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#e5e7eb;outline:none;direction:ltr}.discover-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4f46e5;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.discover-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px rgba(79,70,229,.4)}.discover-range-slider::-webkit-slider-thumb:active{transform:scale(.95)}.discover-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4f46e5;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.dark .discover-range-slider{background:#2a2a2d}.dark .discover-range-slider::-webkit-slider-thumb{background:#a3a6ff;border-color:#0e0e0f;box-shadow:0 2px 6px rgba(0,0,0,.6)}.dark .discover-range-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px rgba(163,166,255,.4)}.dark .discover-range-slider::-moz-range-thumb{background:#a3a6ff;border-color:#0e0e0f;box-shadow:0 2px 6px rgba(0,0,0,.6)}@media (max-width:767px){:root{--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:1000;--z-modal-content:1001;--z-toast:1500;--z-tooltip:2000;--z-confetti:9999;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:400ms;--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--bounce:cubic-bezier(0.34,1.56,0.64,1);--safe-top:env(safe-area-inset-top,0);--safe-right:env(safe-area-inset-right,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes buttonPress{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.modal-backdrop{z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-normal) var(--ease-out)}.modal-container{z-index:var(--z-modal-content);padding:max(var(--safe-top),var(--spacing-4)) max(var(--safe-right),var(--spacing-4)) max(var(--safe-bottom),var(--spacing-4)) max(var(--safe-left),var(--spacing-4))}.modal-content{animation:scaleIn var(--duration-slow) var(--bounce);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.slide-over-panel{z-index:var(--z-modal-content);transition:transform var(--duration-slow) var(--ease-out);-webkit-overflow-scrolling:touch}.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-modal-backdrop) - 1);animation:fadeIn var(--duration-slow) var(--ease-out)}.mobile-nav-sidebar{position:fixed;top:0;right:0;bottom:0;width:80vw;max-width:320px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal-content);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);overflow-y:auto;box-shadow:-4px 0 6px -1px rgba(0,0,0,.1);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.dark .mobile-nav-sidebar{background:rgba(26,25,27,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:-4px 0 12px rgba(0,0,0,.4)}.mobile-nav-sidebar.open{transform:translateX(0)}@media (min-width:1024px){.mobile-nav-sidebar{position:relative;width:256px;max-width:256px;transform:translateX(0);box-shadow:none;border-left:1px solid var(--border-color);height:100%;min-height:100vh;top:auto;display:flex;flex-direction:column;transition:width .2s ease,max-width .2s ease}.mobile-nav-sidebar.collapsed{width:72px;max-width:72px}.mobile-nav-sidebar.collapsed .sidebar-label{opacity:0;width:0;overflow:hidden;white-space:nowrap}.mobile-nav-sidebar.collapsed .sidebar-avatar-section,.mobile-nav-sidebar.collapsed .sidebar-group-children{display:none}.mobile-nav-sidebar.collapsed .sidebar-group-btn,.mobile-nav-sidebar.collapsed .sidebar-nav-link{justify-content:center;padding-left:0;padding-right:0}.mobile-nav-sidebar.collapsed .sidebar-group-chevron{display:none}}.dropdown-menu{position:fixed;min-width:200px;background:var(--bg-card);border-radius:.75rem;box-shadow:0 10px 15px -3px var(--shadow-color);z-index:var(--z-dropdown);animation:fadeIn var(--duration-fast) var(--ease-out),slideDown var(--duration-fast) var(--ease-out);overflow:hidden}.confetti-overlay{position:fixed;inset:0;z-index:var(--z-confetti);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);animation:fadeIn var(--duration-slow) var(--ease-out)}.confetti-overlay-content{background:var(--bg-card);border-radius:1rem;padding:2rem;max-width:90%;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:scaleIn var(--duration-slower) var(--bounce)}#confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-confetti) + 1)}body.mobile-menu-open,body.modal-open,body.overlay-open{overflow:hidden;position:fixed;width:100%;height:100%}.touch-target{min-width:44px;min-height:44px;display:inline-flex}.icon-button,.touch-target{align-items:center;justify-content:center}.icon-button{width:44px;height:44px;display:flex;border-radius:.5rem;transition:background-color var(--duration-fast)}.icon-button:hover{background-color:rgba(0,0,0,.05)}.icon-button:active{background-color:rgba(0,0,0,.1);transform:scale(.95)}.touch-target-group{display:flex;gap:var(--spacing-2)}.mobile-container{max-width:100vw;overflow-x:hidden}.mobile-padded{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.mobile-full-width{width:100%;max-width:100%}.flex-center{justify-content:center}.flex-center,.flex-center-y{display:flex;align-items:center}.flex-center-x{display:flex;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.grid-single{grid-template-columns:1fr}.grid-double,.grid-single{display:grid;gap:var(--spacing-3)}.grid-double{grid-template-columns:repeat(2,1fr)}.mobile-header{padding-top:max(var(--safe-top),var(--spacing-2));padding-right:max(var(--safe-right),var(--spacing-2));padding-left:max(var(--safe-left),var(--spacing-2))}.mobile-cta-container{padding-bottom:max(var(--safe-bottom),var(--spacing-4))}.mobile-screen{min-height:100vh;min-height:100dvh}@supports not (height:100dvh){.mobile-screen{min-height:-webkit-fill-available}}[dir=rtl] .mobile-nav-sidebar,[dir=rtl] .slide-over-panel{right:0;left:auto;transform:translateX(100%)}[dir=rtl] .mobile-nav-sidebar.open,[dir=rtl] .slide-over-panel.open{transform:translateX(0)}[dir=rtl] .dropdown-menu{left:auto;right:8px}[dir=rtl] .icon-text-gap{margin-right:var(--spacing-2);margin-left:0}.mobile-padded-logical{padding-inline:var(--spacing-4)}.icon-gap-logical{margin-inline-end:var(--spacing-2)}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;contain:paint}.mobile-top-bar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 var(--spacing-2);z-index:var(--z-fixed)}.mobile-top-bar,.modal-close{display:flex;align-items:center}.modal-close{position:absolute;top:12px;left:12px;width:44px;height:44px;border-radius:50%;justify-content:center;background:rgba(0,0,0,.05);transition:background-color var(--duration-fast)}.modal-close:hover{background:rgba(0,0,0,.1)}.mobile-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;padding:12px 20px;border-radius:var(--spacing-3);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);font-size:var(--font-sm);max-width:calc(100% - 32px);z-index:var(--z-toast)}.mobile-interactive:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,img,video{max-width:100%}img,video{height:auto}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 8px;gap:8px}.mobile-header-left,.mobile-header-right{display:flex;align-items:center;gap:12px}.mobile-header-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background-color .2s ease-out;flex-shrink:0}.mobile-header-icon:hover{background-color:rgba(0,0,0,.05)}.mobile-header-icon:active{background-color:rgba(0,0,0,.1);transform:scale(.95)}.mobile-header-logo{font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap}.mobile-header .theme-toggle{display:flex;align-items:center;justify-content:center}.dashboard-container{max-width:100vw;padding:16px;overflow-x:hidden}@media (min-width:1024px){.dashboard-container{padding:0 32px 32px;max-width:1200px;margin:0 auto}}.dashboard-card-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.dashboard-card{width:100%;max-width:100%;overflow:hidden}.dashboard-card-content{padding:16px;word-wrap:break-word;overflow-wrap:break-word}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease-out}.modal-container{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{border-radius:1rem;max-width:90%;max-height:90vh;box-shadow:0 25px 50px -12px var(--shadow-color);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-content,.slide-over-panel{background:var(--bg-card);overflow-y:auto}.slide-over-panel{position:fixed;top:0;right:0;bottom:0;width:90vw;max-width:400px;z-index:1001;transform:translateX(100%);transition:transform .3s ease-out;box-shadow:-4px 0 6px -1px rgba(0,0,0,.1)}.slide-over-panel.open{transform:translateX(0)}body.modal-open,body.overlay-open{overflow:hidden;position:fixed;width:100%;height:100%}.mobile-cta-container{display:flex;justify-content:center;align-items:center;padding-bottom:max(var(--safe-bottom,0px),16px)}.mobile-cta-container button{min-height:56px;font-size:1rem;font-weight:600}.active\:scale-98:active{transform:scale(.98)}.emotional-state-selector{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.emotional-state-button{min-width:56px;min-height:56px;flex-shrink:0;font-size:1rem}.inbox-header{text-align:center;position:relative}.inbox-container{max-width:600px;margin:0 auto}.inbox-empty-state{max-width:400px;margin:0 auto}.therapist-list-header{width:100%}.therapist-count-message{width:100%;text-align:center;margin-bottom:16px}.therapist-sort-controls{display:flex;justify-content:center;align-items:center;gap:12px}.dashboard-greeting{font-size:clamp(1.25rem,4vw,1.5rem);white-space:nowrap;font-weight:700;overflow:hidden;text-overflow:ellipsis}.emotional-state-selector-enhanced{display:flex;justify-content:space-between;align-items:center;gap:clamp(2px,1vw,8px);padding:8px;width:100%;flex-wrap:nowrap;overflow-x:hidden;-webkit-overflow-scrolling:touch}.emotional-state-button-enhanced{flex:1 1 0;min-width:44px;max-width:80px;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:.75rem;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);border:2px solid transparent;transition:all .2s ease;cursor:pointer}.emotional-state-button-enhanced:hover{background:linear-gradient(to bottom right,#eff6ff,#dbeafe);border-color:#60a5fa;box-shadow:0 10px 15px -3px rgba(59,130,246,.2)}.emotional-state-button-enhanced:active{transform:scale(.95)}.emotional-state-button-enhanced .text-2xl,.emotional-state-button-enhanced .text-3xl,.emotional-state-button-enhanced .text-4xl{font-size:clamp(1.5rem,6vw,2.5rem);line-height:1}.emotional-state-button-enhanced .text-xs{font-size:clamp(.5rem,2.5vw,.75rem);line-height:1.2;white-space:nowrap}}