@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Crimson+Pro:wght@400;500;600&display=swap";:root{--color-primary: #2563eb;--color-primary-light: #60a5fa;--color-primary-dark: #1d4ed8;--color-primary-subtle: #eff6ff;--color-secondary: #7c3aed;--color-secondary-light: #a78bfa;--color-secondary-dark: #6d28d9;--color-accent: #06b6d4;--color-accent-light: #22d3ee;--color-accent-dark: #0891b2;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-elevated: #f9fafb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #06b6d4;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-display: "Crimson Pro", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .02);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}#root{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl);margin-bottom:var(--space-lg)}h2{font-size:var(--text-4xl);margin-bottom:var(--space-md)}h3{font-size:var(--text-3xl);margin-bottom:var(--space-md)}h4{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:var(--max-width-sm)}.container-md{max-width:var(--max-width-md)}.container-lg{max-width:var(--max-width-lg)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-subtle)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-accent:hover{background-color:var(--color-accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@media(max-width:768px){:root{--text-5xl: 2.25rem;--text-4xl: 2rem;--text-3xl: 1.75rem}.section{padding:var(--space-2xl) 0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}}.skeleton{background:linear-gradient(90deg,var(--color-surface-elevated) 25%,var(--color-border-subtle) 50%,var(--color-surface-elevated) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.navigation{position:sticky;top:0;z-index:1000;background-color:#fff;border-bottom:1px solid var(--color-border-subtle)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.logo:hover{color:var(--color-primary-dark)}.logo-icon{width:28px;height:28px}.logo-text{white-space:nowrap}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.mobile-menu-button{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-sm)}.mobile-menu{overflow:hidden;border-top:1px solid var(--color-border-subtle)}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.mobile-nav-link{padding:var(--space-md);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-md)}.mobile-nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.logo-text{font-size:var(--text-lg)}}@media(max-width:480px){.logo-text{display:none}}.footer{background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding:var(--space-4xl) 0 var(--space-2xl);margin-top:var(--space-4xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-section{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-sm)}.footer-logo-icon{width:24px;height:24px}.footer-description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:350px}.trust-badges{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.trust-badge{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border-radius:var(--radius-sm)}.footer-heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);text-align:center}.footer-copyright{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.footer-disclaimer{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer{padding:var(--space-2xl) 0 var(--space-xl)}}.landing-page{overflow-x:hidden}.hero-section{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-background) 100%);position:relative}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.hero-title{font-size:var(--text-6xl);line-height:1.1;margin-bottom:var(--space-lg);color:var(--color-text-primary)}.hero-title-accent{color:var(--color-primary)}.hero-subtitle{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-2xl);flex-wrap:wrap}.hero-trust{display:flex;gap:var(--space-xl);justify-content:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.trust-item svg{color:var(--color-success)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.section-title.centered{text-align:center!important;width:100%;display:block}.section-description{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.section-description.centered{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.problem-section{background-color:var(--color-surface-elevated)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}.step-card{background-color:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-base)}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-number{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);background:linear-gradient(135deg,#2563eb,#60a5fa)!important;color:#fff!important;font-size:var(--text-2xl);font-weight:700;border-radius:50%;box-shadow:0 4px 6px #2563eb4d;line-height:1}.step-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.step-card p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.modules-section{background-color:var(--color-surface-elevated)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}.module-card{background-color:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--space-lg);transition:all var(--transition-base)}.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.module-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.module-content{flex:1}.module-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.module-card h3{font-size:var(--text-xl);margin:0;color:var(--color-text-primary)}.module-badge{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-secondary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.module-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.benefits-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}.benefit-card{background-color:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);background-color:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-lg)}.benefit-card h3{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.benefit-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.safe-reveal-section{background-color:var(--color-surface-elevated)}.safe-reveal-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.safe-reveal-content .section-title{text-align:left}.safe-reveal-content .section-description{text-align:left;max-width:none;margin-left:0;margin-right:0}.safe-reveal-features{display:flex;flex-direction:column;gap:var(--space-xl)}.reveal-feature{display:flex;gap:var(--space-md);align-items:flex-start}.reveal-feature-icon{flex-shrink:0;color:var(--color-primary);margin-top:2px}.reveal-feature strong{display:block;font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.reveal-feature p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.safe-reveal-visual{background-color:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.reveal-demo{display:flex;flex-direction:column;gap:var(--space-xl)}.reveal-scenario{padding:var(--space-lg);background-color:var(--color-background);border-radius:var(--radius-lg)}.scenario-header{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.partner-responses{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.partner-response{display:flex;justify-content:space-between;align-items:center}.partner-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.response-badge{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-weight:500}.response-badge.interested{background-color:#dcfce7;color:#166534}.response-badge.curious{background-color:#fef3c7;color:#92400e}.response-badge.not-interested{background-color:#fee2e2;color:#991b1b}.reveal-result{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.reveal-result.success{background-color:#dcfce7;color:#166534}.reveal-result.protected{background-color:#eff6ff;color:#1e40af}.deliverables-section{background-color:var(--color-background)}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}.deliverable-card{background-color:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.deliverable-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.deliverable-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);background-color:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-lg)}.deliverable-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.deliverable-card>p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-relaxed)}.deliverable-list{list-style:none;padding:0;margin:0}.deliverable-list li{position:relative;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:var(--leading-relaxed)}.deliverable-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.testimonials-section{background-color:var(--color-surface-elevated)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}.testimonial-card{background-color:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.testimonial-content{margin-bottom:var(--space-xl)}.testimonial-content p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);font-style:italic;margin:0}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.author-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-inverse);border-radius:50%;font-size:var(--text-sm);font-weight:600}.author-info{display:flex;flex-direction:column}.author-info strong{font-size:var(--text-base);color:var(--color-text-primary)}.author-info span{font-size:var(--text-sm);color:var(--color-text-tertiary)}.privacy-section{background-color:var(--color-background)}.privacy-card{background-color:var(--color-surface);padding:var(--space-3xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);text-align:center}.privacy-icon{color:var(--color-primary);margin-bottom:var(--space-lg)}.privacy-card h2{font-size:var(--text-3xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.privacy-card p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.privacy-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-primary);font-weight:500;transition:gap var(--transition-fast)}.privacy-link:hover{gap:var(--space-md)}.cta-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));padding:var(--space-3xl);border-radius:var(--radius-2xl);text-align:center;color:var(--color-text-inverse);box-shadow:var(--shadow-xl)}.cta-card h2{font-size:var(--text-4xl);color:var(--color-text-inverse);margin-bottom:var(--space-md)}.cta-card p{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{margin-bottom:var(--space-md)}.cta-card .btn{background-color:var(--color-surface);color:var(--color-primary);font-size:var(--text-lg);padding:var(--space-lg) var(--space-2xl)}.cta-card .btn:hover{background-color:var(--color-background);transform:translateY(-2px)}.cta-subtext{font-size:var(--text-sm);color:#fffc;margin:0}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.hero-cta{flex-direction:column;align-items:stretch}.hero-trust{flex-direction:column;align-items:center}.steps-grid,.modules-grid{grid-template-columns:1fr}.module-card{flex-direction:column;align-items:center;text-align:center}.section-title{font-size:var(--text-3xl)}.privacy-card,.cta-card{padding:var(--space-2xl)}.safe-reveal-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.safe-reveal-content .section-title,.safe-reveal-content .section-description{text-align:center}.safe-reveal-features{align-items:center}.reveal-feature{flex-direction:column;align-items:center;text-align:center}.benefits-grid-enhanced,.deliverables-grid,.testimonials-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-background) 100%)}.auth-container{width:100%;max-width:480px}.auth-card{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-3xl)}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-lg)}.auth-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.auth-header p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.error-message{padding:var(--space-md);background-color:#fee;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);text-align:center}.info-message{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background-color:#fff8e6;border:1px solid #E6A700;border-radius:var(--radius-md);color:#8b6914;font-size:var(--text-sm);text-align:center}.form-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.form-label svg{color:var(--color-text-tertiary)}.form-hint{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.form-hint-prominent{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-style:normal;font-size:var(--text-sm)}.form-hint-prominent svg{flex-shrink:0;color:var(--color-primary)}.form-actions{display:flex;justify-content:flex-end;margin-top:calc(var(--space-sm) * -1)}.forgot-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-link:hover{color:var(--color-primary-dark);text-decoration:underline}.privacy-notice{display:flex;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.privacy-notice svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.privacy-notice p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.privacy-notice a{color:var(--color-primary);text-decoration:underline}.auth-submit{width:100%;margin-top:var(--space-md)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.auth-footer p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-tertiary)}.auth-privacy svg{color:var(--color-success)}.auth-steps{margin-top:var(--space-2xl);padding:var(--space-xl);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-steps h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.auth-steps ol{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-steps li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media(max-width:640px){.auth-card{padding:var(--space-2xl)}.auth-header h1{font-size:var(--text-2xl)}}.password-strength{margin-top:var(--space-md)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-sm)}.requirement{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast)}.requirement.met{color:var(--color-success)}.requirement-icon{flex-shrink:0;color:var(--color-text-tertiary)}.requirement-icon.met{color:var(--color-success)}.messaging-toggle{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:999}.messaging-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.unread-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-error);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid white}.messaging-widget{position:fixed;bottom:6rem;right:2rem;width:400px;max-width:calc(100vw - 4rem);height:500px;max-height:calc(100vh - 10rem);background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;z-index:998}.messaging-header{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;display:flex;justify-content:space-between;align-items:center}.messaging-header h3{margin:0;font-size:var(--text-lg)}.close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.close-btn:hover{background-color:#fff3}.messages-container{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-background)}.empty-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-tertiary)}.empty-messages svg{margin-bottom:var(--space-md);opacity:.3}.empty-messages p{margin:0}.empty-messages .hint{font-size:var(--text-sm);margin-top:var(--space-xs)}.message{max-width:75%;padding:var(--space-md);border-radius:var(--radius-lg);word-wrap:break-word}.message.sent{align-self:flex-end;background-color:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message.received{align-self:flex-start;background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.message-content{margin-bottom:var(--space-xs);line-height:1.4}.message-time{font-size:var(--text-xs);opacity:.7}.message-input-form{padding:var(--space-md);background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm)}.message-input-form input{flex:1;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit}.message-input-form input:focus{outline:none;border-color:var(--color-primary)}.message-input-form button{padding:var(--space-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.message-input-form button:hover:not(:disabled){background-color:var(--color-primary-dark)}.message-input-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.messaging-widget{width:calc(100vw - 2rem);right:1rem;bottom:5rem}.messaging-toggle{bottom:1rem;right:1rem}}.dashboard-page{min-height:100vh;padding:var(--space-3xl) 0;background-color:var(--color-background)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.dashboard-header h1{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.dashboard-header>div>p{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.header-stats{display:flex;gap:var(--space-lg)}.stat-card{background-color:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;min-width:120px}.dashboard-header .stat-value{font-size:var(--text-3xl);font-weight:600;color:#3b82f6!important;margin-bottom:var(--space-xs)}.dashboard-header .stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.partner-invite-card,.partner-status-card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-2xl);margin-bottom:var(--space-3xl)}.invite-content{display:flex;gap:var(--space-xl);align-items:flex-start}.invite-icon{color:var(--color-primary);flex-shrink:0}.partner-invite-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.partner-invite-card p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.invite-link-container{display:flex;gap:var(--space-md)}.invite-link-input{flex:1;padding:var(--space-md);background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:monospace;color:var(--color-text-primary)}.partner-status-card{display:flex;align-items:center;gap:var(--space-lg);background:linear-gradient(135deg,var(--color-success),#7DBB9D);color:var(--color-text-inverse)}.status-icon{color:var(--color-text-inverse);flex-shrink:0}.partner-status-card h3{font-size:var(--text-xl);color:var(--color-text-inverse);margin-bottom:var(--space-xs)}.partner-status-card p{color:#ffffffe6;margin:0}.reports-section{margin-bottom:var(--space-3xl)}.reports-section h2{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-xl)}.report-card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-base)}.report-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.report-header{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.report-icon{color:var(--color-primary);flex-shrink:0}.report-meta h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.report-date{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.report-summary{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-relaxed)}.report-actions{display:flex;gap:var(--space-md)}.modules-section{margin-bottom:var(--space-3xl)}.modules-section h2{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.module-progress-card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-base)}.module-progress-card:hover{box-shadow:var(--shadow-lg)}.module-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.module-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.module-info{flex:1}.module-info h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.report-ready-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.progress-bars{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.progress-item{display:flex;flex-direction:column;gap:var(--space-sm)}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.progress-percentage{font-weight:600;color:var(--color-text-primary)}.progress-bar{height:8px;background-color:var(--color-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full)}.module-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.completion-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.completion-status svg{color:var(--color-success)}@media(max-width:1024px){.modules-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:var(--space-lg)}.dashboard-header h1{font-size:var(--text-3xl)}.invite-content,.invite-link-container{flex-direction:column}.partner-status-card{flex-direction:column;text-align:center}.reports-grid{grid-template-columns:1fr}.report-actions{flex-direction:column}.module-actions{flex-wrap:wrap}.module-actions .btn{flex:1;min-width:120px}}.compatibility-preview{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin:1rem 0;color:#fff}.preview-score{font-size:3rem;font-weight:700;line-height:1}.preview-label{font-size:.95rem;opacity:.9;margin-top:.5rem}.preview-insights{margin:1.5rem 0;padding:1rem;background:var(--color-background);border-radius:8px;border-left:4px solid #667eea}.preview-insights.preview-teaser{margin-top:1rem}.teaser-label{font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.preview-insight{margin:.5rem 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.btn-lg{padding:.875rem 2rem;font-size:1.05rem;margin-top:1rem}.modules-section{margin-bottom:var(--space-4xl)}.modules-section h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-3xl)}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.modules-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.modules-grid{grid-template-columns:1fr}}.module-progress-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:box-shadow .2s ease,border-color .2s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column;min-height:280px}.module-progress-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#e0e0e0}.module-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;margin-bottom:1rem}.module-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.module-info{flex:1;min-width:0;display:flex;flex-direction:column}.module-info h3{font-size:.9rem;font-weight:700;margin:0;color:#1a1a1a;line-height:1.35;text-transform:uppercase;letter-spacing:.02em;min-height:2.7em;display:flex;align-items:center;justify-content:center}.module-info p,.question-count{display:none}.progress-bars{flex:1;margin-bottom:1.5rem}.progress-item{margin-bottom:1rem}.progress-item:last-child{margin-bottom:0}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:500}.progress-percentage{font-weight:600;color:#333}.progress-bar{height:8px!important;background:#e0e0e0!important;border-radius:999px!important;overflow:hidden!important;display:block!important}.progress-fill{height:100%!important;min-height:8px!important;border-radius:999px!important;display:block!important}.progress-fill.partner{opacity:.7}.module-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #f0f0f0;margin-top:auto}.module-actions .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .2s ease;text-decoration:none;border:none;cursor:pointer}.module-actions .btn-primary{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640}.module-actions .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.module-actions .btn-secondary{background:#fff;color:#666;border:1.5px solid #e0e0e0}.module-actions .btn-secondary:hover:not(:disabled){background:#f8f8f8;border-color:#d0d0d0;color:#333}.module-actions .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:#e5e7eb;color:#9ca3af;border-color:#d1d5db;box-shadow:none}.module-actions .btn-primary:disabled{background:#e5e7eb;color:#9ca3af}.module-actions .btn-secondary:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.module-actions .btn-locked{opacity:.6;cursor:not-allowed;background:#e5e7eb!important;color:#6b7280!important;border-color:#d1d5db!important;box-shadow:none!important}.module-actions .btn-locked:hover{transform:none!important;background:#e5e7eb!important}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.preview-modal{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.preview-modal-header{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem 2rem 1.5rem;border-bottom:1px solid #f0f0f0}.preview-modal-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-modal-title{flex:1}.preview-modal-title h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.preview-modal-title p{font-size:.95rem;color:#666;margin:0;line-height:1.5}.preview-modal-body{padding:2rem}.preview-modal-body h3{font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;color:#333}.sample-question{background:#f8f9fa;padding:1.25rem;border-radius:12px;margin-bottom:1rem;border-left:3px solid #3b82f6}.sample-question:last-of-type{margin-bottom:0}.sample-question p{margin:0;color:#333;font-size:.95rem;line-height:1.6;font-weight:500}.question-meta{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8e8e8;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#888}.preview-modal-footer{padding:1.5rem 2rem;border-top:1px solid #f0f0f0;display:flex;gap:1rem}.preview-modal-footer .btn{flex:1;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.preview-modal-footer .btn-secondary{background:#f0f0f0;color:#666}.preview-modal-footer .btn-secondary:hover{background:#e0e0e0;color:#333}.preview-modal-footer .btn-primary{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.preview-modal-footer .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}@media(max-width:768px){.v2-assessment-section{padding:1.5rem}.v2-header{flex-direction:column;gap:1rem}.v2-cards{grid-template-columns:1fr}.v2-card{flex-direction:column;align-items:center;text-align:center}}.reports-section{margin-bottom:var(--space-4xl)}.reports-section h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:var(--space-2xl)}.report-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;text-align:center}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#0000001a}.report-card .report-header{margin-bottom:1rem}.report-card h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a;flex:1;display:flex;align-items:flex-start}.report-score{display:flex;flex-direction:column;align-items:center;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px;color:#fff}.report-score .score-value{font-size:2.5rem;font-weight:700;line-height:1}.report-score .score-label{font-size:.875rem;opacity:.9;margin-top:.25rem}.report-card .report-date{font-size:.875rem;color:#888;margin-bottom:1rem}.report-card .btn{margin-top:auto;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.report-card .btn-primary{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640;border:none;cursor:pointer}.report-card .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.spinner-small{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.report-card.generating{opacity:.8;border:2px dashed #8b5cf6}.report-generating{text-align:center;padding:1rem 0}@media(max-width:768px){.reports-grid{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.assessment-page{min-height:100vh;padding:var(--space-2xl) 0;background-color:var(--color-background)}.assessment-container{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.assessment-header{margin-bottom:var(--space-3xl)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.back-link:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.assessment-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.assessment-title h1{font-size:var(--text-3xl);margin:0}.privacy-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.assessment-progress{background-color:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.progress-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.progress-percentage{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.progress-bar{height:10px;background-color:var(--color-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);transition:width var(--transition-slow)}.question-container{position:relative;min-height:500px;margin-bottom:var(--space-2xl)}.question-card{background-color:var(--color-surface);padding:var(--space-3xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.question-section{margin-bottom:var(--space-lg)}.section-badge{display:inline-block;padding:var(--space-xs) var(--space-md);background-color:var(--color-primary-subtle);color:var(--color-primary-dark);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.question-text{font-size:var(--text-2xl);font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-2xl);line-height:var(--leading-tight)}.answer-area{margin-top:var(--space-2xl)}.scale-input{display:flex;flex-direction:column;gap:var(--space-lg)}.scale-labels{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.scale-options{display:flex;justify-content:space-between;gap:var(--space-md)}.scale-button{flex:1;height:56px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:600;background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.scale-button:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.scale-button.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.choice-options{display:flex;flex-direction:column;gap:var(--space-md)}.choice-button{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-base);color:var(--color-text-primary)}.choice-button:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.choice-button.selected{border-color:var(--color-primary);background-color:var(--color-primary-subtle);box-shadow:var(--shadow-md)}.choice-radio{width:24px;height:24px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.choice-button.selected .choice-radio{border-color:var(--color-primary)}.radio-dot{width:12px;height:12px;background-color:var(--color-primary);border-radius:50%}.choice-checkbox{width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);color:var(--color-text-inverse)}.choice-button.selected .choice-checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.assessment-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.assessment-navigation .btn:disabled{opacity:.5;cursor:not-allowed}.privacy-reminder{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface-elevated);border-left:4px solid var(--color-success);border-radius:var(--radius-md)}.privacy-reminder svg{color:var(--color-success);flex-shrink:0}.privacy-reminder p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}@media(max-width:768px){.question-card{padding:var(--space-2xl) var(--space-lg)}.question-text{font-size:var(--text-xl)}.scale-options{gap:var(--space-sm)}.scale-button{height:48px;font-size:var(--text-lg)}.assessment-navigation{flex-wrap:wrap}.assessment-navigation .btn{flex:1;min-width:140px}.assessment-title{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.scale-labels{flex-direction:column;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-md)}.scale-options{flex-direction:column}.scale-button{width:100%}}.content-page{min-height:100vh}.text-center{text-align:center}.hero-section{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;padding:6rem 0 4rem;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:1.5rem;opacity:.95;max-width:700px;margin:0 auto;font-weight:400}.section{padding:5rem 0}.bg-secondary{background-color:var(--bg-secondary)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.step-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-md);position:relative;border:2px solid var(--border-color);transition:all .3s ease}.step-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.step-number{position:absolute;top:-1rem;left:2rem;width:3rem;height:3rem;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-md)}.step-icon{color:var(--primary);margin:2rem 0 1.5rem}.step-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.step-card p{color:var(--text-secondary);line-height:1.7}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.large-text{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.feature-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{color:var(--success);flex-shrink:0;margin-top:.2rem}.feature-item h4{margin-bottom:.5rem;color:var(--text-primary)}.feature-item p{color:var(--text-secondary);line-height:1.6}.illustration-placeholder{background:linear-gradient(135deg,#9c51b61a,#ff6d8a1a);border-radius:1rem;padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;border:2px solid var(--border-color)}.illustration-icon{color:var(--primary);opacity:.6;margin-bottom:2rem}.three-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.two-column-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}@media(max-width:768px){.two-column-cards{grid-template-columns:1fr}}.info-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .3s ease}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.info-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.info-card p{color:var(--text-secondary);line-height:1.7}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2.5rem;margin-top:3rem}@media(max-width:900px){.modules-grid{grid-template-columns:1fr}}.module-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-md);border:2px solid var(--border-color);position:relative;transition:all .3s ease}.module-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.module-addon,.module-addon:hover{border-color:var(--accent)}.module-badge{position:absolute;top:1rem;right:1rem;background:var(--accent);color:#fff;padding:.4rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600}.module-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.module-icon{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-header h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.3rem}.module-header h2{font-size:1.75rem;color:var(--text-primary)}.module-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic}.module-features{margin-bottom:1.5rem}.module-features h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.module-features ul{list-style:none;padding:0}.module-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.module-features li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.2rem}.module-value{background:var(--bg-secondary);padding:1.25rem;border-radius:.5rem;margin-top:1.5rem}.module-value h4{font-size:.95rem;margin-bottom:.5rem;color:var(--text-primary)}.module-value p{color:var(--text-secondary);line-height:1.6;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto}.pricing-card{background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:var(--shadow-md);border:2px solid var(--border-color);position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-lg)}.pricing-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-sm);text-align:center;margin:0 auto 1.5rem;width:fit-content}.pricing-card h2{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.pricing-amount{text-align:center;margin-bottom:.5rem}.currency{font-size:2rem;vertical-align:top;color:var(--text-secondary)}.price{font-size:4.5rem;font-weight:700;color:var(--primary);line-height:1}.pricing-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.pricing-features{margin-bottom:2rem;flex:1}.pricing-features h4{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.pricing-features ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.pricing-features li{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.pricing-features svg{color:var(--success);flex-shrink:0}.btn-block{width:100%;justify-content:center}.pricing-footer{margin-top:auto}.pricing-note{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:1.5rem;margin-bottom:0;font-style:italic}.value-card{text-align:center;padding:2rem}.value-icon{background:linear-gradient(135deg,#9c51b61a,#ff6d8a1a);width:5rem;height:5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.value-card p{color:var(--text-secondary);line-height:1.7}.comparison-box{background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:var(--shadow-md);margin-top:2rem}.comparison-table{margin-top:2rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--border-color)}.comparison-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background:var(--bg-secondary);font-weight:600}.comparison-cell{padding:1.25rem 1rem;text-align:center;display:flex;align-items:center;justify-content:center}.comparison-cell:first-child{text-align:left;justify-content:flex-start;font-weight:600;color:var(--text-primary)}.comparison-cell.highlight{background:linear-gradient(135deg,#9c51b60d,#ff6d8a0d);color:var(--primary);font-weight:600}.faq-container{max-width:900px;margin:0 auto}.faq-category{margin-bottom:3rem}.faq-category-title{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.open{border-color:var(--primary)}.faq-question{width:100%;background:none;border:none;padding:1.5rem;text-align:left;font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease}.faq-question:hover{background:var(--bg-secondary)}.faq-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--primary)}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;overflow:hidden}.faq-answer p{color:var(--text-secondary);line-height:1.7;margin:0}.info-box{text-align:center;max-width:800px;margin:0 auto;padding:3rem;background:#fff;border-radius:1.5rem;box-shadow:var(--shadow-md)}.info-icon{color:var(--primary);margin-bottom:1.5rem}.info-box h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.info-box .large-text{margin:0}.cta-box{text-align:center;padding:3rem;background:#fff;border-radius:1.5rem;box-shadow:var(--shadow-lg);border:2px solid var(--primary);max-width:700px;margin:0 auto}.cta-box h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.cta-box .large-text{margin-bottom:2rem}.cta-subtext{margin-top:2rem;color:var(--text-secondary);font-size:.95rem}.legal-content{max-width:900px;margin:0 auto}.trust-section{text-align:center;padding:3rem;background:#fff;border-radius:1.5rem;box-shadow:var(--shadow-md);margin-bottom:3rem}.section-icon{color:var(--primary);margin-bottom:1.5rem}.legal-section{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;border-left:4px solid var(--primary)}.legal-section h3{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.legal-section h3 svg{color:var(--primary)}.legal-section h4{font-size:1.25rem;margin:1.5rem 0 1rem;color:var(--text-primary)}.legal-section p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section ul{margin:1rem 0 1.5rem;padding-left:1.5rem}.legal-section li{color:var(--text-secondary);line-height:1.8;margin-bottom:.75rem}.legal-section strong{color:var(--text-primary);font-weight:600}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.contact-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:var(--shadow-md);text-align:center;border:2px solid var(--border-color);transition:all .3s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.contact-icon{background:linear-gradient(135deg,#9c51b61a,#ff6d8a1a);width:5rem;height:5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.contact-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.contact-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.contact-email{display:inline-block;font-size:1.1rem;color:var(--primary);font-weight:600;margin-bottom:1rem;text-decoration:none;transition:all .3s ease}.contact-email:hover{color:var(--accent);text-decoration:underline}.contact-note{font-size:.9rem;color:var(--text-secondary);font-style:italic;margin:0}.faq-preview{text-align:center;max-width:900px;margin:0 auto}.faq-preview h2{font-size:2.5rem;margin-bottom:1rem}.faq-quick-list{display:grid;gap:2rem;margin:3rem 0;text-align:left}.faq-quick-item{background:#fff;padding:2rem;border-radius:1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary)}.faq-quick-item h4{font-size:1.25rem;margin-bottom:.75rem;color:var(--text-primary)}.faq-quick-item p{color:var(--text-secondary);line-height:1.7;margin:0}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section{padding:3rem 0}.two-column,.comparison-row{grid-template-columns:1fr;gap:2rem}.comparison-table{font-size:.9rem}.comparison-cell{padding:1rem .5rem}.pricing-grid,.modules-grid{grid-template-columns:1fr}.cta-box h2{font-size:2rem}.module-header{flex-direction:column;align-items:center;text-align:center}}.safe-reveal-visual{background:#fff;border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.reveal-example{display:flex;flex-direction:column;gap:2rem}.reveal-scenario{padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem}.partner-response{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.partner-response:last-of-type{border-bottom:none}.partner-label{font-weight:600;color:var(--text-primary)}.response-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500}.response-badge.interested{background:#10b9811a;color:var(--success)}.response-badge.not-interested{background:#6b72801a;color:var(--text-secondary)}.reveal-result{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500}.reveal-result.success{background:#10b9811a;color:var(--success)}.reveal-result.protected{background:#2563eb1a;color:var(--primary)}.messaging-visual{background:#fff;border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.chat-preview{display:flex;flex-direction:column;gap:1rem}.chat-bubble{max-width:85%;padding:1rem 1.25rem;border-radius:1.25rem;font-size:.95rem;line-height:1.5}.chat-bubble.outgoing{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-bottom-right-radius:.25rem}.chat-bubble.incoming{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:.25rem}@media(max-width:768px){.safe-reveal-visual,.messaging-visual,.calendar-visual{margin-top:2rem}}.calendar-visual{background:#fff;border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.calendar-preview{display:flex;flex-direction:column;gap:1.5rem}.calendar-header-preview{text-align:center;font-size:1.25rem;font-weight:600;color:var(--text-primary);padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.calendar-stats-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-preview{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:.75rem}.stat-preview .stat-number{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1.2}.stat-preview .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.modules-page{background-color:var(--color-background)}.modules-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-background) 100%)}.modules-hero-content{max-width:800px;margin:0 auto;text-align:center}.modules-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.title-accent{color:var(--color-primary)}.modules-subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:680px;margin-left:auto;margin-right:auto}.modules-stats{display:inline-flex;align-items:center;gap:var(--space-2xl);background:var(--color-surface);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.stat-item{text-align:center}.stat-value{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--color-primary);line-height:1}.stat-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.stat-divider{width:1px;height:40px;background:var(--color-border)}.modules-list-section{padding:var(--space-4xl) 0}.modules-list{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:800px;margin:0 auto}.module-card{display:flex;gap:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base)}.module-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.module-icon{flex-shrink:0;width:56px;height:56px;background:var(--color-primary-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.module-body{flex:1;min-width:0}.module-number{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.module-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm);line-height:1.3}.module-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-md)}.module-meta{display:flex;gap:var(--space-lg)}.meta-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.meta-item svg{color:var(--color-success)}.modules-cta{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-surface-elevated)}.cta-box{max-width:640px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--space-3xl);border-radius:var(--radius-2xl);box-shadow:0 20px 40px #2563eb40}.cta-box h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--color-text-inverse);margin:0 0 var(--space-md)}.cta-box p{font-size:var(--text-lg);color:#ffffffe6;margin:0 0 var(--space-xl);line-height:var(--leading-relaxed)}.cta-box .btn-primary{background:var(--color-text-inverse);color:var(--color-primary)}.cta-box .btn-primary:hover{background:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.cta-box .cta-subtext{margin-top:var(--space-lg);margin-bottom:0;font-size:var(--text-sm);color:#fffc}@media(max-width:768px){.modules-hero{padding:var(--space-2xl) 0}.modules-title{font-size:var(--text-3xl)}.modules-subtitle{font-size:var(--text-base)}.modules-stats{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.stat-divider{width:60px;height:1px}.modules-list-section{padding:var(--space-2xl) 0}.modules-list{gap:var(--space-md)}.module-card{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.module-icon{width:48px;height:48px}.module-name{font-size:var(--text-lg)}.module-desc{font-size:var(--text-sm)}.module-meta{flex-wrap:wrap;gap:var(--space-md)}.modules-cta{padding:var(--space-2xl) 0}.cta-box{padding:var(--space-xl);border-radius:var(--radius-xl)}.cta-box h2{font-size:var(--text-2xl)}.cta-box p{font-size:var(--text-base)}}.master-report-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:4rem}.report-loading,.report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;text-align:center;padding:2rem}.report-loading .spinner{animation:spin 1s linear infinite;margin-bottom:1.5rem}.report-error .error-icon{font-size:4rem;margin-bottom:1rem}.report-header{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-left{display:flex;align-items:center;gap:1rem}.header-left .logo-icon{color:#667eea}.header-left h1{font-size:1.5rem;margin:0;color:var(--color-text-primary)}.header-left p{margin:0;color:var(--color-text-secondary);font-size:.95rem}.header-right{display:flex;gap:1rem}.report-container{max-width:1200px;margin:2rem auto;padding:0 2rem;display:flex;flex-direction:column;gap:2rem}.report-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#667eea}.section-header h2{margin:0;font-size:1.75rem;color:var(--color-text-primary)}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.dashboard-section .overall-score{display:flex;justify-content:center;margin:2rem 0}.score-circle{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.score-inner{width:170px;height:170px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:3rem;font-weight:700;color:var(--color-text-primary)}.score-label{font-size:.9rem;color:var(--color-text-secondary)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:2rem 0}.module-score-card{padding:1rem;border:1px solid var(--color-border);border-radius:8px}.module-score-card h3{font-size:.9rem;margin:0 0 .75rem;color:var(--color-text-primary)}.score-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.score-fill{height:100%;transition:width .5s ease}.score-text{font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.strengths-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.strengths-column,.opportunities-column{padding:1.5rem;background:var(--color-background);border-radius:8px}.strengths-column h3,.opportunities-column h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem}.strengths-column ul,.opportunities-column ul{list-style:none;padding:0;margin:0}.strengths-column li,.opportunities-column li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0}.strengths-column li svg,.opportunities-column li svg{flex-shrink:0;margin-top:.2rem}.crushing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.crushing-card{padding:1.5rem;border:2px solid #10b981;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.crushing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.crushing-header .check-icon{color:#10b981}.module-tag{font-size:.75rem;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:4px}.crushing-question{font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.crushing-insight{margin:0;color:var(--color-text-secondary);font-size:.9rem}.quick-wins-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.win-card{padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:2px solid #f59e0b;position:relative}.win-number{position:absolute;top:-1rem;left:1rem;width:2rem;height:2rem;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.win-card h3{margin:.5rem 0;color:var(--color-text-primary)}.win-card p{margin:0;color:var(--color-text-secondary)}.profiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.profile-card{padding:1.5rem;background:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.profile-card h3{margin:0 0 1rem;color:#667eea}.profile-item{margin-bottom:1rem}.profile-item strong{display:block;margin-bottom:.25rem;color:var(--color-text-primary)}.profile-item p{margin:0;color:var(--color-text-secondary)}.coming-soon-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.coming-soon-section svg{color:#667eea;margin-bottom:1rem}.coming-soon-section h3{margin:0 0 1rem;color:var(--color-text-primary)}.coming-soon-section p{max-width:600px;margin:.5rem auto;color:var(--color-text-secondary)}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start}.header-right{width:100%;flex-direction:column}.report-container{padding:0 1rem}.strengths-opportunities,.profiles-grid,.modules-grid{grid-template-columns:1fr}}.assessment-v2-page{min-height:100vh;background:#fff;padding:2rem 0}.assessment-container{max-width:800px;margin:0 auto;padding:0 1rem}.assessment-container.loading,.assessment-container.error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center}.spinner{width:48px;height:48px;border:4px solid #dbeafe;border-top:4px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.assessment-header{margin-bottom:2.5rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.save-exit-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#3b82f6;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #3b82f633}.save-exit-button:hover{background:#2563eb;box-shadow:0 2px 6px #3b82f64d}.chapter-info h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.chapter-info p{font-size:1rem;color:#6b7280;margin:0}.progress-section{margin-bottom:2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-text,.progress-percentage{font-size:.875rem;font-weight:600;color:#1f2937}.progress-bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;border-radius:999px;transition:width .3s ease}.navigation-buttons{display:flex;gap:1rem;margin-top:2rem}.nav-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-button.primary{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640}.nav-button.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.nav-button.secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.nav-button.secondary:hover:not(:disabled){border-color:#d1d5db;color:#1f2937}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.error-message{margin-top:1rem;padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;text-align:center}@media(max-width:640px){.assessment-v2-page{padding:1rem 0}.chapter-info h1{font-size:1.5rem}.chapter-info p{font-size:.875rem}.navigation-buttons{flex-direction:column}.nav-button{width:100%}}.compatibility-report-v2-page{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fecaca,#ddd6fe);padding:2rem 0}.report-container{max-width:1200px;margin:0 auto;padding:0 1rem}.report-container.loading,.report-container.error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center}.spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #f97316;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.report-header{text-align:center;margin-bottom:3rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.back-button:hover{background:#f9fafb;color:#1f2937}.report-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.couple-names{font-size:1.25rem;color:#6b7280;margin:0}.overall-score-card{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 24px #0000001a;margin-bottom:3rem;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:2rem}.score-circle{flex-shrink:0}.score-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;flex:1;min-width:300px}.stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#f97316}.stat-label{font-size:.875rem;color:#6b7280;text-align:center}.matches-section{margin-bottom:3rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.matches-section.green .section-title{color:#16a34a}.matches-section.yellow .section-title{color:#eab308}.matches-section.orange .section-title{color:#ea580c}.section-description{font-size:1rem;color:#6b7280;margin:0 0 1.5rem}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.match-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.match-card:hover{border-color:var(--match-color);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.match-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.match-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,currentColor 15%,white);border-radius:10px}.match-title{flex:1;font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.match-meta{margin-bottom:1rem}.role-pair{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:999px;display:inline-block}.match-scores{display:flex;flex-direction:column;gap:.5rem}.score{font-size:.875rem;color:#1f2937}.privacy-note{background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:#ea580c}.privacy-note p{margin:0;font-size:.875rem}.report-footer{text-align:center;padding-top:2rem;border-top:1px solid #e5e7eb}.report-date{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.compatibility-report-v2-page{padding:1rem 0}.report-header h1{font-size:2rem}.couple-names{font-size:1rem}.overall-score-card{padding:2rem;flex-direction:column}.score-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.matches-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}.compatibility-hero{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 20px #00000014}.score-container{margin-bottom:32px}.score-ring{position:relative;width:160px;height:160px;margin:0 auto 20px}.score-svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:2px}.score-number{font-size:3rem;font-weight:700;color:#1f2937;line-height:1}.score-percent{font-size:1.5rem;font-weight:500;color:#6b7280}.score-label{display:flex;flex-direction:column;gap:4px}.couple-names{font-size:1.25rem;font-weight:600;color:#1f2937}.compatibility-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stats-row{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.stat-card{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;min-width:180px}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:20px;height:20px}.stat-icon.green{background:#d1fae5;color:#059669}.stat-icon.amber{background:#fef3c7;color:#d97706}.stat-icon.gray{background:#e5e7eb;color:#6b7280}.stat-content{display:flex;flex-direction:column;text-align:left}.stat-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.2}.stat-label{font-size:.75rem;color:#6b7280;line-height:1.3}.alignment-visual{max-width:500px;margin:0 auto}.alignment-bar-premium{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#e5e7eb;margin-bottom:12px}.bar-segment{height:100%;transition:width .8s ease-out}.bar-segment.green{background:linear-gradient(90deg,#34d399,#10b981)}.bar-segment.yellow{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.bar-segment.orange{background:linear-gradient(90deg,#fb923c,#f97316)}.alignment-caption{font-size:.875rem;color:#6b7280;margin:0}.alignment-caption strong{color:#1f2937}.compatibility-radar,.alignment-bars,.compatibility-gauge,.alignment-summary{background:#fff;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 1px 3px #0000001a}.chart-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 16px;text-align:center}.chart-caption{font-size:.875rem;color:#718096;text-align:center;margin-top:12px;font-style:italic}.alignment-bar-container{margin:20px 0}.alignment-bar{display:flex;height:24px;border-radius:12px;overflow:hidden;background:#e2e8f0}.alignment-segment{height:100%;transition:width .5s ease}.alignment-segment.green{background:linear-gradient(135deg,#48bb78,#38a169)}.alignment-segment.yellow{background:linear-gradient(135deg,#ecc94b,#d69e2e)}.alignment-segment.orange{background:linear-gradient(135deg,#ed8936,#dd6b20)}.alignment-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4a5568}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.green{background:#48bb78}.legend-dot.yellow{background:#ecc94b}.legend-dot.orange{background:#ed8936}.legend-dot.gray{background:#a0aec0}.legend-count{font-weight:600;color:#2d3748}.compatibility-gauge{display:flex;justify-content:center;padding:16px}@media(max-width:768px){.alignment-legend{flex-direction:column;align-items:flex-start}.compatibility-radar,.alignment-bars,.alignment-summary{padding:16px;margin:16px 0}}.report-charts-section{margin:32px 0;padding:24px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px}.report-charts-section h2{text-align:center;color:#2d3748;margin-bottom:24px;font-size:1.5rem}.charts-grid{display:flex;flex-direction:column;align-items:center;gap:24px}.charts-grid .full-width{width:100%;max-width:700px}.charts-grid .compatibility-radar{width:100%;max-width:600px}@media(min-width:768px){.charts-grid .compatibility-radar{max-width:700px}}.report-viewer-container{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh}.report-viewer-container.loading-state,.report-viewer-container.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:1.5rem}.loading-state .spinner{animation:spin 1s linear infinite;color:#8b5cf6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state h2{color:#dc2626;margin:0}.error-state p{color:#6b7280;max-width:500px}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#667eea;border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#fff;text-decoration:none;transition:all .2s ease;margin-bottom:2rem;box-shadow:0 2px 4px #667eea40}.back-btn:hover{background:#5a6fd6;box-shadow:0 4px 8px #667eea59;transform:translateY(-1px)}.back-btn svg{width:18px;height:18px;stroke-width:2.5}.back-btn span{line-height:1}.report-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.report-header h1{font-size:2.25rem;margin:0 0 1rem;color:#1f2937;line-height:1.3;font-weight:700;max-width:600px}.report-date{color:#6b7280;font-size:.95rem;margin:0}.report-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.report-actions .back-btn{margin-bottom:0}.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#10b981;border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#fff;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px #10b98140}.download-btn:hover{background:#059669;box-shadow:0 4px 8px #10b98159;transform:translateY(-1px)}.download-btn svg{width:18px;height:18px;stroke-width:2.5}.print-logo{display:none}.report-visual-section{margin-bottom:3rem}.report-visual-section.chart-mid-report{margin:3rem 0;padding:1rem 0}.report-content{line-height:1.8;color:#374151;font-size:1.0625rem}.report-content h1{font-size:2.25rem;margin-top:2.5rem;margin-bottom:1.25rem;color:#1f2937;font-weight:700;line-height:1.2;border-bottom:3px solid #8b5cf6;padding-bottom:.5rem}.report-content h1:first-child{margin-top:0}.report-content h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:#374151;font-weight:600;line-height:1.3}.report-content h3{font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem;color:#4b5563;font-weight:600;line-height:1.4}.report-content h4{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem;color:#6b7280;font-weight:600}.report-content p{margin-bottom:1.25rem;line-height:1.75}.report-content ul,.report-content ol{margin-bottom:1.5rem;padding-left:1.75rem}.report-content li{margin-bottom:.5rem;line-height:1.6}.report-content strong{color:#1f2937;font-weight:600}.report-content em{font-style:italic;color:#4b5563}.report-content blockquote{border-left:4px solid #8b5cf6;padding-left:1.5rem;margin:1.5rem 0;color:#6b7280;font-style:italic;background:#f9fafb;padding:1rem 1.5rem;border-radius:4px}.report-content code{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875em;color:#dc2626}.report-content pre{background:#1f2937;color:#f9fafb;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.report-content pre code{background:none;padding:0;color:inherit;font-size:.875rem}.report-content hr{border:none;border-top:2px solid #e5e7eb;margin:2.5rem 0}.report-content a{color:#8b5cf6;text-decoration:underline;transition:color .2s}.report-content a:hover{color:#7c3aed}.report-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.report-content th,.report-content td{padding:.75rem;border:1px solid #e5e7eb;text-align:left}.report-content th{background:#f9fafb;font-weight:600;color:#1f2937}@media(max-width:768px){.report-viewer-container{padding:1rem}.report-actions{flex-direction:column;align-items:stretch}.report-actions .back-btn,.report-actions .download-btn{width:100%;justify-content:center}.report-header{flex-direction:column;gap:1rem}.back-button{width:100%;justify-content:center}.report-meta h1{font-size:1.5rem}.report-content{font-size:1rem}.report-content h1{font-size:1.75rem}.report-content h2{font-size:1.5rem}.report-content h3{font-size:1.25rem}}@media print{.report-actions{display:none!important}.report-viewer-container{max-width:100%;padding:0;margin:0}.printable-content{padding:.5in}.print-logo{display:block!important;font-size:1.5rem;font-weight:700;color:#8b5cf6;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.report-header{border-bottom:2px solid #8b5cf6;margin-bottom:1.5rem;padding-bottom:1rem}.report-header h1{font-size:1.75rem;margin:.5rem 0}.compatibility-hero{box-shadow:none;border:1px solid #e5e7eb;padding:1.5rem;page-break-inside:avoid}.score-ring{width:120px;height:120px}.score-number{font-size:2rem}.stats-row{gap:12px}.stat-card{box-shadow:none;border:1px solid #e5e7eb;padding:12px 16px;min-width:140px}.compatibility-radar{box-shadow:none;border:1px solid #e5e7eb;page-break-inside:avoid}.chart-mid-report{margin:1.5rem 0}.report-content{font-size:11pt;line-height:1.6}.report-content h1{font-size:18pt;margin-top:1.5rem;page-break-after:avoid}.report-content h2{font-size:14pt;margin-top:1.25rem;page-break-after:avoid}.report-content h3{font-size:12pt;margin-top:1rem;page-break-after:avoid}.report-content p{margin-bottom:.75rem;orphans:3;widows:3}.report-content ul,.report-content ol{page-break-inside:avoid}.report-content blockquote{page-break-inside:avoid;background:#f9fafb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-visual-section{page-break-inside:avoid;margin-bottom:1.5rem}.stat-icon.green,.stat-icon.amber,.stat-icon.gray{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.75in;@bottom-center{content:"Emira - Page " counter(page)}}}.calendar-page{min-height:calc(100vh - 80px);padding:2rem;background:var(--color-background)}.calendar-loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:1.125rem;color:var(--color-text-secondary)}.calendar-container{max-width:1400px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.toolbar-left{display:flex;align-items:center;gap:.5rem}.toolbar-right{display:flex;align-items:center;gap:.75rem}.nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.nav-btn:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.month-title{font-size:1.5rem;font-weight:600;margin:0 .5rem;min-width:200px;text-align:center}.today-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.today-btn:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.view-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.add-btn:hover{background:var(--color-primary-dark)}.calendar-main{display:grid;grid-template-columns:1fr 350px;min-height:600px}.calendar-section{padding:1.5rem;border-right:1px solid var(--color-border)}.events-section{padding:1.5rem;background:var(--color-background)}.calendar-grid{width:100%}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.calendar-header-cell{padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell{aspect-ratio:1;min-height:80px;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column}.calendar-cell:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.calendar-cell.other-month{background:var(--color-background);opacity:.5}.calendar-cell.today{background:#667eea1a;border-color:var(--color-primary)}.calendar-cell.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-cell.selected .cell-day{color:#fff}.cell-day{font-size:.875rem;font-weight:500;color:var(--color-text)}.event-dots{display:flex;align-items:center;gap:3px;margin-top:auto;flex-wrap:wrap}.event-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.calendar-cell.selected .event-dot{background:#fff}.event-count{font-size:.625rem;color:var(--color-text-secondary)}.calendar-cell.selected .event-count{color:#fffc}.event-list{height:100%}.event-list-header{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.event-list-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.875rem}.event-list-items{display:flex;flex-direction:column;gap:.75rem}.event-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}.event-item-icon{font-size:1.5rem;line-height:1}.event-item-content{flex:1;min-width:0}.event-item-title{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.event-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary)}.event-meta-item{display:flex;align-items:center;gap:.25rem}.event-item-notes{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-secondary);white-space:pre-wrap}.event-item-actions{display:flex;gap:.25rem}.event-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-action-btn:hover{background:var(--color-background);color:var(--color-primary)}.event-action-btn.delete:hover{color:var(--color-error)}.event-modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.event-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1;max-height:calc(90vh - 140px)}.event-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:#fff;flex-shrink:0}.picker-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.form-group{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:80px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.activity-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.activity-option:hover{border-color:var(--color-primary);background:#667eea0d}.activity-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.activity-icon{font-size:1.25rem}.activity-name{font-size:.75rem;font-weight:500;text-align:center}.activity-option.add-custom{border-style:dashed;color:var(--color-text-secondary)}.custom-activity-form,.custom-location-form{margin-top:1rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md)}.custom-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:500}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--color-text-secondary)}.close-btn:hover{background:var(--color-border)}.custom-form-body{display:flex;flex-direction:column;gap:.75rem}.emoji-picker{display:flex;flex-wrap:wrap;gap:.5rem}.emoji-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.emoji-option:hover{border-color:var(--color-primary)}.emoji-option.selected{border-color:var(--color-primary);background:#667eea1a}.custom-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.custom-input:focus{outline:none;border-color:var(--color-primary)}.location-options{display:flex;flex-wrap:wrap;gap:.5rem}.location-option{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.location-option:hover{border-color:var(--color-primary)}.location-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.location-option.add-custom{display:flex;align-items:center;gap:.25rem;border-style:dashed;color:var(--color-text-secondary)}.custom-location-form{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem}.duration-options{display:flex;flex-wrap:wrap;gap:.5rem}.duration-option{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.duration-option:hover{border-color:var(--color-primary)}.duration-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.duration-custom{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.duration-input{width:80px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;text-align:center}.duration-input:focus{outline:none;border-color:var(--color-primary)}.stats-panel{padding:1.5rem;max-width:1400px;margin:0 auto}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.stats-back-btn{display:flex;align-items:center;gap:.5rem}.period-selector{display:flex;gap:.5rem}.period-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.period-btn:hover{border-color:var(--color-primary)}.period-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stats-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#667eea1a;border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.stat-content{min-width:0}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.stat-label{font-size:.8125rem;color:var(--color-text-secondary)}.stats-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.stats-left-column,.stats-right-column{display:flex;flex-direction:column;gap:1.5rem}.stats-card{padding:1.5rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stats-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.activity-breakdown{display:flex;flex-direction:column;gap:.75rem}.activity-bar-item{display:flex;flex-direction:column;gap:.375rem}.activity-bar-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.activity-bar-icon{font-size:1.125rem}.activity-bar-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-bar-count{font-weight:600;color:var(--color-text);margin-left:auto;padding-left:.5rem}.activity-bar-track{height:8px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden}.activity-bar-fill{height:100%;border-radius:var(--radius-full)}.activity-bar-percent{font-size:.75rem;color:var(--color-text-secondary);text-align:right}.insights-card h3{color:var(--color-primary)}.insights-list{display:flex;flex-direction:column;gap:.875rem}.insight-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md)}.insight-label{font-size:.8125rem;color:var(--color-text-secondary)}.insight-value{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.recent-activity-card{max-height:400px;overflow-y:auto}.recent-activity-list{display:flex;flex-direction:column;gap:.5rem}.recent-activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md);transition:background var(--transition-fast)}.recent-activity-item:hover{background:#667eea14}.recent-activity-icon{font-size:1.25rem;line-height:1}.recent-activity-content{flex:1;min-width:0}.recent-activity-title{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-activity-meta{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.125rem}.chart-card{padding:1.5rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.chart-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.chart-card.span-2{grid-column:span 2}.chart-card.span-full{grid-column:1 / -1}.chart-container{width:100%;height:200px}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.875rem}.time-of-day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.time-slot{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);transition:all var(--transition-fast)}.time-slot.active{background:#667eea26;box-shadow:inset 0 0 0 2px var(--color-primary)}.time-emoji{font-size:1.5rem}.time-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.time-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.time-slot.active .time-value{color:var(--color-primary)}.location-list{display:flex;flex-direction:column;gap:.5rem}.location-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.location-item:last-child{border-bottom:none}.location-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.location-name{flex:1;font-size:.875rem}.location-count{font-weight:600;color:var(--color-primary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-background);color:var(--color-text)}@media(max-width:1024px){.calendar-main{grid-template-columns:1fr}.calendar-section{border-right:none;border-bottom:1px solid var(--color-border)}.events-section{max-height:400px;overflow-y:auto}.stats-summary-row{grid-template-columns:repeat(2,1fr)}.stats-main-grid{grid-template-columns:1fr}.stats-left-column,.stats-right-column{gap:1rem}}@media(max-width:768px){.calendar-page{padding:1rem}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.toolbar-left{justify-content:center}.toolbar-right{justify-content:center;flex-wrap:wrap}.month-title{font-size:1.25rem;min-width:auto}.calendar-cell{min-height:60px;padding:.25rem}.cell-day{font-size:.75rem}.view-btn span,.add-btn span{display:none}.form-row{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(3,1fr)}.stats-summary-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stats-header{flex-direction:column;align-items:stretch}.period-selector{justify-content:center}}@media(max-width:480px){.calendar-header-cell{padding:.5rem .25rem;font-size:.625rem}.calendar-cell{min-height:50px}.event-dots{gap:2px}.event-dot{width:4px;height:4px}.activity-grid{grid-template-columns:repeat(2,1fr)}.stats-summary-row{grid-template-columns:1fr 1fr}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.time-of-day-grid{grid-template-columns:repeat(2,1fr)}.activity-bar-name{max-width:100px}}.bucket-list-page{min-height:calc(100vh - 80px);padding:2rem;background:#f8fafc}.bucket-list-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid #e5e7eb}.header-content{display:flex;align-items:center;gap:.875rem}.header-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:12px;color:#fff}.header-text h1{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.header-text .subtitle{margin:.125rem 0 0;font-size:.875rem;color:#6b7280}.add-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.add-btn:hover{background:#1d4ed8}.stats-row{display:flex;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.stat-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;flex:1}.stat-item.progress-stat{flex:1.5;position:relative;padding-bottom:1.25rem}.stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.stat-icon.active{background:#eff6ff;color:#2563eb}.stat-icon.completed{background:#ecfdf5;color:#10b981}.stat-icon.progress{background:#f5f3ff;color:#7c3aed}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.2}.stat-label{font-size:.6875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.progress-bar{position:absolute;bottom:.5rem;left:.875rem;right:.875rem;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:2px}.tabs-container{display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid #e5e7eb}.tabs{display:flex;flex:1}.tab{display:flex;align-items:center;gap:.375rem;padding:.875rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.tab:hover{color:#374151}.tab.active{color:#2563eb;border-bottom-color:#2563eb}.tab-count{padding:.0625rem .5rem;background:#f3f4f6;border-radius:10px;font-size:.75rem;font-weight:600}.tab.active .tab-count{background:#2563eb;color:#fff}.refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s}.refresh-btn:hover{border-color:#2563eb;color:#2563eb}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.items-container{padding:1.25rem 1.5rem 1.5rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.loading-state svg,.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-state h3{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:#374151}.empty-state p{margin:0 0 1.25rem;font-size:.875rem;color:#6b7280;max-width:280px}.items-list{display:flex;flex-direction:column;gap:.75rem}.bucket-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s}.bucket-list-item:hover{border-color:#93c5fd;box-shadow:0 1px 3px #2563eb1a}.bucket-list-item.completed{background:#f9fafb}.item-main{padding:1rem 1.25rem}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.item-title{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.4}.item-title.strikethrough{text-decoration:line-through;color:#9ca3af}.item-actions{display:flex;gap:.125rem;flex-shrink:0}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.action-btn:hover{background:#f3f4f6;color:#6b7280}.action-btn.complete:hover{background:#ecfdf5;color:#10b981}.action-btn.undo:hover{background:#fef3c7;color:#d97706}.action-btn.edit:hover{background:#eff6ff;color:#2563eb}.action-btn.delete:hover{background:#fef2f2;color:#ef4444}.action-btn:disabled{opacity:.4;cursor:not-allowed}.item-description{margin:0 0 .625rem;font-size:.875rem;color:#6b7280;line-height:1.5}.item-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#f3f4f6;border-radius:100px;font-size:.75rem;font-weight:500;color:#6b7280}.meta-tag.source{background:#f5f3ff;color:#7c3aed}.meta-tag.creator{background:#eff6ff;color:#2563eb}.meta-tag.completed-date{background:#ecfdf5;color:#059669}.item-ratings{display:flex;align-items:center;gap:1.25rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.rating-group{display:flex;align-items:center;gap:.5rem}.rating-group .rating-label{font-size:.8125rem;color:#6b7280;font-weight:500}.rating-group.avg{margin-left:auto}.avg-rating{font-size:.9375rem;font-weight:700;color:#d97706;background:#fef3c7;padding:.1875rem .5rem;border-radius:6px}.rating-stars{display:flex;align-items:center}.rating-stars .stars-container{display:flex;align-items:center;gap:2px}.rating-stars .star-button{background:none;border:none;padding:1px;margin:0;cursor:pointer;color:#d1d5db;display:flex;align-items:center;justify-content:center;transition:transform .1s}.rating-stars .star-button:not(.readonly):hover{transform:scale(1.1)}.rating-stars .star-button.filled{color:#fbbf24}.rating-stars .star-button.readonly{cursor:default}.item-interests{display:flex;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.5rem;border-top:1px solid #f3f4f6}.interest-group{display:flex;align-items:center;gap:.5rem}.interest-group .interest-label{font-size:.8125rem;color:#6b7280;font-weight:500}.interest-selector{display:flex;align-items:center}.interest-buttons{display:flex;align-items:center;gap:6px}.interest-pill{display:inline-flex;align-items:center;gap:4px;padding:.375rem .625rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:100px;cursor:pointer;color:#6b7280;font-size:.75rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.interest-pill:hover:not(:disabled):not(.readonly){transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.interest-pill.selected{border-width:1.5px;font-weight:600}.interest-pill.readonly{cursor:default}.interest-pill:disabled{cursor:not-allowed;opacity:.5}.interest-badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;border:1px solid;border-radius:100px;font-size:.6875rem;font-weight:600}.item-expanded{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;overflow:hidden}.comment-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.comment-toggle:hover{border-color:#2563eb;color:#2563eb}.comment-toggle.expanded{background:#eff6ff;border-color:#2563eb;color:#2563eb}.comment-thread{margin-top:.75rem}.comments-list{margin-bottom:.75rem}.no-comments{color:#9ca3af;font-size:.8125rem;font-style:italic;padding:.5rem 0}.comment-item{padding:.625rem 0;border-bottom:1px solid #f3f4f6}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-author{font-size:.8125rem;font-weight:600;color:#374151}.comment-date{font-size:.6875rem;color:#9ca3af}.comment-delete{width:24px;height:24px;margin-left:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;opacity:0;transition:all .15s}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{background:#fef2f2;color:#ef4444}.comment-text{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.5}.comment-form{display:flex;gap:.5rem}.comment-form input{flex:1;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151}.comment-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.comment-form input::placeholder{color:#9ca3af}.comment-form button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s}.comment-form button:hover:not(:disabled){background:#1d4ed8}.comment-form button:disabled{opacity:.5;cursor:not-allowed}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.suggestion-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .15s}.suggestion-card:hover{border-color:#a78bfa;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.suggestion-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f5f3ff;border-radius:10px;color:#7c3aed;margin-bottom:.875rem}.suggestion-content{flex:1;margin-bottom:1rem}.suggestion-title{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:#111827}.suggestion-description{margin:0 0 .5rem;font-size:.8125rem;color:#6b7280;line-height:1.5}.suggestion-source{font-size:.75rem;color:#7c3aed;font-weight:500}.suggestion-actions{display:flex;gap:.5rem}.suggestion-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.suggestion-btn.accept{background:#2563eb;color:#fff}.suggestion-btn.accept:hover:not(:disabled){background:#1d4ed8}.suggestion-btn.dismiss{background:#f3f4f6;color:#6b7280}.suggestion-btn.dismiss:hover:not(:disabled){background:#e5e7eb;color:#374151}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.bucket-list-page .modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.bucket-list-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.bucket-list-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.bucket-list-page .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.bucket-list-page .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.bucket-list-page .modal-close:hover{background:#f3f4f6;color:#6b7280}.item-modal form{padding:1.5rem}.item-modal .form-group{margin-bottom:1.25rem}.item-modal label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#374151}.item-modal input,.item-modal textarea{width:100%;padding:.625rem .875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#111827;transition:all .15s}.item-modal input:focus,.item-modal textarea:focus{outline:none;background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.item-modal input::placeholder,.item-modal textarea::placeholder{color:#9ca3af}.item-modal textarea{min-height:100px;resize:vertical}.form-error{margin:0 0 1rem;padding:.625rem .875rem;background:#fef2f2;border-radius:6px;font-size:.8125rem;color:#dc2626}.modal-actions{display:flex;gap:.625rem;justify-content:flex-end;padding-top:.5rem}.modal-actions .btn{padding:.625rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.modal-actions .btn-secondary{background:#f3f4f6;border:none;color:#374151}.modal-actions .btn-secondary:hover{background:#e5e7eb}.modal-actions .btn-primary{background:#2563eb;border:none;color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:#1d4ed8}.modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.bucket-list-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.header-content,.add-btn{justify-content:center}.stats-row{flex-direction:column;gap:.5rem}.stat-item.progress-stat{flex:1}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab span:not(.tab-count){display:none}.item-header{flex-direction:column;gap:.5rem}.item-actions{align-self:flex-end}.item-interests{flex-direction:column;align-items:flex-start;gap:.5rem}.item-ratings{flex-direction:column;align-items:flex-start;gap:.75rem}.rating-group.avg{margin-left:0}.suggestions-grid{grid-template-columns:1fr}}
