:root{--navy-900: #1E2A4A;--navy-800: #2D3A5C;--navy-700: #3D4A6E;--navy-600: #4D5A7E;--navy-500: #5D6A8E;--navy-400: #7D8AA8;--navy-300: #9DA8C2;--navy-200: #BDC4D8;--navy-100: #DDE2EE;--navy-50: #F0F2F7;--sage-700: #3D6A6A;--sage-600: #4D7A7A;--sage-500: #5D9A8A;--sage-400: #7DB0A0;--sage-100: #DDF0EA;--sage-50: #F0FAF7;--gold-700: #BA9A3A;--gold-600: #D4B44A;--gold-500: #E8C86A;--gold-100: #FCF6E0;--gold-50: #FEFBF0;--rose-700: #B85A6A;--rose-600: #C97D8F;--rose-100: #FBF0F3;--rose-50: #FDF7F8;--gray-900: #1A1A2E;--gray-800: #2D2D44;--gray-700: #4A4A5A;--gray-600: #6B6B7A;--gray-500: #8A8A9A;--gray-400: #AAAABC;--gray-300: #C8C8D4;--gray-200: #E2E2EA;--gray-100: #F0F0F5;--gray-50: #F8F8FB;--white: #FFFFFF;--success: var(--sage-500);--success-light: var(--sage-100);--success-dark: var(--sage-700);--warning: var(--gold-600);--warning-light: var(--gold-100);--warning-dark: var(--gold-700);--error: #C75D5D;--error-light: #F9E8E8;--error-dark: #9A3A3A;--info: var(--navy-600);--info-light: var(--navy-50);--info-dark: var(--navy-800);--chakra-baseline: #8E8E93;--chakra-baseline-tint: #F2F2F7;--chakra-root: #C97D8F;--chakra-root-tint: #F9EEF1;--chakra-root-dark: #A5545E;--chakra-sacral: #E89B7E;--chakra-sacral-tint: #FDF3EF;--chakra-sacral-dark: #D17A5E;--chakra-solar: #E8D49F;--chakra-solar-tint: #FDFAF1;--chakra-solar-dark: #D4BC7F;--chakra-heart: #80C9B0;--chakra-heart-tint: #F0F9F5;--chakra-heart-dark: #5FA892;--chakra-throat: #8BB4D9;--chakra-throat-tint: #F0F5FA;--chakra-throat-dark: #6B94BF;--chakra-thirdeye: #5B6B9E;--chakra-thirdeye-tint: #E8EAF2;--chakra-thirdeye-dark: #4A5880;--chakra-crown: #C19FD4;--chakra-crown-tint: #F9F5FB;--chakra-crown-dark: #A87FBA;--chakra-integration: #7C8BA1;--chakra-integration-tint: #F0F2F5;--chakra-integration-dark: #5A6778;--chakra-reflection: #9B8AA6;--chakra-reflection-tint: #F5F3F7;--chakra-reflection-dark: #7A6B85;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 26, 46, .05);--shadow-md: 0 2px 4px rgba(26, 26, 46, .08);--shadow-lg: 0 4px 8px rgba(26, 26, 46, .1);--shadow-xl: 0 8px 16px rgba(26, 26, 46, .12);--shadow-2xl: 0 16px 32px rgba(26, 26, 46, .14);--shadow-navy: 0 4px 14px rgba(30, 42, 74, .25);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-2xl: 48px;--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--screen-2xl: 1536px;font-family:var(--font-primary);line-height:1.6;font-weight:400;color:var(--gray-900);background-color:var(--gray-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;font-family:var(--font-primary);color:var(--gray-900);background-color:var(--gray-50)}h1{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--gray-900);font-family:var(--font-primary)}h2{font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--gray-900);font-family:var(--font-primary)}h3{font-size:24px;font-weight:600;line-height:1.4;color:var(--gray-900);font-family:var(--font-primary)}h4{font-size:18px;font-weight:600;line-height:1.4;color:var(--gray-900)}h5{font-size:16px;font-weight:600;line-height:1.5;color:var(--gray-900)}p{font-size:16px;font-weight:400;line-height:1.6;color:var(--gray-900)}.text-body-large{font-size:18px;font-weight:400;line-height:1.6}.text-body-small{font-size:14px;font-weight:400;line-height:1.5}.text-caption{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.01em}.text-overline{font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.text-primary{color:var(--gray-900)}.text-secondary{color:var(--gray-600)}.text-tertiary{color:var(--gray-500)}@media(max-width:640px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}h5,p{font-size:15px}.text-body-large{font-size:16px}.text-body-small{font-size:13px}.text-caption{font-size:11px}.text-overline{font-size:10px}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-primary);transition:all var(--transition-normal);min-height:44px}.btn-primary{background:var(--navy-800);color:var(--white);border-radius:var(--radius-md);padding:12px 24px;font-size:16px;font-weight:600}.btn-primary:hover{background:var(--navy-900)}.btn-primary:focus{outline:none}.btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--navy-800);border:2px solid var(--navy-800);border-radius:var(--radius-md);padding:10px 22px;font-size:16px;font-weight:600}.btn-secondary:hover{background:var(--navy-50)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #4d5a7e26}.btn-ghost{background:transparent;color:var(--navy-700);border:none;padding:8px 16px;font-size:14px;font-weight:500}.btn-ghost:hover{background:var(--gray-100);color:var(--navy-900)}.btn-ghost:focus{outline:none;background:var(--gray-100)}.btn-small{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px}.btn-medium{padding:12px 24px;font-size:16px;border-radius:var(--radius-md)}.btn-large{padding:16px 32px;font-size:18px;border-radius:10px}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{background:var(--error-dark)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.card-hover{transition:all var(--transition-normal)}.card-hover:hover{border-color:var(--gray-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--navy-900);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:var(--z-sticky);transition:width var(--transition-slow)}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--space-6) var(--space-3);padding-left:28px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);transition:padding var(--transition-slow);position:relative}.sidebar.collapsed .sidebar-header{padding:var(--space-5) var(--space-2);padding-left:var(--space-2);justify-content:center}.sidebar-logo{width:56px;height:56px;border-radius:var(--radius-md);transition:width var(--transition-slow),height var(--transition-slow)}.sidebar.collapsed .sidebar-logo{width:40px;height:40px}.sidebar-title{font-size:22px;font-weight:600;color:var(--white);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-normal),width var(--transition-slow)}.sidebar.collapsed .sidebar-title{opacity:0;width:0}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto;overflow-x:hidden}.sidebar-nav-item{width:calc(100% - 24px);display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;margin:4px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);font-size:15px;font-weight:500;color:var(--navy-200);text-align:left;position:relative;text-decoration:none}.sidebar-nav-item:hover{background:#ffffff14;color:var(--white)}.sidebar-nav-item.active{background:#ffffff1f;color:var(--white);font-weight:600;border-left:3px solid var(--sage-500);padding-left:13px}.sidebar-nav-item:focus{outline:none}.sidebar-nav-item:active{background:#ffffff14}.sidebar-nav-icon{font-size:var(--icon-md);width:var(--icon-md);height:var(--icon-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-normal),width var(--transition-slow)}.sidebar.collapsed .sidebar-nav-label{opacity:0;width:0}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:var(--space-3);margin:4px 8px}.sidebar.collapsed .sidebar-nav-item.active{border-left:none;padding-left:var(--space-3)}.sidebar-footer{padding:var(--space-4) var(--space-3);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.sidebar-collapse-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:color var(--transition-normal);color:var(--navy-200);padding:0;margin:0;z-index:10}.sidebar-collapse-toggle:hover{color:var(--white)}.sidebar-collapse-toggle svg{transition:all var(--transition-normal);width:32px;height:32px;stroke-width:1.5}.sidebar.collapsed .sidebar-collapse-toggle{right:4px;top:50%;transform:translateY(-50%)}.sidebar.collapsed .sidebar-collapse-toggle svg{width:32px;height:32px}.sidebar-user-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:#ffffff0d;border-radius:var(--radius-md);transition:all var(--transition-normal)}.sidebar-user-info:hover{background:#ffffff14}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--sage-500);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:12px;color:var(--navy-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .sidebar-nav-item{margin:2px 8px}.sidebar-logout{color:var(--navy-200)!important}.sidebar-logout:hover{background:#d4a5a533!important;color:#d4a5a5!important}.sidebar-version{font-size:11px;color:var(--navy-300);text-align:center;padding:var(--space-2) 0;opacity:.7}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:1023px){.sidebar{width:100%;max-width:280px;transform:translate(-100%);transition:transform var(--transition-slow);z-index:var(--z-modal)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:280px}}@media(min-width:1024px){.sidebar{width:260px}}.bottom-nav{display:none}@media(max-width:1023px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--gray-200);padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:1000;box-shadow:0 -2px 10px #00000014;justify-content:space-around}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;background:transparent;border:none;cursor:pointer;transition:all var(--transition-normal);color:var(--gray-500);max-width:80px}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item.active{color:var(--sage-600)}.bottom-nav-item svg{stroke:currentColor;flex-shrink:0}.bottom-nav-label{font-size:10px;font-weight:500;color:currentColor;white-space:nowrap;text-align:center}.main-content{padding-bottom:70px!important}.sidebar{display:none}.main-content,.main-content-full{margin-left:0!important;width:100%!important}.bottom-nav-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bottom-nav-menu{position:fixed;bottom:70px;right:8px;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1001;min-width:200px;overflow:hidden;border:1px solid var(--gray-200)}.bottom-nav-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--transition-normal);color:var(--gray-800);font-size:15px;font-weight:500}.bottom-nav-menu-item:hover{background:var(--gray-50)}.bottom-nav-menu-item:active{background:var(--gray-100)}.bottom-nav-menu-item svg{stroke:currentColor;flex-shrink:0}.bottom-nav-menu-divider{height:1px;background:var(--gray-200);margin:4px 0}.bottom-nav-menu-item-danger{color:#d4a5a5}.bottom-nav-menu-item-danger:hover{background:#d4a5a51a}}.landing-page{width:100%;min-height:100vh}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#fff}.hero-content{max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-logo{height:280px;width:auto;margin-bottom:32px;mix-blend-mode:multiply;filter:contrast(1.1) brightness(1.05)}.hero-headline{font-size:48px;font-weight:700;color:#1a1a2e;letter-spacing:-.02em;text-align:center;margin:0 0 20px;line-height:1.2;white-space:nowrap}.hero-subheadline{font-size:18px;font-weight:400;color:#6b6b7a;line-height:1.6;text-align:center;max-width:480px;margin:0 0 40px}.btn-primary-cta{background:#2d3a5c;color:#fff;font-size:16px;font-weight:600;padding:16px 32px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;margin-bottom:16px;font-family:var(--font-primary)}.btn-primary-cta:hover{background:var(--navy-900);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary-link{background:transparent;border:none;color:var(--gray-500);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease;font-family:var(--font-primary);padding:0}.btn-secondary-link:hover{color:var(--navy-600)}.section-what-you-do{background:#f8f8fb;min-height:auto;display:flex;align-items:center;justify-content:center;padding:80px 20px}.landing-page .section-content{max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4d5a7e;margin-bottom:16px;text-align:center}.section-headline{font-size:32px;font-weight:600;color:var(--gray-900);margin:0 0 24px;line-height:1.3;text-align:center;white-space:nowrap}.section-body{font-size:18px;font-weight:400;color:var(--gray-700);line-height:1.6;margin:0 0 32px;text-align:center}.three-items-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;align-items:center}.list-item{display:flex;align-items:flex-start;gap:12px;max-width:600px;width:100%}.item-icon{flex-shrink:0;margin-top:2px;color:#4d5a7e}.item-content{flex:0 1 auto;font-size:16px;line-height:1.6;text-align:left}.item-title{font-weight:600;color:var(--gray-900)}.item-separator{color:var(--gray-400)}.item-description{font-weight:400;color:var(--gray-600)}.closing-line{font-size:16px;font-weight:400;font-style:italic;color:var(--gray-600);margin:32px 0 0;text-align:center}.section-cycle{background:#fff;min-height:auto;display:flex;align-items:center;justify-content:center;padding:80px 20px}.section-intro{font-size:18px;color:var(--gray-600);line-height:1.6;margin:0 0 40px;text-align:center}.timeline-visual{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.timeline-segment{display:flex;flex-direction:column;align-items:center;gap:12px}.timeline-icon{width:24px;height:24px;flex-shrink:0}.timeline-dots{display:flex;gap:2px;align-items:center}.timeline-dot{width:12px;height:12px;border-radius:50%}.timeline-dot.chakra-root{background:#c75d5d59}.timeline-dot.chakra-sacral{background:#f1844b59}.timeline-dot.chakra-solar{background:#f1c40f59}.timeline-dot.chakra-heart{background:#5d9a8a59}.timeline-dot.chakra-throat{background:#5dade259}.timeline-dot.chakra-third-eye{background:#4d5a7e59}.timeline-dot.chakra-crown{background:#9b59b659}.timeline-label-top{font-size:14px;font-weight:500;color:var(--gray-700);text-align:center}.timeline-label-bottom{font-size:14px;font-weight:400;color:var(--gray-700);text-align:center;max-width:140px;min-height:40px;display:flex;align-items:center;justify-content:center}.timeline-connector{width:60px;height:2px;background:var(--gray-200);margin:0 16px}.timeline-note{font-size:14px;font-style:italic;color:var(--gray-500);margin:24px 0 0;text-align:center}.section-adaptability{background:#f0f2f7;min-height:auto;display:flex;align-items:center;justify-content:center;padding:48px 20px}.adaptability-text{font-size:16px;font-style:italic;color:var(--navy-700);line-height:1.7;margin:0;max-width:640px}.section-closing-cta{background:#1e2a4a;min-height:auto;display:flex;align-items:center;justify-content:center;padding:80px 20px}.section-closing-cta .landing-page .section-content{max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.closing-headline{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.closing-subheadline{font-size:20px;font-weight:400;color:var(--navy-200);margin:0 0 40px;line-height:1.4}.btn-closing-cta{background:#5d9a8a;color:#fff;font-size:18px;font-weight:600;padding:18px 40px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;margin-bottom:16px;font-family:var(--font-primary)}.btn-closing-cta:hover{background:var(--sage-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.closing-subtext{font-size:14px;color:var(--navy-300);margin:16px 0 0}.landing-footer{background:#1e2a4a;padding:24px 20px;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;text-align:center}.footer-left,.footer-right{font-size:13px;color:var(--navy-400);display:flex;align-items:center;gap:4px}.footer-heart{color:var(--navy-400);fill:var(--navy-400);flex-shrink:0}.footer-link{color:var(--navy-400);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--navy-200);text-decoration:underline}@media(max-width:768px){.section-what-you-do,.section-cycle{padding:48px 20px}.section-headline{font-size:24px}.closing-headline{font-size:22px}.closing-subheadline{font-size:18px}.section-closing-cta{padding:48px 20px}.timeline-visual{flex-direction:column;gap:20px}.timeline-connector{width:2px;height:40px;margin:0}.footer-content{flex-direction:column;gap:8px;text-align:center}}@media(max-width:640px){.hero-headline{font-size:32px;white-space:normal}.hero-subheadline{font-size:16px}}@media(max-width:375px){.landing-hero{padding:24px 16px}.btn-primary-cta,.btn-closing-cta{width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8f0e8);padding:var(--space-5)}.login-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 10px 40px #0000001a;padding:var(--space-10);max-width:450px;width:100%;text-align:center}.login-header{margin-bottom:var(--space-10)}.login-logo{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:var(--radius-md)}.login-title{font-size:32px;font-weight:700;color:var(--gray-900);margin:0 0 var(--space-2) 0;letter-spacing:-.5px}.login-subtitle{font-size:16px;color:var(--gray-700);margin:0;line-height:1.6}.login-content{margin-bottom:var(--space-6)}.btn-google-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:16px;font-weight:600;color:var(--gray-900);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-primary)}.btn-google-signin:hover:not(:disabled){border-color:var(--navy-800);background:var(--gray-50);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-google-signin:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.btn-continue-local{width:100%;margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-primary)}.btn-continue-local:hover:not(:disabled){border-color:var(--gray-400);background:var(--gray-50);color:var(--gray-900)}.btn-continue-local:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:var(--space-4);padding:var(--space-3);background:#c530301a;border:1px solid rgba(197,48,48,.3);border-radius:var(--radius-md);color:#c53030;font-size:14px}.login-footer{padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.login-footer-text{font-size:12px;color:var(--gray-600);margin:0;line-height:1.6}@media(max-width:768px){.login-card{padding:var(--space-6)}.login-logo{width:64px;height:64px}.login-title{font-size:28px}}.today-page{max-width:95%;margin:0 auto;padding:48px 3% 32px;background:var(--gray-50);min-height:100vh}.home-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--gray-600);font-size:16px}.welcome-header{margin-bottom:32px}.greeting-text{font-size:32px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3}.context-text{font-size:16px;font-weight:400;color:var(--gray-600);margin:8px 0 0;display:flex;align-items:center;gap:4px}.chakra-dot-inline{width:8px;height:8px;border-radius:50%;display:inline-block;margin:0 2px}.date-display{font-size:16px;color:var(--gray-600);margin:8px 0 4px;font-weight:500}.primary-action-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:32px;box-shadow:var(--shadow-sm);margin-bottom:24px}.empty-state-card{text-align:center;padding:48px 32px}.action-title{font-size:24px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.action-subtitle{font-size:16px;font-weight:400;color:var(--gray-600);margin:0 0 24px;line-height:1.5}.btn-primary-action{background:var(--navy-800);color:var(--white);font-size:16px;font-weight:600;padding:16px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);width:100%}.btn-primary-action:hover{background:var(--navy-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-action{background:var(--white);color:var(--sage-600);font-size:16px;font-weight:600;padding:14px 16px;border-radius:8px;border:2px solid var(--sage-600);cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);width:100%}.btn-secondary-action:hover{background:var(--sage-50);color:var(--sage-700);border-color:var(--sage-700)}.weekly-lens-section{margin-bottom:24px}.section-overline{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:12px}.weekly-lens-card{border-left:4px solid;border-radius:12px;padding:24px}.chakra-name{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 4px;display:flex;align-items:center;gap:8px}.chakra-dot-large{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chakra-description{font-size:14px;color:var(--gray-600);margin:4px 0 16px;line-height:1.5}.focus-areas{margin-bottom:16px}.focus-areas-title{font-size:14px;font-weight:500;color:var(--gray-700);margin:0 0 8px}.focus-areas-list{margin:0;padding-left:20px;font-size:14px;color:var(--gray-700);line-height:1.6}.focus-areas-list li{margin-bottom:4px}.practice-guide-link{background:transparent;border:none;color:var(--navy-600);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-top:16px;transition:color .2s ease;font-family:var(--font-primary)}.practice-guide-link:hover{color:var(--navy-800);text-decoration:underline}.recent-pattern-section{margin-bottom:24px}.pattern-card{background:var(--navy-50);border-left:4px solid var(--navy-400);border-radius:8px;padding:20px}.pattern-icon{color:var(--gold-500);margin-bottom:12px}.pattern-text{font-size:16px;color:var(--gray-800);line-height:1.5;margin:0 0 12px}.insights-link{background:transparent;border:none;color:var(--navy-600);font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color .2s ease;font-family:var(--font-primary)}.insights-link:hover{color:var(--navy-800);text-decoration:underline}.quick-stats-minimal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.stat-minimal{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:16px;text-align:center}.stat-value-minimal{font-size:20px;font-weight:600;color:var(--gray-900);line-height:1.2}.stat-label-minimal{font-size:13px;font-weight:400;color:var(--gray-500);margin-top:4px}.about-blu-section{margin-top:48px;margin-bottom:24px}.about-blu-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:28px}.about-intro{font-size:16px;font-weight:500;color:var(--gray-900);margin:0 0 16px;line-height:1.6}.about-description{font-size:15px;font-weight:400;color:var(--gray-700);margin:0 0 24px;line-height:1.6}.about-divider{width:100%;height:1px;background:var(--gray-200);margin:24px 0}.cycle-structure{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cycle-row{display:flex;align-items:baseline;gap:12px;font-size:14px}.cycle-week{font-weight:600;color:var(--gray-800);min-width:80px;flex-shrink:0}.cycle-desc{font-weight:400;color:var(--gray-600);line-height:1.5}.cycle-note{font-size:13px;font-style:italic;color:var(--gray-500);margin:16px 0 0;line-height:1.5}.about-footer{font-size:14px;font-weight:400;color:var(--gray-600);margin:0;line-height:1.6}@media(max-width:768px){.today-page{padding:32px 20px 24px}.greeting-text{font-size:28px}.primary-action-card{padding:24px}.quick-stats-minimal{grid-template-columns:1fr}.about-blu-card{padding:24px}}@media(max-width:375px){.today-page{padding:24px 16px 20px}.greeting-text{font-size:24px}.primary-action-card,.about-blu-card{padding:20px}}.gradient-slider-container{margin-bottom:var(--space-6);padding:var(--space-2) 0;background:transparent;border-radius:0;transition:all var(--transition-normal);width:100%}.gradient-slider-container.disabled{opacity:.6;pointer-events:none}.gradient-slider-container.unanswered{background:transparent;border-radius:0}.slider-header{margin-bottom:var(--space-2);line-height:1.5}.slider-label{display:inline;font-size:14px;font-weight:400;color:var(--gray-700);font-style:normal;line-height:1.5;text-align:left;margin:0}.slider-add-reflection-row{display:flex;justify-content:flex-end;margin-top:var(--space-4);margin-bottom:var(--space-2)}.add-reflection-btn-inline{background:transparent;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);font-size:11px;font-weight:400;font-style:italic;cursor:pointer;padding:2px 10px;transition:all .2s;font-family:var(--font-primary);white-space:nowrap;letter-spacing:.3px}.add-reflection-btn-inline:hover{color:var(--navy-600);border-color:var(--gray-300)}.na-toggle-btn{display:inline;background:transparent;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);font-size:11px;font-weight:400;font-style:italic;padding:2px 10px;cursor:pointer;transition:all .2s;font-family:var(--font-primary);white-space:nowrap;letter-spacing:.3px;margin-left:8px;vertical-align:middle}.na-toggle-btn:hover{color:var(--navy-600);border-color:var(--gray-300)}.na-toggle-btn.active{background:transparent;color:var(--gray-400);border-color:var(--gray-200)}.gradient-slider-container.na-active{opacity:.4}.gradient-slider-container.na-active .slider-input{pointer-events:none}.gradient-slider-container.na-active .slider-input::-webkit-slider-thumb{width:0;height:0;border:none;box-shadow:none;appearance:none}.gradient-slider-container.na-active .slider-input::-moz-range-thumb{width:0;height:0;border:none;box-shadow:none}.gradient-slider-container.na-active .na-toggle-btn{opacity:1}.gradient-slider-container.na-active .slider-header{opacity:2.5}.slider-category-label{font-size:11px;font-weight:700;color:var(--navy-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding:4px 8px;background:var(--gray-100);border-radius:4px;display:inline-block}.unanswered-indicator{font-size:13px;color:var(--gold-700);font-style:italic;font-weight:400}.slider-wrapper{position:relative;padding:0}.slider-value-display{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:var(--thumb-color, var(--navy-600));pointer-events:none;opacity:0;transition:opacity .2s;z-index:3;display:none;align-items:center;justify-content:center;width:24px;height:24px}.slider-value-display.dragging{opacity:0;display:none}.slider-track-container{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:8px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-100);pointer-events:none}.slider-track-gradient{position:absolute;width:100%;height:100%;opacity:.4;border-radius:var(--radius-sm)}.slider-track-fill{position:absolute;height:100%;border-radius:var(--radius-sm);transition:width var(--transition-normal);opacity:1}.slider-input{-webkit-appearance:none;appearance:none;width:100%;height:48px;background:transparent;outline:none;cursor:pointer;position:relative;z-index:2;margin:var(--space-2) 0}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--white);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:2px solid var(--thumb-color, var(--navy-600))}.unanswered .slider-input::-webkit-slider-thumb{width:0;height:0;border:none;box-shadow:none;opacity:0;pointer-events:none;appearance:none}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.slider-input::-webkit-slider-thumb:active{transform:scale(1.15);box-shadow:var(--shadow-xl)}.slider-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--white);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:2px solid var(--thumb-color, var(--navy-600));margin-top:-8px}.unanswered .slider-input::-moz-range-thumb{width:0;height:0;border:none;box-shadow:none;opacity:0;pointer-events:none}.slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.slider-input::-moz-range-thumb:active{transform:scale(1.15);box-shadow:var(--shadow-xl)}.slider-input::-webkit-slider-runnable-track{background:transparent}.slider-input::-moz-range-track{background:transparent}.slider-value-container,.slider-value-label{display:none}.slider-reflection-section{margin-top:12px}.add-reflection-btn{background:transparent;border:none;color:var(--gray-500);font-size:13px;font-weight:400;cursor:pointer;padding:6px 0;transition:color .2s;font-family:var(--font-primary)}.add-reflection-btn:hover{color:var(--navy-600)}.reflection-input-container{margin-top:8px}.reflection-textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;font-family:var(--font-primary);color:var(--gray-900);resize:vertical;min-height:60px;transition:border-color .2s,box-shadow .2s;background:var(--white);box-sizing:border-box}.reflection-textarea:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 3px #3b82f61a}.reflection-textarea::placeholder{color:var(--gray-400)}.reflection-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}.reflection-actions-below{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.reflection-actions-right{display:flex;gap:4px}.save-reflection-btn,.cancel-reflection-btn,.mic-reflection-btn{background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;font-size:18px;line-height:1}.save-reflection-btn{color:var(--gray-400)}.save-reflection-btn:hover{background:var(--gray-100);color:var(--gray-700)}.cancel-reflection-btn{color:var(--gray-400);font-size:24px}.cancel-reflection-btn:hover{background:var(--gray-100);color:var(--gray-700)}.mic-reflection-btn{color:var(--gray-500)}.mic-reflection-btn:hover{background:var(--gray-100);color:var(--gray-700)}.mic-reflection-btn.listening{animation:mic-breathe 7s cubic-bezier(.4,0,.2,1) infinite}.mic-reflection-btn.listening:hover{background:#81c78426}.saved-reflection{margin-top:8px;margin-bottom:12px;padding:0;background:transparent;border-radius:0;border:none}p.reflection-text{font-size:14px;color:var(--gray-500);line-height:1.5;margin:0 0 4px;white-space:pre-wrap;word-break:break-word;font-style:italic;font-weight:300;padding:0 0 0 12px;border:none;border-radius:0}.reflection-text:before{content:"‘";margin-right:2px}.reflection-text:after{content:"’";margin-left:2px}.reflection-controls{display:flex;gap:8px;justify-content:flex-end;align-items:center}.edit-reflection-btn,.delete-reflection-btn{background:transparent;border:none;font-size:13px;font-family:var(--font-primary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.edit-reflection-btn{color:var(--gray-500)}.edit-reflection-btn:hover{background:var(--gray-100);color:var(--navy-600)}.delete-reflection-btn{color:var(--gray-500)}.delete-reflection-btn:hover{background:var(--gray-100);color:var(--red-600)}@media(max-width:640px){.slider-label{font-size:13px}.slider-value-label{font-size:11px}}.number-input-container{margin-bottom:var(--space-4);padding:var(--space-4);background:transparent;border-radius:0;transition:all var(--transition-normal);border:none}.number-input-container.disabled{opacity:.5;pointer-events:none}.number-input-label{display:block;font-size:14px;font-weight:400;color:var(--gray-900);margin-bottom:var(--space-2);line-height:1.5;text-align:left}.number-input-target{display:block;font-size:12px;color:var(--gray-600);font-weight:400;margin-top:var(--space-1)}.number-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.number-input-field{flex:1;max-width:140px;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);transition:all var(--transition-normal);font-weight:500}.number-input-field:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #4d5a7e26}.number-input-field::placeholder{color:var(--gray-500)}.number-input-unit{font-size:14px;color:var(--gray-600);font-weight:500;white-space:nowrap}.number-input-unit:after{content:attr(data-unit)}.number-input-select{flex:1;max-width:140px;padding:var(--space-3) 40px var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-primary);color:var(--gray-700);background:var(--white);transition:all var(--transition-normal);font-weight:400;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.number-input-select option{color:var(--gray-900);font-weight:400}.number-input-select:hover{border-color:var(--navy-400)}.number-input-select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #4d5a7e26}.number-input-select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.time-toggle-container{display:inline-flex;align-items:center;border:2px solid var(--gray-200);border-radius:10px;background:var(--white);overflow:hidden}.time-toggle-segment{display:flex;align-items:center;padding:6px 12px;gap:6px}.time-toggle-divider{width:1px;height:28px;background:var(--gray-200);flex-shrink:0}.time-toggle-input{border:none;background:transparent;width:44px;text-align:center;font-size:16px;font-weight:500;color:var(--gray-900);font-family:var(--font-primary);outline:none;padding:4px 0;-moz-appearance:textfield}.time-toggle-input::-webkit-outer-spin-button,.time-toggle-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-toggle-input::placeholder{color:var(--gray-400)}.time-toggle-label{font-size:13px;color:var(--gray-500);font-weight:500;letter-spacing:.3px}.time-input-wrapper{display:flex;align-items:center;gap:8px}.time-input-select{flex:0 0 auto;width:100px;padding:10px 32px 10px 12px;border:2px solid var(--gray-200);border-radius:10px;font-size:15px;font-family:var(--font-primary);color:var(--gray-700);background:var(--white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;font-weight:500;transition:border-color .2s}.time-input-select:hover{border-color:var(--navy-400)}.time-input-select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #4d5a7e26}.time-input-select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.unit-toggle-btn{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);font-size:13px;font-weight:500;padding:6px 12px;cursor:pointer;transition:all .2s;font-family:var(--font-primary);white-space:nowrap}.unit-toggle-btn:hover{background:var(--gray-200);color:var(--gray-700)}.unit-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.text-input-container{margin-bottom:var(--space-4);padding:var(--space-4);background:transparent;border-radius:0;transition:all var(--transition-normal)}.text-input-container.disabled{opacity:1;pointer-events:none}.text-input-label{display:block;font-size:14px;font-weight:400;color:var(--gray-900);margin-bottom:var(--space-2);line-height:1.5;text-align:left}.text-input-field{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);line-height:1.5}.text-input-container:has(.text-input-field:not(.text-input-textarea)) .text-input-field{max-width:140px}.text-input-field:focus{outline:none;border:2px solid var(--navy-600);padding:11px 15px;box-shadow:0 0 0 3px #4d5a7e26}.text-input-field::placeholder{color:var(--gray-500)}.text-input-field.error{border:2px solid var(--error);padding:11px 15px}.text-input-field.error:focus{box-shadow:0 0 0 3px #c75d5d26}.text-input-field.success{border:2px solid var(--success);padding:11px 15px}.text-input-field:disabled{background:var(--white);color:var(--gray-700);cursor:not-allowed}.text-input-textarea{resize:vertical;min-height:200px;line-height:1.6;font-size:16px;padding:16px}.text-input-helper{font-size:13px;font-weight:400;color:var(--gray-600);margin-top:6px;line-height:1.4}.text-input-error{font-size:13px;font-weight:400;color:var(--error-dark);margin-top:6px;line-height:1.4;display:flex;align-items:center;gap:4px}@media(max-width:640px){.text-input-field{font-size:15px}.text-input-label{font-size:11px}}.collapsible-section{background:transparent;border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;border:none;transition:background var(--transition-normal);padding:0;width:100%!important;max-width:none!important}.collapsible-section.chakra-section{border:none;border-left:4px solid;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:none}.collapsible-header{width:100%;display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) 0;background:transparent;border:none;cursor:pointer;transition:opacity var(--transition-normal);text-align:left}.collapsible-header:hover{opacity:.8}.collapsible-icon-left{flex-shrink:0;display:flex;align-items:center;font-size:var(--icon-lg);color:var(--gray-600)}.collapsible-header-content{flex:1}.collapsible-title{font-size:18px;font-weight:600;line-height:1.4;color:var(--gray-900);margin:0}.collapsible-subtitle{font-size:13px;color:var(--gray-600);margin:var(--space-1) 0 0 0;font-weight:400;line-height:1.4}.collapsible-icon{color:var(--gray-500);transition:transform var(--transition-normal);display:flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md)}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease}.collapsible-content.open{max-height:10000px;overflow:visible}.collapsible-content-inner{padding:var(--space-4) 0 var(--space-2) 0}@media(max-width:640px){.collapsible-section.chakra-section{padding:var(--space-5)}.collapsible-title{font-size:16px}.collapsible-subtitle{font-size:12px}}.daily-entry-container{max-width:95%;margin:0 auto;padding:48px 3% 120px;background:var(--gray-50);min-height:100vh}.entry-date-section{background:#fff;padding:var(--space-5);margin:var(--space-4) 0 var(--space-10) 0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);text-align:center}.entry-date-label{font-size:12px;color:var(--gray-700);margin-bottom:var(--space-1);font-weight:500}.entry-date-button{font-size:16px;color:var(--gray-900);font-weight:600;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-normal);font-family:var(--font-primary)}.entry-date-button:hover{background:var(--gray-50);color:var(--navy-800)}.entry-date-picker{font-size:16px;padding:var(--space-1) var(--space-2);border:1px solid var(--navy-800);border-radius:var(--radius-md);background:#fff;font-family:var(--font-primary);color:var(--gray-900);font-weight:400}.study-context-section{background:#fff;padding:var(--space-5);margin:var(--space-4) 0 var(--space-10) 0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);width:100%!important;max-width:none!important}.context-info{margin-bottom:var(--space-4)}.date-inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}.date-input-group{display:flex;flex-direction:column}.overview-heading{font-size:12px;font-weight:500;color:var(--gray-700);margin-bottom:var(--space-2);text-transform:capitalize;letter-spacing:.3px;display:flex;align-items:center;gap:var(--space-1)}.date-picker{width:85%;padding:var(--space-1) var(--space-2);font-size:14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:var(--font-primary);color:var(--gray-900);cursor:pointer;font-weight:400}.date-picker:hover{border-color:var(--navy-800)}.start-date-picker{width:85%;padding:var(--space-1) var(--space-2);font-size:14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:var(--font-primary);color:var(--gray-900);cursor:pointer;font-weight:400}.start-date-picker:hover{border-color:var(--navy-800)}.change-start-date-button{width:85%;padding:var(--space-1) var(--space-2);font-size:14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-family:var(--font-primary);color:var(--gray-900);cursor:pointer;font-weight:400;text-align:left}.change-start-date-button:hover{border-color:var(--navy-800);background:#fff}.context-badges{display:flex;gap:var(--space-3);flex-wrap:wrap}.context-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:12px;font-weight:400;color:var(--gray-700)}.context-badge.phase-baseline{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-700)}.context-badge.phase-manipulation{background:#869a8626;border-color:#869a864d;color:#586b58}.context-badge.phase-washout{background:#bc8f8f26;border-color:#bc8f8f4d;color:#8c5e5e}.context-badge.chakra-root{background:#c83e3e26;border-color:#c83e3e4d;color:#c83e3e}.context-badge.chakra-sacral{background:#e67e2226;border-color:#e67e224d;color:#e67e22}.context-badge.chakra-solar{background:#f1c40f26;border-color:#f1c40f4d;color:#c9a000}.context-badge.chakra-heart{background:#27ae6026;border-color:#27ae604d;color:#27ae60}.context-badge.chakra-throat{background:#3498db26;border-color:#3498db4d;color:#3498db}.context-badge.chakra-third-eye{background:#5b6b9e26;border-color:#5b6b9e4d;color:#5b6b9e}.context-badge.chakra-crown{background:#9b59b626;border-color:#9b59b64d;color:#9b59b6}.entry-data-section{background:#fff;padding:var(--space-5);margin:0 0 var(--space-5) 0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);width:100%!important;max-width:none!important}.entry-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.entry-date-inline{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0}.entry-date-inline .entry-date-label{font-size:12px;color:var(--gray-600);margin-bottom:var(--space-1);font-weight:500}.entry-date-inline .entry-date-button{font-size:16px;color:var(--gray-900);font-weight:600;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-normal);font-family:var(--font-primary)}.entry-date-inline .entry-date-button:hover{background:var(--gray-50);color:var(--navy-800)}.entry-date-inline .entry-date-picker{font-size:16px;padding:var(--space-1) var(--space-2);border:1px solid var(--navy-800);border-radius:var(--radius-md);background:#fff;font-family:var(--font-primary);color:var(--gray-900);font-weight:400}.date-change-prompt{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;margin-top:var(--space-2)}.prompt-text{font-size:14px;color:var(--gray-700);font-weight:500;margin:0}.prompt-buttons{display:flex;gap:var(--space-2);justify-content:center}.btn-prompt-yes,.btn-prompt-no{padding:var(--space-1) var(--space-3);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-primary);border:1px solid var(--gray-200)}.btn-prompt-yes{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.btn-prompt-yes:hover{background:#567d7d;border-color:#567d7d}.btn-prompt-no{background:#fff;color:var(--gray-700)}.btn-prompt-no:hover{background:var(--gray-50);color:var(--gray-900)}.entry-data-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}.study-context-section .entry-data-title{font-size:16px;font-weight:600}.entry-status{display:flex;align-items:center;gap:var(--space-3)}.action-link{background:none;border:none;font-size:12px;cursor:pointer;padding:var(--space-1) var(--space-2);transition:all var(--transition-normal);font-weight:500}.saving-indicator{display:inline-block;font-size:12px;color:var(--navy-800);font-weight:500}.progress-container{display:flex;align-items:center;gap:var(--space-2)}.progress-bar-wrapper{width:120px;height:6px;background:var(--gray-50);border-radius:3px;overflow:hidden;border:1px solid var(--gray-200)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--navy-800),#27AE60);transition:width .3s ease;border-radius:2px}.progress-text{font-size:12px;color:var(--gray-700);font-weight:500;white-space:nowrap}.locked-indicator{display:inline-block;font-size:14px;color:#f1c40f;font-weight:600}.questions-container{margin-bottom:0;padding:0}.questions-container>.collapsible-section:last-child{border-bottom:none}.chakra-sections-container{margin-top:calc(var(--space-5) * -1);padding-top:0}.section-title{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.section-description{color:var(--gray-700);font-size:16px;margin-bottom:var(--space-5);line-height:1.6}.questions-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);overflow:visible;max-width:100%}.questions-group .text-input-container:has(.text-input-textarea){grid-column:1 / -1}.questions-group-single{display:flex;flex-direction:column;gap:0}.chakra-section .questions-group{grid-template-columns:1fr;max-width:100%;margin:0}.submit-section{display:none}.btn-save,.btn-create-entry{width:100%!important;max-width:100%!important;padding:var(--space-4) var(--space-5)!important;font-size:16px!important;font-weight:600!important;border-radius:var(--radius-md)!important;text-transform:none!important;white-space:nowrap!important;pointer-events:auto!important;cursor:pointer!important;min-height:48px!important}.submit-section-inline{display:flex;justify-content:center;align-items:center;margin:var(--space-10) 0 var(--space-4) 0;padding:0}.submit-section-inline .btn-create-entry{width:100%;max-width:100%}@media(max-width:1024px){.daily-entry-container{max-width:100%;padding:0 var(--space-4);padding-bottom:120px}.study-context-section,.entry-data-section{max-width:100%}.submit-section{left:240px}}@media(max-width:1023px){.daily-entry-container{padding:0 var(--space-3);padding-bottom:150px}.study-context-section{padding:var(--space-3);max-width:100%}.date-inputs-grid{grid-template-columns:1fr}.entry-data-section{padding:var(--space-3);max-width:100%}.questions-group{grid-template-columns:1fr}.submit-section{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:80px!important;padding:12px 16px!important;background:var(--white)!important;z-index:9999!important;box-shadow:0 -4px 12px #00000026!important;border-top:1px solid var(--gray-200)!important;justify-content:center!important;align-items:center!important}.submit-section .btn-save,.submit-section .btn-primary{width:calc(100% - 32px)!important;max-width:500px!important;margin:0!important;flex-shrink:0!important;font-size:16px!important}.submit-section-inline{display:none}.chakra-section .questions-group{max-width:100%}.entry-actions{flex-direction:column;gap:var(--space-2)}}@media(max-width:480px){.daily-entry-container{padding:0 var(--space-2);padding-bottom:150px}.study-context-section{padding:var(--space-2)}.entry-data-section{padding:var(--space-3)}.submit-section{left:0;bottom:65px;padding:var(--space-2)}}.chakra-journal-separator{height:1px;background:var(--gray-200);margin:var(--space-5) 0}.chakra-section{margin-bottom:var(--space-2);border-bottom:none;font-size:.85em}.chakra-section:first-of-type{margin-top:var(--space-10);padding-top:var(--space-4)}.chakra-section .collapsible-header{padding:var(--space-2) 0}.chakra-section .collapsible-title{font-size:12px}.chakra-section .collapsible-subtitle{font-size:11px}.chakra-section.root{--chakra-color: #C83E3E;--chakra-color-light: rgba(200, 62, 62, .15);--chakra-color-dark: #8B0000}.chakra-section.sacral{--chakra-color: #E67E22;--chakra-color-light: rgba(230, 126, 34, .15);--chakra-color-dark: #B85A00}.chakra-section.solar{--chakra-color: #F1C40F;--chakra-color-light: rgba(241, 196, 15, .15);--chakra-color-dark: #C9A000}.chakra-section.heart{--chakra-color: #27AE60;--chakra-color-light: rgba(39, 174, 96, .15);--chakra-color-dark: #1B7943}.chakra-section.throat{--chakra-color: #3498DB;--chakra-color-light: rgba(52, 152, 219, .15);--chakra-color-dark: #2471A3}.chakra-section.third_eye{--chakra-color: #5B6B9E;--chakra-color-light: rgba(91, 107, 158, .15);--chakra-color-dark: #3A4670}.chakra-section.crown{--chakra-color: #9B59B6;--chakra-color-light: rgba(155, 89, 182, .15);--chakra-color-dark: #6C3483}.retrospective-warning{background:linear-gradient(135deg,#f1c40f14,#f1c40f1f);border:1px solid rgba(241,196,15,.3);border-radius:8px;padding:14px 18px;margin:var(--space-5) 0 var(--space-3) 0;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.warning-icon{font-size:18px;flex-shrink:0;margin-top:2px}.warning-text{font-size:14px;color:var(--gray-700);flex:1}.btn-mark-complete{width:100%;max-width:100%;padding:var(--space-4) var(--space-5);font-size:16px;font-weight:600;border-radius:var(--radius-md);background:var(--sage-600);color:#fff;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);margin-top:var(--space-3)}.btn-mark-complete:hover{background:var(--sage-700);transform:translateY(-1px)}.locked-entry-display{background:linear-gradient(135deg,#f1c40f0d,#f1c40f14);border:1px solid rgba(241,196,15,.2);border-radius:12px;padding:var(--space-6);margin:var(--space-6) 0;text-align:center}.locked-message{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);text-align:left}.locked-icon{font-size:32px;flex-shrink:0}.locked-text{flex:1}.locked-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 var(--space-1) 0}.locked-subtitle{font-size:14px;color:var(--gray-600);margin:0;line-height:1.5}.btn-unlock-entry{background:transparent;border:1px solid var(--sage-600);color:var(--sage-600);padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-primary)}.btn-unlock-entry:hover{background:var(--sage-50);border-color:var(--sage-700);color:var(--sage-700);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--white);border-radius:12px;padding:0;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.lock-modal,.unlock-modal{max-width:460px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--gray-200)}.modal-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}.modal-close{background:none;border:none;font-size:28px;color:var(--gray-400);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:var(--gray-600)}.modal-body{padding:24px}.modal-text{font-size:15px;color:var(--gray-700);margin:0 0 var(--space-3) 0;line-height:1.6}.modal-text-secondary{font-size:14px;color:var(--gray-600);margin:0;line-height:1.5}.modal-text-warning{font-size:14px;color:var(--gray-700);margin:var(--space-3) 0 0 0;line-height:1.5;background:linear-gradient(135deg,#f1c40f14,#f1c40f1f);border:1px solid rgba(241,196,15,.3);border-radius:6px;padding:12px 14px}.modal-actions{display:flex;gap:var(--space-3);padding:16px 24px 24px;border-top:1px solid var(--gray-200)}.btn-modal-cancel,.btn-modal-confirm,.btn-modal-unlock{flex:1;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-primary);border:none}.btn-modal-cancel{background:var(--gray-100);color:var(--gray-700)}.btn-modal-cancel:hover{background:var(--gray-200);color:var(--gray-900)}.btn-modal-confirm{background:var(--navy-800);color:#fff}.btn-modal-confirm:hover{background:var(--navy-900);transform:translateY(-1px)}.btn-modal-unlock{background:var(--sage-600);color:#fff}.btn-modal-unlock:hover{background:var(--sage-700);transform:translateY(-1px)}.question-container{margin-bottom:24px}.question-label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.question-tooltip{margin-left:6px;color:var(--gray-500);cursor:help;font-size:13px}.question-select{width:100%;padding:12px 40px 12px 16px;font-size:15px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.question-select:hover{border-color:var(--navy-400)}.question-select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #4259821a}.question-select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.question-select option{padding:8px}.fasting-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);width:100%}.fasting-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-6)!important;width:100%}.fasting-row>*{margin-bottom:0!important;padding:0!important}.fasting-row .number-input-container{margin-bottom:0!important;padding:0!important}@media(max-width:768px){.fasting-row{grid-template-columns:1fr!important;gap:var(--space-4)!important}}.collapsible-textarea{margin-bottom:var(--space-3);width:100%}.collapsible-textarea.disabled{opacity:.6;pointer-events:none}.journal-question-header{margin-bottom:var(--space-2);line-height:1.5}.journal-question-label{font-size:14px;font-weight:500;color:var(--gray-900);font-family:var(--font-primary);display:inline}.journal-add-reflection-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.journal-add-reflection-btn{background:transparent;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);font-size:11px;font-weight:400;font-style:italic;cursor:pointer;padding:2px 10px;transition:all .2s;font-family:var(--font-primary);white-space:nowrap;letter-spacing:.3px}.journal-add-reflection-btn:hover{color:var(--navy-600);border-color:var(--gray-300)}.journal-skip-btn{display:inline;background:transparent;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);font-size:11px;font-weight:400;font-style:italic;padding:2px 10px;cursor:pointer;transition:all .2s;letter-spacing:.3px;margin-left:8px;white-space:nowrap;vertical-align:middle}.journal-skip-btn:hover{border-color:var(--gray-400);color:var(--gray-500);background:var(--gray-50)}.journal-skip-btn.active{background:transparent;color:var(--gray-400);border-color:var(--gray-200)}.collapsible-textarea.is-skipped .journal-question-label{opacity:.5}.journal-textarea-field{width:100%;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);line-height:1.6;resize:vertical;min-height:100px;box-sizing:border-box;transition:border-color .2s}.journal-textarea-field:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 2px #4d5a7e1a}.journal-textarea-field::placeholder{color:var(--gray-400);font-style:italic}.journal-edit-container .journal-textarea-field{min-height:80px}.journal-entry-item{margin-bottom:10px}.journal-entry-display{padding:0}.journal-entry-text{font-size:14px;color:var(--gray-500);line-height:1.5;font-style:italic;font-weight:300;padding:0 0 0 12px;margin:0 0 4px;border:none}.journal-entry-text:before{content:"‘";margin-right:2px}.journal-entry-text:after{content:"’";margin-left:2px}.journal-entry-controls{display:flex;gap:8px;justify-content:flex-end;align-items:center}.journal-edit-btn,.journal-delete-btn{background:transparent;border:none;font-size:13px;font-family:var(--font-primary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.journal-edit-btn{color:var(--gray-500)}.journal-edit-btn:hover{background:var(--gray-100);color:var(--navy-600)}.journal-delete-btn{color:var(--gray-500)}.journal-delete-btn:hover{background:var(--gray-100);color:var(--red-600)}.journal-actions-below{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:0 2px}.journal-actions-right{display:flex;gap:4px}.journal-done-btn,.journal-save-btn,.journal-cancel-btn{background:transparent;border:none;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:18px;line-height:1}.journal-done-btn,.journal-save-btn{color:var(--gray-400)}.journal-done-btn:hover,.journal-save-btn:hover{background:var(--gray-100);color:var(--gray-700)}.journal-done-btn:disabled{opacity:.3;cursor:not-allowed}.journal-cancel-btn{color:var(--gray-400);font-size:22px}.journal-cancel-btn:hover{background:var(--gray-100);color:var(--gray-700)}.journal-add-btn{background:transparent;border:none;color:var(--gray-400);font-size:13px;font-family:var(--font-primary);cursor:pointer;padding:6px 0;transition:color .2s}.journal-add-btn:hover{color:var(--navy-600)}.dictate-btn{background:transparent;border:none;color:var(--gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;width:24px;height:24px;border-radius:4px;transition:all .2s;font-size:18px;line-height:1;flex-shrink:0}.dictate-btn:hover{background:var(--gray-100);color:var(--gray-700)}.dictate-btn.listening{animation:mic-breathe 7s cubic-bezier(.4,0,.2,1) infinite}.dictate-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes mic-breathe{0%{transform:scale(1);color:#388e3c}15%{transform:scale(1.04);color:#43a047}30%{transform:scale(1.08);color:#4caf50}45%{transform:scale(1.12);color:#66bb6a}50%{transform:scale(1.14);color:#81c784}55%{transform:scale(1.12);color:#66bb6a}70%{transform:scale(1.08);color:#4caf50}85%{transform:scale(1.04);color:#43a047}to{transform:scale(1);color:#388e3c}}.journal-new-entry{margin-top:4px}.journal-edit-container{margin-bottom:8px}@media(max-width:640px){.journal-question-label{font-size:13px}}.dropdown-container{display:flex;flex-direction:column;margin-bottom:var(--space-4);padding:var(--space-4);background:transparent}.dropdown-label{font-size:14px;font-weight:400;color:var(--gray-900);line-height:1.5;margin-bottom:var(--space-2);text-align:left}.dropdown-select{width:100%;padding:12px 40px 12px 16px;font-size:15px;font-weight:400;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:8px;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dropdown-select:hover:not(:disabled){border-color:var(--navy-600)}.dropdown-select:focus{outline:none;border-color:var(--navy-800);box-shadow:0 0 0 3px #667e6e1a}.dropdown-select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.6}.dropdown-select option{padding:8px;background:var(--white);color:var(--gray-900)}.practice-card,.practice-card-simple{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:24px;min-height:220px}.practice-title{font-size:14px;font-weight:600;color:var(--gray-900);margin:0 0 4px;font-family:var(--font-primary);text-align:left}.target-text{font-size:12px;color:var(--gray-500);margin:0 0 16px;font-family:var(--font-primary);text-align:left}.simple-input-row{display:flex;align-items:center;gap:8px}.none-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--gray-600);background:var(--white);border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;transition:all .2s;margin-left:auto}.none-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.none-indicator{margin-top:8px;padding:8px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;font-size:13px;color:var(--gray-600);font-style:italic;text-align:center}.saved-entries-section{margin-bottom:12px}.saved-entries{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.saved-entry{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.saved-entry-content{display:flex;align-items:center;gap:12px;flex:1}.saved-entry-type{font-size:13px;font-weight:500;color:var(--navy-700);font-family:var(--font-primary)}.saved-entry-duration{font-size:13px;color:var(--gray-700);font-family:var(--font-primary)}.remove-entry-btn{background:transparent;border:none;color:var(--gray-400);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.remove-entry-btn:hover{color:var(--red-600);background:var(--red-50)}.add-entry-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-entry-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.type-dropdown-wrapper{flex:1;min-width:160px}.type-select{width:100%;height:40px;padding:0 32px 0 12px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);font-size:14px;font-family:var(--font-primary);color:var(--gray-900);cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;text-align:left}.type-select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #3b82f61a}.type-select option{font-family:var(--font-primary);padding:8px;text-align:left}.type-select optgroup{text-align:left}.custom-type-input-wrapper{flex:1;min-width:160px}.custom-type-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);font-size:14px;font-family:var(--font-primary);color:var(--gray-900);transition:all .2s}.custom-type-input:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #3b82f61a}.custom-type-input::placeholder{color:var(--gray-400)}.duration-input-wrapper{display:flex;align-items:center;gap:6px;min-width:90px;max-width:120px}.duration-input{width:70px;height:40px;padding:0 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);transition:all .2s;text-align:center}.duration-input:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #3b82f61a}.duration-input::placeholder{color:var(--gray-400)}.duration-unit{font-size:13px;color:var(--gray-600);white-space:nowrap;font-family:var(--font-primary)}.add-another-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;height:40px;background:transparent;border:1px dashed var(--gray-300);border-radius:6px;color:var(--navy-600);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-primary);flex:0 0 auto;white-space:nowrap}.add-another-btn:hover{background:var(--navy-50);border-color:var(--navy-400);color:var(--navy-700)}.plus-icon{font-size:16px;font-weight:600}@media(max-width:640px){.add-entry-row{flex-direction:column}.duration-input-wrapper{min-width:auto}}.practice-log{width:100%}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.practice-stacked-grid{display:flex;flex-direction:column;gap:20px}@media(max-width:640px){.practice-grid{grid-template-columns:1fr}}.daily-entry-v2{background:var(--gray-50);min-height:100vh;padding:48px 32px 120px;max-width:1200px;margin:0 auto}.entry-header{margin-bottom:32px;padding-top:24px}.entry-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3;font-family:var(--font-primary);text-align:left}.date-navigation{display:flex;align-items:center;gap:16px;margin-bottom:8px}.date-nav-btn{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.date-nav-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.date-nav-btn:disabled{color:var(--gray-300);cursor:not-allowed}.entry-date{font-size:20px;font-weight:400;color:var(--gray-700);margin:0;line-height:1.3;font-family:var(--font-primary);text-align:left}.entry-context{font-size:15px;color:var(--gray-600);margin:0;line-height:1.5;text-align:left;display:flex;align-items:center;gap:6px}.entry-context .chakra-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:2px}.progress-indicator{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gray-200)}.progress-bar{position:relative;width:100%;height:6px;margin-bottom:8px}.progress-track{position:absolute;top:0;left:0;width:100%;height:6px;background:var(--gray-200);border-radius:3px}.progress-fill{position:absolute;top:0;left:0;height:6px;background:var(--navy-500);border-radius:3px;transition:width .3s ease}.progress-labels{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:13px;color:var(--gray-500);font-weight:400}.progress-percentage{font-size:13px;color:var(--gray-500);font-weight:500}.entry-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.entry-section{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--gray-300);border-radius:12px;overflow:hidden;transition:all .2s ease}.entry-section.collapsed{cursor:pointer}.entry-section.collapsed:hover{border-top-color:var(--gray-300);border-right-color:var(--gray-300);border-bottom-color:var(--gray-300);background:var(--gray-50)}.entry-section.expanded{border-top-color:var(--gray-300);border-right-color:var(--gray-300);border-bottom-color:var(--gray-300)}.entry-section.chakra-section{border-left-width:4px;border-left-style:solid}.entry-section.chakra-section.expanded{background:transparent}.entry-section.chakra-root,.entry-section.chakra-section[id=section-root]{border-left-color:#c75d5d!important}.entry-section.chakra-sacral,.entry-section.chakra-section[id=section-sacral]{border-left-color:#f1844b!important}.entry-section.chakra-solar,.entry-section.chakra-section[id=section-solar]{border-left-color:#f1c40f!important}.entry-section.chakra-heart,.entry-section.chakra-section[id=section-heart]{border-left-color:#5d9a8a!important}.entry-section.chakra-throat,.entry-section.chakra-section[id=section-throat]{border-left-color:#5dade2!important}.entry-section.chakra-third_eye,.entry-section.chakra-section[id=section-third-eye]{border-left-color:#4d5a7e!important}.entry-section.chakra-crown,.entry-section.chakra-section[id=section-crown]{border-left-color:#9b59b6!important}.section-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;cursor:pointer}.entry-section.expanded .section-header{border-bottom:1px solid var(--gray-200);background:var(--white)}.section-header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.section-icon{flex-shrink:0;margin-top:2px;color:var(--navy-600)}.section-text{flex:1}.section-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 12px;line-height:1.3;display:flex;align-items:center;gap:8px;font-family:var(--font-primary)!important}.current-lens-badge{font-size:11px;font-weight:600;color:var(--navy-700);background:var(--navy-100);padding:4px 8px;border-radius:4px;text-transform:none}.section-complete-icon{color:var(--gray-400);flex-shrink:0;margin-left:4px}.section-subtitle{font-size:14px;font-weight:400;color:var(--gray-600);margin:0;font-family:var(--font-primary)!important;line-height:1.5}.section-header-right{display:flex;align-items:center;gap:12px}.section-status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.section-status-icon.empty{color:#bfbfbf}.section-status-icon.partial{color:#d5bcb5}.section-status-icon.complete{color:#9dad9e}.section-chevron{flex-shrink:0;color:var(--gray-400);margin-top:2px;transition:transform .2s ease}.section-content{padding:24px 64px;background:inherit;position:relative}.section-content:has(.practice-log){padding:24px 64px}.section-collapse-btn{width:calc(100% + 128px);margin-left:-64px;margin-right:-64px;display:flex;align-items:center;justify-content:flex-end;padding:12px 64px;margin-top:24px;background:transparent;border:none;color:var(--gray-500);cursor:pointer;transition:all .2s ease}.section-collapse-btn:hover{color:var(--gray-700)}.section-collapse-btn:active{transform:scale(.95)}.section-questions{display:flex;flex-direction:column;gap:24px;width:100%;align-items:stretch}.section-questions.grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.section-questions.grid-layout .gradient-slider-container,.section-questions.grid-layout .text-input-container:has(.text-input-textarea),.section-questions.grid-layout .collapsible-textarea{grid-column:1 / -1}.journal-sections-wrapper{width:100%}.journal-subsection{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gray-200)}.journal-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subsection-title{font-size:15px;font-weight:600;color:var(--navy-700);margin:0 0 20px;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;text-align:left}.journal-questions{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;align-items:stretch}.journal-questions .collapsible-textarea-container{width:100%;max-width:100%}.yogic-sections-wrapper{width:100%}.yogic-subsection{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gray-200)}.yogic-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.yogic-subsection-title{font-size:15px;font-weight:600;color:var(--navy-700);margin:0 0 20px;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;text-align:left}.yogic-karma .slider-track-gradient{background:linear-gradient(to right,#ebf5fb,#aed6f1,#85c1e9)!important}.yogic-karma .slider-track-fill{background:#85c1e9!important}.yogic-karma .slider-thumb{background:#85c1e9!important;border-color:#85c1e9!important}.yogic-kriya .slider-track-gradient{background:linear-gradient(to right,#d4e6f1,#7fb3d5,#3498db)!important}.yogic-kriya .slider-track-fill{background:#3498db!important}.yogic-kriya .slider-thumb{background:#3498db!important;border-color:#3498db!important}.yogic-avidya .slider-track-gradient{background:linear-gradient(to right,#aed6f1,#5dade2,#2471a3)!important}.yogic-avidya .slider-track-fill{background:#2471a3!important}.yogic-avidya .slider-thumb{background:#2471a3!important;border-color:#2471a3!important}.entry-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-5);margin:var(--space-10) 0 var(--space-5) 0;padding:var(--space-4) 0}.action-link{background:none;border:none;font-size:12px;cursor:pointer;padding:var(--space-1) var(--space-2);transition:all .2s ease;font-weight:500;font-family:var(--font-primary);display:inline-flex;align-items:center;gap:6px}.delete-link{color:var(--gray-600)}.delete-link:hover{color:#c83e3e;text-decoration:underline}.lock-link{color:var(--gray-600)}.lock-link:hover{color:#1b7943;text-decoration:underline}.sticky-save-section{position:fixed;bottom:0;left:260px;right:0;background:var(--white);border-top:1px solid var(--gray-200);padding:16px 24px;box-shadow:0 -4px 12px #0000000d;z-index:100;display:flex;justify-content:center;align-items:center}.btn-save-reflection{background:var(--navy-800);color:var(--white);font-size:16px;font-weight:600;padding:16px 48px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);width:auto;min-width:280px;max-width:320px;text-align:center}.btn-save-reflection:hover{background:var(--navy-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-save-reflection:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-save-reflection.saving{background:var(--gray-400)}.btn-save-reflection.saved{background:var(--sage-500)}@media(max-width:768px){.daily-entry-v2{padding:24px 20px 120px}.entry-date{font-size:24px}.entry-context{font-size:14px}.section-header{padding:14px 16px}.section-content{padding:20px 16px}.section-content:has(.practice-log){padding:20px 16px}.section-questions.grid-layout{grid-template-columns:1fr}.sticky-save-section{left:0;padding:12px 16px}.btn-save-reflection{min-width:100%;max-width:100%;padding:14px 24px}}@media(max-width:375px){.daily-entry-v2{padding:20px 16px 120px}.entry-date{font-size:22px}.section-header{padding:12px 14px}.section-content{padding:16px 14px}}.section-questions .gradient-slider-container,.section-questions .number-input-container,.section-questions .text-input-container{margin-bottom:0}.section-questions .collapsible-textarea{width:100%!important;max-width:none!important}.evening-sections-wrapper{display:flex;flex-direction:column;gap:24px}.evening-reflection-subsection{margin-bottom:24px}.evening-dimensions-subsection{margin-top:24px}.evening-subsection-title{font-size:15px;font-weight:600;color:var(--navy-700);margin:0 0 20px;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;text-align:left}.evening-reflection-gold .slider-track-gradient,.evening-reflection-gold .slider-track-fill{background:linear-gradient(to right,#f5e6d3,#d4af37)!important}.evening-dimensions-rose .slider-track-gradient,.evening-dimensions-rose .slider-track-fill{background:linear-gradient(to right,#f5d3d3,#d4a5a5)!important}#section-global .slider-track-gradient,#section-global .slider-track-fill{background:linear-gradient(to right,#c8dcc8,#7fa67f)!important}.dummy-page-wrapper{max-width:95%;margin:0 auto;padding:48px 3% 32px;background:var(--gray-50);min-height:100vh}.dummy-page-wrapper .daily-entry-container{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.dashboard-container{max-width:700px;margin:0 auto;padding:var(--space-6) var(--space-5);padding-bottom:120px;background:var(--gray-50);min-height:100vh}.dashboard-header{margin-bottom:var(--space-10)}.dashboard-title{margin:0 0 var(--space-1) 0;font-size:32px;font-weight:700;color:var(--gray-900)}.dashboard-subtitle{margin:0;font-size:16px;color:var(--gray-600);font-weight:400}.back-button-bottom-container{display:flex;justify-content:center;margin:var(--space-10) 0 var(--space-5) 0}.back-button-bottom{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--gray-900);cursor:pointer;transition:all var(--transition-normal)}.back-button-bottom:hover{background:#00000005;border-color:var(--navy-800)}.top-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.top-stat-card{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.top-stat-label{font-size:12px;color:var(--gray-600);margin-bottom:var(--space-2);font-weight:500}.top-stat-value{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2);line-height:1.2}.top-stat-subtitle{font-size:12px;color:var(--gray-600);font-weight:400}.progress-bar-wrapper{height:8px;background:var(--gray-50);border-radius:4px;overflow:hidden;margin:var(--space-2) 0}.progress-bar-fill{height:100%;background:var(--navy-800);transition:width .3s ease;border-radius:4px}.week-selector{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.week-btn{padding:var(--space-2) var(--space-1);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;text-align:center}.week-btn:hover{border-color:var(--navy-800);color:var(--navy-800)}.week-btn.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.week-btn.current:not(.active){border-color:var(--navy-800);color:var(--navy-800);font-weight:600}.week-btn.week-1{border-color:#64646426;color:#64646466}.week-btn.week-2{border-color:#c83e3e26;color:#c83e3e66}.week-btn.week-3{border-color:#e67e2226;color:#e67e2266}.week-btn.week-4{border-color:#c2928c26;color:#c2928c80}.week-btn.week-5{border-color:#27ae6026;color:#27ae6066}.week-btn.week-6{border-color:#3498db26;color:#3498db66}.week-btn.week-7{border-color:#5b6b9e26;color:#5b6b9e66}.week-btn.week-8{border-color:#9b59b626;color:#9b59b666}.week-btn.week-4.active{background:#c2928c;border-color:#c2928c;color:#fff}.week-btn.week-1{border-color:#64646433;color:#64646480}.week-btn.week-2{border-color:#c83e3e33;color:#c83e3e80}.week-btn.week-3{border-color:#e67e2233;color:#e67e2280}.week-btn.week-4{border-color:#f1c40f33;color:#c9a00080}.week-btn.week-5{border-color:#27ae6033;color:#27ae6080}.week-btn.week-6{border-color:#3498db33;color:#3498db80}.week-btn.week-7{border-color:#5b6b9e33;color:#5b6b9e80}.week-btn.week-8{border-color:#9b59b633;color:#9b59b680}.week-btn.week-1.active{background:#646464e6;border-color:#646464;color:#fff}.week-btn.week-2.active{background:#c83e3e;border-color:#c83e3e;color:#fff}.week-btn.week-3.active{background:#e67e22;border-color:#e67e22;color:#fff}.week-btn.week-4.active{background:#c9a000;border-color:#c9a000;color:#fff}.week-btn.week-5.active{background:#27ae60;border-color:#27ae60;color:#fff}.week-btn.week-6.active{background:#3498db;border-color:#3498db;color:#fff}.week-btn.week-7.active{background:#5b6b9e;border-color:#5b6b9e;color:#fff}.week-btn.week-8.active{background:#9b59b6;border-color:#9b59b6;color:#fff}@media(max-width:768px){.dashboard-container{padding:var(--space-4)}.top-stats-grid{grid-template-columns:1fr}.week-selector{grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.week-btn{font-size:12px;padding:var(--space-1)}.mini-calendar-grid{gap:4px}.dashboard-two-column,.chakra-analysis-grid{grid-template-columns:1fr}.section-card{padding:var(--space-4)}.top-stats-grid{gap:var(--space-3)}.section-title{font-size:16px}}.history-page{background:var(--gray-50);min-height:100vh;padding:48px 3% 32px;max-width:95%;margin:0 auto}.history-header{margin-bottom:32px}.list-section-divider{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-200)}.list-section-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 16px}.history-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 24px;line-height:1.3}.view-toggle{display:flex;gap:0;border-bottom:1px solid var(--gray-200)}.toggle-btn{background:transparent;border:none;font-size:14px;font-weight:500;color:var(--gray-500);padding:12px 24px;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);border-bottom:2px solid transparent;margin-bottom:-1px}.toggle-btn:hover{color:var(--gray-700)}.toggle-btn.active{color:var(--navy-800);border-bottom-color:var(--navy-800)}.calendar-view{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-nav-btn{background:transparent;border:none;color:var(--gray-600);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.month-nav-btn:hover{color:var(--gray-900);background:var(--gray-100)}.month-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-header{font-size:12px;font-weight:500;color:var(--gray-500);text-align:center;padding:8px 4px;text-transform:uppercase}.calendar-day{min-height:56px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.calendar-day:hover:not(.future):not(.other-month):not(.before-start){background:var(--gray-100)!important}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{background:transparent!important}.calendar-day.future,.calendar-day.before-start{cursor:not-allowed;opacity:.3;background:var(--gray-100)!important}.day-number{font-size:16px;font-weight:500;color:var(--gray-800);line-height:1}.completion-dot{font-size:8px;line-height:1;margin-top:2px}.completion-dot.complete{color:var(--sage-500)}.completion-dot.partial{color:var(--gold-500)}.completion-dot.missed{color:var(--gray-300)}.completion-indicators{display:flex;align-items:center;gap:2px;margin-top:2px}.lock-indicator-small{color:var(--gold-600);flex-shrink:0}.lock-indicator-list{color:var(--gold-500)}.list-view{display:flex;flex-direction:column;gap:32px}.week-group{display:flex;flex-direction:column;gap:8px}.week-header{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin:0 0 12px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.chakra-dot-small{width:6px;height:6px;border-radius:50%;display:inline-block}.list-column-headers{display:flex;justify-content:space-between;align-items:center;padding:0 20px 8px;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.header-left{flex:1}.header-right{display:flex;align-items:center;gap:16px}.header-label{width:60px;min-width:60px;flex-shrink:0;text-align:center}.header-label:first-child{width:60px;min-width:60px}.header-label:last-child{width:50px;min-width:50px}.entry-row{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;gap:16px}.entry-row:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.entry-left{display:flex;flex-direction:column;gap:8px;flex:1}.entry-date{font-size:15px;font-weight:500;color:var(--gray-800)}.entry-meta{display:flex;gap:12px;font-size:14px;color:var(--gray-600)}.entry-right{display:flex;align-items:center;gap:16px;margin-left:auto}.completion-icon-cell{display:flex;align-items:center;justify-content:center;width:60px;flex-shrink:0}.icon-complete{color:var(--sage-600)}.icon-partial,.icon-wellbeing-low{color:var(--gray-400)}.icon-wellbeing-medium{color:#d4bcb4}.icon-wellbeing-high{color:#d4a574;filter:drop-shadow(0 0 1.5px rgba(212,165,116,.3))}.icon-yoga{color:var(--navy-600)}.icon-intention{color:#7ba3c7}.icon-gratitude{color:#9b7ebd}.entry-percentage{font-size:15px;font-weight:600;color:var(--gray-700);width:60px;flex-shrink:0;text-align:center}.status-cell{display:flex;align-items:center;justify-content:center;width:50px;flex-shrink:0}.status-icon.locked{color:var(--gold-600)}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.complete,.status-dot.partial{background:var(--sage-500)}.status-dot.empty{background:var(--gray-400)}.entry-day,.entry-type{white-space:nowrap}.lock-badge{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gold-700);background:linear-gradient(135deg,#f1c40f14,#f1c40f1f);border:1px solid rgba(241,196,15,.25);padding:2px 8px;border-radius:4px;white-space:nowrap;font-weight:500}.entry-status{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap}.entry-status.complete{color:var(--sage-600)}.entry-status.partial{color:var(--gold-600)}.empty-state{text-align:center;padding:64px 24px;color:var(--gray-500)}.empty-state p{font-size:16px;margin:0}@media(max-width:768px){.history-page{padding:24px 20px}.history-title{font-size:24px}.calendar-view{padding:16px}.calendar-day{min-height:48px;padding:6px}.day-number{font-size:14px}.entry-row{flex-direction:column;align-items:flex-start;gap:8px}.entry-meta{gap:8px;flex-wrap:wrap}.entry-status{align-self:flex-end}}@media(max-width:375px){.history-page{padding:20px 16px}.calendar-day{min-height:44px}.toggle-btn{padding:12px 16px;font-size:13px}}.insights-page{background:var(--gray-50);min-height:100vh;padding:48px 3% 32px;max-width:95%;margin:0 auto}.insights-header{margin-bottom:40px}.insights-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.insights-subtitle{max-width:600px;font-size:16px;color:var(--gray-600);margin:0;line-height:1.5}.insights-footer{display:flex;justify-content:center;margin-top:48px;padding:32px 0;border-top:1px solid var(--gray-200)}.btn-export-insights{display:flex;align-items:center;gap:8px;background:var(--white);border:2px solid var(--navy-600);color:var(--navy-800);font-size:15px;font-weight:600;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;white-space:nowrap}.btn-export-insights:hover{background:var(--navy-800);border-color:var(--navy-800);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #4a8fb84d}.btn-export-insights svg{flex-shrink:0}.insights-empty-state{text-align:center;padding:64px 24px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;margin-bottom:32px}.insights-empty-state .empty-state-icon{color:var(--gray-400);margin-bottom:16px}.insights-empty-state h3{font-size:18px;font-weight:600;color:var(--gray-700);margin:0 0 8px}.insights-empty-state p{font-size:15px;color:var(--gray-500);margin:0 0 24px;line-height:1.5}.btn-back-home{background:var(--navy-600);color:var(--white);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;font-family:var(--font-primary)}.btn-back-home:hover{background:var(--navy-700)}.insights-grid{display:flex;flex-direction:column;gap:24px}.insight-card{background:var(--white);border:1px solid var(--gray-200);border-left-width:4px;border-radius:12px;padding:24px;transition:all .2s ease}.insight-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-icon{color:var(--gold-500);flex-shrink:0}.insight-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.insight-description{font-size:15px;color:var(--gray-700);margin:0 0 16px;line-height:1.6}.insight-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--gray-100)}.insight-sample{font-size:13px;color:var(--gray-500)}.insight-strength{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:12px}.insight-strength.strong{background:var(--sage-100);color:var(--sage-700)}.insight-strength.moderate{background:var(--navy-100);color:var(--navy-700)}.insight-strength.weak{background:var(--gray-100);color:var(--gray-600)}.insight-link{display:inline-block;margin-top:16px;font-size:14px;color:var(--navy-600);text-decoration:none;font-weight:500;transition:color .2s ease}.insight-link:hover{color:var(--navy-800);text-decoration:underline}.insights-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:16px;color:var(--gray-600)}.empty-state{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:64px 32px;text-align:center;margin-top:32px}.empty-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:24px 0 16px;line-height:1.3}@media(max-width:768px){.insights-page{padding:24px 20px}.insights-title{font-size:24px}.insights-subtitle p{font-size:15px}.insight-card{padding:20px}.insights-empty-state{padding:48px 24px}}@media(max-width:375px){.insights-page{padding:20px 16px}.insight-card{padding:16px}.insights-empty-state{padding:40px 20px}}.btn-library-toggle{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--sage-300);color:var(--sage-700);font-size:15px;font-weight:500;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;margin-left:12px}.library-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insight-library-panel{position:fixed;top:0;right:0;width:600px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 24px #00000026;z-index:1000;overflow-y:auto;animation:slideIn .3s ease;padding:32px}.library-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.library-close-btn{background:transparent;border:none;color:var(--gray-600);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.library-close-btn:hover{background:var(--gray-100);color:var(--gray-900)}.library-title{font-size:24px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3}.library-intro{font-size:15px;color:var(--gray-600);margin:0 0 24px;line-height:1.6}.library-section{padding:0}.library-section-header{display:flex;align-items:center;margin-bottom:12px;padding-left:16px;border-left-width:4px;border-left-style:solid}.library-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.library-section-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 8px;padding-left:16px}.library-section-desc{font-size:15px;color:var(--gray-600);margin:0 0 16px;line-height:1.6;padding-left:16px}.library-examples{list-style:none;padding:0 0 0 16px;margin:0;display:flex;flex-direction:column;gap:6px}.library-examples li{font-size:14px;color:var(--gray-700);padding-left:20px;position:relative;line-height:1.5}.library-examples li:before{content:"•";position:absolute;left:6px;color:var(--gray-400);font-weight:700}.library-footer-note{margin-top:32px;padding:20px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.library-footer-note p{font-size:14px;color:var(--gray-600);margin:0 0 12px;line-height:1.6}.library-footer-note p:last-child{margin-bottom:0}.library-footer-note strong{color:var(--gray-900);font-weight:600}.insight-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.insight-body{font-size:15px;color:var(--gray-700);margin:0 0 8px;line-height:1.6}.insight-detail{font-size:13px;color:var(--gray-500);margin:0 0 8px;font-family:Monaco,Courier New,monospace}.insight-interpretation{font-size:14px;color:var(--sage-700);margin:0;font-style:italic;padding:12px;background:var(--sage-50);border-radius:6px;border-left:3px solid var(--sage-400)}[title]:hover:after{pointer-events:none}.patterns-page{background:var(--gray-50);min-height:100vh;padding:48px 32px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.patterns-header{margin-bottom:32px}.patterns-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.patterns-subtitle{font-size:16px;color:var(--gray-600);margin:0;line-height:1.5;max-width:700px}.patterns-footer{display:flex;justify-content:center;margin-top:48px;padding:32px 0;border-top:1px solid var(--gray-200)}.btn-export-patterns{display:flex;align-items:center;gap:8px;background:var(--white);border:2px solid var(--navy-600);color:var(--navy-800);font-size:15px;font-weight:600;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;white-space:nowrap}.btn-export-patterns:hover{background:var(--navy-800);border-color:var(--navy-800);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #4a8fb84d}.btn-export-patterns svg{flex-shrink:0}.patterns-tabs{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.tab-buttons{display:flex;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.tab-btn{flex:1;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--gray-600);padding:16px 24px;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);border-bottom:3px solid transparent;margin-bottom:-1px}.tab-btn.active{color:var(--navy-800);background:var(--white);border-bottom-color:var(--navy-600)}.tab-content-container{background:var(--white);min-height:400px;overflow-x:hidden}.tab-content{padding:32px 24px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}.tab-section{margin-bottom:40px}.tab-section:last-child{margin-bottom:0}.section-heading{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.cohens-d-tooltip-trigger{font-size:15px;font-weight:400;color:var(--gray-600);cursor:help;margin-left:4px}.section-description{font-size:14px;color:var(--gray-600);margin:0 0 20px;line-height:1.5}.time-period-selector-container{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:16px 20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;flex-wrap:wrap}.time-period-group{display:flex;align-items:center;gap:10px}.time-period-label{font-size:14px;font-weight:600;color:var(--gray-700);white-space:nowrap}.time-period-select{min-width:200px;padding:10px 32px 10px 14px;font-size:14px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.time-period-select:hover{border-color:var(--navy-400)}.time-period-select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #4a8fb81a}.time-period-count{font-size:13px;color:var(--gray-600);padding:6px 12px;background:var(--white);border:1px solid var(--gray-200);border-radius:6px;white-space:nowrap;margin-left:auto}.metrics-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.metrics-grid-3x2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.metric-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;position:relative}.metric-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);background:var(--gray-50)}.metric-card-header{display:flex;justify-content:space-between;align-items:center}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric-label{font-size:13px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:16px;font-weight:600;color:var(--gray-600);line-height:1}.metric-chart-wrapper{height:70px;width:100%;position:relative}.chakra-rows{display:flex;flex-direction:column;gap:14px;width:100%}.chakra-row{display:flex;flex-direction:column;padding:18px 22px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;transition:all .2s ease;gap:4px}.chakra-row:hover{box-shadow:0 3px 12px #0000000f;border-color:var(--gray-300);transform:translateY(-1px)}.chakra-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.chakra-row-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--gray-800);white-space:nowrap;letter-spacing:-.01em}.chakra-row-stats{display:flex;align-items:baseline;gap:14px}.chakra-row-mean{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.02em}.chakra-row-range{font-size:12px;font-weight:400;color:var(--gray-400);white-space:nowrap;font-variant-numeric:tabular-nums}.chakra-row-answered{font-size:12px;font-weight:500;color:var(--gray-400);white-space:nowrap;font-variant-numeric:tabular-nums}.chakra-row-chart{width:100%;position:relative;min-height:100px}.chakra-row-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;padding:8px 0 2px;border-top:1px solid var(--gray-100);margin-top:2px}.chakra-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--gray-500);white-space:nowrap;padding:2px 10px;position:relative}.chakra-legend-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:10px;background:var(--gray-200)}.chakra-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.chakra-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}@media(max-width:900px){.metrics-grid-3x2{grid-template-columns:repeat(2,1fr)}.chakra-row{padding:14px 16px 10px}.chakra-row-name{font-size:14px}.chakra-row-mean{font-size:20px}.chakra-row-chart{min-height:90px}.chakra-legend-item{padding:2px 8px}}@media(max-width:600px){.metrics-grid-2x2,.metrics-grid-3x2{grid-template-columns:1fr}.chakra-row{padding:12px 14px 8px;gap:2px}.chakra-row-header{flex-wrap:wrap;gap:6px}.chakra-row-stats{gap:8px}.chakra-row-mean{font-size:18px}.chakra-row-chart{min-height:80px}.chakra-row-legend{gap:2px 0;padding:6px 0 2px}.chakra-legend-item{font-size:10px;padding:2px 6px}.time-period-selector-container{flex-direction:column;align-items:stretch;gap:12px}.time-period-group{flex-direction:column;align-items:stretch;gap:6px}.time-period-select{min-width:100%}.time-period-count{margin-left:0}}.sparkline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;max-width:100%;overflow:hidden}.sparkline-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.sparkline-label{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.sparkline-chart-wrapper{height:60px;width:100%;position:relative}.sparkline-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:3px;height:50px}.sparkline-bar{flex:1;background:var(--navy-500);border-radius:2px;min-height:3px;transition:height .3s ease}.sparkline-value{font-size:14px;font-weight:600;color:var(--gray-900)}.diverging-bars{display:flex;flex-direction:column;gap:12px;width:100%;max-width:600px}.diverging-row{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:16px}.diverging-label{font-size:14px;font-weight:500;color:var(--gray-700);text-align:right}.diverging-bar-container{position:relative;height:24px;background:var(--gray-100);border-radius:4px;overflow:hidden}.diverging-center{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--gray-400);z-index:1}.diverging-bar{position:absolute;top:0;bottom:0;border-radius:4px;transition:all .3s ease}.diverging-bar.positive{background:#5fad72b3}.diverging-bar.negative{background:#c83e3eb3}.diverging-value{font-size:14px;font-weight:600;color:var(--gray-700);text-align:center}.diverging-value.improvement{color:#5fad72}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;max-width:100%}.stat-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px 20px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:var(--navy-700);margin-bottom:4px;line-height:1}.stat-label{font-size:13px;font-weight:500;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.heatmap-wrapper{overflow-x:auto;margin-top:16px;border-radius:8px;border:1px solid var(--gray-200)}.heatmap-table{display:table;width:100%;border-collapse:collapse;min-width:600px}.heatmap-row{display:table-row}.heatmap-row.header-row{background:var(--gray-100)}.heatmap-cell{display:table-cell;padding:12px 16px;text-align:center;border-bottom:1px solid var(--gray-200);font-size:14px;min-width:100px}.heatmap-cell.header-cell{font-weight:600;color:var(--gray-700);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.heatmap-cell.label-cell{text-align:left;font-weight:500;color:var(--gray-900);white-space:nowrap}.phase-name{font-weight:600}.phase-count{font-size:12px;color:var(--gray-500);margin-left:6px}.heatmap-cell.data-cell{font-weight:600;transition:box-shadow .2s ease;cursor:default}.heatmap-cell.data-cell:hover{box-shadow:inset 0 0 0 2px #00000026}.chakra-heatmap-section{margin-bottom:32px}.chakra-heatmap-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 4px}.chakra-heatmap-description{font-size:13px;color:var(--gray-600);margin:0 0 12px}.emotion-category-section{margin-bottom:32px}.emotion-category-title{font-size:15px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.emotion-bars{display:flex;flex-direction:column;gap:12px}.emotion-bar-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:16px}.emotion-bar-label{font-size:14px;font-weight:500;color:var(--gray-700);text-align:right}.emotion-bar-container{position:relative;height:24px;background:var(--gray-100);border-radius:4px;overflow:hidden}.emotion-bar{height:100%;border-radius:4px;transition:width .3s ease}.emotion-bar-value{font-size:14px;font-weight:600;color:var(--gray-700);text-align:center}.emotion-sparklines{display:flex;flex-direction:column;gap:32px}.emotion-sparkline-category{display:flex;flex-direction:column;gap:12px}.emotion-sparkline-category-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.emotion-sparkline-card{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:16px;padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.emotion-sparkline-label{font-size:14px;font-weight:500;color:var(--gray-700);text-align:right}.correlation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.correlation-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.correlation-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.correlation-label{font-size:13px;font-weight:600;color:var(--gray-700);line-height:1.4}.correlation-value{font-size:28px;font-weight:700;line-height:1}.correlation-strength{font-size:12px;font-weight:500;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.outcome-selector-container{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.outcome-selector-label{font-size:14px;font-weight:600;color:var(--gray-700)}.outcome-selector{flex:1;max-width:300px;padding:10px 14px;font-size:14px;font-family:var(--font-primary);color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease}.outcome-selector:hover{border-color:var(--navy-400)}.outcome-selector:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #4a8fb81a}.scatter-plot-container{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px;margin-top:20px;height:400px;display:flex;align-items:center;justify-content:center}.scatter-placeholder{color:var(--gray-500);font-size:14px;text-align:center}.explore-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.explore-header-row .section-heading{white-space:nowrap}.explore-outcome-short{min-width:auto;width:auto;padding:8px 28px 8px 12px;font-size:13.5px;font-weight:400}.explore-list{display:flex;flex-direction:column;gap:0;margin-top:16px}.explore-row{display:grid;grid-template-columns:18px minmax(100px,140px) 1fr 52px;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--gray-100);transition:background .15s ease}.explore-row:first-child{border-top:1px solid var(--gray-100)}.explore-row:hover{background:var(--gray-50)}.explore-arrow{font-size:13px;font-weight:700;text-align:center;flex-shrink:0;line-height:1}.explore-arrow.positive{color:#5f7c5f}.explore-arrow.negative{color:#b06060}.explore-name{font-size:13.5px;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-diverging-bar{position:relative;height:20px;width:100%}.explore-diverging-center{position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--gray-300);z-index:1}.explore-diverging-fill{position:absolute;top:2px;height:calc(100% - 4px);border-radius:3px;transition:width .4s ease;z-index:2}.explore-diverging-fill.positive{left:50%}.explore-diverging-fill.negative{right:50%}.explore-r{font-size:13px;font-weight:600;color:var(--gray-500);text-align:right;font-variant-numeric:tabular-nums}.interpretation-note{margin-top:24px;padding:16px;background:var(--gray-50);border-left:4px solid var(--navy-400);border-radius:4px;font-size:13px;color:var(--gray-700);line-height:1.6}.btn-library-toggle{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--sage-300);color:var(--sage-700);font-size:15px;font-weight:500;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease}.btn-library-toggle:hover{background:var(--sage-50);border-color:var(--sage-500)}.empty-message{text-align:center;color:var(--gray-500);font-size:14px;padding:40px 20px}.sentiment-overview{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.sentiment-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.sentiment-stat-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;text-align:center}.sentiment-timeline{display:flex;align-items:flex-end;gap:8px;height:120px;padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.sentiment-point-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.sentiment-point{width:100%;min-height:20px;border-radius:4px;transition:all .2s ease;cursor:pointer}.sentiment-point:hover{opacity:.8;transform:scaleY(1.05)}.sentiment-point-date{font-size:10px;color:var(--gray-600);white-space:nowrap;transform:rotate(-45deg);transform-origin:center}.sentiment-stat-value{font-size:18px;font-weight:600;margin-bottom:4px;line-height:1}.sentiment-stat-label{font-size:13px;font-weight:500;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.sentiment-stat-detail{font-size:12px;color:var(--gray-500);margin-top:8px}.sentiment-trend-container{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px;margin-bottom:32px}.sentiment-trend-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 16px}.sentiment-trend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sentiment-day-card{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;padding:12px;text-align:center;transition:all .2s ease}.sentiment-day-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sentiment-day-date{font-size:12px;font-weight:500;color:var(--gray-600);margin-bottom:8px}.sentiment-day-icon{font-size:32px;margin:8px 0}.sentiment-day-label{font-size:13px;font-weight:600;color:var(--gray-700)}.journal-entries-list{display:flex;flex-direction:column;gap:16px}.journal-entry-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;transition:all .2s ease}.journal-entry-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.journal-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.journal-entry-date{font-size:14px;font-weight:600;color:var(--gray-700)}.journal-entry-sentiment{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.journal-entry-content{font-size:14px;color:var(--gray-700);line-height:1.6;white-space:pre-wrap}.key-findings{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.finding-card{background:var(--gray-50);border:1px solid var(--gray-200);border-left:4px solid var(--navy-600);border-radius:8px;padding:20px}.finding-card.positive{border-left-color:#5fad72}.finding-card.negative{border-left-color:#c83e3e}.finding-card.neutral{border-left-color:var(--gray-400)}.finding-title{font-size:15px;font-weight:600;color:var(--gray-900);margin:0 0 8px}.finding-description{font-size:14px;color:var(--gray-700);line-height:1.6;margin:0}.effect-size-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-left:8px}.effect-size-badge.large{background:#5fad7233;color:#5fad72}.effect-size-badge.medium{background:#e5c14d33;color:#e5c14d}.effect-size-badge.small{background:#9ca3af33;color:var(--gray-700)}.emotion-map-container{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px;margin-top:24px;position:relative;height:400px;display:flex;align-items:center;justify-content:center}.emotion-map-axes{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%}.emotion-map-axis-x,.emotion-map-axis-y{position:absolute;background:var(--gray-300)}.emotion-map-axis-x{width:100%;height:2px;top:50%;left:0}.emotion-map-axis-y{width:2px;height:100%;top:0;left:50%}.emotion-map-placeholder{color:var(--gray-500);font-size:14px;text-align:center;z-index:1}.loading-state{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--gray-500);font-size:16px}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:64px;color:var(--gray-300);margin-bottom:16px}.empty-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:24px 0 16px;line-height:1.3}.empty-description{font-size:15px;color:var(--gray-600);margin:0 auto 12px;line-height:1.6;max-width:480px}.themes-list{display:flex;flex-direction:column;gap:20px}.theme-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-normal)}.theme-card:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--gray-300)}.theme-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.theme-week{font-size:15px;font-weight:600;color:var(--navy-700);font-family:var(--font-primary)}.theme-count{font-size:13px;font-weight:500;color:var(--gray-600)}.theme-tags{display:flex;flex-wrap:wrap;gap:8px}.theme-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;font-family:var(--font-primary);transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.1)}.theme-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.recent-reflections{display:flex;flex-direction:column;gap:16px}.reflection-card{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--navy-500);border-radius:var(--radius-md);padding:20px;transition:all var(--transition-normal)}.reflection-card:hover{box-shadow:0 4px 12px #00000014;transform:translate(4px);border-left-color:var(--navy-600)}.reflection-date{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:12px;text-transform:capitalize}.reflection-sentiment{margin-left:auto;display:flex;align-items:center}.reflection-text{font-size:15px;color:var(--gray-800);line-height:1.7;font-family:var(--font-primary);white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.theme-card{padding:16px}.theme-tags{gap:6px}.theme-tag{font-size:12px;padding:5px 10px}.reflection-card{padding:16px}.reflection-text{font-size:14px}}.metrics-grid-3x1{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}.evening-metric-card{border-left:3px solid #667E6E;border-radius:8px;padding:16px 20px;transition:all .2s}.evening-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.evening-metric-label{font-size:14px;font-weight:600;color:var(--gray-800);letter-spacing:.01em}.evening-metric-value{font-size:22px;font-weight:700;font-family:var(--font-primary)}.evening-metric-desc{font-size:13px;color:var(--gray-500);font-style:italic;font-weight:300;line-height:1.4}.yoga-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-normal)}.yoga-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.yoga-card-description{font-size:13px;color:var(--gray-600);line-height:1.5;margin-top:12px;margin-bottom:0}.yoga-metrics-grid{display:grid;grid-template-columns:1fr;gap:20px}.yoga-metric-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;transition:all var(--transition-normal)}.yoga-metric-card:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--gray-300)}.yoga-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.yoga-metric-name{font-size:15px;font-weight:600;color:var(--navy-700);font-family:var(--font-primary)}.yoga-metric-direction{font-size:12px;font-weight:400}.yoga-metric-value{font-size:18px;font-weight:700;font-family:var(--font-primary)}.yoga-metric-description{font-size:13px;color:var(--gray-600);line-height:1.4;margin-bottom:16px;font-style:italic}.yoga-metric-chart{margin-top:16px}@media(max-width:768px){.metrics-grid-3x1{grid-template-columns:1fr;gap:16px}.yoga-card{padding:20px}.yoga-metrics-grid{grid-template-columns:1fr;gap:16px}.yoga-metric-card{padding:16px}}.variables-panel-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;font-family:var(--font-primary);color:var(--gray-500);background:var(--white);border:1px solid var(--gray-200);border-radius:20px;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.variables-panel-trigger:hover{color:var(--navy-600);border-color:var(--navy-300);background:var(--navy-50, #f0f4f8);box-shadow:0 2px 8px #0000000f}.variables-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;animation:varFadeIn .3s ease}@keyframes varFadeIn{0%{opacity:0}to{opacity:1}}.variables-panel{position:fixed;top:0;right:0;width:600px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 24px #00000026;z-index:1000;overflow-y:auto;animation:varSlideIn .3s ease;padding:32px}@keyframes varSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.variables-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.variables-panel-title{font-size:24px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3}.variables-close-btn{background:transparent;border:none;color:var(--gray-600);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.variables-close-btn:hover{background:var(--gray-100);color:var(--gray-900)}.variables-intro{font-size:15px;color:var(--gray-600);margin:0 0 24px;line-height:1.6}.variables-sections{display:flex;flex-direction:column;gap:24px}.variables-section-header{display:flex;align-items:center;margin-bottom:12px;padding-left:16px;border-left-width:4px;border-left-style:solid}.variables-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.variables-section-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 8px;padding-left:16px}.variables-section-desc{font-size:15px;color:var(--gray-600);margin:0 0 16px;line-height:1.6;padding-left:16px}.variables-list{list-style:none;padding:0 0 0 16px;margin:0;display:flex;flex-direction:column;gap:6px}.variables-list li{font-size:14px;color:var(--gray-700);padding-left:20px;position:relative;line-height:1.5}.variables-list li:before{content:"•";position:absolute;left:6px;color:var(--gray-400);font-weight:700}.chakra-insights-page{max-width:1200px;margin:0 auto;padding:48px 3% 80px;background:var(--gray-50);min-height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--gray-500);gap:16px}.loading-container svg{color:var(--navy-500);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.header-content{flex:1}.header-actions{display:flex;gap:12px}.page-title{font-size:32px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.2}.page-subtitle{font-size:16px;color:var(--gray-600);margin:0;line-height:1.5}.btn-back,.btn-library{padding:10px 20px;background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;color:var(--gray-700);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-library{background:var(--navy-600);border-color:var(--navy-600);color:#fff}.btn-back:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-library:hover{background:var(--navy-700);border-color:var(--navy-700)}.demo-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fff9e6,#fff4cc);border:1px solid #F1C40F;border-radius:12px;margin-bottom:24px;color:#856404;font-size:14px}.demo-notice svg{flex-shrink:0;color:#f39c12}.principles-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}.principles-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 20px;text-align:center}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.principle-item{display:flex;gap:12px;align-items:flex-start}.principle-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.principle-item strong{display:block;font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.principle-item p{font-size:13px;color:var(--gray-600);margin:0;line-height:1.5}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--gray-500)}.empty-state svg{color:var(--gray-400);margin-bottom:24px}.empty-state h2{font-size:24px;font-weight:600;color:var(--gray-700);margin:0 0 12px}.empty-state p{font-size:16px;color:var(--gray-600);max-width:500px;margin:0;line-height:1.6}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:40px}.insight-card{background:#fff;border:1px solid var(--gray-200);border-left:4px solid;border-radius:12px;padding:24px;transition:all .3s ease;animation:fadeInUp .5s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.insight-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-badges{display:flex;gap:8px;flex-wrap:wrap}.type-badge,.severity-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.confidence-indicator{display:flex;align-items:center;gap:4px}.confidence-dot{width:8px;height:8px;border-radius:50%;opacity:.8}.confidence-dot.confidence-high{background:#27ae60}.confidence-dot.confidence-medium{background:#f39c12}.confidence-dot.confidence-low{background:#95a5a6}.card-body{margin-bottom:16px}.insight-title{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 12px;line-height:1.3}.insight-summary{font-size:15px;color:var(--gray-700);margin:0 0 8px;line-height:1.6}.insight-detail{font-size:13px;color:var(--gray-600);margin:0;line-height:1.5;font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace}.insight-suggestion{display:flex;gap:12px;padding:16px;background:var(--gray-50);border-radius:8px;margin-bottom:12px}.insight-suggestion svg{flex-shrink:0;color:var(--gold-600);margin-top:2px}.insight-suggestion p{font-size:14px;color:var(--gray-700);margin:0;line-height:1.6;font-style:italic}.chakras-involved{display:flex;flex-wrap:wrap;gap:6px}.chakra-tag{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.page-footer{display:flex;justify-content:center;gap:16px;padding-top:40px;border-top:1px solid var(--gray-200)}.btn-secondary{padding:12px 24px;background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--navy-600);border-color:var(--navy-600)}@media(max-width:1023px){.chakra-insights-page{padding-bottom:120px}}@media(max-width:768px){.insights-grid{grid-template-columns:1fr;gap:16px}.page-header{flex-direction:column;align-items:stretch}.btn-back{align-self:flex-start}.principles-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.principles-card{padding:20px;max-width:100%}.page-footer{flex-direction:column}}@media(max-width:640px){.chakra-insights-page{padding:32px 4% 120px}.page-title{font-size:28px}.insight-card{padding:20px}.insight-title{font-size:16px}.insight-summary{font-size:14px}.header-actions{flex-direction:row;gap:8px}.btn-library,.btn-back{font-size:13px;padding:8px 16px}}.insights-library{background:#fff;border-radius:12px;padding:32px;border:1px solid var(--gray-200)}.library-intro{font-size:15px;color:var(--gray-600);line-height:1.7;margin:0 0 32px;text-align:center}.library-sections{display:flex;flex-direction:column;gap:24px}.library-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:24px;transition:all .2s ease}.library-section:hover{box-shadow:0 4px 12px #0000000f}.library-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid;border-left:4px solid;padding-left:16px}.library-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.library-severity{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.library-severity.attention{background:#e67e2220;color:#e67e22}.library-severity.consideration{background:#f39c1220;color:#f39c12}.library-severity.info{background:#3498db20;color:#3498db}.library-section-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0 0 12px;line-height:1.3}.library-section-desc{font-size:14px;color:var(--gray-700);line-height:1.6;margin:0 0 16px}.library-examples{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.library-examples li{font-size:14px;color:var(--gray-600);padding-left:20px;position:relative;line-height:1.6}.library-examples li:before{content:"→";position:absolute;left:0;color:var(--navy-600);font-weight:600}.library-examples li strong{color:var(--gray-900);font-weight:600}.library-note{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-top:8px}.library-note-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px;line-height:1.3}.library-note-text{font-size:14px;color:var(--gray-700);line-height:1.6;margin:0 0 12px}.library-note-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.library-note-list li{font-size:14px;color:var(--gray-600);padding-left:20px;position:relative;line-height:1.6}.library-note-list li:before{content:"•";position:absolute;left:0;color:var(--navy-600);font-weight:600}.library-note-list li strong{color:var(--gray-900);font-weight:600}@media(max-width:768px){.insights-library,.library-section{padding:20px}.library-section-title{font-size:18px}}.reiki-tab{padding:0}.reiki-week-select{width:100%;padding:10px 36px 10px 14px;font-size:14px;font-weight:500;color:var(--gray-700);background:var(--white);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:20px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.reiki-week-select:hover{border-color:var(--gray-400);background-color:var(--gray-50)}.reiki-week-select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #4299e11a}.reiki-intro-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s;margin-bottom:16px}.reiki-intro-toggle:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-700)}.reiki-intro-toggle svg{flex-shrink:0}.reiki-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.reiki-icon-wrapper{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reiki-header-content h3{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 4px;line-height:1.3}.reiki-header-content p{font-size:14px;color:var(--gray-500);margin:0;line-height:1.4}.reiki-intro-card{background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;padding:20px;margin-bottom:24px}.reiki-intro-header{margin-bottom:12px}.reiki-intro-title-wrap{display:flex;align-items:center;gap:12px}.reiki-intro-title-wrap svg{color:#3b82f6;flex-shrink:0}.reiki-intro-card h4{font-size:16px;font-weight:600;color:#1e3a8a;margin:0}.reiki-intro-card p{font-size:14px;color:#1e40af;line-height:1.6;margin:0 0 16px}.reiki-intro-card strong{font-weight:600;color:#1e3a8a}.reiki-intro-card ul{list-style:none;padding:0;margin:8px 0 0}.reiki-intro-card li{font-size:14px;color:#1e3a8a;line-height:1.5;margin:4px 0}.reiki-intro-note{font-size:14px;color:#2563eb;font-style:italic;margin:16px 0 0}.reiki-focus-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:20px;margin-bottom:24px}.reiki-focus-card h4{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.reiki-focus-grid{display:grid;grid-template-columns:1fr;gap:12px}.reiki-focus-row{display:flex;justify-content:space-between;align-items:center}.reiki-focus-label{font-size:14px;color:var(--gray-500)}.reiki-focus-value{font-size:14px;font-weight:500;color:var(--gray-700)}.reiki-focus-intention{display:block}.reiki-focus-intention .reiki-focus-label{display:block;margin-bottom:4px}.reiki-focus-intention p{font-size:14px;font-weight:500;color:var(--gray-700);font-style:italic;margin:0;line-height:1.5}.reiki-positions-section{margin-bottom:24px}.reiki-positions-section h4{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.reiki-position-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:20px;margin-bottom:16px}.reiki-position-card:last-child{margin-bottom:0}.reiki-position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reiki-position-header h4{font-size:16px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3;text-transform:none;letter-spacing:normal}.reiki-position-duration{font-size:14px;color:var(--gray-500);background:var(--gray-100);padding:4px 12px;border-radius:16px;white-space:nowrap;flex-shrink:0}.reiki-position-card p{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0}.reiki-sensations-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:20px;margin-bottom:24px}.reiki-sensations-card h4{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.reiki-sensations-list{display:flex;flex-wrap:wrap;gap:12px}.reiki-sensation-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-600)}.reiki-sensation-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300);flex-shrink:0}.reiki-integration-card{border:1px solid;border-radius:12px;padding:20px}.reiki-integration-card h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.reiki-integration-card p{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0}.reiki-baseline-content{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:20px}.reiki-baseline-content p{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0 0 16px}.reiki-baseline-content p:last-child{margin-bottom:0}.reiki-full-treatment{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.reiki-full-treatment-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.reiki-full-treatment-header svg{color:#9333ea;flex-shrink:0}.reiki-full-treatment-header h3{font-size:18px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3}.reiki-full-treatment p.reiki-description{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0 0 24px}.reiki-steps-list{display:flex;flex-direction:column;gap:12px}.reiki-step{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.reiki-step:last-child{border-bottom:none}.reiki-step-number{width:24px;height:24px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reiki-step-content{flex:1;min-width:0}.reiki-step-name{font-size:14px;font-weight:500;color:var(--gray-700)}.reiki-step-note{font-size:14px;color:var(--gray-400);margin-left:8px}.reiki-step-duration{font-size:14px;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.reiki-closing-note{font-size:14px;color:var(--gray-500);font-style:italic;line-height:1.6;margin:24px 0 0}.reiki-no-content{text-align:center;padding:40px 20px;color:var(--gray-500);font-size:14px}@media(max-width:768px){.reiki-position-header{flex-direction:column;gap:8px}.reiki-position-duration{align-self:flex-start}.reiki-step{gap:12px}.reiki-step-content{display:flex;flex-direction:column;gap:4px}.reiki-step-note{margin-left:0;display:block}}.practice-guide-page{background:var(--gray-50);min-height:100vh;padding:48px 3% 32px;max-width:95%;margin:0 auto}.guide-header{margin-bottom:0}.guide-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.guide-subtitle{font-size:16px;color:var(--gray-600);margin:0;line-height:1.5}.chakra-sections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.chakra-section{background:var(--white);border:1px solid var(--gray-200);border-left-width:4px;border-left-style:solid;border-radius:12px;overflow:hidden;transition:all .2s ease;width:100%;max-width:100%}.chakra-section.collapsed{cursor:pointer}.chakra-section.collapsed:hover{border-top-color:var(--gray-300);border-right-color:var(--gray-300);border-bottom-color:var(--gray-300);background:var(--gray-50)}.chakra-section.expanded{border-top-color:var(--gray-300);border-right-color:var(--gray-300);border-bottom-color:var(--gray-300)}.chakra-header{display:flex;align-items:center;gap:12px;padding:20px 24px;cursor:pointer}.chakra-section.expanded .chakra-header{border-bottom:1px solid var(--gray-200);background:var(--white)}.chakra-name{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 4px;line-height:1.3;letter-spacing:.02em}.chakra-subtitle{font-size:14px;color:var(--gray-600);margin:0;line-height:1.4}.expand-icon{font-size:24px;font-weight:300;color:var(--gray-400);flex-shrink:0;width:24px;text-align:center}.chakra-content{padding:24px}.info-section{margin-bottom:24px}.section-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.section-content{font-size:15px;color:var(--gray-800);line-height:1.6;margin:0}.divider{height:1px;background:var(--gray-200);margin:32px 0}.practices-section{margin-bottom:32px}.practice-item{margin-top:20px}.practice-item:first-of-type{margin-top:16px}.practice-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.practice-description{font-size:15px;color:var(--gray-700);line-height:1.6;margin:0 0 4px}.practice-emphasis{font-size:15px;color:var(--gray-700);line-height:1.6;margin:4px 0 0;font-style:italic}.prompts-section{margin-top:32px}.prompts-list{list-style:none;padding:0;margin:16px 0 0}.prompt-item{font-size:15px;color:var(--gray-700);line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.prompt-item:before{content:"•";position:absolute;left:0;color:var(--gray-400);font-weight:700}@media(max-width:768px){.practice-guide-page{padding:24px 20px}.guide-title{font-size:24px}.guide-subtitle{font-size:15px}.chakra-header{padding:16px 20px}.chakra-content{padding:20px}.chakra-name{font-size:16px}.chakra-subtitle{font-size:13px}}@media(max-width:375px){.practice-guide-page{padding:20px 16px}.chakra-header{padding:14px 16px}.chakra-content{padding:16px}}.tab-btn{padding:12px 24px;font-size:15px;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;border-radius:0}.tab-btn:hover{color:var(--gray-900)}.tab-btn.active{color:var(--navy-700);border-bottom-color:var(--navy-600);font-weight:600;background:transparent}.library-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.filter-select{padding:10px 40px 10px 16px;font-size:14px;font-weight:500;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--gray-800);cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);min-width:160px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-select:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.filter-select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #4d5a7e1a;background-color:var(--white)}.poses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pose-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.pose-card:hover{border-color:var(--primary-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pose-name{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 4px}.pose-sanskrit{font-size:14px;font-style:italic;color:var(--gray-500);margin:0 0 12px}.pose-meta{display:flex;gap:8px;flex-wrap:wrap}.chakra-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;text-transform:capitalize}.chakra-badge.chakra-throat{background:#dbeafe;color:#1e40af}.chakra-badge.chakra-third-eye{background:#ede9fe;color:#5b21b6}.chakra-badge.chakra-all{background:linear-gradient(135deg,#fee2e2,#ffedd5,#fef3c7,#d1fae5,#dbeafe,#ede9fe,#fae8ff);color:#4b5563}.level-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;background:var(--gray-100);color:var(--gray-700);text-transform:capitalize}.category-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;background:var(--primary-50);color:var(--primary-700);text-transform:capitalize}.pose-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pose-modal{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--gray-100);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--gray-600);transition:all .2s ease}.modal-close:hover{background:var(--gray-200);color:var(--gray-900)}.pose-modal h2{font-size:24px;font-weight:600;color:var(--gray-900);margin:0 0 8px}.modal-sanskrit{font-size:16px;font-style:italic;color:var(--gray-500);margin:0 0 16px}.modal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.modal-section{margin-bottom:24px}.modal-section h3{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px}.modal-section p{color:var(--gray-700);line-height:1.6;margin:0}.modal-section ol{margin:0;padding-left:20px;color:var(--gray-700);line-height:1.6}.modal-section li{margin-bottom:8px}.modal-section.contraindications{background:#fef2f2;border-left:4px solid #EF4444;padding:16px;border-radius:8px}.modal-section.contraindications h3{color:#991b1b}.modal-section.contraindications p{color:#7f1d1d}.breathwork-list{display:flex;flex-direction:column;gap:16px}.breathwork-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.breathwork-card:hover{border-color:var(--primary-300);box-shadow:0 4px 12px #00000014}.breathwork-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.breathwork-name{font-size:18px;font-weight:600;color:var(--gray-900);margin:0 0 4px}.breathwork-sanskrit{font-size:14px;font-style:italic;color:var(--gray-500);margin:0}.breathwork-meta{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.breathwork-duration{font-size:14px;color:var(--gray-600);margin:0 0 12px}.breathwork-benefits-preview{margin:0;padding-left:20px;color:var(--gray-600);font-size:14px;line-height:1.5}.breathwork-benefits-preview li{margin-bottom:4px}.breathwork-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.breathwork-modal{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.duration-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;background:var(--primary-50);color:var(--primary-700)}.timing-info{background:var(--gray-50);padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;color:var(--gray-700)}.timing-info strong{color:var(--gray-900)}@media(max-width:768px){.practice-guide-page{padding:24px 4%}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:10px 16px;font-size:14px;white-space:nowrap}.poses-grid{grid-template-columns:1fr}.breathwork-header{flex-direction:column}.pose-modal,.breathwork-modal{padding:24px;max-height:85vh}}.pose-icon-container{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 12px;background:var(--gray-50);border-radius:12px;transition:all .2s ease}.pose-card:hover .pose-icon-container{background:var(--primary-50);transform:scale(1.05)}.practice-card{border:1px solid var(--gray-200);border-radius:12px;padding:20px;background:var(--white);cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;position:relative}.card-icon{width:48px;height:48px;background:var(--gray-50);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .2s ease}.practice-card:hover .card-icon{background:var(--primary-50)}.card-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 4px;line-height:1.4}.card-subtitle{font-size:13px;font-style:italic;color:var(--gray-500);margin:0 0 8px}.card-description{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0 0 auto;flex-grow:1}.card-footer{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.card-meta{display:flex;gap:6px;flex-wrap:wrap}.duration-text{font-size:13px;color:var(--gray-500)}.card-header-with-icon{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.card-text-content{flex:1}.card-icon-right{flex-shrink:0;width:56px;height:56px;background:var(--gray-50);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pose-card-with-icon:hover .card-icon-right{background:var(--primary-50)}.pose-card-with-icon .card-title{margin-bottom:4px}.pose-card-with-icon .card-subtitle{margin-bottom:0}.chakra-badge.chakra-root{background:#fee2e2;color:#991b1b}.chakra-badge.chakra-sacral{background:#ffedd5;color:#9a3412}.chakra-badge.chakra-solar{background:#fef3c7;color:#92400e}.chakra-badge.chakra-heart{background:#d1fae5;color:#065f46}.chakra-badge.chakra-throat{background:#e0f2fe;color:#0369a1}.chakra-badge.chakra-third-eye{background:#93c5fd;color:#1e3a8a}.chakra-badge.chakra-crown{background:#fae8ff;color:#86198f}.chakra-badge.chakra-all{background:linear-gradient(135deg,#fee2e2,#ffedd5,#fef3c7,#d1fae5,#e0f2fe,#93c5fd,#fae8ff);color:#4b5563}.level-badge{padding:4px 12px;font-size:12px;font-weight:500;border-radius:12px;text-transform:capitalize}.level-badge.level-beginner{background:#ecfdf5;color:#047857}.level-badge.level-intermediate{background:#fffbeb;color:#b45309}.category-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;text-transform:capitalize;background:#f3f4f6}.category-badge.category-standing{color:#374151}.category-badge.category-seated{color:#3730a3}.category-badge.category-supine{color:#1e40af}.category-badge.category-prone{color:#9f1239}.category-badge.category-kneeling{color:#5b21b6}.category-badge.category-inversion{color:#92400e}.category-badge.category-balance{color:#065f46}.category-badge.category-twist{color:#9a3412}.category-badge.category-hip-opener{color:#c2410c}.category-badge.category-backbend{color:#991b1b}.category-badge.category-arm-balance{color:#075985}.meditation-library{background:var(--gray-50);min-height:100vh;padding:48px 3% 32px;max-width:95%;margin:0 auto}.meditation-library-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.page-subtitle{font-size:16px;color:var(--gray-600);margin:0 0 16px;line-height:1.5}.search-container{position:relative;width:100%;max-width:100%}.search-container svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--slate-400)}.search-input{width:100%;height:44px;padding:0 16px 0 48px;border:1px solid var(--gray-200);border-radius:8px;font-size:16px;background:var(--white);transition:all var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--navy-900)}.filter-section{margin-bottom:24px}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;max-width:1000px;margin-left:auto;margin-right:auto;justify-content:center}.category-tabs::-webkit-scrollbar{display:none}.category-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:none;background:var(--white);color:var(--slate-700);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;min-width:180px}.category-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--navy-300)}.category-tab.active{background:var(--navy-600);color:var(--white);border-color:var(--navy-700);box-shadow:0 4px 12px #4d5a7e4d}.tab-label{font-weight:500}.tab-count{font-size:12px;opacity:.7}.secondary-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;max-width:900px;margin:0 auto}.filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-divider{width:1px;height:24px;background:var(--gray-200);margin:0 8px}.filter-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid var(--gray-200);background:var(--white);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-primary);color:var(--slate-600)}.filter-btn:hover{border-color:var(--gray-300)}.filter-btn.level-beginner{color:#16a34a;border-color:#86efac}.filter-btn.level-beginner.active{background:#dcfce7;border-color:#86efac;color:#15803d}.filter-btn.level-intermediate{color:#ea580c;border-color:#fdba74}.filter-btn.level-intermediate.active{background:#ffedd5;border-color:#fdba74;color:#c2410c}.filter-btn.level-advanced{color:#be123c;border-color:#fda4af}.filter-btn.level-advanced.active{background:#ffe4e6;border-color:#fda4af;color:#9f1239}.filter-btn.effect-calming{color:#0891b2;border-color:#67e8f9}.filter-btn.effect-calming.active{background:#cffafe;border-color:#67e8f9;color:#0e7490}.filter-btn.effect-energizing{color:#c026d3;border-color:#e9d5ff}.filter-btn.effect-energizing.active{background:#f3e8ff;border-color:#d8b4fe;color:#a21caf}.filter-btn.effect-balancing{color:#4f46e5;border-color:#a5b4fc}.filter-btn.effect-balancing.active{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.this-week-focus{border:1px solid var(--gray-200);border-radius:12px;padding:24px;margin-bottom:32px;min-height:56px}.this-week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.this-week-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--navy-900)}.hide-button{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--slate-500);font-size:14px;cursor:pointer;transition:all var(--transition-normal)}.hide-button:hover{color:var(--slate-700)}.show-this-week-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--gray-200);background:var(--white);color:var(--navy-900);font-size:14px;font-weight:500;border-radius:12px;cursor:pointer;transition:all var(--transition-normal);min-height:56px;width:100%}.show-this-week-button:hover{background:var(--slate-50);border-color:var(--slate-300)}.this-week-subtitle{color:var(--slate-600);font-size:14px;margin:0 0 16px}.this-week-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding-bottom:8px}.practice-card-mini{flex:0 0 180px;padding:16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);text-align:center;cursor:pointer;transition:all var(--transition-normal);position:relative}.practice-card-mini:hover{border-color:var(--slate-300);background:var(--gray-50)}.practice-card-mini.core-practice{border:2px solid var(--gold-400, #f59e0b)}.core-badge{position:absolute;top:8px;left:8px;right:8px;background:var(--gold-400, #f59e0b);color:var(--white);font-size:11px;font-weight:600;padding:4px;border-radius:4px}.practice-card-mini svg{color:var(--slate-400);margin-bottom:8px}.practice-card-mini h4{font-size:14px;font-weight:600;color:var(--navy-900);margin:8px 0 4px}.practice-card-mini .practice-level{font-size:12px;color:var(--slate-500);text-transform:capitalize}.practices-section{margin-bottom:80px}.practices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.practices-header-tabs{display:flex;gap:32px;align-items:center;background:var(--gray-100);padding:8px 16px;border-radius:8px}.practices-tab{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--slate-500);letter-spacing:.05em;background:transparent;border:none;cursor:pointer;padding:6px 12px;transition:all .2s ease;font-family:var(--font-primary);border-radius:6px}.practices-tab:hover{color:var(--slate-700);background:var(--gray-50)}.practices-tab.active{color:var(--white);background:var(--navy-900)}.practices-tab svg{color:currentColor}.practices-header h2{font-size:12px;font-weight:600;color:var(--slate-400);letter-spacing:.05em;margin:0}.result-count{font-size:14px;color:var(--slate-500)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.practice-card{border:1px solid var(--gray-200);border-radius:12px;padding:20px;background:var(--white);cursor:pointer;transition:all var(--transition-normal);min-height:200px;display:flex;flex-direction:column;position:relative}.practice-card:hover{border-color:var(--slate-300);background:var(--gray-50)}.save-practice-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--slate-300);z-index:1}.save-practice-btn:hover{color:var(--slate-400)}.save-practice-btn.saved{color:#fca5a5}.save-practice-btn.saved svg{fill:#fca5a5}.save-practice-btn svg{transition:all .2s ease}.card-icon{color:var(--slate-400);margin-bottom:12px}.card-title{font-size:16px;font-weight:600;color:var(--navy-900);margin:0 0 4px}.card-subtitle{font-size:14px;color:var(--slate-500);margin:0 0 8px}.card-description{font-size:14px;color:var(--slate-600);line-height:1.5;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.level-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;align-self:flex-start;text-transform:capitalize}.level-dot{font-size:16px}.level-badge.level-beginner{background:var(--emerald-50, #ecfdf5);color:var(--emerald-700, #047857)}.level-badge.level-beginner .level-dot{color:var(--emerald-500, #10b981)}.level-badge.level-intermediate{background:var(--amber-50, #fffbeb);color:var(--amber-700, #b45309)}.level-badge.level-intermediate .level-dot{color:var(--amber-500, #f59e0b)}.level-badge.level-advanced{background:#ffe4e6;color:#be123c}.level-badge.level-advanced .level-dot{color:#be123c}.effect-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;align-self:flex-start;text-transform:capitalize}.effect-badge.effect-calming{background:#cffafe;color:#0e7490}.effect-badge.effect-energizing{background:#f3e8ff;color:#a21caf}.effect-badge.effect-balancing{background:#e0e7ff;color:#4338ca}.card-meta{display:flex;gap:12px;font-size:12px;color:var(--slate-500)}.effect,.duration{display:flex;align-items:center;gap:4px}.empty-state{text-align:center;padding:64px 24px;color:var(--slate-500)}.empty-state svg{color:var(--slate-300);margin-bottom:16px}.empty-state h3{font-size:18px;color:var(--slate-700);margin:0 0 8px}.empty-state p{margin:0 0 16px}.btn-clear-filters{padding:10px 20px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--slate-700);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.btn-clear-filters:hover{background:var(--slate-50)}.practice-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.practice-detail-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:512px;background:var(--white);z-index:1001;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.close-button{position:absolute;top:16px;right:16px;padding:8px;border:none;background:var(--slate-100);border-radius:8px;cursor:pointer;transition:all var(--transition-normal);z-index:10}.close-button:hover{background:var(--slate-200)}.detail-header{background:var(--slate-50);padding:48px 32px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}.detail-header svg{color:var(--slate-400);margin-bottom:16px;flex-shrink:0}.detail-header h2{font-size:24px;font-weight:600;color:var(--navy-900);margin:0 0 8px}.detail-subtitle{font-size:16px;color:var(--slate-600);margin:0 0 16px}.detail-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.detail-badges .effect-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.detail-badges .effect-badge svg{flex-shrink:0;vertical-align:middle;margin-top:-1px}.detail-badges .effect-badge.effect-calming{background:#cffafe;color:#0e7490}.detail-badges .effect-badge.effect-energizing{background:#f3e8ff;color:#a21caf}.detail-badges .effect-badge.effect-balancing{background:#e0e7ff;color:#4338ca}.duration-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:var(--slate-100);color:var(--slate-700);text-transform:capitalize}.detail-content{padding:32px}.detail-content section{margin-bottom:32px}.section-title{font-size:12px;font-weight:600;color:var(--slate-400);letter-spacing:.05em;margin:0 0 12px}.detail-content p{font-size:14px;color:var(--slate-700);line-height:1.6;margin:0}.detail-content ul{list-style:none;padding:0;margin:0}.detail-content li{font-size:14px;color:var(--slate-600);line-height:1.6;padding-left:20px;position:relative;margin-bottom:8px}.detail-content li:before{content:"•";position:absolute;left:0;color:var(--slate-400)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:16px;background:var(--slate-100);color:var(--slate-600);font-size:12px}.caution-section{background:var(--amber-50, #fffbeb);border-left:4px solid var(--amber-500, #f59e0b);padding:16px;border-radius:8px}.caution-text{color:var(--amber-900, #78350f)!important}.detail-actions{padding:24px 32px;border-top:1px solid var(--gray-200);display:flex;gap:12px;flex-direction:column}.btn-log-practice{width:100%;padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;background:var(--white);border:1px solid #047857;color:#047857;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease}.btn-log-practice:hover{background:var(--slate-50);border-color:#047857}.btn-secondary{width:100%;padding:12px 24px;border:1px solid var(--navy-400);background:var(--white);color:var(--navy-700);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--slate-50);border-color:var(--navy-500)}@media(max-width:1023px){.meditation-library{padding-bottom:100px}.practice-detail-panel{max-width:100%}.practice-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-title{font-size:24px}.category-tabs{-webkit-overflow-scrolling:touch}.secondary-filters{gap:6px}.filter-btn{padding:6px 11px;font-size:12px}.filter-divider{height:20px}.practice-grid{gap:12px}.detail-header{padding:40px 24px 24px}.detail-content{padding:24px}.detail-actions{padding:16px 24px}}.chakra-guide-page{max-width:1200px;margin:0 auto;padding:48px 3% 80px;background:var(--gray-50);min-height:100vh}.chakra-guide-header{margin-bottom:32px}.chakra-guide-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.chakra-guide-subtitle{font-size:16px;color:var(--gray-600);margin:0;line-height:1.5}.intro-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:24px;margin-bottom:32px;border:1px solid #e2e8f0}.intro-description{font-size:15px;color:#475569;line-height:1.7;margin:0 0 16px}.key-principle{font-size:16px;font-style:italic;color:#475569;border-left:3px solid #1e3a5f;padding-left:16px;margin:24px 0 16px;line-height:1.6}.intro-note{font-size:14px;color:#64748b;margin:16px 0 0;line-height:1.6}.tab-navigation{display:flex;gap:8px;margin:24px 0 16px;border-bottom:2px solid var(--gray-200);padding-bottom:0}.tab-btn{padding:12px 24px;font-size:15px;font-weight:500;color:var(--gray-600);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;white-space:nowrap}.tab-btn:hover{color:var(--gray-900);background:var(--gray-50)}.tab-btn.active{color:var(--primary-600);border-bottom-color:var(--primary-600)}.tab-content{margin-top:24px}.chakra-sections-list{display:flex;flex-direction:column;gap:12px}.chakra-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-left:4px solid var(--chakra-color);overflow:hidden;transition:all .3s ease}.chakra-section.expanded{box-shadow:0 4px 12px #00000014}.chakra-section-header{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;transition:background .2s ease}.chakra-section-header:hover{background:#f8fafc}.chakra-header-left{display:flex;align-items:center;gap:16px;flex:1}.chakra-icon-wrapper{flex-shrink:0}.chakra-title-group{flex:1}.chakra-name{font-size:14px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.05em;display:inline}.chakra-sanskrit{font-size:14px;color:#64748b;margin-left:8px;display:inline}.chakra-theme{font-size:14px;color:#64748b;margin-top:4px;line-height:1.5}.expand-icon{color:#94a3b8;flex-shrink:0;transition:transform .3s ease}.expand-icon.rotated{transform:rotate(180deg)}.chakra-expanded-content{padding:0 20px 20px;animation:expandDown .3s ease-out}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.info-box{background:#f8fafc;border-radius:8px;padding:12px;text-align:center;border:1px solid #e2e8f0}.info-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.info-value{font-size:13px;color:#475569;line-height:1.4}.content-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.section-title{font-size:12px;font-weight:600;color:var(--chakra-color);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.section-list{list-style:none;padding:0;margin:0}.section-list li{font-size:14px;color:#475569;padding:6px 0 6px 16px;position:relative;line-height:1.6}.section-list li:before{content:"•";position:absolute;left:0;color:#94a3b8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.column-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.core-right{background:#f8fafc;border-radius:8px;padding:16px 20px;font-size:15px;font-style:italic;color:#475569;text-align:center;border-left:3px solid var(--chakra-color);margin:0;line-height:1.6}.related-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px}.related-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.related-text{font-size:14px;color:#475569;margin:0 0 16px;line-height:1.6}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-link{font-size:14px;color:#1e3a5f;text-decoration:none;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease;background:#fff}.related-link:hover{background:#f8fafc;border-color:#cbd5e1}@media(max-width:1023px){.chakra-guide-page{padding-bottom:100px}}@media(max-width:640px){.chakra-guide-page{padding:32px 4% 100px}.chakra-guide-title{font-size:24px}.intro-card{padding:20px}.chakra-nav{gap:8px;padding:16px 0}.chakra-nav-item{padding:6px}.chakra-icon-circle{width:40px;height:40px}.chakra-nav-label{font-size:9px}.chakra-section-header{padding:16px}.chakra-header-left{gap:12px}.chakra-expanded-content{padding:0 16px 16px}.info-grid{grid-template-columns:1fr;gap:12px}.two-column{grid-template-columns:1fr;gap:16px}.content-section{padding:16px}}.chakra-overview-section{margin-bottom:40px}.overview-section-title{font-size:14px;font-weight:600;color:var(--gray-900);margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em;text-align:center}.principles-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.principle-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:20px;transition:all .3s ease}.principle-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.principle-number{width:32px;height:32px;border-radius:50%;background:var(--navy-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-bottom:12px}.principle-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 8px;line-height:1.3}.principle-description{font-size:14px;color:var(--gray-700);margin:0;line-height:1.6}.chakra-groups-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:32px}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.group-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.group-item:hover{box-shadow:0 4px 12px #0000000f}.group-item.lower{border-left:3px solid #E53E3E}.group-item.middle{border-left:3px solid #27AE60}.group-item.upper{border-left:3px solid #667EEA}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-label{font-size:12px;font-weight:600;color:var(--gray-900);text-transform:uppercase;letter-spacing:.05em}.group-numbers{font-size:14px;font-weight:700;color:var(--navy-600);background:var(--gray-100);padding:2px 8px;border-radius:4px}.group-role{font-size:13px;font-weight:600;color:var(--navy-600);margin:0 0 6px;line-height:1.4}.group-description{font-size:13px;color:var(--gray-600);margin:0;line-height:1.5}.comparison-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:32px}.comparison-table{display:flex;flex-direction:column;gap:16px}.comparison-row{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--row-color);border-radius:12px;padding:20px;transition:all .3s ease}.comparison-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.comparison-header:hover{opacity:.8}.comparison-header .expand-icon{margin-left:auto;transition:transform .3s ease;flex-shrink:0;color:var(--gray-500)}.comparison-header .expand-icon.rotated{transform:rotate(180deg)}.comparison-row.expanded .comparison-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.comparison-icon{flex-shrink:0}.comparison-title-group{flex:1}.comparison-number-name{display:flex;align-items:center;gap:12px;margin-bottom:6px}.comparison-number{font-size:14px;font-weight:700;color:var(--navy-600);background:var(--gray-100);padding:2px 10px;border-radius:6px}.comparison-name{font-size:16px;font-weight:600;color:var(--gray-900);letter-spacing:.05em}.comparison-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.comparison-separator{color:var(--gray-400)}.comparison-body{display:grid;gap:16px}.chakra-summary{text-align:center;padding:16px 0 20px;border-bottom:1px solid #f1f5f9;margin-bottom:20px}.chakra-summary .chakra-theme{font-size:15px;font-style:italic;color:#475569;margin:0;line-height:1.6}.chakra-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-item{background:#f8fafc;border-radius:8px;padding:16px 12px;border:1px solid #e2e8f0;transition:all .2s ease}.info-item:hover{background:#f1f5f9}.info-item-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.info-item-value{font-size:13px;color:#475569;line-height:1.5;text-align:center}.comparison-section{display:flex;gap:12px}.comparison-section.dysregulation{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dysregulation-col{display:flex;flex-direction:column;gap:6px}.comparison-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;min-width:120px;flex-shrink:0}.dysregulation-col .comparison-label{min-width:unset}.comparison-value{font-size:14px;color:var(--gray-700);line-height:1.6;flex:1}.comparison-value.core-question{font-style:italic;color:var(--navy-600)}.comparison-value.practices{color:var(--gray-600)}.cross-chakra-patterns-section{margin-top:0}.cross-chakra-subtitle{text-align:center;font-size:15px;color:var(--gray-600);margin:-12px 0 32px;line-height:1.5}.cross-chakra-columns{display:flex;flex-direction:column;gap:24px}.imbalance-column,.strength-column,.integrated-column{border-radius:16px;padding:20px;border:1px solid}.imbalance-column{background:#fefaf1;border-color:#e8d5b7}.strength-column{background:#f4f7f5;border-color:#c8d5cd}.integrated-column{background:#f7f5fa;border-color:#d8d0e3}.column-header{margin-bottom:20px}.header-icon-title{display:flex;align-items:flex-start;gap:12px}.warning-icon{color:#d97706;flex-shrink:0;margin-top:2px}.sparkle-icon{color:#059669;flex-shrink:0;margin-top:2px}.integrated-icon{color:#8b7ba8;flex-shrink:0;margin-top:2px}.column-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.imbalance-header .column-title{color:#92400e}.strength-header .column-title{color:#065f46}.integrated-header .column-title{color:#6b5b7f}.column-subtitle{font-size:13px;margin:0;line-height:1.4}.imbalance-header .column-subtitle{color:#d97706}.strength-header .column-subtitle{color:#059669}.integrated-header .column-subtitle{color:#8b7ba8}.pattern-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.integrated-column .pattern-cards{grid-template-columns:1fr}.pattern-card{background:#fff;border-radius:12px;padding:24px 20px;border:1px solid;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.pattern-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.imbalance-card{border-color:#fde68a}.strength-card{border-color:#a7f3d0}.chakra-indicators{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.chakra-indicator{display:flex;align-items:center;gap:6px}.chakra-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.direction-arrow{font-size:12px;color:var(--gray-400);font-weight:600}.plus-sign{font-size:12px;color:var(--gray-300);font-weight:600}.chakra-label{font-size:13px;font-weight:500;color:var(--gray-700)}.pattern-name{font-size:15px;font-weight:600;margin:0 0 12px;line-height:1.3}.imbalance-name{color:#92400e}.strength-name{color:#065f46}.integrated-name{color:#047857}.pattern-description{font-size:13px;margin:0;line-height:1.6}.imbalance-description{color:#b45309}.strength-description{color:#059669}.integrated-description{color:#047857}.integrated-card{background:linear-gradient(135deg,#faf8fc,#f0edf5);border-color:#c5b8d6}.all-chakras-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}@media(max-width:768px){.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:10px 16px;font-size:14px;white-space:nowrap}.principles-row,.groups-grid{grid-template-columns:1fr;gap:12px}.comparison-row{padding:16px}.comparison-header{flex-direction:column;align-items:flex-start;gap:12px}.comparison-section{flex-direction:column;gap:6px}.comparison-label{min-width:unset}.chakra-info-grid{grid-template-columns:1fr;gap:10px}.cross-chakra-columns,.pattern-cards{grid-template-columns:1fr}}.date-picker{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;max-width:280px;margin:0 auto}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.date-picker-month{font-size:14px;font-weight:600;color:var(--gray-900);flex:1;text-align:center}.date-picker-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);cursor:pointer;transition:all .2s}.date-picker-nav:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.date-picker-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.date-picker-day-name{text-align:center;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;padding:8px 0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--gray-900);cursor:pointer;transition:all .2s;position:relative}.date-picker-day:hover:not(.disabled){background:var(--gray-100)}.date-picker-day.other-month{color:var(--gray-400)}.date-picker-day.disabled{color:var(--gray-300);cursor:not-allowed}.date-picker-day.today{font-weight:700;color:var(--navy-600)}.date-picker-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--navy-600);border-radius:50%}.date-picker-day.selected{background:linear-gradient(135deg,var(--navy-600),var(--navy-700));color:#fff;font-weight:600;box-shadow:0 2px 8px #1e3a8a4d}.date-picker-day.selected:hover{background:linear-gradient(135deg,var(--navy-700),var(--navy-800))}.date-picker-day.selected.today:after{background:#fff}@media(max-width:640px){.date-picker{max-width:100%;padding:16px}.date-picker-day{font-size:13px}.date-picker-month{font-size:15px}}.settings-page{background:var(--gray-50);min-height:100vh;padding:48px 3% 32px;max-width:95%;margin:0 auto}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:16px;color:var(--gray-600)}.settings-header{margin-bottom:32px}.settings-title{font-size:28px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3}.settings-section{margin-bottom:32px}.section-heading{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.section-description{font-size:15px;color:var(--gray-600);margin:0 0 20px;line-height:1.5}.profile-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--navy-700);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px}.profile-info{margin-bottom:20px}.profile-name{font-size:20px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.profile-email{font-size:15px;color:var(--gray-600)}.profile-divider{width:100%;height:1px;background:var(--gray-200);margin:20px 0}.profile-details{width:100%;margin-bottom:20px}.profile-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.profile-detail-row:not(:last-child){border-bottom:1px solid var(--gray-100)}.detail-label{font-size:14px;color:var(--gray-600)}.detail-value{font-size:15px;font-weight:500;color:var(--gray-900)}.btn-edit-profile{background:var(--navy-800);color:var(--white);font-size:15px;font-weight:500;padding:12px 32px;border-radius:8px;border:none;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease}.btn-edit-profile:hover{background:var(--navy-900)}.export-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.export-option-card{background:var(--white);border:2px solid var(--gray-200);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.export-option-card:hover{border-color:var(--gray-300);background:var(--gray-50)}.export-option-card.selected{border-color:var(--navy-600);background:var(--navy-50)}.radio-indicator{font-size:20px;color:var(--gray-400);flex-shrink:0}.export-option-card.selected .radio-indicator{color:var(--navy-600)}.option-content{display:flex;flex-direction:column;gap:2px}.option-title{font-size:14px;font-weight:600;color:var(--gray-900);line-height:1.2}.option-subtitle{font-size:13px;color:var(--gray-600);line-height:1.2}.export-buttons{display:flex;flex-direction:row;gap:12px}.btn-export{background:var(--white);border:1px solid var(--navy-400);color:var(--navy-700);font-size:14px;font-weight:500;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;flex:1}.btn-export:hover{background:var(--slate-50);border-color:var(--navy-500)}.about-content{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.about-intro{font-size:16px;color:var(--gray-800);line-height:1.6;margin:0 0 16px;font-weight:500}.about-description{font-size:15px;color:var(--gray-700);line-height:1.6;margin:0}.about-divider{height:1px;background:var(--gray-200);margin:24px 0}.about-subheading{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 16px}.cycle-structure{margin-bottom:16px}.cycle-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--gray-100)}.cycle-row:last-child{border-bottom:none}.cycle-week{font-size:14px;font-weight:600;color:var(--gray-800);min-width:100px}.cycle-desc{font-size:15px;color:var(--gray-700);flex:1;text-align:right}.cycle-note{font-size:14px;color:var(--gray-600);line-height:1.5;margin:16px 0 0;font-style:italic}.about-footer{font-size:15px;color:var(--gray-700);line-height:1.6;margin:0}.danger-section{border-radius:12px;padding:24px}.danger-section.clear-entries{background:#fff4e6;border:1px solid #F59E0B}.danger-section.clear-entries .section-heading{color:#d97706}.danger-section.clear-entries .section-description{color:#92400e;margin-bottom:16px}.danger-section.delete-all{background:#f9e8e8;border:1px solid #C83E3E}.danger-section.delete-all .section-heading{color:#c83e3e}.danger-section.delete-all .section-description{color:#8b2e2e;margin-bottom:16px}.btn-danger{background:transparent;font-size:14px;font-weight:500;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;width:100%}.btn-danger.clear-entries{border:1px solid #F59E0B;color:#d97706}.btn-danger.clear-entries:hover{background:#fef3c7;border-color:#f59e0b}.btn-danger.clear-entries.confirm{background:#f59e0b;color:var(--white);animation:pulse 1s ease-in-out}.btn-danger.delete-all{border:1px solid #C83E3E;color:#c83e3e}.btn-danger.delete-all:hover{background:#fee2e2;border-color:#c83e3e}.btn-danger.delete-all.confirm{background:#c83e3e;color:var(--white);animation:pulse 1s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.danger-actions{display:flex;gap:12px;align-items:center;justify-content:center}.btn-cancel-danger{background:transparent;border:2px solid var(--gray-400);color:var(--gray-700);font-size:15px;font-weight:600;padding:14px 24px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);transition:all .2s ease;white-space:nowrap}.btn-cancel-danger:hover{background:var(--gray-100);border-color:var(--gray-500);color:var(--gray-800)}@media(max-width:768px){.settings-page{padding:24px 20px}.settings-title{font-size:24px}.export-options-grid{grid-template-columns:1fr}.profile-card,.about-content,.danger-section{padding:20px}}@media(max-width:375px){.settings-page{padding:20px 16px}.profile-avatar{width:64px;height:64px;font-size:24px}.profile-name{font-size:18px}.cycle-row{flex-direction:column;gap:4px;align-items:flex-start}.cycle-desc{text-align:left}}.notification-settings{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.notification-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--gray-100)}.notification-row:last-child{border-bottom:none}.notification-label{flex:1;display:flex;flex-direction:column;gap:4px}.label-text{font-size:15px;font-weight:500;color:var(--gray-900)}.label-subtitle{font-size:13px;color:var(--gray-500)}.toggle-switch{position:relative;width:48px;height:26px;display:inline-block}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--sage-500)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.time-input{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;color:var(--gray-900);background:var(--white);cursor:pointer;transition:border-color .2s}.time-input:hover{border-color:var(--navy-400)}.time-input:focus{outline:none;border-color:var(--navy-600)}.notification-warning{background:linear-gradient(135deg,#d4a5a514,#d4a5a51f);border:1px solid rgba(212,165,165,.3);border-radius:8px;padding:14px 18px;margin-top:16px;font-size:14px;color:var(--gray-700);display:flex;align-items:center;gap:10px;line-height:1.5}.notification-warning:before{content:"⚠️";font-size:16px;flex-shrink:0}.notification-divider{height:1px;background:var(--gray-200);margin:16px 0}.study-config{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:24px}.config-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.config-label{display:flex;flex-direction:column;gap:4px}.locked-badge{font-size:13px;color:var(--gray-600);background:var(--gray-100);padding:4px 12px;border-radius:12px}.btn-edit-small{background:transparent;border:1px solid var(--navy-600);color:var(--navy-600);padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-small:hover{background:var(--navy-50);border-color:var(--navy-700);color:var(--navy-700)}.date-edit-container{margin-top:20px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px}.date-change-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin:16px 0;background:linear-gradient(135deg,#fbbf2414,#fbbf241f);border:1px solid rgba(251,191,36,.3);border-left:3px solid #F59E0B;border-radius:8px;font-size:13px;color:var(--gray-700);line-height:1.5}.date-change-warning svg{color:#f59e0b;margin-top:2px}.date-input{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;color:var(--gray-900);background:var(--white);margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.date-input:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1e3a8a1a}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input::-webkit-datetime-edit{padding:0}.date-input::-webkit-datetime-edit-fields-wrapper{padding:0}.date-input::-webkit-datetime-edit-text{padding:0 .3em;color:#666}.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-year-field{padding:0;color:var(--gray-900);font-weight:600}.edit-actions{display:flex;gap:12px;margin-top:16px}.btn-save-small{flex:1;background:linear-gradient(135deg,var(--navy-600),var(--navy-700));color:var(--white);border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #1e3a8a33}.btn-save-small:hover{background:linear-gradient(135deg,var(--navy-700),var(--navy-800));box-shadow:0 4px 8px #1e3a8a4d;transform:translateY(-1px)}.btn-save-small:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel-small{flex:1;background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-small:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px)}.lock-info{margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-200)}.lock-description{font-size:14px;color:var(--gray-600);margin:0 0 12px;line-height:1.6}.btn-lock,.btn-unlock-small{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-lock:hover,.btn-unlock-small:hover{background:var(--gray-200);border-color:var(--gray-400)}.btn-save-small:disabled{opacity:.5;cursor:not-allowed}.date-change-modal{max-width:540px}.date-comparison{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:var(--gray-50);border-radius:8px}.date-box{flex:1;display:flex;flex-direction:column;gap:6px}.date-label{font-size:12px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.date-value{font-size:15px;font-weight:600;color:var(--gray-900)}.date-arrow{font-size:20px;color:var(--gray-400);flex-shrink:0}.impact-summary{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-bottom:16px}.impact-title{font-size:14px;font-weight:600;color:var(--gray-900);margin:0 0 12px}.impact-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px solid var(--gray-100)}.impact-row:last-child{border-bottom:none}.impact-label{color:var(--gray-600)}.impact-value{font-weight:600;color:var(--navy-700)}.modal-warning{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#f1c40f14,#f1c40f1f);border:1px solid rgba(241,196,15,.3);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--gray-700);line-height:1.5}.modal-warning svg{color:#f1c40f;margin-top:2px}@media(max-width:600px){.date-comparison{flex-direction:column;align-items:stretch}.date-arrow{transform:rotate(90deg);align-self:center}}.email-actions{display:flex;gap:12px;margin-top:24px}.btn-test-email,.btn-generate-pdf{flex:1;background:var(--white);border:1px solid var(--gray-300);color:var(--gray-700);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-primary);display:flex;align-items:center;justify-content:center;gap:8px}.btn-test-email:hover:not(:disabled),.btn-generate-pdf:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-test-email:disabled,.btn-generate-pdf:disabled{opacity:.6;cursor:not-allowed}.btn-test-email{border-color:var(--navy-300);color:var(--navy-700)}.btn-test-email:hover:not(:disabled){background:var(--navy-50);border-color:var(--navy-500)}.btn-generate-pdf{border-color:var(--sage-300);color:var(--sage-700)}.btn-generate-pdf:hover:not(:disabled){background:var(--sage-50);border-color:var(--sage-500)}@media(max-width:600px){.email-actions,.export-buttons{flex-direction:column}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gray-50)}.app{min-height:100vh;display:flex}.main-content{flex:1;margin-left:260px;min-height:100vh;background:var(--gray-50)}.main-content-full{flex:1;min-height:100vh;background:var(--gray-50)}@media(min-width:1024px){.main-content{margin-left:260px}}@media(max-width:1023px){.main-content{margin-left:0}}#root{margin:0;padding:0}button,input,select,textarea{font-family:var(--font-primary)}
