@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root,[data-theme=bio-iris],[data-theme=nordic-sage],[data-theme=cosmic-aurora],[data-theme=rose-sanctuary]{--bg-workspace:#f8fafc;--primary:#7c3aed;--primary-light:#f5f3ff;--primary-dark:#581c87;--primary-glow:#7c3aed38;--accent:#a855f7;--accent-light:#faf5ff;--accent-dark:#6d28d9;--accent-secondary:#c084fc;--text-main:#0f172a;--text-dark:#1e293b;--text-muted:#64748b;--text-white:#fff;--bg-phone-screen:linear-gradient(180deg, #faf5ff 0%, #fff 35%, #f8f9fe 100%);--bg-glass-card:#ffffffeb;--border-glass:#7c3aed14;--border-color:#7c3aed14;--color-green:#059669;--success:#059669;--bg-green:#05966917;--color-yellow:#d97706;--warning:#d97706;--bg-yellow:#d9770617;--color-red:#e11d48;--danger:#e11d48;--bg-red:#e11d4817;--bg-emergency:#e11d4826;--orb-1:#7c3aed29;--orb-2:#a855f724;--orb-3:#c084fc14;--hero-gradient:linear-gradient(135deg, #2e1065 0%, #6d28d9 45%, #7c3aed 75%, #a855f7 100%);--sphere-gradient:radial-gradient(circle at 35% 35%, #fff 0%, #f5f3ff 22%, #c084fc 52%, #7c3aed 78%, #3b0764 100%);--sphere-shadow:inset -8px -8px 20px #6d28d973, inset 8px 8px 16px #ffffffe6, 0 14px 32px #7c3aed47, 0 0 24px #a855f738;--mountain-fill:#7c3aed;--radius-sm:14px;--radius-md:24px;--radius-lg:32px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--transition-fluid:all .4s var(--ease-out);--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-workspace);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;font-size:14px;line-height:1.5;transition:background .4s,color .4s;display:flex;overflow:hidden}input,button,select,textarea{outline:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFade{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spherePulseLiquid{0%{border-radius:50%;transform:scale(1)translateY(0)rotate(0)}25%{border-radius:46% 54% 48% 52%/48% 52%}50%{border-radius:54% 46% 52% 48%/52% 48%;transform:scale(1.04)translateY(-3px)rotate(180deg)}75%{border-radius:48% 52% 46% 54%/46% 52% 54% 46%}to{border-radius:50%;transform:scale(1)translateY(0)rotate(360deg)}}@keyframes screenAura1{0%{opacity:.16;transform:translate(0)scale(1)}50%{opacity:.24;transform:translate(25px,20px)scale(1.15)}to{opacity:.16;transform:translate(0)scale(1)}}@keyframes screenAura2{0%{opacity:.14;transform:translate(0)scale(1.05)}50%{opacity:.22;transform:translate(-20px,-25px)scale(.92)}to{opacity:.14;transform:translate(0)scale(1.05)}}@keyframes auraBubble1{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-60px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes auraBubble2{0%{transform:translate(0)scale(1)}50%{transform:translate(-50px,50px)scale(1.08)}to{transform:translate(0)scale(1)}}.desktop-layout{background:#fff;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.web-app-viewport{z-index:5;width:100vw;max-width:100vw;height:100vh;box-shadow:none;background:#fff;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-workspace-body{background:#fff;flex-direction:row;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.viewport-screen{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;z-index:10;background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;max-height:100%;padding:22px 32px 32px;display:flex;position:relative;overflow-y:auto}.viewport-tab-bar{border-right:1px solid var(--border-glass);z-index:80;background:#fbfcfe;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:8px;width:240px;min-width:240px;height:100%;padding:18px 12px;display:flex;position:relative;box-shadow:2px 0 16px #0f172a05}.sidebar-logo-area{display:none}.sidebar-careteam-footer{margin-top:auto;padding-top:16px;display:block}.tab-item{width:100%;height:46px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fluid);background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.tab-item:hover{color:var(--primary);background:#4f46e50d}.tab-item.active{background:var(--primary-light);color:var(--primary-dark);border-color:var(--border-glass);font-weight:700}.tab-item span{color:inherit;font-size:13px;font-weight:700;display:inline}.tab-item.chat-btn-floating{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:46px;padding:0 16px;display:flex;position:static;transform:none}.tab-item.chat-btn-floating.active{background:var(--primary-light);border-color:var(--border-glass)}.tab-item.chat-btn-floating .shalom-avatar-orb{width:26px;height:26px;box-shadow:var(--sphere-shadow);flex-shrink:0;margin:0}.tab-item.chat-btn-floating .sidebar-chat-label{color:inherit;font-size:13px;font-weight:700;display:inline}.chat-btn-floating{z-index:100;position:relative}.greeting-row{justify-content:space-between;align-items:center;margin-top:6px;margin-bottom:16px;display:flex}.greeting-title{color:var(--text-main);font-size:20px;font-weight:700}.greeting-subtitle{color:var(--text-muted);margin-top:2px;font-size:12.5px}.bell-btn{border:1px solid var(--border-glass);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0f172a08}.web-app-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glass);z-index:90;background:#fffffff0;flex-shrink:0;align-items:center;width:100%;height:60px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a05,0 4px 12px #7c3aed05}.header-container{justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;padding:0 24px;display:flex}@keyframes bubbleFloat{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes bubbleHaloPulse{0%{opacity:.35;transform:scale(.96)}50%{opacity:.65;transform:scale(1.15)}to{opacity:.35;transform:scale(.96)}}@keyframes bubblePulseDot{0%,to{transform:scale(1);box-shadow:0 0 #10b98199}50%{transform:scale(1.15);box-shadow:0 0 0 3px #10b98133}}.header-brand{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;align-items:center;gap:11px;margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.header-brand:hover{background:#7c3aed0d}.header-brand:active{transform:scale(.96)}.header-brand:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px}.shalom-bubble-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.header-brand:hover .shalom-bubble-logo{transform:scale(1.08)translateY(-1px)}.shalom-bubble-logo .bubble-halo{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#a855f773 0%,#7c3aed26 55%,#0000 75%);border-radius:50%;transition:all .3s;animation:3.8s ease-in-out infinite bubbleHaloPulse;position:absolute;inset:-4px}.header-brand:hover .shalom-bubble-logo .bubble-halo{background:radial-gradient(circle,#c084fcb3 0%,#7c3aed4d 60%,#0000 80%);transform:scale(1.22)}.shalom-bubble-logo .bubble-sphere{background:radial-gradient(circle at 34% 30%,#fff 0%,#f5f3ff 16%,#ddd6fe 34%,#a855f7 60%,#7c3aed 80%,#3b0764 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:4s ease-in-out infinite alternate bubbleFloat;display:flex;position:relative;overflow:hidden;box-shadow:inset -4px -5px 12px #3b0764a6,inset 3px 3px 8px #fffffff2,0 5px 16px #7c3aed59,0 1px 4px #a855f740}.shalom-bubble-logo .bubble-sheen{filter:blur(.2px);pointer-events:none;background:linear-gradient(135deg,#fffffff2 0%,#ffffff4d 100%);border-radius:50%;width:12px;height:7px;position:absolute;top:4px;left:7px;transform:rotate(-30deg)}.shalom-bubble-logo .bubble-highlight{pointer-events:none;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:8px;left:11px;box-shadow:0 0 3px 1px #ffffffe6}.shalom-bubble-logo .bubble-glow-core{filter:blur(1.5px);pointer-events:none;background:radial-gradient(#c084fc8c 0%,#0000 75%);border-radius:50%;width:16px;height:12px;position:absolute;bottom:3px;right:5px}.shalom-bubble-logo .bubble-pulse-dot{z-index:2;background:#10b981;border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;animation:2.5s ease-in-out infinite bubblePulseDot;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #10b981cc}.header-brand-icon{display:none}.header-brand-text{text-align:left;flex-direction:column;gap:1px;display:flex}.header-brand-title-row{align-items:center;gap:6px;display:flex}.header-brand-title{color:var(--text-main);letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.1;transition:color .2s}.header-brand:hover .header-brand-title{color:var(--primary)}.header-brand-ai-badge{letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);border-radius:6px;justify-content:center;align-items:center;padding:1.5px 5.5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 2px 6px #7c3aed4d}.header-brand-subtitle{color:var(--primary);letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.header-right{align-items:center;gap:12px;display:flex}.header-reminder-container{position:relative}.header-icon-btn{border:1px solid var(--border-glass);width:38px;height:38px;color:var(--text-dark);cursor:pointer;transition:var(--transition-fluid);background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-btn:hover{background:var(--primary-light);color:var(--primary);border-color:#7c3aed40}.header-icon-btn.active{background:var(--primary-light);color:var(--primary);border-color:#7c3aed59}.header-reminder-badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9.5px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 5px #7c3aed4d}.header-reminder-popover{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);z-index:1000;background:#fffffffa;border-radius:20px;width:330px;animation:.2s ease-out fadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.reminder-popover-header{border-bottom:1px solid var(--border-glass);flex-direction:column;gap:2px;padding:14px 16px 10px;display:flex}.reminder-header-title-row{justify-content:space-between;align-items:center;display:flex}.reminder-pill-count{background:var(--primary-light);color:var(--primary);border-radius:10px;padding:2px 7px;font-size:9.5px;font-weight:800}.reminder-mark-read-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}.reminder-mark-read-btn:hover{text-decoration:underline}.reminder-items-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.reminder-item{cursor:pointer;border-bottom:1px solid #0f172a0a;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex;position:relative}.reminder-item:hover{background:#7c3aed0a}.reminder-item.unread{background:#7c3aed06}.reminder-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reminder-icon-box.med{color:var(--primary);background:#7c3aed1a}.reminder-icon-box.exercise{color:#d97706;background:#f59e0b1f}.reminder-icon-box.hydration{color:var(--color-green);background:#0596691a}.reminder-content{flex:1;min-width:0}.reminder-title-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.reminder-item-title{color:var(--text-main);font-size:12px;font-weight:700}.reminder-item-time{color:var(--text-muted);font-size:10px}.reminder-item-message{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.reminder-unread-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px}.reminder-popover-footer{border-top:1px solid var(--border-glass);text-align:center;background:#fbfcfe;padding:10px 16px}.reminder-footer-action{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:700}.reminder-footer-action:hover{text-decoration:underline}.header-profile-capsule{border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);-webkit-user-select:none;user-select:none;background:#ffffffe6;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.header-profile-capsule:hover{background:var(--primary-light);border-color:#7c3aed33}.header-avatar-circle{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex;position:relative;box-shadow:0 2px 6px #7c3aed33}.header-online-status-dot{background:#10b981;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.header-profile-meta{flex-direction:column;display:flex}.header-profile-name{color:var(--text-main);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.header-profile-role{color:var(--text-muted);font-size:9.5px;font-weight:500;line-height:1}.header-profile-arrow{color:var(--text-muted);transition:transform .2s}.header-profile-capsule:hover .header-profile-arrow{color:var(--primary);transform:translateY(1px)}.shalom-hero-card{background:var(--hero-gradient);color:#fff;box-shadow:0 8px 26px var(--primary-glow);border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;gap:10px;margin-bottom:0;padding:16px 20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.shalom-hero-card:hover{box-shadow:0 12px 32px var(--primary-glow)}.shalom-ai-header-row{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.shalom-ai-presence{cursor:pointer;align-items:center;gap:10px;display:flex}.shalom-avatar-orb{background:var(--sphere-gradient);width:38px;height:38px;box-shadow:var(--sphere-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;animation:12s ease-in-out infinite spherePulseLiquid;display:flex;position:relative}.shalom-avatar-orb:hover{transform:scale(1.08)}.shalom-avatar-orb:after{content:"";background:#ffffffb3;border-radius:50%;width:8px;height:5px;position:absolute;top:5px;left:8px;transform:rotate(-35deg)}.shalom-presence-info{flex-direction:column;gap:1px;display:flex}.shalom-ai-name{color:#fff;letter-spacing:.2px;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.shalom-live-status{color:#ffffffd9;align-items:center;gap:5px;font-size:10px;display:flex}.shalom-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #10b981}.shalom-speech-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;cursor:pointer;animation:slideFadeIn .35s var(--ease-out) both;background:#ffffff29;border:1px solid #ffffff40;border-radius:16px;flex-direction:column;gap:4px;padding:12px 16px;transition:background .2s,border-color .2s;display:flex;position:relative}.shalom-speech-bubble:hover{background:#ffffff38;border-color:#fff6}.shalom-bubble-tag{text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.shalom-bubble-message{color:#fff;margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.shalom-action-row{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.shalom-primary-btn{color:var(--primary-dark);cursor:pointer;transition:var(--transition-fluid);background:#fff;border:none;border-radius:18px;align-items:center;gap:6px;padding:9px 20px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 4px 12px #0000001a}.shalom-primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.audio-mini-bars{align-items:center;gap:2px;height:12px;display:inline-flex}.audio-mini-bars span{background:currentColor;border-radius:2px;width:2px;animation:.75s ease-in-out infinite alternate audioBarPulse;display:inline-block}.audio-mini-bars span:first-child{height:5px;animation-delay:50ms}.audio-mini-bars span:nth-child(2){height:11px;animation-delay:.25s}.audio-mini-bars span:nth-child(3){height:7px;animation-delay:.15s}@keyframes audioBarPulse{0%{height:3px;transform:scaleY(.4)}to{height:12px;transform:scaleY(1)}}.shalom-audio-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000014}.shalom-audio-btn:hover{background:#ffffff52;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.shalom-audio-btn:active{transform:scale(.96)}.shalom-audio-btn.speaking{color:var(--primary-dark);box-shadow:0 4px 18px #ffffff73, 0 0 12px var(--primary-glow);background:#fff;border-color:#fff;animation:2s ease-in-out infinite pulseGlowSpeaking}@keyframes pulseGlowSpeaking{0%,to{box-shadow:0 4px 18px #ffffff73}50%{box-shadow:0 4px 24px #ffffffbf}}.replay-speech-btn{color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#4f46e514;border:1px solid #4f46e52e;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.replay-speech-btn:hover{border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow);background:#4f46e529;transform:translateY(-1px)}.replay-speech-btn:active{transform:scale(.96)}.replay-speech-btn.active-speaking{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 12px var(--primary-glow)}.shalom-nav-controls{align-items:center;gap:8px;display:flex}.shalom-dot-btn{cursor:pointer;background:#ffffff59;border:none;border-radius:3px;width:5px;height:5px;padding:0;transition:all .3s}.shalom-dot-btn.active{background:#fff;width:18px}.shalom-timer-bar{background:#ffffffbf;height:3px;transition:width .15s linear;position:absolute;bottom:0;left:0}.shalom-audio-wave{align-items:center;gap:2px;height:10px;display:inline-flex}.shalom-audio-wave span{background:currentColor;border-radius:1px;width:2px;height:100%;animation:.8s ease-in-out infinite alternate waveBar}.shalom-audio-wave span:nth-child(2){animation-delay:.2s}.shalom-audio-wave span:nth-child(3){animation-delay:.4s}@keyframes waveBar{0%{height:3px}to{height:11px}}.recovery-card{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:linear-gradient(135deg,#4f46e50d 0%,#06b6d40a 100%);justify-content:space-between;align-items:center;margin-bottom:22px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a08}.recovery-card-mountain{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%234F46E5' fill-opacity='0.05' d='M0,224L120,202.7C240,181,480,139,720,138.7C960,139,1200,181,1320,202.7L1440,224L1440,320L1320,320C1200,320,960,320,720,320C480,320,240,320,120,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") bottom/cover no-repeat;height:50px;position:absolute;bottom:0;left:0;right:0}.recovery-card-info{z-index:5;flex-direction:column;gap:4px;display:flex}.recovery-card-day{color:var(--text-main);font-size:15px;font-weight:700}.recovery-card-desc{color:var(--text-muted);font-size:11px}.recovery-card-quote{color:var(--primary);margin-top:10px;font-size:11px;font-style:italic}.recovery-card-ring{z-index:5;width:70px;height:70px;position:relative}.recovery-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.recovery-ring-bg{fill:none;stroke:#4f46e514;stroke-width:8px}.recovery-ring-val{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.recovery-ring-text{color:var(--text-main);flex-direction:column;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recovery-ring-percent{font-size:13.5px;line-height:1}.recovery-ring-lbl{color:var(--text-muted);text-transform:uppercase;font-size:7px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:var(--text-main);font-size:14px;font-weight:700}.section-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.task-card-row{background:var(--bg-glass-card);border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;display:flex;box-shadow:0 4px 14px #0f172a08}.task-card-row:hover{box-shadow:0 6px 18px var(--primary-glow);border-color:var(--primary);background:#fff;transform:translateY(-1.5px)}.task-card-left{align-items:center;gap:12px;display:flex}.task-card-icon-wrap{background-color:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.task-card-text{flex-direction:column;display:flex}.task-card-title{color:var(--text-main);font-size:13px;font-weight:700}.task-card-subtitle{color:var(--text-muted);margin-top:1px;font-size:11px}.task-card-time{color:var(--primary);font-size:11px;font-weight:700}.date-bar-container{background:var(--bg-glass-card);border:1px solid var(--border-glass);scrollbar-width:none;border-radius:18px;gap:8px;margin-bottom:18px;padding:10px 8px;display:flex;overflow-x:auto}.date-bar-container::-webkit-scrollbar{display:none}.date-bar-day{cursor:pointer;transition:var(--transition-fluid);border-radius:12px;flex-direction:column;flex:0 0 46px;align-items:center;gap:6px;padding:6px 0;display:flex}.date-day-name{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:600}.date-day-num{color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;font-size:12.5px;font-weight:700;display:flex}.date-bar-day.active .date-day-num{background:var(--primary);color:#fff}.date-bar-day.active .date-day-name{color:var(--primary)}.timeline-list{flex-direction:column;padding-left:70px;display:flex;position:relative}.timeline-vertical-line{background:linear-gradient(to bottom, var(--primary) 0%, var(--accent) 100%);opacity:.35;z-index:1;width:2px;position:absolute;top:10px;bottom:10px;left:55px}.timeline-item{margin-bottom:16px;position:relative}.timeline-hour{width:48px;color:var(--text-muted);text-align:right;font-size:11px;font-weight:700;position:absolute;top:8px;left:-70px}.timeline-dot-anchor{border:2px solid var(--primary);z-index:5;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-19px}.timeline-item.completed .timeline-dot-anchor{background:var(--primary)}.timeline-card-content{background:var(--bg-glass-card);border:1px solid var(--border-glass);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0f172a08}.timeline-item-title{color:var(--text-main);font-size:13px;font-weight:700}.timeline-item-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.timeline-item-status{color:var(--text-muted);background:#00000008;border-radius:8px;padding:3px 8px;font-size:9.5px;font-weight:700}.timeline-item.completed .timeline-item-status{background:var(--primary-light);color:var(--primary-dark)}.plan-checkin-prompt{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 4px 14px #0f172a08}.checkin-prompt-icon-wrap{border-radius:var(--radius-sm);background-color:var(--primary-light);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;display:flex}.checkin-prompt-info{flex-direction:column;gap:6px;display:flex}.checkin-prompt-title{color:var(--text-main);font-size:13.5px;font-weight:700}.checkin-prompt-desc{color:var(--text-muted);font-size:11px}.checkin-prompt-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;cursor:pointer;transition:var(--transition-fluid);box-shadow:0 4px 10px var(--primary-glow);border:none;border-radius:18px;align-self:flex-start;padding:8px 18px;font-size:11px;font-weight:700}.checkin-prompt-btn:hover{box-shadow:0 6px 15px var(--primary-glow);transform:translateY(-1px)}.plan-summary-banner{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #0f172a08}.plan-progress-bar-bg{background:var(--primary-light);border-radius:4px;width:100%;height:7px;overflow:hidden}.plan-progress-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);height:100%;transition:width .4s var(--ease-out);border-radius:4px}.plan-category-filters{scrollbar-width:none;gap:8px;margin-bottom:18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.plan-category-filters::-webkit-scrollbar{display:none}.plan-filter-chip{border:1.5px solid var(--border-glass);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-fluid);background:#ffffffd9;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;display:flex}.plan-filter-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.plan-filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.plan-groups-list{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.plan-group-card{background:var(--bg-glass-card);border:1.5px solid var(--border-glass);transition:var(--transition-fluid);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 6px 20px #0f172a08}.plan-group-card:hover{border-color:#4f46e52e;box-shadow:0 8px 26px #0f172a0d}.plan-group-header{justify-content:space-between;align-items:center;display:flex}.plan-group-title-wrap{align-items:center;gap:12px;display:flex}.plan-group-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.plan-group-name{color:var(--text-main);font-size:14.5px;font-weight:800;line-height:1.2}.plan-group-subtitle{color:var(--text-muted);font-size:10.5px}.plan-group-badge{background:var(--primary-light);color:var(--primary);border-radius:12px;padding:4px 10px;font-size:10.5px;font-weight:700}.plan-group-tip{border:1px solid var(--border-glass);color:var(--text-muted);background:#4f46e50a;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;line-height:1.45;display:flex}.plan-tasks-container{flex-direction:column;gap:10px;display:flex}.plan-task-item{border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a05}.plan-task-item:hover{border-color:var(--primary);box-shadow:0 4px 14px var(--primary-glow);transform:translateY(-1.5px)}.plan-task-item.completed{opacity:.85;background:#f8fafcb3}.plan-task-left{flex-grow:1;align-items:flex-start;gap:12px;display:flex}.plan-task-time{color:var(--primary);background:var(--primary-light);white-space:nowrap;border-radius:8px;margin-top:1px;padding:4px 8px;font-size:10.5px;font-weight:800}.plan-task-body{flex-direction:column;gap:3px;display:flex}.plan-task-header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-task-title{color:var(--text-main);font-size:13px;font-weight:700}.plan-task-item.completed .plan-task-title{color:var(--text-muted);text-decoration:line-through}.plan-task-tag{color:var(--text-muted);text-transform:uppercase;background:#0000000a;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.plan-task-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.plan-task-dose{color:var(--primary-dark);font-size:10.5px;font-weight:700}.checkin-sliders-list{flex-direction:column;gap:14px;margin-top:10px;margin-bottom:22px;display:flex}.checkin-slider-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 4px 14px #0f172a08}.slider-card-header{justify-content:space-between;align-items:center;display:flex}.slider-card-label{color:var(--text-main);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.slider-emoji{font-size:16px}.slider-value-badge{color:var(--primary);font-size:11.5px;font-weight:700}.custom-range-slider{-webkit-appearance:none;background:var(--primary-light);border-radius:3px;outline:none;width:100%;height:6px}.custom-range-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:18px;height:18px;box-shadow:0 2px 8px var(--primary-glow);transition:var(--transition-fluid);border-radius:50%}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-ticks-row{color:var(--text-muted);justify-content:space-between;margin-top:-4px;font-size:9px;font-weight:600;display:flex}.tabs-header-row{background:var(--primary-light);border:1px solid var(--border-glass);border-radius:12px;margin-bottom:18px;padding:4px;display:flex}.tab-header-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fluid);background:0 0;border:none;border-radius:9px;flex:1;padding:6px;font-size:11.5px;font-weight:700}.tab-header-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #0f172a0a}.meds-next-take-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-bottom:22px;padding:20px;display:flex;box-shadow:0 6px 18px #0f172a08}.meds-next-lbl{text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:700}.meds-next-med-row{align-items:center;gap:12px;display:flex}.meds-next-info{flex-direction:column;display:flex}.meds-next-title{color:var(--text-main);font-size:14.5px;font-weight:700}.meds-next-time{color:var(--primary);font-size:11.5px;font-weight:700}.meds-next-inst{color:var(--text-muted);margin-top:1px;font-size:11px}.meds-action-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;cursor:pointer;width:100%;transition:var(--transition-fluid);box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:22px;padding:12px;font-size:12.5px;font-weight:700}.meds-action-btn:hover{box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-1px)}.sphere-card-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:20px 0 24px;display:flex}.hologram-chat-sphere{background:var(--sphere-gradient);width:130px;height:130px;box-shadow:var(--sphere-shadow);border-radius:50%;margin-bottom:20px;animation:10s ease-in-out infinite spherePulseLiquid;position:relative;overflow:hidden}.hologram-chat-sphere:after{content:"";filter:blur(.5px);background:#ffffff8c;border-radius:50%;width:26px;height:13px;position:absolute;top:10%;left:20%;transform:rotate(-20deg)}.sphere-title-greeting{color:var(--text-main);max-width:260px;margin:0 auto;font-size:17.5px;font-weight:700;line-height:1.35}.suggest-chips-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.suggest-chip-box{background:var(--bg-glass-card);border:1px solid var(--border-glass);color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition-fluid);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 4px 12px #0f172a08}.suggest-chip-box:hover{background:var(--primary-light);border-color:var(--primary)}.suggest-chip-icon{color:var(--primary);margin-bottom:2px}.chat-console-box{border:1px solid var(--border-glass);background:#fff;border-radius:24px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 6px 18px #0f172a08}.chat-console-input{color:var(--text-main);background:0 0;border:none;flex-grow:1;font-size:12.5px}.chat-console-input::placeholder{color:var(--text-muted)}.chat-circle-btn{width:32px;height:32px;color:var(--text-main);cursor:pointer;transition:var(--transition-fluid);background:#00000008;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-circle-btn.primary{background:var(--primary);color:#fff}.chat-circle-btn:disabled{color:#a0a0a0;cursor:not-allowed;background:#dfdfdf}.chat-suggestion-chips{flex-shrink:0;gap:6px;margin-bottom:8px;padding:4px 2px;display:flex;overflow-x:auto}.chat-suggestion-chip{border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-fluid);background:#ffffffd9;border-radius:14px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #0f172a05}.chat-suggestion-chip:hover{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.viewport-screen.chat-active-viewport{background:#fff!important;flex-direction:column!important;padding:18px 24px 14px!important;display:flex!important;overflow:hidden!important}@media (width<=767px){.viewport-screen.chat-active-viewport{background:#fff!important;padding:12px 12px 76px!important}}.shalom-page-container{background:#fff;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;animation:.28s ease-out fadeIn;display:flex;overflow:hidden}.shalom-filter-header{border-bottom:1px solid var(--border-glass);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;padding:0 4px 14px;display:flex}.shalom-filter-tabs{background:#7c3aed0f;border:1px solid #7c3aed29;border-radius:9999px;gap:6px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #00000005}.shalom-filter-tab{color:var(--text-muted);cursor:pointer;letter-spacing:-.1px;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 24px;font-size:13.5px;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.shalom-filter-tab:hover{color:var(--primary);background:#7c3aed12}.shalom-filter-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);box-shadow:0 4px 14px #7c3aed59}.shalom-done-chip{color:#fff;letter-spacing:.3px;background:#ffffff40;border-radius:9999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.shalom-filter-tab:not(.active) .shalom-done-chip{color:#059669;background:#10b9811f}.shalom-chat-view{background:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.shalom-checkin-view{background:#fff;flex-direction:column;flex:1;height:100%;min-height:0;padding:4px 12px 24px;display:flex;overflow-y:auto}.shalom-checkin-card-container{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.shalom-panel-header{border-bottom:1px solid var(--border-glass);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.work-step-pills{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.work-step-pill{cursor:pointer;background:#7c3aed1f;border-radius:3px;flex:1;height:6px;transition:all .25s}.work-step-pill.active{background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.work-step-pill.completed{background:#10b981}.chat-tab-container{background:#fff;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;max-height:100%;margin:0 auto;animation:.28s ease-out fadeIn;display:flex;position:relative;overflow:hidden}.chat-header-bar{border-bottom:1px solid var(--border-glass);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px 10px;display:flex}.chat-header-left{align-items:center;gap:10px;display:flex}.chat-header-avatar{background:var(--sphere-gradient);width:34px;height:34px;box-shadow:var(--sphere-shadow);border-radius:50%;flex-shrink:0;animation:12s ease-in-out infinite spherePulseLiquid;position:relative}.chat-header-avatar:after{content:"";background:#ffffffb3;border-radius:50%;width:7px;height:4px;position:absolute;top:5px;left:7px;transform:rotate(-35deg)}.chat-header-title{color:var(--text-main);font-size:13.5px;font-weight:800;line-height:1.2}.chat-header-status{color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.chat-mode-toggle-group{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:14px;gap:3px;padding:3px;display:flex}.chat-mode-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fluid);background:0 0;border:none;border-radius:10px;padding:5px 10px;font-size:10px;font-weight:700}.chat-mode-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.chat-scroller-view{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 6px 12px;display:flex;overflow-y:auto!important}.chat-scroller-view::-webkit-scrollbar{width:6px}.chat-scroller-view::-webkit-scrollbar-track{background:0 0}.chat-scroller-view::-webkit-scrollbar-thumb{background:#4f46e533;border-radius:4px}.chat-scroller-view::-webkit-scrollbar-thumb:hover{background:#4f46e566}.chat-welcome-box{background:var(--bg-glass-card);border:1.5px solid var(--border-glass);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;padding:16px 20px;display:flex;box-shadow:0 6px 20px #0f172a08}.chat-bubble-row{align-items:flex-start;gap:8px;max-width:86%;display:flex}.chat-bubble-row.user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);color:#fff;width:26px;height:26px;box-shadow:0 2px 6px var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:700;display:flex}.chat-bubble-row.user .chat-bubble-avatar{background:var(--primary-dark)}.chat-text-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:12.5px;line-height:1.5;box-shadow:0 2px 8px #0f172a08}.chat-bubble-row.shalom .chat-text-bubble{color:var(--text-main);border:1.5px solid var(--border-glass);background:#fff;border-top-left-radius:2px}.chat-bubble-row.user .chat-text-bubble{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-top-right-radius:2px}.chat-bubble-row.emergency .chat-text-bubble{color:var(--color-red)!important;background:#ffecec!important;border:1px solid #ffd1d1!important}.chat-bubble-row.warning .chat-text-bubble{color:var(--color-yellow)!important;background:#fff5e6!important;border:1px solid #ffe3b3!important}.chat-suggestion-chips-bar{scrollbar-width:none;flex-shrink:0;gap:7px;padding:4px 2px 6px;display:flex;overflow-x:auto}.chat-suggestion-chips-bar::-webkit-scrollbar{display:none}.chat-suggestion-chip{background:var(--bg-glass-card);border:1.5px solid var(--border-glass);color:var(--text-main);cursor:pointer;white-space:nowrap;transition:var(--transition-fluid);border-radius:14px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #0f172a05}.chat-suggestion-chip:hover{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary);transform:translateY(-1px)}.chat-modern-footer-area{background:#fff;flex-direction:column;flex-shrink:0;gap:4px;padding-top:2px;padding-bottom:0;display:flex}.chat-input-console{border:1.5px solid var(--border-glass);background:#fff;border-radius:26px;flex-direction:column;margin:0;padding:6px 8px 6px 14px;transition:all .2s;display:flex;box-shadow:0 4px 18px #0f172a0a}.chat-input-console:focus-within{border-color:var(--primary);box-shadow:0 6px 22px var(--primary-glow)}.console-row{align-items:center;gap:8px;display:flex}.console-field{color:var(--text-main);background:0 0;border:none;outline:none;flex-grow:1;padding:6px 0;font-size:13px;font-weight:500}.console-field::placeholder{color:var(--text-muted);font-size:12px}.chat-mic-btn{width:32px;height:32px;color:var(--primary);cursor:pointer;transition:var(--transition-fluid);background:#4f46e50f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-mic-btn:hover{background:var(--primary-light);transform:scale(1.06)}.console-send-button{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:0 3px 10px var(--primary-glow);transition:var(--transition-fluid);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.console-send-button:hover:not(:disabled){box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-1px)scale(1.05)}.console-send-button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0}.chat-footer-disclaimer{text-align:center;color:var(--text-muted);margin:0;padding:1px 4px 0;font-size:9.5px;line-height:1.2}.progress-scroller{flex-direction:column;gap:18px;animation:.3s ease-out fadeIn;display:flex}.stats-grid-3col{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.stat-box-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);text-align:center;border-radius:16px;flex-direction:column;gap:4px;padding:12px 8px;display:flex;box-shadow:0 4px 12px #0f172a08}.stat-box-lbl{text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.stat-box-num{color:var(--text-main);font-size:15px;font-weight:700}.stat-box-tag{color:var(--text-muted);background:#00000008;border-radius:6px;align-self:center;padding:2px 4px;font-size:8px;font-weight:700;display:inline-block}.stat-box-card:first-child .stat-box-tag{background:var(--bg-green);color:var(--color-green)}.stat-box-card:nth-child(2) .stat-box-tag{background:var(--accent-light);color:var(--primary-dark)}.stat-box-card:nth-child(3) .stat-box-tag{background:var(--primary-light);color:var(--primary-dark)}.svg-chart-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:#fff6;width:100%;height:110px;margin-top:6px;padding:8px}.task-list-items{flex-direction:column;gap:10px;display:flex}.task-item-row{background:var(--bg-glass-card);border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 4px 12px #0f172a08}.task-item-row:hover{border-color:var(--primary);transform:translateY(-1px)}.task-item-left{align-items:center;gap:12px;display:flex}.task-checkbox-circle{border:1.5px solid var(--primary);width:20px;height:20px;transition:var(--transition-fluid);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.task-item-row.completed .task-checkbox-circle{background:var(--primary);color:#fff}.task-item-label{color:var(--text-main);font-size:13px;font-weight:700}.task-item-row.completed .task-item-label{color:var(--text-muted);text-decoration:line-through}.task-item-right{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.history-list{flex-direction:column;gap:10px;display:flex}.history-item-row{background:var(--bg-glass-card);border:1px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0f172a08}.history-item-left{flex-direction:column;display:flex}.history-item-date{color:var(--text-main);font-size:13px;font-weight:700}.history-item-right{align-items:center;gap:8px;display:flex}.history-item-status{color:var(--text-muted);font-size:11px;font-weight:600}.profile-card{background:linear-gradient(135deg, var(--primary-light) 0%, #f5f3ff 50%, var(--accent-light) 100%);border-radius:var(--radius-md);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:22px;padding:20px;display:flex;box-shadow:0 6px 18px #0f172a0a}.profile-card-left{align-items:center;gap:12px;display:flex}.profile-avatar-circle{background:#fff;border:2px solid #fff;border-radius:50%;width:52px;height:52px;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-info{flex-direction:column;display:flex}.profile-name{color:var(--text-main);font-size:15.5px;font-weight:700}.profile-email{color:var(--text-muted);font-size:11px}.profile-edit-btn{border:1px solid var(--border-glass);width:32px;height:32px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000003}.profile-menu-section{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.profile-menu-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px;padding-left:4px;font-size:11.5px;font-weight:700}.profile-menu-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 14px #0f172a08}.history-entry-card{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.history-entry-card:hover{transform:translateY(-2px);border-color:var(--primary)!important;box-shadow:0 8px 24px var(--primary-glow)!important}.profile-menu-row{cursor:pointer;transition:var(--transition-fluid);border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.profile-menu-row:last-child{border-bottom:none}.profile-menu-row:hover{background:var(--primary-light)}.profile-menu-left{color:var(--text-main);align-items:center;gap:12px;display:flex}.profile-menu-icon{color:var(--primary)}.profile-menu-row span{font-weight:600}.profile-menu-value{color:var(--text-muted);font-size:11.5px}.pdf-drop-box{border:2px dashed var(--border-glass);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:var(--transition-fluid);background:#ffffffb3;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.pdf-drop-box:hover{background:var(--primary-light);border-color:var(--primary)}.detail-scroller{animation:slideInFade .28s var(--ease-out) both;flex-direction:column;gap:18px;display:flex}.detail-header-row{justify-content:space-between;align-items:center;display:flex}.detail-back-btn,.detail-menu-btn{border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0f172a08}.detail-title{color:var(--text-main);font-size:16px;font-weight:700}.detail-hero-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e50f 0%,#06b6d40a 100%);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;box-shadow:0 8px 24px #0f172a08}.detail-hero-pill{color:var(--color-green);background:#ffffffd9;border-radius:12px;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px #00000003}.detail-hero-name{color:var(--text-main);font-size:20px;font-weight:700}.detail-hero-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid-box{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #0f172a08}.detail-box-lbl{color:var(--text-muted);font-size:10.5px}.detail-box-val{color:var(--text-main);margin-top:4px;font-size:16px;font-weight:700}.consistency-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px;display:flex}.consistency-header{justify-content:space-between;align-items:center;display:flex}.consistency-title{color:var(--text-main);font-size:12.5px;font-weight:700}.consistency-percentage{background:var(--primary-light);color:var(--primary-dark);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.consistency-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.consistency-day{flex-direction:column;align-items:center;gap:6px;display:flex}.consistency-day-lbl{color:var(--text-muted);font-size:9px;font-weight:600}.consistency-day-bubble{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#00000008;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;display:flex}.consistency-day-bubble.checked{background:var(--bg-red);color:var(--color-red)}.consistency-day-bubble.success{background:var(--color-green);color:#fff}.reminder-footer-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:12px;padding:14px 16px;font-size:11.5px;display:flex}.sim-pill{text-align:center;cursor:pointer;transition:var(--transition-fluid);background:0 0;border:1px solid;border-radius:14px;padding:6px 12px;font-size:10.5px;font-weight:700}.sim-pill:hover{transform:translateY(-1px)}.sim-pill.green{border-color:var(--color-green);color:var(--color-green);background:var(--bg-green)}.sim-pill.yellow{border-color:var(--color-yellow);color:var(--color-yellow);background:var(--bg-yellow)}.sim-pill.red{border-color:var(--color-red);color:var(--color-red);background:var(--bg-red)}.sim-pill.emergency{border-color:var(--color-red);color:var(--color-red);background:var(--bg-emergency)}.safety-disclaimer-text{color:var(--text-muted);text-align:center;padding:10px 0;font-size:9.5px;line-height:1.4}.theme-picker-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.theme-chip-btn{border:1.5px solid var(--border-glass);cursor:pointer;transition:var(--transition-fluid);text-align:left;background:#ffffffd9;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.theme-chip-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.theme-chip-btn.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px var(--primary-glow)}.theme-swatch{border-radius:50%;flex-shrink:0;width:22px;height:22px;box-shadow:0 2px 6px #00000026}.theme-chip-name{color:var(--text-main);font-size:11.5px;font-weight:700;display:block}.theme-chip-desc{color:var(--text-muted);font-size:9.5px;display:block}@media (width<=480px){body{background:var(--bg-phone-screen)}.desktop-layout{width:100vw;height:100vh}.decor-orb{display:none}.web-app-viewport{width:100vw!important;height:100vh!important;box-shadow:none!important}.viewport-screen{padding:24px 16px 80px!important}.viewport-tab-bar{border-radius:20px!important;bottom:12px!important;left:12px!important;right:12px!important}}.choice-pill-btn{border:1.5px solid var(--border-glass);color:var(--text-main);cursor:pointer;transition:var(--transition-fluid);background:#ffffffd9;border-radius:16px;padding:8px 16px;font-size:11.5px;font-weight:600}.choice-pill-btn.selected{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 10px var(--primary-glow);border-color:#0000}.checkin-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;cursor:pointer;transition:var(--transition-fluid);box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:12px;font-weight:700;display:flex}.checkin-submit-btn:hover{box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-1px)}@media (width<=767px){.web-app-viewport{flex-direction:column!important;width:100vw!important;height:100vh!important}.sidebar-logo-area,.sidebar-careteam-footer,.sidebar-chat-label{display:none!important}.viewport-tab-bar{width:100vw!important;min-width:100vw!important;height:calc(66px + env(safe-area-inset-bottom,0px))!important;padding:0 4px env(safe-area-inset-bottom,6px) 4px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid var(--border-glass)!important;z-index:100!important;background:#fffffffa!important;border-right:none!important;border-radius:20px 20px 0 0!important;flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 24px #0f172a14!important}.viewport-tab-bar .tab-item{border-radius:12px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;height:100%!important;min-height:48px!important;padding:6px 2px!important;transition:background .2s,transform .15s!important}.viewport-tab-bar .tab-item:active{transform:scale(.95)!important}.viewport-tab-bar .tab-item span{font-size:9.5px!important;font-weight:700!important;line-height:1.1!important;display:block!important}.viewport-tab-bar .tab-item.active{color:var(--primary)!important;background:#7c3aed12!important}.viewport-tab-bar .tab-item.active span{color:var(--primary)!important;font-weight:800!important}.viewport-tab-bar .tab-item.chat-btn-floating{z-index:105!important;background:0 0!important;border:none!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:auto!important;height:100%!important;padding:0!important;display:flex!important;position:relative!important;top:-10px!important}.viewport-tab-bar .tab-item.chat-btn-floating .shalom-avatar-orb{width:42px!important;height:42px!important;box-shadow:var(--sphere-shadow)!important;flex-shrink:0!important;transition:transform .2s!important}.viewport-tab-bar .tab-item.chat-btn-floating:hover .shalom-avatar-orb,.viewport-tab-bar .tab-item.chat-btn-floating:active .shalom-avatar-orb{transform:scale(1.1)translateY(-2px)!important}.viewport-tab-bar .tab-item.chat-btn-floating .sidebar-chat-label{color:var(--text-muted)!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;display:block!important}.viewport-tab-bar .tab-item.chat-btn-floating.active .sidebar-chat-label{color:var(--primary)!important;font-weight:800!important}.app-workspace-body{flex-direction:column!important;width:100vw!important;height:calc(100vh - 56px)!important}.web-app-header{height:56px!important}.header-container{padding:0 14px!important}.header-brand{gap:8px!important;margin:-2px -4px!important;padding:2px 4px!important}.shalom-bubble-logo{width:32px!important;height:32px!important}.shalom-bubble-logo .bubble-sheen{width:10px!important;height:6px!important;top:3px!important;left:6px!important}.shalom-bubble-logo .bubble-pulse-dot{width:8px!important;height:8px!important;bottom:-1px!important;right:-1px!important}.header-brand-title{font-size:14.5px!important}.header-brand-ai-badge{padding:1px 4.5px!important;font-size:8px!important}.header-brand-subtitle{font-size:8.5px!important}.header-profile-meta,.header-profile-arrow{display:none!important}.header-profile-capsule{border-radius:50%!important;min-width:36px!important;min-height:36px!important;padding:2px!important}.viewport-screen{height:100%!important;max-height:100%!important;padding:16px 14px calc(84px + env(safe-area-inset-bottom,12px)) 14px!important}.reminder-popover-backdrop{-webkit-backdrop-filter:blur(6px)!important;z-index:998!important;background:#0f172a4d!important;animation:.2s ease-out fadeIn!important;position:fixed!important;inset:0!important}.header-reminder-popover{z-index:999!important;border-radius:22px!important;width:auto!important;max-width:380px!important;margin:0 auto!important;position:fixed!important;top:64px!important;left:12px!important;right:12px!important;box-shadow:0 20px 50px #00000047!important}.recovery-uniform-grid{grid-template-columns:1fr!important;gap:12px!important}.suggest-chips-grid,.voice-speed-grid{grid-template-columns:1fr!important;gap:8px!important}.voice-speed-grid .theme-chip-btn{flex-direction:row!important;justify-content:space-between!important;padding:12px 16px!important}.chat-tab-container{height:100%!important;max-height:100%!important}}@media (width>=768px){.home-tab-container{flex-direction:column!important;gap:12px!important;width:100%!important;max-width:1060px!important;margin:0 auto!important;display:flex!important}.greeting-title{margin-bottom:2px!important;font-size:22px!important}.plan-desktop-split-layout{height:100%}.chat-tab-container{max-width:900px!important;height:100%!important;max-height:100%!important;margin:0 auto!important}}.home-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.dashboard-metric-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.dashboard-metric-card:hover{box-shadow:0 6px 16px var(--primary-glow);border-color:var(--primary);transform:translateY(-2px)}.metric-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.metric-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.metric-val{color:var(--text-main);font-size:15px;font-weight:800;line-height:1.1}.dashboard-section-box{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:20px;margin-bottom:12px;padding:16px}.home-dashboard-4grid{grid-column:span 2;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:4px;display:grid}@media (width<=900px){.home-dashboard-4grid{grid-template-columns:1fr;gap:16px}}.dashboard-card-pro{border:1.5px solid var(--border-glass);background:#fff;border-radius:24px;flex-direction:column;justify-content:flex-start;gap:12px;padding:20px;transition:all .25s;display:flex;box-shadow:0 4px 20px #0f172a08}.dashboard-card-pro:hover{border-color:var(--primary);box-shadow:0 8px 26px var(--primary-glow);transform:translateY(-2px)}.dashboard-card-header{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.dashboard-card-badge{background:var(--primary-light);color:var(--primary);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.task-checkbox-indicator{border:1.5px solid var(--primary);width:22px;height:22px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .2s;display:flex}.task-checkbox-indicator.checked{background:var(--primary);color:#fff;border-color:var(--primary)}.task-checkbox-indicator:hover{transform:scale(1.05)}.celebration-hero-card{color:#fff;background:linear-gradient(135deg,#2e1065 0%,#581c87 35%,#7c3aed 70%,#9333ea 100%);border:1px solid #ffffff38;border-radius:28px;margin-bottom:24px;padding:26px;animation:.4s ease-out fadeIn;position:relative;overflow:hidden;box-shadow:0 18px 45px #2e106538,0 0 35px #a855f726}.celebration-hero-orb{pointer-events:none;filter:blur(28px);border-radius:50%;position:absolute}.celebration-hero-orb-1{background:radial-gradient(circle,#c084fc59 0%,#7c3aed26 70%,#0000 100%);width:170px;height:170px;top:-40px;right:-30px}.celebration-hero-orb-2{background:radial-gradient(circle,#e9d5ff4d 0%,#a855f71a 70%,#0000 100%);width:140px;height:140px;bottom:-50px;left:20%}.celebration-badge{letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000014}.celebration-badge.gold{color:#fff3c4;background:linear-gradient(135deg,#ffb8004d 0%,#ffd70026 100%);border-color:#ffd70080}.celebration-badge.emerald{color:#d1fae5;background:linear-gradient(135deg,#218c7459 0%,#00ffc226 100%);border-color:#00ffc273}.celebration-ring-wrapper{flex-shrink:0;width:86px;height:86px;position:relative}.celebration-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.celebration-ring-text{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wins-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=600px){.wins-grid{grid-template-columns:1fr}}.win-card{border:1px solid var(--border-glass);background:linear-gradient(145deg,#fffffff0 0%,#f5f3ffbf 100%);border-radius:22px;flex-direction:column;gap:10px;padding:18px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #2e10650a}.win-card:hover{box-shadow:0 12px 28px var(--primary-glow);border-color:var(--primary);transform:translateY(-3px)}.win-card-header{justify-content:space-between;align-items:flex-start;display:flex}.win-card-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 4px 10px #0000000a}.win-card-tag{text-transform:uppercase;letter-spacing:.3px;background:var(--primary-light);color:var(--primary);border-radius:10px;padding:3px 8px;font-size:9.5px;font-weight:800}.win-card-metric{color:var(--text-main);letter-spacing:-.3px;font-size:22px;font-weight:800;line-height:1.1}.win-card-title{color:var(--text-main);font-size:12.5px;font-weight:700}.win-card-desc{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.milestone-timeline{flex-direction:column;gap:12px;display:flex;position:relative}.milestone-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:20px;gap:16px;padding:16px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #001f3f08}.milestone-card.active-step{border:1.5px solid var(--primary);background:linear-gradient(135deg,#7c3aed0d 0%,#a855f708 100%);box-shadow:0 8px 24px #7c3aed1f}.milestone-card.completed-step{border-color:#7c3aed33}.milestone-node-col{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.milestone-node-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.milestone-node-circle.completed{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);box-shadow:0 3px 10px #7c3aed4d}.milestone-node-circle.current{color:#fff;background:linear-gradient(135deg,#581c87 0%,#7c3aed 100%);animation:2s infinite badgePulse;box-shadow:0 0 0 4px #7c3aed33,0 4px 12px #7c3aed59}.milestone-node-circle.upcoming{color:var(--text-muted);background:#0000000a;border:1.5px dashed #00000026}@keyframes badgePulse{0%{box-shadow:0 0 #7c3aed66,0 4px 12px #7c3aed59}70%{box-shadow:0 0 0 8px #7c3aed00,0 4px 12px #7c3aed59}to{box-shadow:0 0 #7c3aed00,0 4px 12px #7c3aed59}}.shalom-letter-card{background:linear-gradient(145deg,#fffffff5 0%,#f5f3ffe0 100%);border:1.5px solid #7c3aed2e;border-radius:26px;padding:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2e10650f,0 0 24px #7c3aed0d}.shalom-letter-quote{color:#7c3aed14;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:72px;line-height:1;position:absolute;top:14px;right:20px}.recovery-plan-grid{grid-column:span 2;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px;margin-bottom:22px;display:grid}@media (width<=1040px){.recovery-plan-grid{grid-template-columns:1fr;gap:16px}}.plan-card-pro{background:linear-gradient(145deg,#090c19 0%,#0f1328 100%);border:1.5px solid #6366f138;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:330px;padding:24px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #03071280,0 0 35px #4f46e514}.plan-card-pro:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 20px 42px #03071299,0 0 45px #7c3aed29}.plan-card-top-row{z-index:2;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.plan-card-badge-left{align-items:center;gap:10px;display:flex}.plan-card-icon-box{color:#c084fc;background:#8b5cf626;border:1px solid #a855f74d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.plan-card-title-track{letter-spacing:1.2px;color:#c4b5fd;text-transform:uppercase;font-size:11px;font-weight:800}.plan-card-status-pill{color:#e2e8f0;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.plan-card-headline{color:#fff;letter-spacing:-.4px;z-index:2;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.18;position:relative}.plan-card-headline-accent{background:linear-gradient(90deg,#c084fc 0%,#e879f9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.plan-card-subtitle{color:#94a3b8;z-index:2;max-width:310px;margin:0 0 16px;font-size:12px;line-height:1.5;position:relative}.plan-card-nested-row{cursor:pointer;z-index:2;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;max-width:330px;margin-bottom:18px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.plan-card-nested-row:hover{background:#ffffff14;border-color:#a855f74d}.plan-card-nested-icon{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.plan-card-nested-title{color:#f8fafc;font-size:12px;font-weight:700;display:block}.plan-card-nested-desc{color:#94a3b8;font-size:11px;display:block}.plan-card-cta-btn{color:#fff;cursor:pointer;z-index:2;background:linear-gradient(90deg,#4f46e5 0%,#7c3aed 50%,#9333ea 100%);border:none;border-radius:24px;align-items:center;gap:8px;width:fit-content;padding:11px 22px;font-size:12.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 4px 18px #7c3aed73}.plan-card-cta-btn:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 6px 24px #9333ea8c}.plan-card-cta-btn:active{transform:translateY(0)scale(.98)}.plan-card-orb-container{pointer-events:none;z-index:1;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media (width<=540px){.plan-card-orb-container{opacity:.6;width:140px;height:140px;right:10px}}.plan-orb-sphere{background:radial-gradient(circle at 72% 28%,#ddd6fe 0%,#a855f7 25%,#6366f1 50%,#1e1b4b 80%,#080a14 100%);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;animation:4s ease-in-out infinite alternate orbFloat;display:flex;position:relative;box-shadow:0 0 35px #a855f780,inset 0 0 30px #38bdf880,inset -12px -12px 25px #030712cc,inset 10px 10px 25px #eef2ff66}@keyframes orbFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.plan-orb-reflection{filter:blur(3px);background:radial-gradient(#38bdf8a6 0%,#9333ea4d 45%,#0000 70%);border-radius:50%;width:160px;height:38px;position:absolute;bottom:-6px}.plan-orb-ring-1{border:1px solid #38bdf859;border-radius:50%;width:140px;height:30px;position:absolute;bottom:0}.plan-orb-ring-2{border:1px solid #a855f773;border-radius:50%;width:105px;height:22px;position:absolute;bottom:4px}.plan-card-tip-banner{z-index:2;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;display:flex;position:relative}.plan-card-speech-bubble{z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;max-width:320px;margin-bottom:20px;padding:14px 18px;position:relative}.plan-card-speech-bubble:after{content:"";border:6px solid #0000;border-left:8px solid #ffffff1a;border-right-width:0;width:0;display:block;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.recovery-carousel-card{background:linear-gradient(145deg,#090c19 0%,#0f1328 100%);border:1.5px solid #6366f140;border-radius:26px;grid-column:span 2;margin-top:6px;margin-bottom:22px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 45px #0307128c,0 0 35px #4f46e51a}.recovery-carousel-card:hover{border-color:#8b5cf666;box-shadow:0 22px 50px #030712a6,0 0 45px #7c3aed2e}.carousel-header-controls{z-index:5;background:#ffffff04;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:relative}.carousel-dots-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carousel-tab-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.carousel-tab-btn:hover{color:#e2e8f0;background:#ffffff14;border-color:#8b5cf64d}.carousel-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e559 0%,#7c3aed59 100%);border-color:#8b5cf6;box-shadow:0 0 14px #8b5cf64d}.carousel-arrows-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.carousel-arrow-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.carousel-arrow-btn:hover{color:#fff;background:#8b5cf640;border-color:#a855f7;transform:scale(1.06)}.carousel-arrow-btn:active{transform:scale(.95)}.carousel-counter{color:#c4b5fd;letter-spacing:.5px;text-align:center;min-width:38px;font-size:11.5px;font-weight:800}.carousel-viewport{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.carousel-track{will-change:transform;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex}.carousel-slide{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:space-between;width:100%;min-width:100%;min-height:330px;padding:24px 28px 26px;display:flex;position:relative}.carousel-dot-indicator{background:#64748b;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .25s;display:inline-block}.carousel-dot-indicator.active{background:#c084fc;border-radius:10px;width:14px;box-shadow:0 0 10px #a855f7}.carousel-tab-icon{align-items:center;display:inline-flex}.carousel-tab-title{display:inline-block}.recovery-carousel-card:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.carousel-tab-progress{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);border-radius:2px;height:2.5px;transition:width 50ms linear;position:absolute;bottom:0;left:0;box-shadow:0 0 8px #a855f7}.carousel-live-badge{background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.carousel-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite livePulse;box-shadow:0 0 8px #10b981}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.carousel-live-text{color:#ddd6fe;letter-spacing:.6px;font-size:10px;font-weight:800}.carousel-play-pause-btn{color:#c4b5fd;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.carousel-play-pause-btn:hover{color:#fff;background:#8b5cf640;border-color:#a855f7;transform:scale(1.08)}.plan-card-status-banner{color:#f1f5f9;z-index:2;background:linear-gradient(135deg,#7c3aed29 0%,#4f46e529 100%);border:1px solid #8b5cf659;border-radius:14px;align-items:center;gap:10px;max-width:fit-content;padding:10px 18px;font-size:12px;font-weight:700;animation:4s ease-in-out infinite alternate statusGlow;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000040}@keyframes statusGlow{0%{border-color:#8b5cf64d;box-shadow:0 4px 16px #00000040}to{border-color:#a855f78c;box-shadow:0 4px 20px #7c3aed33}}@keyframes walkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.anim-walk-figure{animation:1.6s ease-in-out infinite walkBob}@keyframes dropletFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.03)}}.anim-droplet-figure{animation:2.8s ease-in-out infinite dropletFloat}@keyframes shieldPulse{0%,to{filter:drop-shadow(0 0 6px #a855f7cc);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #a855f7);transform:scale(1.04)}}.recovery-master-card{background:linear-gradient(145deg,#090c19 0%,#0f1328 100%);border:1.5px solid #6366f138;border-radius:22px;grid-column:span 2;margin-top:4px;margin-bottom:14px;padding:14px 22px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 36px #03071273,0 0 30px #4f46e514}.recovery-master-card:hover{border-color:#8b5cf659;box-shadow:0 20px 45px #0307128c,0 0 40px #7c3aed24}.recovery-master-header{z-index:2;border-bottom:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding-bottom:0;display:flex;position:relative}.recovery-master-brand-box{flex-direction:column;flex:1;gap:8px;display:flex}.recovery-master-brand-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-master-icon-badge{color:#fff;background:linear-gradient(135deg,#3730a3 0%,#4f46e5 100%);border:1px solid #6366f166;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 12px #4f46e559}.recovery-master-title{color:#fff;letter-spacing:-.2px;font-size:13.5px;font-weight:800}.recovery-master-live-badge{color:#ddd6fe;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:12px;align-items:center;gap:6px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.recovery-master-speech{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;max-width:640px;padding:7px 14px;font-size:11.5px;line-height:1.45}.recovery-master-orb-wrap{flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.recovery-master-orb{background:radial-gradient(circle at 70% 30%,#ddd6fe 0%,#a855f7 25%,#6366f1 50%,#1e1b4b 80%,#080a14 100%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:4s ease-in-out infinite alternate orbFloat;display:flex;position:relative;box-shadow:0 0 22px #a855f780,inset 0 0 16px #38bdf880,inset -6px -6px 14px #030712cc,inset 6px 6px 14px #eef2ff66}.recovery-master-orb-reflection{filter:blur(2px);background:radial-gradient(#38bdf899 0%,#9333ea40 50%,#0000 75%);border-radius:50%;width:56px;height:16px;position:absolute;bottom:-2px}.recovery-master-orb-ring{border:1px solid #38bdf859;border-radius:50%;width:52px;height:13px;animation:3.5s ease-in-out infinite ringPulse1;position:absolute;bottom:1px}.recovery-uniform-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}@media (width<=1040px){.recovery-uniform-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.recovery-uniform-grid{grid-template-columns:1fr}.recovery-master-header{flex-direction:column;align-items:flex-start}.recovery-master-orb-wrap{align-self:center}}.recovery-subcard{background:var(--bg-glass-card,#ffffffe0);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--border-glass,#e2e8f0cc);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:144px;padding:13px 15px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #001f3f0a}.recovery-subcard:hover{background:#fff;border-color:#6366f159;transform:translateY(-2px);box-shadow:0 8px 22px #4f46e517}.recovery-subcard-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recovery-subcard-badge{align-items:center;gap:8px;display:flex}.recovery-subcard-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.recovery-subcard-track{letter-spacing:.5px;color:var(--text-muted,#64748b);text-transform:uppercase;font-size:9.5px;font-weight:800}.recovery-subcard-pill{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.recovery-subcard-body{margin-bottom:8px}.recovery-subcard-headline{color:var(--text-main,#0f172a);letter-spacing:-.1px;margin:0 0 2px;font-size:13px;font-weight:800}.recovery-subcard-subtitle{color:var(--text-muted,#64748b);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.recovery-subcard-meter-bg{background:#0000000f;border-radius:4px;width:100%;height:4px;margin-bottom:6px;overflow:hidden}.recovery-subcard-meter-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.recovery-subcard-footer{color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;font-size:9.5px;font-weight:600;display:flex}.summary-page-scroller{flex-direction:column;gap:18px;padding-bottom:30px;animation:.28s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.summary-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.summary-back-btn{background:var(--primary-light,#f5f3ff);color:var(--primary,#7c3aed);cursor:pointer;border:1.5px solid #7c3aed33;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #7c3aed14}.summary-back-btn:hover{background:#ede9fe;border-color:#7c3aed59;transform:translate(-2px)}.summary-segmented-bar{scrollbar-width:none;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.summary-segmented-bar::-webkit-scrollbar{display:none}.summary-tab-pill{white-space:nowrap;cursor:pointer;color:var(--text-muted,#64748b);background:#ffffffb3;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.summary-tab-pill:hover{color:var(--primary,#7c3aed);background:#fff;border-color:#7c3aed26}.summary-tab-pill.active{background:linear-gradient(135deg, var(--primary,#7c3aed) 0%, var(--accent,#a855f7) 100%);color:#fff;border-color:#0000;box-shadow:0 4px 14px #7c3aed40}.summary-card{background:var(--bg-glass-card,#fffffff0);border:1.5px solid var(--border-glass,#7c3aed1a);border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 6px 24px #001f3f0a}.summary-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.summary-session-row{background:#f8fafcd9;border:1.5px solid #e2e8f0e6;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;transition:all .2s;display:flex}.summary-session-row:hover{background:#fff;border-color:#7c3aed4d;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed0d}.summary-session-row.completed{background:#7c3aed0a;border-color:#7c3aed33}.summary-glass-cup{cursor:pointer;background:#f8fafccc;border:2px solid #7c3aed40;border-radius:6px 6px 12px 12px;flex-direction:column;justify-content:flex-end;align-items:center;width:44px;height:52px;transition:all .22s;display:flex;position:relative;overflow:hidden}.summary-glass-cup:hover{transform:scale(1.05)}.summary-glass-cup.filled{border-color:var(--primary,#7c3aed);background:linear-gradient(#a855f726 0%,#7c3aed59 100%);box-shadow:0 4px 12px #7c3aed2e}.summary-glass-water-level{background:linear-gradient(#c084fc 0%,#7c3aed 100%);transition:height .3s;position:absolute;bottom:0;left:0;right:0}.summary-tip-box{background:var(--primary-light,#f5f3ff);border:1px solid #7c3aed26;border-radius:14px;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.summary-checklist-item{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.summary-call-card{background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border:1.5px solid #ef444440;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.chat-grounding-container{border-top:1px dashed #7c3aed24;margin-top:8px;padding-top:6px}.chat-grounding-details{width:100%}.chat-grounding-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#7c3aed;justify-content:space-between;align-items:center;padding:2px 0;font-size:10px;font-weight:600;list-style:none;transition:color .18s;display:flex}.chat-grounding-summary::-webkit-details-marker{display:none}.chat-grounding-summary:hover{color:#6d28d9}.grounding-summary-left{align-items:center;gap:5px;display:flex}.grounding-summary-hint{opacity:.65;font-size:9.5px;font-weight:500}.chat-grounding-details[open] .grounding-summary-hint{opacity:.35}.grounding-shield-icon{color:#7c3aed;flex-shrink:0}.chat-grounding-pills{flex-wrap:wrap;gap:6px;margin-top:6px;animation:.2s fadeInPills;display:flex}@keyframes fadeInPills{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chat-grounding-pill{color:#374151;background:#7c3aed0f;border:1px solid #7c3aed29;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:10px;line-height:1.3;text-decoration:none;transition:all .18s;display:inline-flex}.chat-grounding-pill:hover{background:#7c3aed1f;border-color:#7c3aed52;transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed1f}.source-org-tag{color:#6d28d9;background:#7c3aed1a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.source-title-text{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}
