@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Quicksand:wght@400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;max-width:none;margin:0 auto;padding:0}*{margin:0;padding:0;box-sizing:border-box}button:focus,button:focus-visible,button:active{outline:none;box-shadow:none}body{font-family:Quicksand,sans-serif;background:linear-gradient(150deg,#fff0e3,#f5f7fa 40%,#e3ede6);background-attachment:fixed;color:#2c2c2c;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;display:block}.app-container{width:100%;max-width:none;background:transparent;min-height:100vh;position:relative;box-shadow:none}.screen{width:100%;min-height:100vh;display:flex;flex-direction:column;padding-bottom:90px;box-sizing:border-box;overflow-x:hidden}.home-body,.settings-body,.journal-body,.activity-body,.onboarding-body,.welcome-content{width:100%;max-width:800px;margin:0 auto;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;flex:1;align-items:stretch}.screen-header{display:flex;align-items:center;gap:16px;padding:24px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:10;width:100%}.home-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 24px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:10}@media(min-width:800px){.home-header{max-width:800px;width:100%;margin:0 auto}.screen-header{max-width:800px;margin:0 auto}}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:24px}h3{font-size:22px}h4{font-family:Quicksand,sans-serif;font-weight:600;font-size:15px;margin-bottom:8px;margin-top:24px;color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.btn-primary{padding:18px 32px;background:#2c2c2c;color:#fafaf9;border:none;border-radius:12px;font-family:Quicksand,sans-serif;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.btn-primary.small{padding:12px 20px;width:auto;align-self:flex-end;margin:0;font-size:15px}.btn-primary.full{width:100%}.btn-primary:disabled{background:#e5e5e3;color:#999}.btn-text{padding:14px;background:none;border:none;color:#666;cursor:pointer;font-size:15px}.back-btn{width:44px;height:44px;border-radius:22px;border:1px solid rgba(0,0,0,.05);background:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-elegant{width:100%;padding:18px 20px;border:1px solid #E5E5E3;border-radius:12px;font-size:16px;font-family:Quicksand,sans-serif;color:#2c2c2c;outline:none;appearance:none;-webkit-appearance:none;height:56px;box-sizing:border-box;background:#fffc}.input-elegant[type=date]{color:#2c2c2c}.input-elegant[type=date]::-webkit-datetime-edit{font-family:Quicksand,sans-serif;font-size:16px;color:#2c2c2c}.input-elegant[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.input-elegant:focus{border-color:#2c2c2c;background:#fff}.edit-input{width:100%;padding:12px 14px;border:1px solid #E5E5E3;border-radius:8px;font-size:16px;font-family:Quicksand,sans-serif;color:#2c2c2c;background:#ffffffe6;outline:none;margin-bottom:8px}.edit-input:focus{border-color:#7c9885}.edit-input[type=date]::-webkit-datetime-edit{font-family:Quicksand,sans-serif}.welcome{justify-content:center;align-items:center;padding:40px 24px;text-align:center}.welcome-content{align-items:center}.welcome-decoration .deco-circle{position:absolute;border-radius:50%;border:1px solid rgba(0,0,0,.05);pointer-events:none}.welcome-decoration .c1{width:400px;height:400px;top:-200px;right:-100px}.welcome-decoration .c2{width:300px;height:300px;bottom:-100px;left:-100px}.welcome-mark{margin-bottom:32px}.welcome-title{font-size:48px;margin-bottom:12px}.welcome-subtitle{font-size:18px;color:#666;margin-bottom:48px}.landing-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:linear-gradient(180deg,#fff0e3,#f5f7fa,#e3ede6 60%,#f5f7fa)}.landing-nav{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;position:sticky;top:0;z-index:100;background:#fff0e3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links{display:flex;gap:8px}.nav-link{background:none;border:none;font-size:14px;font-weight:500;color:#2c2c2c;padding:8px 16px;cursor:pointer;transition:color .2s ease}.nav-link:hover{color:#e07a5f}.nav-login-btn{background:#2c2c2c;border:1.5px solid #2C2C2C;border-radius:8px;font-size:14px;font-weight:600;color:#fff;padding:8px 20px;margin-left:8px;cursor:pointer;transition:all .2s ease}.nav-login-btn:hover{background:#2c2c2c;color:#fff}.landing-hero{position:relative;min-height:auto;display:flex;align-items:center;justify-content:center;padding:60px 24px 50px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;max-width:500px;z-index:1}.hero-logo{width:400px;height:auto;margin-bottom:24px}.hero-tagline{font-size:24px;font-weight:600;color:#2c2c2c;margin-bottom:12px;line-height:1.3}.hero-value{font-size:16px;color:#666;margin-bottom:32px;line-height:1.5}.hero-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px}.btn-secondary{padding:14px 32px;font-size:16px;font-weight:600;color:#2c2c2c;background:transparent;border:2px solid #2C2C2C;border-radius:30px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#2c2c2c1a}.hero-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px}.form-subtitle{color:#666;font-size:14px;line-height:1.5;text-align:center}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%}.auth-switch{font-size:14px;color:#666;text-align:center}.skip-btn{color:#999;font-size:14px;margin-top:8px}.landing-features{padding:50px 24px 80px}.section-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;text-align:center;color:#2c2c2c;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1000px;margin:0 auto}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:#fafafa;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.feature-image{width:180px;height:180px;object-fit:contain;margin-bottom:24px}.feature-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#2c2c2c;margin-bottom:12px}.feature-desc{font-size:15px;color:#666;line-height:1.6}.landing-support{padding:80px 24px}.support-content{display:flex;align-items:center;gap:60px;max-width:1000px;margin:0 auto}.support-image{flex:1;max-width:400px}.support-image img{width:100%;height:auto;border-radius:20px}.support-text{flex:1}.support-text h2{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;color:#2c2c2c;margin-bottom:24px;line-height:1.3}.support-text p{font-size:16px;color:#555;line-height:1.7;margin-bottom:16px}.support-highlight{font-weight:600;color:#7c9885!important;font-style:italic}@media(max-width:768px){.support-content{flex-direction:column;text-align:center}.support-image{max-width:300px}.support-text h2{font-size:26px}}.landing-footer{background:#ffffffb3;color:#2c2c2c;padding:60px 24px 24px;border-top:1px solid rgba(0,0,0,.08)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;max-width:1000px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.08)}.footer-brand{max-width:280px}.footer-logo{width:200px;height:auto;margin-bottom:0}.footer-brand p{color:#666;font-size:14px;line-height:1.6;margin-top:0}.footer-links{display:flex;gap:60px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:#2c2c2c}.footer-column a{color:#666;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-column a:hover{color:#7c9885}.footer-bottom{text-align:center;padding-top:24px;max-width:1000px;margin:0 auto}.footer-bottom p{color:#888;font-size:13px}.footer-link{background:none;border:none;color:#666;text-decoration:none;font-size:14px;cursor:pointer;padding:0;font-family:inherit;text-align:left;transition:color .2s ease}.footer-link:hover{color:#7c9885}.about-screen{background:linear-gradient(180deg,#fff0e3,#f5f7fa,#e3ede6)}.about-body{max-width:700px;margin:0 auto;padding:24px}.about-hero{text-align:center;margin-bottom:48px}.about-hero h2{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;color:#2c2c2c;margin-bottom:12px}.about-subtitle{font-size:18px;color:#666;font-style:italic}.about-content{margin-bottom:48px}.about-content p{font-size:16px;line-height:1.8;color:#444;margin-bottom:20px}.about-highlight{font-weight:600;color:#7c9885!important;font-size:18px!important;font-style:italic}.about-signature{margin-top:40px;font-size:16px;color:#555}.about-mission{background:#7c98851a;padding:32px;border-radius:16px;margin-bottom:32px}.about-mission h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#2c2c2c;margin-bottom:16px}.about-mission p{font-size:16px;line-height:1.7;color:#555}.about-disclaimer{background:#00000008;padding:20px;border-radius:12px;border-left:3px solid #7C9885}.about-disclaimer p{font-size:14px;color:#666;line-height:1.6;margin:0}.legal-screen{background:linear-gradient(180deg,#fff0e3,#f5f7fa,#e3ede6)}.legal-body{max-width:700px;margin:0 auto;padding:24px 24px 60px}.legal-updated{font-size:14px;color:#888;margin-bottom:32px;font-style:italic}.legal-section{margin-bottom:32px}.legal-section h2{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:#2c2c2c;margin-bottom:12px}.legal-section h3{font-size:16px;font-weight:600;color:#444;margin:16px 0 8px}.legal-section p{font-size:15px;line-height:1.7;color:#555;margin-bottom:12px}.legal-section ul{margin:12px 0;padding-left:24px}.legal-section li{font-size:15px;line-height:1.7;color:#555;margin-bottom:8px}.contact-body{max-width:500px}.contact-intro{text-align:center;margin-bottom:32px}.contact-intro h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#2c2c2c;margin-bottom:12px}.contact-intro p{font-size:15px;color:#666;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#444}.form-group textarea{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:60px 20px}.success-icon{width:60px;height:60px;background:#7c9885;color:#fff;font-size:28px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.contact-success h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#2c2c2c;margin-bottom:12px}.contact-success p{font-size:15px;color:#666;margin-bottom:24px}.faq-body{max-width:700px;width:100%}.faq-intro{text-align:center;margin-bottom:40px}.faq-intro h2{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;color:#2c2c2c;margin-bottom:8px}.faq-intro p{font-size:16px;color:#666}.faq-category{margin-bottom:32px}.faq-category h3{font-size:18px;font-weight:600;color:#7c9885;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #E3EDE6}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:#ffffffb3;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:500;color:#2c2c2c;font-family:inherit}.faq-question>span:first-child{flex:1;min-width:0}.faq-question:hover{background:#7c988514}.faq-toggle{font-size:20px;font-weight:300;color:#7c9885;flex-shrink:0;margin-left:12px}.faq-answer{padding:0 20px 16px}.faq-answer p{font-size:14px;line-height:1.7;color:#555;margin:0}.faq-item.open{background:#ffffffe6}.journal-search{position:relative;margin-bottom:16px}.journal-search-input{padding-right:40px}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.search-clear:hover{color:#666}.search-results-count{font-size:14px;color:#666;margin-bottom:16px;font-style:italic}.journal-month-group{margin-bottom:16px;background:#fff9;border-radius:12px;overflow:hidden}.month-header{width:100%;display:flex;align-items:center;padding:16px 20px;background:#7c98851a;border:none;cursor:pointer;text-align:left;font-family:inherit;gap:12px}.month-header:hover{background:#7c988526}.month-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:#2c2c2c;flex:1}.month-count{font-size:13px;color:#888}.month-toggle{font-size:12px;color:#7c9885;transition:transform .2s ease}.month-toggle.expanded{transform:rotate(180deg)}.month-entries{padding:12px 16px}.journal-entry-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.journal-entry-row:last-child{margin-bottom:0}.journal-entry{background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 1px 3px #0000000d}.entry-date{display:block;font-size:11px;color:#999;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.journal-entry.is-note .note-content p{margin:0;color:#444;line-height:1.5}.growth-screen{background:linear-gradient(180deg,#fff0e3,#f5f7fa,#e3ede6)}.growth-body{width:100%;max-width:800px;margin:0 auto;padding:24px 24px 100px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.growth-tabs{display:flex;gap:4px;margin-bottom:12px;background:#ffffff80;padding:4px;border-radius:10px}.growth-tab{flex:1;padding:10px 14px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.growth-tab.active{background:#7c9885;color:#fff}.growth-tab:hover:not(.active){background:#7c988526}.unit-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.unit-toggle button{padding:8px 20px;border:1px solid rgba(124,152,133,.3);background:#ffffff80;border-radius:6px;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:all .2s ease}.unit-toggle button.active{background:#7c988526;border-color:#7c9885;color:#7c9885}.growth-chart-container{background:#ffffffb3;border-radius:12px;padding:12px;margin:0 0 16px;width:100%;box-sizing:border-box}.growth-chart{width:100%;height:auto;display:block}.chart-legend{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:12px;color:#666}.legend-item{display:flex;align-items:center;gap:4px}.legend-line{width:14px;height:2px;background:linear-gradient(90deg,#7c988533,#7c988580,#7c988533);border-radius:1px}.legend-dot{width:6px;height:6px;background:#7c9885;border-radius:50%}.add-measurement-btn{display:block;width:auto!important;max-width:250px;padding:12px 32px;margin:0 auto 12px;text-align:center;align-self:center!important}.add-measurement-form{background:#fffc;border-radius:12px;padding:14px;margin:0 0 12px}.add-measurement-form h4{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;color:#2c2c2c;margin-bottom:10px}.form-row{display:flex;gap:8px;margin-bottom:10px}.form-row .form-group{flex:1}.form-row .form-group label{font-size:11px}.input-sm{padding:8px 10px;font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.measurements-list{background:#fff9;border-radius:12px;padding:12px}.measurements-list h4{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;color:#2c2c2c;margin-bottom:8px}.measurement-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:8px;margin-bottom:6px}.measurement-item:last-child{margin-bottom:0}.measurement-date{font-size:12px;color:#666;min-width:60px}.measurement-value{font-size:13px;font-weight:600;color:#7c9885;flex:1}.measurement-age{font-size:11px;color:#999}.measurement-percentile{font-size:11px;font-weight:600;color:#7c9885;background:#7c98851a;padding:2px 6px;border-radius:4px}.measurement-delete{background:none;border:none;cursor:pointer;padding:2px;opacity:.5;transition:opacity .2s}.measurement-delete:hover{opacity:1}@media(max-width:768px){.growth-chart-container{padding:6px;margin-bottom:10px}.growth-body{padding:16px 16px 100px}.growth-tabs{gap:2px;margin-bottom:8px}.growth-tab{padding:8px 10px;font-size:13px}.unit-toggle{margin-bottom:8px}.unit-toggle button{padding:6px 14px}.hero-logo{width:280px}.hero-tagline{font-size:18px}.section-title{font-size:26px}.features-grid{gap:24px}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-brand{max-width:100%}.footer-links{gap:40px}}.onboarding{width:100%;box-sizing:border-box}.onboarding-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;width:100%;box-sizing:border-box}.onboarding-body h2{font-size:32px;margin-bottom:24px}.ob-input{width:100%;max-width:300px}.header-actions{display:flex;align-items:center;gap:12px}.onboarding-body{align-items:center;justify-content:center}.settings-btn{width:32px;height:32px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-btn svg{width:24px;height:24px;flex-shrink:0}.hh-title{font-size:32px}.hh-age{padding:6px 14px;background:#ffffff80;border-radius:20px;font-size:14px;color:#555;border:1px solid rgba(0,0,0,.05)}.home-body,.settings-body{padding:24px}.profiles-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.profile-item{display:flex;align-items:center;gap:16px;background:#ffffffb3;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s}.profile-item.active{border-color:#7c9885;background:#f9fcfa}.profile-avatar{width:40px;height:40px;background:#2c2c2c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.profile-info{flex:1;display:flex;flex-direction:column}.profile-info.editing{gap:8px}.profile-info strong{font-size:18px;font-family:Cormorant Garamond,serif}.profile-info span{font-size:14px;color:#888}.edit-input{width:100%;padding:8px 12px;border:1px solid #CCC;border-radius:8px;font-size:14px;outline:none;background:#fff}.edit-icon-btn{background:none;border:none;padding:8px;cursor:pointer;transition:opacity .2s}.edit-icon-btn:hover{opacity:1}.add-profile-btn{display:flex;align-items:center;gap:16px;background:#ffffff4d;border:1px dashed #BBB;padding:16px;border-radius:12px;cursor:pointer;width:100%;color:#555}.icon-circle{width:40px;height:40px;border-radius:50%;border:1px solid #CCC;display:flex;align-items:center;justify-content:center}.settings-action-btn{width:100%;display:flex;align-items:center;gap:16px;padding:20px;background:#ffffffb3;border:1px solid rgba(255,255,255,.8);border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;margin-top:16px}.settings-action-btn.danger{color:#e07a5f}.settings-action-btn.danger:hover{background:#e07a5f0d;border-color:#e07a5f33}.daily-rec{background:#ffffffd9;border:1px solid rgba(255,255,255,1);border-radius:16px;padding:24px;margin-bottom:12px;cursor:pointer;transition:all .2s}.daily-rec:hover{border-color:#c4a77d;box-shadow:0 4px 12px #c4a77d1a}.dr-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.daily-rec h3{font-size:24px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-weight:500}.daily-rec p{font-size:16px;color:#666;margin-bottom:16px;line-height:1.5}.dr-footer{display:flex;justify-content:space-between;font-size:15px;font-weight:500}.affirmation-card{background:linear-gradient(135deg,#fff0e3,#fff);padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.8);margin-bottom:24px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 2px 8px #e07a5f0d}.affirmation-card p{font-family:Cormorant Garamond,serif;font-size:20px;color:#2c2c2c;line-height:1.4;font-style:italic;margin:0}.journey-list{display:flex;flex-direction:column;gap:12px}.journey-item{display:flex;align-items:center;gap:16px;width:100%;padding:24px;background:#fffc;border:1px solid rgba(255,255,255,1);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.journey-item.highlighted{border-color:var(--accent);background:#fcfcfb}.ji-icon{font-size:28px}.ji-text{flex:1}.ji-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ji-text strong{font-size:18px;font-weight:500;font-family:Quicksand,sans-serif}.ji-badge{font-size:11px;font-weight:600;color:var(--accent);background:#f4f4f4;padding:4px 10px;border-radius:10px;text-transform:uppercase}.ji-sub{display:block;font-size:14px;color:#888;margin-top:4px}.ji-arrow{color:#ccc}.bookmark-btn{opacity:.7;transition:opacity .2s}.bookmark-btn:hover{opacity:1}.empty-history{text-align:center;color:#999;padding:40px;border:1px dashed #BBB;border-radius:12px;font-size:15px;background:#fff6}.activity-body{overflow-y:auto}.ab-meta span{display:inline-block;padding:8px 16px;background:#fff9;border-radius:20px;font-size:15px;color:#666;margin-bottom:24px}.activity-body h3{font-size:20px;color:#888;margin-bottom:8px;font-family:Inter,sans-serif;font-weight:500}.activity-body p{font-size:18px;line-height:1.7;color:#2c2c2c;margin-bottom:24px}.activity-footer{padding:24px;border-top:1px solid rgba(0,0,0,.05);background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;margin:0 auto;max-width:800px}.checklist-section{background:#fff9;padding:24px;border-radius:12px;border:1px solid rgba(255,255,255,.8);margin-bottom:24px}.checklist{display:flex;flex-direction:column;gap:10px}.step-card{padding:20px;background:#fffc;border-radius:8px;border:1px solid rgba(255,255,255,.8);font-size:16px;color:#444;line-height:1.5}.expert-section{display:flex;gap:12px;background:#e9f4f9cc;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.5);margin-bottom:24px;align-items:flex-start}.expert-section p{margin:0;font-size:16px;color:#2c5263;font-style:italic}.journal-date-header{color:#888;font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin:32px 0 12px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:8px}.journal-input-card{background:#fffc;border:1px solid rgba(255,255,255,1);padding:20px;border-radius:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.journal-textarea{width:100%;height:100px;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:14px;font-family:Quicksand,sans-serif;resize:none;font-size:16px;outline:none;background:#fff}.journal-entry{background:#fffc;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,1);margin-bottom:12px;width:100%;box-sizing:border-box}.journal-entry.is-note{border-left:4px solid #7C9885}.tag{background:#f0f5f1;color:#7c9885;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;text-transform:uppercase;margin-left:8px}.age-dropdown-container{margin-bottom:20px;position:relative}.age-dropdown{width:100%;padding:16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-size:16px;font-family:Quicksand,sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer;color:#2c2c2c;font-weight:500;outline:none}.age-dropdown:focus{background:#fff;border-color:#2c2c2c}.age-dropdown-container:after{content:"▼";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none}.milestone-card{background:#ffffffb3;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.8)}.mc-header{margin-bottom:24px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:16px}.milestone-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .2s;align-items:flex-start}.milestone-item:last-child{border-bottom:none}.milestone-item.active{opacity:1}.checkbox{width:24px;height:24px;border-radius:50%;border:2px solid #CCC;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.checkbox.completed{background:#7c9885;border-color:#7c9885}.checkbox.working_on{border-color:#f4a261}.mi-content{flex:1}.mi-cat{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:4px;font-weight:600}.mi-text{display:block;font-size:16px;color:#444;line-height:1.4}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#999;padding:60px 24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-around;align-items:flex-end;padding:12px 16px 24px;z-index:50}.bottom-nav button{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;color:#aaa;font-size:11px;font-family:Quicksand,sans-serif;cursor:pointer;font-weight:500;min-width:60px}.bottom-nav button.active{color:#2c2c2c;outline:none;border:none;box-shadow:none;background:none}.bottom-nav button:focus,.bottom-nav button:focus-visible{outline:none;border:none;box-shadow:none}.nav-ask-btn{background:none!important;color:#e07a5f!important;border-radius:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important;flex-direction:column!important;gap:6px!important;min-width:60px!important;height:auto!important;display:flex;align-items:center;justify-content:center;transition:transform .2s;border:none;cursor:pointer}.nav-ask-btn:active{transform:scale(.95)}.nav-ask-btn span{font-size:11px!important;font-weight:600!important;color:#e07a5f!important;font-family:Quicksand,sans-serif}.nav-ask-btn svg{width:28px;height:28px}.active-guides-section{margin-top:32px}.mini-tiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-tile{width:100%;background:#ffffffb3;border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:20px;text-align:center;align-items:center;cursor:pointer;min-height:110px;display:flex;flex-direction:column;justify-content:center;margin:0;box-sizing:border-box}.mini-tile span{font-size:24px;display:block;margin-bottom:8px}.mini-tile strong{font-size:16px;font-family:Quicksand,sans-serif;display:block;line-height:1.3}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-chat{width:100%;max-width:360px;max-height:80vh;background:#fffefa;border-radius:24px;padding:32px 24px;position:relative;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000001a}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:18px;border:1px solid #E5E5E3;background:#fff;font-size:20px;cursor:pointer;z-index:200;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.modal-chat h3{font-size:28px;margin-bottom:24px;font-family:Cormorant Garamond,serif}.modal-chat textarea{width:100%;height:120px;padding:18px;border:1px solid #E5E5E3;border-radius:12px;font-family:Quicksand,sans-serif;font-size:17px;resize:none;margin-bottom:16px;outline:none}.modal-chat textarea:focus{border-color:#2c2c2c}.disclaimer{font-size:14px;color:#999;text-align:center;margin-top:16px}.system-bubble{background:#f5f5f3;padding:20px;border-radius:16px;margin-bottom:20px;font-size:17px;color:#444;line-height:1.5}.options-list{display:grid;grid-template-columns:1fr;gap:10px}.option-btn{padding:18px;background:#fff;border:1px solid #E5E5E3;border-radius:12px;text-align:left;cursor:pointer;transition:all .2s}.option-btn:hover{border-color:#7c9885;background:#f9fcfa}.safeguard-msg h3{color:#d32f2f}.typing-indicator{color:#888;font-size:16px;font-style:italic;margin:12px 0}.gender-btn{flex:1;padding:14px;border:1px solid #E5E5E3;background:#fff9;border-radius:12px;font-family:Quicksand,sans-serif;font-weight:500;cursor:pointer;color:#666;transition:all .2s}.gender-btn.selected{background:#2c2c2c;color:#fff;border-color:#2c2c2c}.gender-btn.small{padding:10px;font-size:14px}.auth-error{color:#d32f2f;font-size:14px;font-family:Quicksand,sans-serif;margin:0;padding:12px;background:#ffebee;border-radius:8px}.subscription-modal{background:#fff;border-radius:20px;padding:32px;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;position:relative;text-align:center}.sub-header{margin-bottom:24px}.sub-header h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:#2c2c2c;margin:16px 0 8px}.trial-notice{font-size:15px;color:#7c9885;margin:0}.trial-notice.expired{color:#e07a5f}.sub-benefits{background:#f9fcfa;border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.benefit-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#444}.benefit-icon{font-size:18px}.sub-plans{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.plan-card{background:#fff;border:2px solid #E0E0E0;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;text-align:center;width:100%}.plan-card:hover{border-color:#7c9885}.plan-card.featured{border-color:#7c9885;background:linear-gradient(135deg,#f9fcfa,#fff);position:relative}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#7c9885;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:10px;text-transform:uppercase}.plan-name{font-size:14px;color:#888;margin-bottom:4px}.plan-price{font-family:Outfit,sans-serif;font-size:32px;font-weight:600;color:#2c2c2c}.plan-price span{font-size:16px;font-weight:400;color:#888}.plan-savings{font-size:13px;color:#7c9885;margin-top:4px}.sub-terms{font-size:12px;color:#999;margin-bottom:16px}.trial-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff0e3,#f5f7fa);padding:6px 12px;border-radius:20px;font-size:13px;color:#e07a5f;border:1px solid rgba(224,122,95,.2)}.sub-free-features{background:#f5f7fa;border-radius:8px;padding:12px 16px;margin-bottom:16px}.sub-free-features p{font-size:13px;color:#666;margin:0}.sub-free-features strong{color:#7c9885}.sub-error{color:#e07a5f;font-size:14px;margin:0 0 16px;padding:10px}.subscription-info{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.sub-status{display:flex;flex-direction:column;gap:8px}.sub-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sub-badge{font-size:13px;font-weight:600;padding:4px 12px;border-radius:16px}.sub-badge.trial{background:linear-gradient(135deg,#fff0e3,#ffe4d4);color:#e07a5f}.sub-badge.active{background:#e3ede6;color:#5a7a5f}.sub-badge.expired{background:#f5f5f5;color:#888}.sub-days{font-size:14px;font-weight:600;color:#e07a5f}.sub-plan{font-size:14px;color:#666}.sub-detail{font-size:13px;color:#888;margin:0}.plan-card:disabled{opacity:.6;cursor:not-allowed}.landing-pricing{padding:40px 24px 60px;max-width:800px;margin:0 auto}.landing-pricing .section-title{font-size:24px;font-family:Caladea,serif;color:#2c2c2c;text-align:center;margin-bottom:8px}.landing-pricing .section-subtitle{color:#666;font-size:16px;text-align:center;margin-bottom:32px}.pricing-screen .pricing-body{padding:24px;max-width:800px;margin:0 auto}.pricing-hero{text-align:center;margin-bottom:32px}.pricing-hero h2{font-size:28px;font-family:Caladea,serif;color:#2c2c2c;margin-bottom:8px}.pricing-hero p{color:#666;font-size:16px}.pricing-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}@media(max-width:700px){.pricing-comparison{grid-template-columns:1fr}}.comparison-column{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 2px 12px #0000000f;position:relative}.comparison-column.premium{border:2px solid #E07A5F}.premium-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#e07a5f;color:#fff;font-size:12px;font-weight:600;padding:4px 16px;border-radius:12px;white-space:nowrap}.column-header{text-align:center;margin-bottom:20px}.column-header h3{font-size:22px;font-weight:600;color:#2c2c2c;margin-bottom:4px}.column-subtitle{font-size:14px;color:#888}.column-pricing{text-align:center;padding:16px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:16px}.price-option{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-option .price{font-family:Outfit,sans-serif;font-size:32px;font-weight:600;color:#2c2c2c}.price-option .period{font-size:14px;color:#666}.price-option .savings{background:#e3ede6;color:#7c9885;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px}.price-divider{font-size:13px;color:#999;margin:8px 0}.column-features{flex:1;padding:12px 0}.feature-row{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:14px;color:#444}.feature-row .feature-icon{font-size:16px;width:24px;text-align:center}.feature-row.included{color:#7c9885;font-weight:500}.feature-row.highlight{color:#2c2c2c;font-weight:500}.feature-plus{text-align:center;color:#e07a5f;font-size:18px;font-weight:600;padding:8px 0}.column-cta{margin-top:auto;text-align:center;padding-top:16px}.column-cta .btn-primary,.column-cta .btn-premium{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.column-cta .btn-premium{background:linear-gradient(135deg,#e07a5f,#d4694f);color:#fff;border:none}.column-cta .btn-premium:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e07a5f4d}.cta-note{font-size:12px;color:#999;margin-top:8px}.pricing-faq{background:#f5f7fa;border-radius:16px;padding:24px}.pricing-faq h4{font-size:18px;font-weight:600;color:#2c2c2c;margin-bottom:16px}.pricing-faq .faq-item{margin-bottom:16px}.pricing-faq .faq-item:last-child{margin-bottom:0}.pricing-faq .faq-item strong{font-size:14px;color:#2c2c2c;display:block;margin-bottom:4px}.pricing-faq .faq-item p{font-size:13px;color:#666;line-height:1.5}
