.waitlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.waitlist-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:2rem;max-width:400px;width:100%;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.waitlist-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.waitlist-close:hover{color:#fff;background:#ffffff1a}.waitlist-header{text-align:center;margin-bottom:1.5rem}.waitlist-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.waitlist-header p{color:#fff9;font-size:.9rem}.waitlist-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2780}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.waitlist-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.waitlist-label{display:block;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.waitlist-hint{color:#ffffff80;font-size:.8rem;margin-top:-.5rem;margin-bottom:.75rem}.waitlist-input{width:100%;padding:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.waitlist-input:focus{outline:none;border-color:#ffdd27;background:#ffffff1f;box-shadow:0 0 0 3px #ffdd2726}.waitlist-input::placeholder{color:#ffffff4d}.waitlist-error{color:#ef4444;font-size:.85rem;text-align:center;margin:0}.waitlist-actions{display:flex;gap:.75rem;justify-content:center}.waitlist-back-btn{padding:.875rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.waitlist-back-btn:hover{border-color:#fff6;color:#fff}.waitlist-next-btn,.waitlist-submit-btn{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.waitlist-next-btn:hover,.waitlist-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffdd2766}.waitlist-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.waitlist-success{text-align:center;padding:1rem 0}.success-icon{font-size:4rem;margin-bottom:1rem}.waitlist-success h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.waitlist-success p{color:#ffffffb3;margin-bottom:1.5rem}.waitlist-done-btn{padding:.875rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.waitlist-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffdd2766}.landing-page{min-height:100vh;background:linear-gradient(180deg,#4a0ea8,#5e17eb,#5a14d9 30%,#4f10c5,#5e17eb 70%,#6d26d7,#7c3aed);color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;scroll-behavior:smooth}.landing-page *{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-page section{position:relative}.landing-page section:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:3px;height:60px;background:linear-gradient(to bottom,rgba(255,221,39,.5),rgba(255,221,39,.1),transparent);border-radius:2px;pointer-events:none}.landing-page .landing-header:after,.landing-page .landing-final-cta:after,.landing-page .landing-footer:after,.landing-page .landing-faq:after{display:none}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:#fff}.landing-page .landing-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.landing-page .landing-container{padding:0 1.5rem}}@media (max-width: 480px){.landing-page .landing-container{padding:0 1rem}}.landing-page .landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#4a0ea8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.landing-page .header-logo{font-size:1.25rem;font-weight:800;color:#fff;cursor:pointer;letter-spacing:-.5px}.landing-page .header-login{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.landing-page .header-login:hover{background:#fff3;border-color:#ffffff4d}.landing-page .landing-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 0 4rem}.landing-page .landing-badge{display:inline-block;background:#ffdd2733;color:#ffdd27;padding:.75rem 1.75rem;border-radius:100px;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,221,39,.4)}.landing-page .landing-badge-gold{background:#ffdd2733;color:#ffdd27;border:1px solid rgba(255,221,39,.5);box-shadow:0 4px 20px #ffdd2726;margin-bottom:2rem;animation:subtlePulse 3s ease-in-out infinite}.landing-page .landing-headline{font-size:clamp(2.75rem,7vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 1.5rem;max-width:900px;color:#fff;animation:fadeInUp .8s ease-out}.landing-page .gold-text{background:linear-gradient(90deg,#ffdd27,#ffc107,#f59e0b,#ffc107,#ffdd27);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.landing-page .landing-tagline{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600;color:#ffdd27;margin:0 0 1.5rem;letter-spacing:.5px}.landing-page .landing-subheadline{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.7;color:#ffffffd9;max-width:700px;margin:0 auto 1.5rem}.landing-page .hero-vision{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.8;color:#ffffffe6;max-width:700px;margin:0 auto 2rem}.landing-page .hero-bridge{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;color:#ffffffb3;margin:0 0 1rem;font-style:italic}.landing-page .hero-promise{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#ffdd27;margin:0 0 2.5rem}.landing-page .rightful-heritage{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#ffffffbf;max-width:650px;margin:0 auto 1.5rem;padding:1rem 1.5rem;background:#ffffff0d;border-radius:8px;border-left:3px solid rgba(255,221,39,.4)}.landing-page .landing-philosophy{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;font-style:italic;color:#ffffffb3;margin:0 0 1.5rem}.landing-page .hero-win-state{display:inline-block;background:#ffdd2726;border:1px solid rgba(255,221,39,.3);color:#ffdd27;padding:.75rem 1.5rem;border-radius:8px;font-size:clamp(.9375rem,1.5vw,1.0625rem);font-weight:600;margin:0 0 2rem}.landing-page .hero-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.landing-page .hero-cta-primary,.landing-page .hero-cta-secondary{width:320px;padding:1.25rem 2.5rem;border-radius:16px;font-size:1.1875rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.landing-page .hero-cta-primary{background:linear-gradient(135deg,#ffdd27,#ffc107,#ffdd27);background-size:200% auto;color:#212529;font-weight:700;border:none;box-shadow:0 4px 20px #ffdd2766,0 0 #ffdd2700}.landing-page .hero-cta-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #ffdd2780,0 0 30px #ffdd274d;background-position:right center}.landing-page .hero-cta-secondary{background:#ffffff0d;color:#fff;font-weight:600;border:2px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-page .hero-cta-secondary:hover{background:#ffffff1f;border-color:#ffdd2780;box-shadow:0 8px 30px #ffdd2726}.landing-page .btn-subtext{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.landing-page .hero-note{font-size:.875rem;color:#fff9;margin:1rem 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.landing-page .hero-note:before{content:"✓";color:#22c55e;font-weight:700}.landing-page .scroll-indicator{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;opacity:.7;transition:opacity .3s ease}.landing-page .scroll-indicator:hover{opacity:1}.landing-page .scroll-arrow{font-size:1.5rem;color:#ffdd27;animation:bounceDown 2s ease-in-out infinite;order:-1}.landing-page .scroll-text{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#fff9}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.landing-page .hero-protection{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:#fff9;margin:.75rem 0 0}.landing-page .hero-protection:before{content:"🔒";font-size:.75rem}.landing-page .landing-manifesto{padding:6rem 0;background:#0003}.landing-page .manifesto-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;text-align:center;margin:0 0 3rem;max-width:800px;margin-left:auto;margin-right:auto;color:#fff}.landing-page .manifesto-content{max-width:700px;margin:0 auto;text-align:center}.landing-page .manifesto-content p{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.8;color:#ffffffd9;margin:0 0 1.5rem}.landing-page .manifesto-content strong{color:#fff}.landing-page .manifesto-key{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:#ffdd27;line-height:1.6;margin-bottom:1.5rem}.landing-page .manifesto-problem-heading{margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem}.landing-page .manifesto-highlight{font-size:clamp(1.25rem,2.5vw,1.5rem)!important;font-weight:600;color:#ffdd27!important;margin-top:2rem!important}.landing-page .manifesto-elitism{font-size:clamp(1rem,2vw,1.125rem);font-weight:500;color:#ffffffb3;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-style:italic}.landing-page .landing-how-you-got-here{padding:5rem 0;background:transparent}.landing-page .narrative-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;text-align:center;margin:0 0 3rem}.landing-page .narrative-flow{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.landing-page .narrative-chapter{display:flex;gap:1.5rem;align-items:flex-start}.landing-page .chapter-marker{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#ffdd27,#ffc107);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#212529;box-shadow:0 4px 12px #ffdd274d}.landing-page .chapter-content{flex:1;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .narrative-chapter:last-child .chapter-content{border-bottom:none;padding-bottom:0}.landing-page .chapter-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .chapter-subtitle{font-size:1rem;font-weight:500;color:#ffdd27;margin:0 0 1rem;font-style:italic}.landing-page .chapter-body{font-size:1rem;line-height:1.7;color:#fffc;margin:0 0 .75rem}.landing-page .chapter-body:last-child{margin-bottom:0}.landing-page .chapter-body strong{color:#fffffff2}.landing-page .chapter-highlight{color:#ffdd27;font-weight:600;font-size:1.0625rem}.landing-page .chapter-bridge{font-size:1.125rem;font-weight:600;color:#fff;font-style:italic;margin-top:1rem}@media (max-width: 600px){.landing-page .narrative-chapter{flex-direction:column;gap:1rem}.landing-page .chapter-marker{width:32px;height:32px;font-size:.875rem}}.landing-page .landing-matrix-exchange{padding:6rem 0;background:#0003}.landing-page .matrix-exchange-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;text-align:center;margin:0 0 3rem;max-width:800px;margin-left:auto;margin-right:auto;color:#fff}.landing-page .matrix-heading-sub{color:#ffffffb3;font-weight:600}.landing-page .exchange-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;max-width:900px;margin:0 auto 2.5rem;align-items:center}@media (max-width: 768px){.landing-page .exchange-cards{grid-template-columns:1fr;gap:1rem}}.landing-page .exchange-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center}.landing-page .exchange-card.exchange-give{background:#ef44441a;border-color:#ef44444d}.landing-page .exchange-card.exchange-receive{background:#ffffff08;border-color:#ffffff1a}.landing-page .exchange-icon{font-size:2.5rem;margin-bottom:1rem}.landing-page .exchange-label{font-size:1.25rem;font-weight:700;margin:0 0 1.25rem}.landing-page .exchange-give .exchange-label{color:#fca5a5}.landing-page .exchange-receive .exchange-label{color:#ffffffb3}.landing-page .exchange-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.landing-page .exchange-list li{font-size:1rem;color:#fffc}.landing-page .exchange-give .exchange-list li{color:#ffffffe6}.landing-page .exchange-caveat{font-style:italic;color:#ffffff80!important;font-size:.9375rem!important;margin-top:.25rem}.landing-page .exchange-arrow-container{display:flex;align-items:center;justify-content:center}.landing-page .exchange-arrow{font-size:2rem;color:#ffffff4d}@media (max-width: 768px){.landing-page .exchange-arrow{transform:rotate(90deg)}}.landing-page .exchange-imbalance{text-align:center;max-width:600px;margin:0 auto 2.5rem;padding:1.5rem 2rem;background:#ffffff08;border-radius:12px}.landing-page .imbalance-label{font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin:0 0 .5rem}.landing-page .imbalance-text{font-size:1.125rem;color:#ffffffe6;margin:0}.landing-page .imbalance-text strong{color:#ffdd27}.landing-page .matrix-exchange-tagline{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;font-style:italic;text-align:center;color:#ffdd27;max-width:700px;margin:0 auto}@media (max-width: 600px){.landing-page .exchange-card{padding:2rem 1.5rem}}.landing-page .landing-channel-explosion{padding:6rem 0;background:#00000026}.landing-page .channel-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;text-align:center;margin:0 0 1.5rem;color:#fff}.landing-page .channel-subheading{text-align:center;max-width:650px;margin:0 auto 3rem}.landing-page .channel-subheading p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#fffc;margin:0}.landing-page .economy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}@media (max-width: 768px){.landing-page .economy-cards{grid-template-columns:1fr;gap:1.5rem}}.landing-page .economy-card{border-radius:16px;padding:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.landing-page .economy-card-old{opacity:.7}.landing-page .economy-card-new{background:#ffdd271a;border-color:#ffdd274d}.landing-page .economy-title{font-size:1.375rem;font-weight:700;margin:0 0 .5rem;color:#fff}.landing-page .economy-card-new .economy-title{color:#ffdd27}.landing-page .economy-date{font-size:.875rem;letter-spacing:1px;margin:0 0 1.5rem;color:#fff9}.landing-page .economy-number{font-size:1.5rem;font-weight:700;color:#ffdd27;margin:0 0 1rem}.landing-page .economy-text{font-size:1rem;line-height:1.7;margin:0;color:#ffffffd9}.landing-page .beginners-luck{text-align:center;font-size:clamp(1rem,2vw,1.125rem);font-style:italic;color:#ffdd27;margin:3rem auto 0;max-width:600px;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .landing-portfolio-career{padding:6rem 0;background:#0003}.landing-page .portfolio-top{padding:0 0 3rem;text-align:left}.landing-page .portfolio-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin:0 0 1.25rem;max-width:900px;margin-left:auto;margin-right:auto}.landing-page .portfolio-description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#fffc;margin:0 0 2.5rem;max-width:900px;margin-left:auto;margin-right:auto}.landing-page .portfolio-pills{display:flex;flex-wrap:wrap;gap:1rem;max-width:900px;margin:0 auto;justify-content:flex-start}.landing-page .portfolio-pill{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:1rem 1.5rem;border-radius:100px;font-size:1rem;font-weight:500}.landing-page .pill-dot{width:8px;height:8px;background:#ffdd27;border-radius:50%}.landing-page .portfolio-formula{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;max-width:700px;margin:0 auto}.landing-page .formula-equation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.landing-page .formula-term{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6}.landing-page .formula-operator{font-size:1.25rem;color:#ffdd27;font-weight:600}.landing-page .formula-equals{display:block;font-size:1.5rem;color:#fff6;margin-bottom:.75rem}.landing-page .formula-result{font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:#ffdd27;margin:0;font-weight:600}@media (max-width: 600px){.landing-page .portfolio-pills{gap:.75rem}.landing-page .portfolio-pill{padding:.75rem 1.25rem;font-size:.875rem}.landing-page .portfolio-formula{padding:1.5rem 1rem}}.landing-page .landing-world-changed{padding:5rem 0;background:transparent}.landing-page .world-changed-content{max-width:700px;margin:0 auto 3rem;text-align:center}.landing-page .world-changed-old{font-size:1.125rem;line-height:1.7;color:#ffffffb3;margin:0 0 1.5rem}.landing-page .world-changed-shift{font-size:1.5rem;font-weight:700;color:#ffdd27;margin:0 0 1.5rem}.landing-page .world-changed-new{font-size:1.125rem;line-height:1.7;color:#ffffffe6;margin:0}.landing-page .landing-world-changed .portfolio-vision{max-width:700px;margin:0 auto 2.5rem;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem}.landing-page .landing-world-changed .portfolio-heading{font-size:1.375rem;margin-bottom:1rem}.landing-page .landing-world-changed .portfolio-description{margin-bottom:2rem}.landing-page .landing-world-changed .portfolio-pills{justify-content:center}.landing-page .world-changed-timing{text-align:center;font-size:1.25rem;font-weight:600;font-style:italic;color:#ffdd27;margin:0}.landing-page .landing-cultures{padding:4rem 0;background:transparent}.landing-page .cultures-heading{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#fff;text-align:center;margin:0 0 .5rem}.landing-page .cultures-subheading{font-size:1rem;color:#fff9;text-align:center;margin:0 0 2rem}.landing-page .cultures-cards{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.landing-page .culture-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:4px solid #ffdd27;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:.25rem}.landing-page .culture-card:hover{transform:translate(8px);background:#ffffff14;border-color:#ffdd27}.landing-page .culture-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.landing-page .culture-tradition{font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;margin:0}.landing-page .culture-term{font-size:1.5rem;font-weight:700;color:#ffdd27;margin:0;font-family:Georgia,Times New Roman,serif}.landing-page .culture-translation{font-size:.875rem;font-style:italic;color:#fff9;margin:0 0 .25rem}.landing-page .culture-description{font-size:.9rem;line-height:1.5;color:#fffc;margin:0}.landing-page .cultures-question{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#ffdd27;text-align:center;margin:3rem 0 0;font-style:italic}.landing-page .cultures-cta{display:block;margin:2rem auto 0;padding:.875rem 2rem;background:transparent;border:2px solid rgba(255,221,39,.5);border-radius:50px;color:#ffdd27;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.landing-page .cultures-cta:hover{background:#ffdd271a;border-color:#ffdd27;transform:translateY(2px)}@media (max-width: 600px){.landing-page .landing-cultures{padding:2.5rem 0}.landing-page .cultures-subheading{margin-bottom:1.5rem}.landing-page .cultures-cards{gap:.75rem}.landing-page .culture-card{padding:1rem 1.25rem;gap:.15rem}.landing-page .culture-header{gap:.15rem;margin-bottom:.25rem}.landing-page .culture-term{font-size:1.25rem}.landing-page .cultures-question{margin-top:2rem;font-size:1.25rem}.landing-page .cultures-cta{margin-top:1.5rem;padding:.75rem 1.5rem}}.landing-page .landing-wisdom{padding:6rem 0}.landing-page .wisdom-table{max-width:800px;margin:0 auto 4rem;border-radius:16px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.landing-page .wisdom-row{display:grid;grid-template-columns:100px 140px 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);align-items:center}.landing-page .wisdom-row:last-child{border-bottom:none}.landing-page .wisdom-row.wisdom-header{background:#ffffff1a;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.landing-page .wisdom-tradition{color:#ffffffb3;font-size:.9375rem}.landing-page .wisdom-concept{color:#ffdd27;font-weight:700;font-size:1rem}.landing-page .wisdom-meaning{color:#ffffffd9;font-size:.9375rem;line-height:1.5}@media (max-width: 640px){.landing-page .wisdom-row{grid-template-columns:1fr;gap:.25rem;padding:1.25rem}.landing-page .wisdom-row.wisdom-header{display:none}.landing-page .wisdom-tradition{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.landing-page .wisdom-concept{font-size:1.125rem}.landing-page .wisdom-meaning{font-size:.9375rem;margin-top:.25rem}}.landing-page .wisdom-why{max-width:700px;margin:0 auto;text-align:center}.landing-page .wisdom-why-heading{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin:0 0 2rem;color:#fff}.landing-page .wisdom-points{display:grid;gap:1.5rem}.landing-page .wisdom-point{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:left;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.landing-page .wisdom-point:hover{background:#ffffff1f;transform:translate(4px)}.landing-page .wisdom-point-title{font-size:1.0625rem;font-weight:700;color:#fff}.landing-page .wisdom-point-text{font-size:.9375rem;color:#ffffffb3;line-height:1.5}.landing-page .landing-moonshot{padding:6rem 0;background:linear-gradient(180deg,#0000004d,#00000026)}.landing-page .moonshot-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffdd27;margin-bottom:1.5rem;padding:.5rem 1rem;background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:100px}.landing-page .moonshot-heading{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;color:#fff;margin:0 0 3rem;max-width:800px}.landing-page .moonshot-content{max-width:750px}.landing-page .moonshot-vision{margin-bottom:3rem}.landing-page .moonshot-vision-text{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.8;color:#ffffffd9;margin:0}.landing-page .moonshot-why{background:#ffffff0d;border-left:4px solid #ffdd27;padding:2rem 2.5rem;margin-bottom:3rem;border-radius:0 12px 12px 0}.landing-page .moonshot-why-label{font-size:.8125rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin:0 0 1.5rem}.landing-page .moonshot-quote{margin:0;padding:0;border:none}.landing-page .moonshot-quote p{font-size:1.0625rem;line-height:1.8;color:#fffc;margin:0 0 1.25rem}.landing-page .moonshot-quote p:last-child{margin-bottom:0}.landing-page .moonshot-quote-emphasis{font-size:1.125rem!important;font-weight:500;color:#fff!important;font-style:italic}.landing-page .moonshot-mission{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .moonshot-mission p{font-size:1.125rem;line-height:1.7;color:#ffffffd9;margin:0}.landing-page .moonshot-mission strong{color:#ffdd27}@media (max-width: 600px){.landing-page .moonshot-why{padding:1.5rem}}.landing-page .landing-achievement-fulfillment{padding:6rem 0;background:#00000026}.landing-page .landing-achievement-fulfillment .section-heading{margin-bottom:.5rem}.landing-page .landing-achievement-fulfillment .section-subheading{margin-bottom:3rem;font-size:1.125rem}.landing-page .two-games{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto 3rem}@media (max-width: 700px){.landing-page .two-games{grid-template-columns:1fr;gap:1.5rem}}.landing-page .game-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center}.landing-page .game-card .game-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.landing-page .game-achievement .game-title{color:#7dd3fc}.landing-page .game-fulfillment .game-title{color:#fcd34d}.landing-page .game-card .game-description{font-size:1rem;color:#fffc;line-height:1.6;margin:0}.landing-page .two-traps{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto 2.5rem}@media (max-width: 700px){.landing-page .two-traps{grid-template-columns:1fr;gap:1.5rem}}.landing-page .trap-card{background:#ff646414;border:1px solid rgba(255,100,100,.2);border-radius:12px;padding:1.75rem;text-align:center}.landing-page .trap-card .trap-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:#fca5a5}.landing-page .trap-card .trap-description{font-size:.9375rem;color:#ffffffbf;line-height:1.6;margin:0}.landing-page .both-traps-callout{max-width:600px;margin:0 auto 3rem;text-align:center}.landing-page .traps-insight{font-size:1.125rem;color:#ffffffe6;line-height:1.7}.landing-page .traps-insight strong{color:#fca5a5}.landing-page .flow-intersection{max-width:650px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#5e17eb33,#ffdd2733);border:1px solid rgba(255,221,39,.3);border-radius:16px;padding:2.5rem}.landing-page .intersection-heading{font-size:1.5rem;font-weight:700;color:#ffdd27;margin-bottom:1rem}.landing-page .intersection-description{font-size:1.0625rem;color:#ffffffe6;line-height:1.7;margin-bottom:1.5rem}.landing-page .intersection-description em{color:#fcd34d;font-style:italic}.landing-page .intersection-kicker{font-size:1.125rem;font-weight:600;color:#fff;margin:0;font-style:italic}.landing-page .landing-ladder-river{padding:6rem 0;background:#0003}.landing-page .landing-ladder-river .section-heading{margin-bottom:4rem}.landing-page .path-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto 4rem}@media (max-width: 900px){.landing-page .path-comparison{grid-template-columns:1fr;gap:4rem}}.landing-page .path-option{display:flex;flex-direction:column;align-items:center}.landing-page .path-visual{height:280px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.landing-page .ladder{display:flex;flex-direction:column;align-items:center;gap:0}.landing-page .ladder-rung{background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:.5rem 1.25rem;border-radius:4px;text-align:center;min-width:140px;position:relative}.landing-page .rung-label{font-size:.8125rem;font-weight:600;color:#fffc;display:block}.landing-page .rung-top{background:#ffffff0d;border-style:dashed}.landing-page .rung-top .rung-label{color:#ffffff80}.landing-page .rung-question{font-size:.6875rem;color:#fff6;font-style:italic;display:block;margin-top:.25rem}.landing-page .rung-you{font-size:.625rem;color:#fff6;display:block;margin-top:.25rem}.landing-page .ladder-rail{width:2px;height:16px;background:#ffffff4d}.landing-page .river{display:flex;align-items:center;gap:1rem;width:100%;max-width:320px}.landing-page .river-source{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;background:radial-gradient(circle,#ffdd274d,#ffdd271a 70%);border:2px solid rgba(255,221,39,.5);border-radius:50%;flex-shrink:0}.landing-page .source-label{font-size:.875rem;font-weight:700;color:#ffdd27}.landing-page .source-sub{font-size:.5625rem;color:#ffdd27b3}.landing-page .river-flow{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.landing-page .tributary{font-size:.6875rem;color:#64c8ff99;font-style:italic}.landing-page .river-main{display:flex;align-items:center;gap:8px;padding:.75rem 0}.landing-page .flow-wave{width:40px;height:3px;background:linear-gradient(90deg,#64c8ff4d,#64c8ffcc,#64c8ff4d);border-radius:2px;animation:flowWave 2s ease-in-out infinite}.landing-page .flow-wave:nth-child(2){animation-delay:.3s;width:50px}.landing-page .flow-wave:nth-child(3){animation-delay:.6s}@keyframes flowWave{0%,to{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.1)}}.landing-page .river-ocean{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:radial-gradient(circle,#64c8ff33,#64c8ff0d 70%);border:2px solid rgba(100,200,255,.4);border-radius:50%;flex-shrink:0}.landing-page .ocean-label{font-size:.875rem;font-weight:700;color:#64c8ff}.landing-page .ocean-sub{font-size:.5625rem;color:#64c8ffb3}.landing-page .path-details{text-align:center;max-width:320px}.landing-page .path-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.landing-page .path-ladder .path-title{color:#ffffffb3}.landing-page .path-river .path-title{color:#ffdd27}.landing-page .path-orientation{font-size:.9375rem;color:#ffffffb3;margin:0 0 .5rem}.landing-page .path-label{font-weight:600;color:#ffffff80}.landing-page .path-description{font-size:1rem;font-style:italic;color:#fff9;margin:0 0 1.25rem}.landing-page .path-river .path-description{color:#ffdd27cc}.landing-page .path-traits{list-style:none;padding:0;margin:0;text-align:left}.landing-page .path-traits li{font-size:.875rem;color:#ffffffb3;padding:.375rem 0 .375rem 1.25rem;position:relative}.landing-page .path-traits li:before{content:"•";position:absolute;left:0;color:#fff6}.landing-page .path-river .path-traits li:before{color:#64c8ff99}.landing-page .path-traits em{font-style:italic}.landing-page .path-kicker{text-align:center;max-width:600px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .path-kicker p{font-size:clamp(1.125rem,2.5vw,1.375rem);color:#fffc;margin:0 0 .5rem}.landing-page .path-kicker p:last-child{margin-bottom:0}.landing-page .path-kicker em{font-style:italic;color:#fff}.landing-page .path-kicker p:last-child em{color:#ffdd27}@media (prefers-reduced-motion: reduce){.landing-page .flow-wave{animation:none}}.landing-page .landing-founder{padding:5rem 0;background:transparent}.landing-page .founder-content{display:flex;gap:3rem;align-items:flex-start;max-width:900px;margin:0 auto}@media (max-width: 768px){.landing-page .founder-content{flex-direction:column;align-items:center;text-align:center;gap:2rem}}.landing-page .founder-image{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,221,39,.5);box-shadow:0 8px 32px #0000004d}.landing-page .founder-image img{width:100%;height:100%;object-fit:cover}.landing-page .founder-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,#ffdd274d,#ffc10733);display:flex;align-items:center;justify-content:center;font-size:4rem}.landing-page .founder-text{flex:1}.landing-page .founder-greeting{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 1.25rem;color:#fff}.landing-page .founder-thesis{font-size:1.05rem;line-height:1.7;color:#ffffffe6;margin:0 0 1.5rem;padding:1.25rem;background:linear-gradient(135deg,#5e17eb1a,#ffdd270d);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.landing-page .founder-thesis strong{color:#ffdd27}.landing-page .founder-ear{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.landing-page .founder-ear p{font-size:.9375rem;line-height:1.7;color:#ffffffd9;margin:0}.landing-page .founder-ear p+p{margin-top:.75rem}.landing-page .ear-acronym{font-weight:500}.landing-page .ear-highlight{color:#ffdd27;font-weight:700;font-size:1.125rem;text-shadow:0 0 20px rgba(255,221,39,.5)}.landing-page .destiny-child{margin-top:1rem;font-style:italic;color:#ffffffb3;font-size:.9375rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.landing-page .founder-transformation{margin-bottom:1.5rem}.landing-page .transformation-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin-bottom:.75rem}.landing-page .founder-transformation .transformation-journey{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.landing-page .founder-transformation .transformation-journey{justify-content:center}}.landing-page .journey-point{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.landing-page .journey-point .journey-emoji{font-size:2rem}.landing-page .journey-point .journey-stat{font-size:1.25rem;font-weight:700;color:#ffdd27}.landing-page .journey-point .journey-place{font-size:.8125rem;color:#ffffffb3;max-width:140px}.landing-page .founder-transformation .journey-arrow{font-size:1.5rem;color:#fff6}.landing-page .founder-credentials{background:#ffdd2714;border:1px solid rgba(255,221,39,.2);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.landing-page .credentials-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}@media (max-width: 768px){.landing-page .credentials-header{justify-content:center}}.landing-page .credentials-years{font-size:1.5rem;font-weight:800;color:#ffdd27}.landing-page .credentials-title{font-size:1.125rem;font-weight:600;color:#ffffffe6}.landing-page .credentials-experience{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .experience-item{display:flex;align-items:flex-start;gap:.75rem}@media (max-width: 768px){.landing-page .experience-item{text-align:left}}.landing-page .experience-icon{font-size:1.125rem;flex-shrink:0}.landing-page .experience-text{font-size:.9375rem;line-height:1.5;color:#ffffffd9}.landing-page .experience-text strong{color:#fff;font-weight:600}.landing-page .credentials-training{margin-bottom:1.25rem}.landing-page .training-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:.75rem}.landing-page .training-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 768px){.landing-page .training-courses{grid-template-columns:1fr}}.landing-page .credentials-claim{font-size:1rem;font-weight:600;color:#ffffffe6;font-style:italic;text-align:center;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .course-badge{display:flex;flex-direction:column;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem 1.25rem;text-align:center;flex:1;min-width:200px;gap:.25rem}.landing-page .course-badge-degree{background:#ffdd271f;border-color:#ffdd274d}.landing-page .course-name{font-size:1rem;font-weight:700;color:#fff}.landing-page .course-price{font-size:.875rem;font-weight:700;color:#ffdd27;margin-top:.125rem}.landing-page .course-creator{font-size:.75rem;color:#ffffffb3;margin-top:.25rem}.landing-page .course-desc{font-size:.6875rem;color:#ffffff80;margin-top:.375rem;line-height:1.4}.landing-page .course-award{font-size:.75rem;font-weight:600;color:#ffdd27;margin-top:.25rem}.landing-page .credentials-formula{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}@media (max-width: 768px){.landing-page .credentials-formula{justify-content:center;text-align:center}}.landing-page .formula-intro{font-size:.9375rem;color:#ffffffb3}.landing-page .formula-name{font-size:1.125rem;font-weight:700;color:#ffdd27}.landing-page .formula-pillars{display:block;font-size:.875rem;color:#fffc;margin-top:.25rem;font-weight:500}.landing-page .formula-desc{font-size:.9375rem;color:#ffffffb3;margin-bottom:2rem}.landing-page .credentials-kicker{font-size:.9375rem;font-style:italic;color:#fff9;margin:0;text-align:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .three-pillars-diagrams{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;margin-bottom:1.5rem}.landing-page .pillar-diagram-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1rem .75rem;transition:all .3s ease}.landing-page .pillar-diagram-card:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f}.landing-page .pillar-diagram-title{color:#ffdd27;text-align:center;font-weight:700;font-size:.95rem;margin:0 0 .5rem}.landing-page .pillar-diagram-svg{width:100%;height:auto;display:block}@media (max-width: 600px){.landing-page .three-pillars-diagrams{grid-template-columns:1fr;gap:1rem}}.landing-page .founder-why-critique{font-size:1.05rem;color:#ffffffe6;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(90deg,#ef44441a,#ffffff05);border-left:4px solid #ef4444;border-radius:0 12px 12px 0;line-height:1.7}.landing-page .founder-why-critique strong{color:#fff;background:#ef444433;padding:.125rem .375rem;border-radius:4px}.landing-page .founder-why-emphasis{font-size:1.375rem;font-weight:700;color:#ffdd27;margin:2rem 0;padding:1.25rem 1.5rem;background:#ffdd2714;border-radius:8px;border-left:4px solid #ffdd27;text-align:center}.landing-page .founder-challenge{margin:2rem 0;padding:1.5rem;background:#5e17eb1a;border-radius:12px;border:1px solid rgba(94,23,235,.2)}.landing-page .challenge-intro{font-size:1rem;color:#ffffffe6;margin:0 0 1.25rem}.landing-page .challenge-timeline{display:flex;flex-direction:column;gap:.75rem;align-items:center}.landing-page .timeline-item{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:1rem;width:100%;max-width:400px;transition:transform .3s ease}.landing-page .timeline-item:hover{transform:translate(8px)}.landing-page .timeline-item:hover .timeline-marker{box-shadow:0 4px 15px #ffdd2766}.landing-page .timeline-marker{padding:.5rem 1rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border-radius:20px;font-size:.8125rem;font-weight:700;color:#212529;text-align:center;transition:all .3s ease}.landing-page .timeline-marker.single-line{white-space:nowrap}.landing-page .timeline-text{font-size:.9375rem;color:#ffffffd9;transition:color .3s ease;text-align:left}.landing-page .timeline-item:hover .timeline-text{color:#fff}.landing-page .founder-why-insight{font-size:1.0625rem;font-weight:600;color:#fff;margin:1.5rem 0 .75rem}.landing-page .founder-why-quote{font-size:1.25rem;font-style:italic;color:#fff;margin:2rem 0;padding:1.5rem 2rem;background:linear-gradient(135deg,#5e17eb26,#ffdd271a);border-radius:12px;border-left:4px solid #ffdd27;position:relative}.landing-page .founder-why-quote:before{content:'"';position:absolute;top:-10px;left:15px;font-size:4rem;color:#ffdd2733;font-family:Georgia,serif;line-height:1}.landing-page .founder-why-quote strong{color:#ffdd27}.landing-page .story-chapter{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#ffffff08;border-radius:12px;border-left:3px solid rgba(255,255,255,.1);transition:all .3s ease;text-align:center}.landing-page .story-chapter:hover{background:#ffffff0d;border-left-color:#ffdd2780}.landing-page .story-chapter-emphasis{background:#ffdd271a;border-left-color:#ffdd27}.landing-page .story-chapter-insight{background:linear-gradient(135deg,#5e17eb33,#ffdd271a);border-left-color:#5e17eb}.landing-page .story-chapter p{margin:0 0 .5rem;font-size:.95rem;line-height:1.6;color:#ffffffd9}.landing-page .story-chapter p:last-child{margin-bottom:0}.landing-page .chapter-heading{font-size:.7rem!important;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffdd27!important;margin-bottom:.75rem!important}.landing-page .chapter-reveal{font-size:1.1rem!important;font-weight:700;color:#ffdd27!important}.landing-page .chapter-quote{font-style:italic;font-size:1rem!important;color:#fff!important}.landing-page .story-chapter .challenge-timeline{margin-top:1rem}.landing-page .founder-solution{margin-top:2rem;margin-bottom:3rem;padding:0;background:transparent;border:none}.landing-page .solution-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}@media (max-width: 500px){.landing-page .solution-methods{grid-template-columns:1fr}}.landing-page .method-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:linear-gradient(135deg,#ffdd2740,#ffc10733);border:2px solid rgba(255,221,39,.5);border-radius:12px}.landing-page .method-name{font-size:1rem;font-weight:700;color:#ffdd27}.landing-page .method-desc{font-size:.875rem;color:#ffffffbf;line-height:1.5}.landing-page .solution-unique{font-size:1rem;color:#fff;margin:0;font-weight:500}.landing-page .founder-mission{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#ffffffe6;margin:1rem 0 2rem;text-align:center}.landing-page .landing-how-it-works{padding:6rem 0}.landing-page .section-heading{font-size:clamp(2rem,5vw,3rem);font-weight:800;text-align:center;margin:0 0 1rem;color:#fff;letter-spacing:-.02em;line-height:1.1}.landing-page .section-subheading{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffb3;text-align:center;margin:0 0 3rem}.landing-page .stages-with-loop{margin-bottom:3rem}.landing-page .stages-intro{text-align:center;font-size:1.1rem;color:#fffc;margin-bottom:2rem}.landing-page .stages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px;margin:0 auto 2rem}.landing-page .stage-card{background:#5e17eb26;border:1px solid rgba(94,23,235,.3);border-radius:16px;padding:1.5rem;transition:all .3s ease}.landing-page .stage-card:hover{background:#5e17eb40;border-color:#ffdd2766;transform:translateY(-4px)}.landing-page .stage-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.landing-page .stage-card .stage-icon{font-size:1.5rem}.landing-page .stage-card .stage-name{font-size:1.25rem;font-weight:700;color:#fff}.landing-page .stage-focus{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem}.landing-page .stage-loop{background:#0003;border-radius:8px;padding:.75rem}.landing-page .loop-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;display:block;margin-bottom:.5rem}.landing-page .loop-mini{font-size:.8rem;color:#fffc;line-height:1.6}.landing-page .loop-item{font-weight:700;color:#a78bfa}.landing-page .loop-item.loop-gold{color:#ffdd27}.landing-page .stages-insight{text-align:center;font-size:1rem;color:#fffc;max-width:600px;margin:0 auto}.landing-page .stages-insight strong{color:#ffdd27}@media (max-width: 700px){.landing-page .stages-grid{grid-template-columns:1fr}}.landing-page .stages-journey{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.landing-page .stage-node{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;min-width:100px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .stage-node:hover{transform:translateY(-6px) scale(1.05);background:#ffffff1f;border-color:#ffdd2766;box-shadow:0 12px 30px #0003}.landing-page .stage-node:hover .stage-icon{transform:scale(1.2)}.landing-page .stage-icon{font-size:1.5rem;transition:transform .3s ease}.landing-page .stage-name{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.landing-page .stage-arrow{color:#ffdd27;font-size:1.25rem;font-weight:700;animation:pulseArrow 1.5s ease-in-out infinite}@keyframes pulseArrow{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (max-width: 600px){.landing-page .stages-journey{gap:.5rem}.landing-page .stage-node{padding:.75rem 1rem;min-width:70px}.landing-page .stage-icon{font-size:1.25rem}.landing-page .stage-name{font-size:.75rem}.landing-page .stage-arrow{font-size:1rem}}.landing-page .process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto 3rem}.landing-page .process-steps-3{grid-template-columns:repeat(3,1fr)}.landing-page .step-stages{display:flex;flex-wrap:nowrap;gap:.5rem;margin:.75rem 0}.landing-page .mini-stage{font-size:.75rem;font-weight:600;padding:.35rem .6rem;background:#5e17eb33;border:1px solid rgba(94,23,235,.3);border-radius:6px;color:#fff}@media (max-width: 900px){.landing-page .process-steps-3{grid-template-columns:1fr}}@media (max-width: 768px){.landing-page .process-steps{grid-template-columns:1fr}}.landing-page .process-step{display:flex;gap:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.landing-page .process-step:hover{background:#ffffff14;transform:translateY(-2px)}.landing-page .process-step .step-number{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#ffdd27,#f59e0b);color:#212529;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;margin:0}.landing-page .process-step .step-content{flex:1}.landing-page .process-step .step-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .process-step .step-description{font-size:.875rem;line-height:1.5;color:#ffffffb3;margin:0 0 .75rem}.landing-page .process-step .step-game{margin:0}.landing-page .game-tag{display:inline-block;background:#ffdd2726;color:#ffdd27;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.landing-page .game-elements{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.landing-page .game-element{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:120px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:default}.landing-page .game-element:hover{transform:translateY(-4px);background:#ffffff1a;border-color:#ffdd274d}.landing-page .element-icon{font-size:1.5rem;transition:transform .3s ease}.landing-page .game-element:hover .element-icon{transform:scale(1.15)}.landing-page .element-name{font-size:.8125rem;font-weight:700;color:#fff}.landing-page .element-desc{font-size:.6875rem;color:#ffffff80}@media (max-width: 600px){.landing-page .game-elements{gap:.75rem}.landing-page .game-element{padding:.75rem 1rem;min-width:100px}}.landing-page .method-loop-section{margin-top:4rem;padding-top:0}.landing-page .method-loop-title{text-align:center;font-size:1.75rem;font-weight:700;color:#ffdd27;margin-bottom:.5rem}.landing-page .method-loop-subtitle{text-align:center;font-size:1rem;color:#ffffffb3;margin-bottom:2.5rem}.landing-page .method-loop-diagram{position:relative;width:100%;max-width:420px;height:350px;margin:0 auto 2.5rem}.landing-page .loop-arrows{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.landing-page .arrow-path{fill:none;stroke:#ffdd2766;stroke-width:2.5;stroke-dasharray:12,6;stroke-linecap:round;animation:flowDash 1.5s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-36}}.landing-page .loop-step{position:absolute;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.landing-page .loop-step:hover{transform:scale(1.08)}.landing-page .loop-step .step-label{font-size:.9rem;font-weight:700;margin-bottom:2px}.landing-page .loop-step .step-question{font-size:.65rem;opacity:.85;font-weight:400}.landing-page .step-do{top:100px;left:15px;background:linear-gradient(135deg,#5e17eb,#7c3aed);box-shadow:0 0 30px #5e17eb99;color:#fff;border:2px solid rgba(255,255,255,.2)}.landing-page .start-here{position:absolute;top:-35px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;color:#ffdd27;white-space:nowrap;animation:pulseText 2s ease-in-out infinite}@keyframes pulseText{0%,to{opacity:.7}50%{opacity:1}}.landing-page .step-block{bottom:15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4c1d95,#5e17eb);box-shadow:0 0 30px #5e17eb99;color:#fff;border:2px solid rgba(255,255,255,.2)}.landing-page .step-block:hover{transform:translate(-50%) scale(1.08)}.landing-page .step-groan{top:100px;right:15px;background:linear-gradient(135deg,#5e17eb,#7c3aed);box-shadow:0 0 30px #5e17eb99;color:#fff;border:2px solid rgba(255,255,255,.2)}.landing-page .step-improve{top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffdd27,#ffc107);box-shadow:0 0 30px #ffdd2799;color:#212529;border:2px solid rgba(255,255,255,.3)}.landing-page .step-improve:hover{transform:translate(-50%) scale(1.08)}.landing-page .method-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}.landing-page .method-step-card{background:#5e17eb26;border-radius:16px;padding:1.25rem;border:1px solid rgba(94,23,235,.3);text-align:center}.landing-page .method-step-card .step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;margin:0 auto .75rem;color:#fff}.landing-page .step-do-card .step-num{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.landing-page .step-block-card .step-num{background:linear-gradient(135deg,#4c1d95,#5e17eb)}.landing-page .step-groan-card .step-num{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.landing-page .step-improve-card .step-num{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529}.landing-page .method-step-card h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.landing-page .method-step-card p{font-size:.8125rem;color:#ffffffb3;line-height:1.4}@media (max-width: 800px){.landing-page .method-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.landing-page .method-loop-diagram{max-width:300px;height:280px}.landing-page .loop-step{width:75px;height:75px}.landing-page .loop-step .step-label{font-size:.75rem}.landing-page .loop-step .step-question{font-size:.55rem}.landing-page .step-do{top:80px;left:10px}.landing-page .step-groan{top:80px;right:10px}.landing-page .method-steps-grid{grid-template-columns:1fr}}.landing-page .compound-graph-section{margin-top:3rem;padding-top:0}.landing-page .compound-title{text-align:center;font-size:1.5rem;font-weight:700;color:#ffdd27;margin-bottom:2rem}.landing-page .compound-graph{position:relative;width:100%;max-width:500px;height:280px;margin:0 auto;overflow:visible}.landing-page .graph-axis-y{position:absolute;left:30px;top:30px;bottom:50px;width:2px;background:#ffffff4d}.landing-page .graph-axis-y:after{content:"";position:absolute;top:-8px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid rgba(255,255,255,.3)}.landing-page .graph-axis-y .axis-label{position:absolute;left:-10px;top:50%;transform:rotate(-90deg) translate(-50%);transform-origin:left center;font-size:.7rem;color:#ffffff80;letter-spacing:2px;text-transform:uppercase}.landing-page .graph-axis-x{position:absolute;left:30px;right:20px;bottom:50px;height:2px;background:#ffffff4d}.landing-page .graph-axis-x:after{content:"";position:absolute;right:-8px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid rgba(255,255,255,.3)}.landing-page .graph-axis-x .axis-label{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:.7rem;color:#ffffff80;letter-spacing:2px;text-transform:uppercase}.landing-page .compound-svg{position:absolute;left:40px;top:50px;width:calc(100% - 60px);height:calc(100% - 80px);overflow:visible}@media (max-width: 500px){.landing-page .compound-graph{height:260px}.landing-page .compound-svg{left:40px}}.landing-page .track-synergies-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.landing-page .synergies-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 2rem}.landing-page .synergies-diagram{max-width:400px;margin:0 auto 2.5rem}.landing-page .synergies-svg{width:100%;height:auto}.landing-page .synergies-list{list-style:none;padding:0;margin:0 auto;max-width:600px;text-align:left}.landing-page .synergies-list li{font-size:.95rem;color:#ffffffd9;padding:.75rem 0 .75rem 1.5rem;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.landing-page .synergies-list li:last-child{border-bottom:none}.landing-page .synergies-list li:before{content:"→";position:absolute;left:0;color:#e9a23b;font-weight:700}.landing-page .synergies-list strong{color:#fff}@media (max-width: 480px){.landing-page .synergies-title{font-size:1.25rem}.landing-page .synergies-list li{font-size:.875rem}}.landing-page .first-wins-inline{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .first-wins-inline .section-heading{text-align:center}.landing-page .first-wins-inline .section-subheading{text-align:center;margin-bottom:2rem}.landing-page .first-wins-inline .wins-promise{text-align:center;margin-top:2rem;color:#ffffffe6}.landing-page .game-story-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.landing-page .game-story-title{font-size:1.5rem;font-weight:700;color:#ffdd27;margin:0 0 2rem;text-transform:uppercase;letter-spacing:2px}.landing-page .lore-slides-container{max-width:600px;margin:0 auto;overflow:hidden;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,221,39,.2)}.landing-page .lore-slides{display:flex;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.landing-page .lore-slide{min-width:100%;padding:3rem 2rem}.landing-page .lore-text{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.3}.landing-page .lore-subtext{font-size:1rem;color:#ffffffb3;margin:0;line-height:1.7}.landing-page .lore-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.landing-page .lore-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,221,39,.4);background:#ffdd271a;color:#ffdd27;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.landing-page .lore-nav-btn:hover:not(:disabled){background:#ffdd2733;transform:scale(1.1)}.landing-page .lore-nav-btn:disabled{opacity:.3;cursor:not-allowed}.landing-page .lore-dots{display:flex;gap:.5rem}.landing-page .lore-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .3s ease;padding:0}.landing-page .lore-dot:hover{background:#ffdd2780}.landing-page .lore-dot.active{background:#ffdd27;transform:scale(1.2)}@media (max-width: 600px){.landing-page .lore-slide{padding:2rem 1.5rem}.landing-page .lore-text{font-size:1.25rem}.landing-page .lore-subtext{font-size:.9rem}}.landing-page .landing-first-wins{padding:5rem 0;background:transparent}.landing-page .wins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1000px;margin:0 auto 2rem}@media (max-width: 900px){.landing-page .wins-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.landing-page .wins-grid{grid-template-columns:1fr}}.landing-page .win-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.landing-page .win-card:hover{background:#ffffff14;transform:translateY(-2px)}.landing-page .win-stage{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .win-stage-icon{font-size:1.25rem}.landing-page .win-stage-name{font-size:.875rem;font-weight:700;color:#ffdd27;text-transform:uppercase;letter-spacing:.5px}.landing-page .win-stuck{font-size:.8125rem;color:#ffffff80;margin:0 0 .5rem}.landing-page .win-outcome{font-size:.9375rem;font-weight:600;color:#fff;margin:0;line-height:1.4}.landing-page .wins-promise{text-align:center;font-size:1.25rem;color:#ffdd27;margin:0}.landing-page .landing-nikigai{padding:5rem 0;background:transparent}.landing-page .nikigai-content{max-width:800px;margin:0 auto}.landing-page .framework-level{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border-left:3px solid rgba(255,221,39,.3)}.landing-page .framework-level-4{border-left-color:#ffdd27;background:#ffdd2714}.landing-page .level-marker{width:32px;height:32px;min-width:32px;border-radius:50%;background:#ffdd2733;color:#ffdd27;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.landing-page .framework-level-4 .level-marker{background:#ffdd27;color:#212529}.landing-page .level-content{flex:1}.landing-page .level-title{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;color:#fff}.landing-page .level-statement{font-size:1.125rem;line-height:1.6;color:#ffffffe6;margin:0 0 .5rem}.landing-page .level-implication{font-size:.9375rem;color:#fff9;margin:0;font-style:italic}.landing-page .level-intro{font-size:.9375rem;color:#ffffffb3;margin:0 0 1rem}.landing-page .four-passions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.landing-page .four-passions{grid-template-columns:1fr}}.landing-page .passion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px}.landing-page .passion-item-mission{background:#ffdd271a;border:1px solid rgba(255,221,39,.2)}.landing-page .passion-icon{font-size:1.25rem}.landing-page .passion-label{font-weight:700;color:#ffdd27;font-size:.875rem;min-width:70px}.landing-page .passion-question{font-size:.875rem;color:#fffc}.landing-page .defines-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.landing-page .defines-grid{grid-template-columns:1fr}}.landing-page .defines-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff08;border-radius:6px}.landing-page .defines-from{font-weight:600;color:#fff9;font-size:.875rem;min-width:70px}.landing-page .defines-arrow{color:#ffdd27;font-weight:600}.landing-page .defines-to{font-size:.9375rem;color:#fff}.landing-page .formula-chain{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.landing-page .formula-element{background:#ffffff1a;padding:.5rem 1rem;border-radius:6px;font-weight:600;color:#fff;font-size:.875rem}.landing-page .formula-operator{color:#ffdd27;font-size:1rem;font-weight:700}.landing-page .formula-result{display:flex;align-items:center;justify-content:center;gap:1rem}.landing-page .formula-equals{color:#ffffff80;font-size:1.5rem;font-weight:300}.landing-page .result-box{background:linear-gradient(135deg,#ffdd27,#f59e0b);padding:.75rem 1.5rem;border-radius:8px;text-align:center}.landing-page .result-label{display:block;font-weight:700;color:#212529;font-size:.9375rem}.landing-page .result-desc{display:block;font-size:.75rem;color:#212529b3;margin-top:.25rem}.landing-page .result-wisdom{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.landing-page .wisdom-word{font-size:1rem;font-weight:700;font-style:italic;color:#212529cc}.landing-page .wisdom-separator{color:#21252966;font-size:.75rem}.landing-page .flow-states-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .flow-state{padding:1.5rem;border-radius:12px}.landing-page .flow-state-in{background:linear-gradient(135deg,#48bb7826,#48bb780d);border:1px solid rgba(72,187,120,.3)}.landing-page .flow-state-out{background:linear-gradient(135deg,#f5656526,#f565650d);border:1px solid rgba(245,101,101,.3)}.landing-page .flow-state-title{font-size:1rem;font-weight:700;margin:0 0 1rem}.landing-page .flow-state-in .flow-state-title{color:#68d391}.landing-page .flow-state-out .flow-state-title{color:#fc8181}.landing-page .flow-state-list{list-style:none;padding:0;margin:0}.landing-page .flow-state-list li{font-size:.9rem;color:#ffffffd9;padding:.4rem 0 .4rem 1.25rem;position:relative}.landing-page .flow-state-in .flow-state-list li:before{content:"✓";position:absolute;left:0;color:#68d391;font-weight:700}.landing-page .flow-state-out .flow-state-list li:before{content:"✗";position:absolute;left:0;color:#fc8181;font-weight:700}@media (max-width: 600px){.landing-page .flow-states-comparison{grid-template-columns:1fr;gap:1rem}}.landing-page .flow-equation-diagram{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.landing-page .flow-equation-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.landing-page .flow-equation-svg{max-width:400px;width:100%;height:auto;margin:0 auto;display:block}@media (max-width: 480px){.landing-page .flow-equation-svg{max-width:100%}.landing-page .flow-equation-svg text{font-size:smaller}}.landing-page .framework-archetypes{margin-top:2rem;padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.landing-page .archetypes-intro{font-size:1rem;font-weight:600;color:#fff;text-align:center;margin:0 0 1.25rem}.landing-page .archetypes-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.landing-page .archetypes-duo{grid-template-columns:1fr}}.landing-page .archetype-mini{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:8px}.landing-page .archetype-mini.archetype-essence{border-left:3px solid #ffdd27}.landing-page .archetype-mini.archetype-protective{border-left:3px solid rgba(255,255,255,.3)}.landing-page .archetype-mini .archetype-icon{font-size:1.25rem;flex-shrink:0}.landing-page .archetype-info{display:flex;flex-direction:column;gap:.25rem}.landing-page .archetype-name{font-size:.875rem;font-weight:700;color:#fff}.landing-page .archetype-desc{font-size:.8125rem;color:#fff9;line-height:1.4}.landing-page .archetypes-cta{display:block;width:100%;margin-top:1.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.landing-page .archetypes-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2766}@media (max-width: 600px){.landing-page .framework-level{flex-direction:column;gap:1rem}.landing-page .formula-chain{flex-direction:column}.landing-page .formula-operator{display:none}.landing-page .formula-element:after{content:" ×";color:#ffdd27;margin-left:.25rem}.landing-page .formula-element:last-child:after{content:""}}.landing-page .dots-quote{margin:2rem 0 0;padding:1.5rem 2rem;background:#ffffff08;border-left:3px solid rgba(255,221,39,.5);border-radius:0 8px 8px 0}.landing-page .dots-quote p{font-size:clamp(1rem,2vw,1.125rem);font-style:italic;color:#ffffffd9;margin:0;line-height:1.6}.landing-page .dots-quote cite{display:block;font-size:.875rem;color:#ffffff80;margin-top:.75rem;font-style:normal}.landing-page .dots-quote .dots-explanation{font-size:.9375rem;color:#ffdd27;font-style:normal;font-weight:500;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .landing-archetypes{padding:6rem 0}.landing-page .archetypes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto 2rem}@media (max-width: 768px){.landing-page .archetypes-grid{grid-template-columns:1fr}}.landing-page .archetype-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.landing-page .archetype-card:hover{background:#ffffff1f;transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f}.landing-page .archetype-essence{border-color:#ffdd274d}.landing-page .archetype-protective{border-color:#7c3aed4d}.landing-page .archetype-icon{font-size:3rem;margin-bottom:1rem}.landing-page .archetype-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1rem}.landing-page .archetype-description{font-size:.9375rem;line-height:1.6;color:#fffc;margin:0 0 1.5rem}.landing-page .archetype-examples{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.landing-page .archetype-tag{background:#ffffff1a;padding:.375rem .75rem;border-radius:100px;font-size:.75rem;color:#fffc}.landing-page .archetypes-note{text-align:center;font-size:.9375rem;color:#fff9;font-style:italic}.landing-page .landing-zarlo{padding:6rem 0;background:#0003}.landing-page .zarlo-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}@media (max-width: 900px){.landing-page .zarlo-content{grid-template-columns:1fr;gap:2rem}}.landing-page .zarlo-badge{display:inline-block;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;padding:.375rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.landing-page .zarlo-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 1rem}.landing-page .zarlo-description{font-size:1rem;line-height:1.7;color:#ffffffd9;margin:0 0 1.5rem}.landing-page .zarlo-features{list-style:none;padding:0;margin:0}.landing-page .zarlo-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9375rem;color:#ffffffd9}.landing-page .zarlo-feature-icon{font-size:1.25rem}.landing-page .instant-feedback-callout{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9375rem;font-style:italic;color:#ffdd27}.landing-page .alfred-effect-callout{font-size:.875rem;color:#fff9;margin-top:.75rem}.landing-page .oracle-effect-callout{font-size:.875rem;color:#b48cffe6;margin-top:.5rem;font-style:italic}.landing-page .zarlo-preview{display:flex;justify-content:center}.landing-page .zarlo-chat-mockup{background:#1a1a2e;border-radius:16px;overflow:hidden;width:100%;max-width:360px;box-shadow:0 20px 50px #0006}.landing-page .zarlo-chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .zarlo-avatar{font-size:1.5rem}.landing-page .zarlo-name{font-weight:600;color:#fff}.landing-page .zarlo-chat-messages{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.landing-page .zarlo-message{padding:.875rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.5;max-width:85%}.landing-page .zarlo-message-ai{background:#5e17eb4d;color:#fff;align-self:flex-start}.landing-page .zarlo-message-user{background:#ffffff1a;color:#ffffffe6;align-self:flex-end}.landing-page .landing-challenge{padding:6rem 0}.landing-page .challenge-content{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;max-width:950px;margin:0 auto}@media (max-width: 900px){.landing-page .challenge-content{grid-template-columns:1fr;gap:2rem}}.landing-page .challenge-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 600px){.landing-page .challenge-features{grid-template-columns:1fr}}.landing-page .challenge-feature{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.landing-page .challenge-feature-icon{font-size:2rem;display:block;margin-bottom:.75rem}.landing-page .challenge-feature h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .challenge-feature p{font-size:.875rem;line-height:1.6;color:#ffffffbf;margin:0}.landing-page .boss-fights-callout{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#ff64641a,#ff96321a);border:1px solid rgba(255,150,100,.2);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.5rem;margin-bottom:2rem}.landing-page .boss-fights-icon{font-size:2rem;flex-shrink:0}.landing-page .boss-fights-content h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .boss-fights-content p{font-size:.9375rem;line-height:1.6;color:#fffc;margin:0}.landing-page .monitoring-callout{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#6496ff1a,#64c8ff1a);border:1px solid rgba(100,150,255,.2);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}.landing-page .monitoring-icon{font-size:2rem;flex-shrink:0}.landing-page .monitoring-content h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .monitoring-content p{font-size:.9375rem;line-height:1.6;color:#fffc;margin:0}.landing-page .challenge-preview{display:flex;justify-content:center}.landing-page .challenge-quest-card{background:#fff;border-radius:16px;padding:1.5rem;width:100%;max-width:280px;box-shadow:0 10px 40px #0003}.landing-page .quest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.landing-page .quest-category{background:#5e17eb1a;color:#5e17eb;padding:.25rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.landing-page .quest-points{color:#f59e0b;font-weight:700;font-size:.875rem}.landing-page .challenge-quest-card h4,.landing-page .quest-title{font-size:1rem;font-weight:700;color:#212529;margin:0 0 .5rem}.landing-page .quest-description{font-size:.8125rem;color:#6c757d;margin:0 0 1rem}.landing-page .quest-progress{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.landing-page .quest-progress-bar{height:100%;background:linear-gradient(90deg,#5e17eb,#7c3aed);border-radius:3px}.landing-page .quest-status{font-size:.75rem;color:#6c757d}.landing-page .landing-tools{padding:6rem 0;background:#00000026}.landing-page .unlock-roadmap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.landing-page .unlock-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;transition:all .3s ease}.landing-page .unlock-item:hover{background:#ffffff1a}.landing-page .unlock-item-featured{background:#ffdd2726;border:1px solid rgba(255,221,39,.3)}.landing-page .unlock-stage{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.landing-page .unlock-item-featured .unlock-stage{color:#ffdd27cc}.landing-page .unlock-name{font-size:.875rem;font-weight:600;color:#fff}.landing-page .unlock-item-featured .unlock-name{color:#ffdd27}.landing-page .unlock-arrow{color:#ffffff4d;font-size:1.25rem}@media (max-width: 700px){.landing-page .unlock-roadmap{gap:.5rem}.landing-page .unlock-item{padding:.5rem .75rem}.landing-page .unlock-name{font-size:.75rem}.landing-page .unlock-arrow{font-size:1rem}}@media (max-width: 480px){.landing-page .unlock-roadmap{flex-direction:column}.landing-page .unlock-arrow{transform:rotate(90deg)}}.landing-page .build-from-scratch{text-align:center;font-size:clamp(1.125rem,2.5vw,1.375rem);color:#fff;margin:0 0 2.5rem;letter-spacing:.5px}.landing-page .build-from-scratch strong{color:#ffdd27;font-weight:700}.landing-page .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}@media (max-width: 900px){.landing-page .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-page .tools-grid{grid-template-columns:1fr}}.landing-page .tool-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.landing-page .tool-card:hover{background:#ffffff1f;transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f}.landing-page .tool-icon{font-size:2.5rem;margin-bottom:1rem}.landing-page .tool-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .75rem}.landing-page .tool-description{font-size:.875rem;line-height:1.6;color:#ffffffbf;margin:0}.landing-page .tools-footer-callouts{display:flex;gap:1.5rem;margin-top:3rem;justify-content:center;flex-wrap:wrap}.landing-page .tools-callout{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem 1.25rem;max-width:360px}.landing-page .tools-callout-icon{font-size:1.25rem;flex-shrink:0}.landing-page .tools-callout p{font-size:.9375rem;line-height:1.5;color:#fffc;margin:0}.landing-page .evergreen-callout{border-color:#64c86433;background:#64c8640d}.landing-page .realtime-callout{border-color:#6496ff33;background:#6496ff0d}@media (max-width: 800px){.landing-page .tools-footer-callouts{flex-direction:column;align-items:center}.landing-page .tools-callout{max-width:100%}}.landing-page .landing-paths{padding:5rem 0;background:transparent}.landing-page .paths-heading{text-align:center;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin:0 0 3rem;color:#fff}.landing-page .paths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.landing-page .paths-grid{grid-template-columns:1fr;gap:1.5rem}}.landing-page .path-card{border-radius:24px;padding:2.5rem;text-align:left;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.landing-page .path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.landing-page .path-card:hover{transform:translateY(-8px)}.landing-page .path-card:hover:before{height:6px}.landing-page .path-card-build{background:#fff;border-color:#5e17eb33}.landing-page .path-card-build:before{background:#5e17eb}.landing-page .path-card-build:hover{border-color:#5e17eb;box-shadow:0 20px 50px #5e17eb26}.landing-page .path-card-clarity{background:#fff;border-color:#ffdd2766}.landing-page .path-card-clarity:before{background:#ffdd27}.landing-page .path-card-clarity:hover{border-color:#ffdd27;box-shadow:0 20px 50px #ffdd2733}.landing-page .path-icon{font-size:3rem;margin-bottom:1rem}.landing-page .path-card h3,.landing-page .path-title{font-size:1.5rem;font-weight:700;color:#212529;margin:0 0 1rem}.landing-page .path-description{font-size:1rem;line-height:1.7;color:#495057;margin:0 0 1.5rem}.landing-page .path-features{list-style:none;padding:0;margin:0 0 2rem}.landing-page .path-features li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:.9375rem;color:#495057}.landing-page .path-features li:before{content:"✓";position:absolute;left:0;font-weight:700}.landing-page .path-card-build .path-features li:before{color:#5e17eb}.landing-page .path-card-clarity .path-features li:before{color:#d97706}.landing-page .path-cta{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;text-align:center}.landing-page .path-cta .btn-subtext{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.landing-page .path-cta-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.landing-page .path-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.landing-page .path-cta-secondary{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;box-shadow:0 4px 12px #ffdd274d}.landing-page .path-cta-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2766}.landing-page .landing-social-proof{padding:4rem 0}.landing-page .proof-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}@media (max-width: 600px){.landing-page .proof-stats{gap:2rem}}.landing-page .proof-stat{text-align:center}.landing-page .proof-number{display:block;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#ffdd27;line-height:1;margin-bottom:.5rem}.landing-page .proof-label{font-size:.9375rem;color:#ffffffb3}.landing-page .conformity-anchor{text-align:center;font-size:.9375rem;color:#ffffffb3;margin:2rem auto 0;padding:.75rem 1.5rem;background:#ffffff0d;border-radius:100px;display:inline-block;width:auto}.landing-page .landing-social-proof .landing-container{display:flex;flex-direction:column;align-items:center}.landing-page .humanity-hero{text-align:center;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.7;color:#ffffffd9;max-width:650px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-style:italic}.landing-page .last-mile-drive{text-align:center;font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#ffdd27;font-weight:600;margin:1.5rem auto 0;max-width:500px}.landing-page .community-callout{text-align:center;font-size:1rem;color:#ffffffb3;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .landing-community{padding:6rem 0;background:#00000026}.landing-page .community-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}@media (max-width: 900px){.landing-page .community-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-page .community-features{grid-template-columns:1fr;gap:1rem}}.landing-page .community-feature{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem 1rem;transition:all .3s ease}.landing-page .community-feature:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 8px 24px #5e17eb26}.landing-page .community-icon{font-size:2.5rem;margin-bottom:.75rem}.landing-page .community-feature h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .community-feature p{font-size:.9375rem;line-height:1.6;color:#ffffffbf;margin:0}.landing-page .credentials-callout{text-align:center;font-size:1rem;color:#ffffffb3;margin:2.5rem auto 0;max-width:500px;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-style:italic}.landing-page .landing-positioning{padding:6rem 0}.landing-page .positioning-matrix{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:700px;margin:0 auto}.landing-page .matrix-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:400px;padding:2rem 0}.landing-page .matrix-y-axis .axis-label{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff9;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.landing-page .matrix-grid{position:relative;width:500px;height:400px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0}.landing-page .matrix-axis-vertical{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.landing-page .matrix-axis-vertical .axis-line{flex:1;width:2px;background:#ffffff4d}.landing-page .matrix-axis-horizontal{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;z-index:2}.landing-page .matrix-axis-horizontal .axis-line{flex:1;height:2px;background:#ffffff4d}.landing-page .matrix-grid .axis-arrow{color:#fff6;font-size:1rem;line-height:1}.landing-page .x-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff9;z-index:3}.landing-page .x-label.x-left{left:0;transform:translateY(-50%) translate(-10px)}.landing-page .x-label.x-right{right:0;transform:translateY(-50%) translate(10px)}.landing-page .matrix-quadrant{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;gap:.25rem}.landing-page .quadrant-title{font-size:1rem;font-weight:600;color:#fffc}.landing-page .quadrant-subtitle{font-size:.8125rem;color:#ffffff80}.landing-page .quadrant-spacer{height:1rem}.landing-page .quadrant-star{font-size:1.25rem;color:#ffdd27;margin-bottom:.25rem}.landing-page .quadrant-highlight{background:#ffdd271a;border:2px solid rgba(255,221,39,.3);border-radius:12px;margin:.5rem}.landing-page .quadrant-highlight .quadrant-title{color:#ffdd27;font-weight:700;font-size:1.125rem}.landing-page .quadrant-highlight .quadrant-subtitle{color:#ffdd27cc}@media (max-width: 700px){.landing-page .positioning-matrix{flex-direction:column;gap:.5rem}.landing-page .matrix-y-axis{flex-direction:row;height:auto;width:100%;justify-content:space-between;padding:0;order:-1}.landing-page .matrix-y-axis .axis-label{writing-mode:horizontal-tb;transform:none;font-size:.6875rem}.landing-page .matrix-y-axis .axis-label.axis-top{order:1}.landing-page .matrix-y-axis .axis-label.axis-bottom{order:2}.landing-page .matrix-grid{width:100%;max-width:400px;height:350px}.landing-page .x-label{font-size:.625rem}.landing-page .x-label.x-left{left:-5px;transform:translateY(-50%)}.landing-page .x-label.x-right{right:-5px;transform:translateY(-50%)}.landing-page .quadrant-title{font-size:.875rem}.landing-page .quadrant-subtitle{font-size:.75rem}.landing-page .quadrant-highlight .quadrant-title{font-size:1rem}}@media (max-width: 480px){.landing-page .matrix-grid{height:320px}.landing-page .matrix-quadrant{padding:1rem .5rem}.landing-page .quadrant-title{font-size:.8125rem}.landing-page .quadrant-subtitle{font-size:.6875rem}.landing-page .quadrant-highlight .quadrant-title{font-size:.9375rem}.landing-page .x-label{display:none}}.landing-page .landing-comparison{padding:6rem 0}.landing-page .comparison-table{max-width:900px;margin:0 auto;overflow-x:auto}.landing-page .comparison-header,.landing-page .comparison-row{display:grid;grid-template-columns:180px repeat(4,1fr);gap:.5rem}@media (max-width: 768px){.landing-page .comparison-header,.landing-page .comparison-row{grid-template-columns:120px repeat(4,1fr);font-size:.8125rem}}.landing-page .comparison-header{margin-bottom:.5rem}.landing-page .comparison-cell{padding:1rem;text-align:center;color:#fffc;font-size:.875rem}.landing-page .comparison-header .comparison-cell{font-weight:700;color:#fff;font-size:.8125rem}.landing-page .comparison-cell.comparison-label{text-align:left;font-weight:600;color:#ffffffe6}.landing-page .comparison-cell.comparison-us{background:#ffdd2726;color:#ffdd27;font-weight:700;border-radius:8px}.landing-page .comparison-row{background:#ffffff0d;border-radius:8px;margin-bottom:.5rem}.landing-page .comparison-row.comparison-price{background:#ffffff14;margin-top:1rem}.landing-page .comparison-note{text-align:center;font-size:.8125rem;color:#ffffff80;font-style:italic;margin-top:1.5rem}.landing-page .landing-lead-magnet{padding:5rem 0;background:linear-gradient(135deg,#ffdd2726,#f59e0b1a);border-top:1px solid rgba(255,221,39,.2);border-bottom:1px solid rgba(255,221,39,.2)}.landing-page .lead-magnet-content{max-width:550px;margin:0 auto;text-align:center}.landing-page .lead-magnet-icon{font-size:3rem;margin-bottom:1rem}.landing-page .lead-magnet-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 1rem}.landing-page .lead-magnet-description{font-size:1rem;line-height:1.7;color:#ffffffd9;margin:0 0 2rem}.landing-page .lead-magnet-form{display:flex;gap:.75rem;max-width:450px;margin:0 auto 1rem}@media (max-width: 500px){.landing-page .lead-magnet-form{flex-direction:column}}.landing-page .lead-magnet-input{flex:1;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:1rem;outline:none;transition:all .2s ease}.landing-page .lead-magnet-input::placeholder{color:#ffffff80}.landing-page .lead-magnet-input:focus{border-color:#ffdd27;background:#ffffff26}.landing-page .lead-magnet-button{padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap}.landing-page .lead-magnet-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2766}.landing-page .lead-magnet-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.landing-page .lead-magnet-success{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-bottom:1rem}.landing-page .lead-magnet-success .success-icon{width:24px;height:24px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.landing-page .lead-magnet-success p{margin:0;color:#22c55e;font-weight:500}.landing-page .lead-magnet-note{font-size:.8125rem;color:#ffffff80;margin:0}.landing-page .landing-faq{padding:5rem 0;background:transparent}.landing-page .landing-faq .section-heading{margin-bottom:3rem}.landing-page .faq-list{max-width:700px;margin:0 auto}.landing-page .faq-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.landing-page .faq-item:hover,.landing-page .faq-item.expanded{background:#ffffff26}.landing-page .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:none;border:none;color:#fff;font-size:1.0625rem;font-weight:600;text-align:left;cursor:pointer;gap:1rem;transition:color .2s ease}.landing-page .faq-question:hover{color:#ffdd27}.landing-page .faq-toggle{font-size:1.5rem;font-weight:400;color:#ffdd27;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .faq-answer{padding:0 1.5rem 1.5rem;animation:faqSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.landing-page .faq-answer p{margin:0;font-size:1rem;line-height:1.8;color:#ffffffd9;padding-left:.5rem;border-left:2px solid rgba(255,221,39,.3)}.landing-page .landing-why-matters{padding:5rem 0;background:transparent}.landing-page .why-matters-content{max-width:650px;margin:0 auto;text-align:center}.landing-page .why-matters-story{margin-bottom:2rem}.landing-page .why-matters-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 1rem}.landing-page .why-matters-context{font-size:1rem;color:#ffffffb3;line-height:1.7;margin:0}.landing-page .why-matters-quote{background:linear-gradient(135deg,#5e17eb26,#5e17eb0d);border:1px solid rgba(94,23,235,.3);border-left:4px solid #ffdd27;border-radius:12px;padding:2rem;margin:0 0 2rem;text-align:left}.landing-page .why-matters-quote .regret-text{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#fff;line-height:1.5;margin:0 0 1rem;font-style:italic}.landing-page .why-matters-quote cite{display:block;font-size:.875rem;color:#ffffff80;font-style:normal}.landing-page .why-matters-quote cite em{font-style:italic}.landing-page .why-matters-answer{padding-top:1rem}.landing-page .why-matters-belief{font-size:1.375rem;font-weight:700;color:#ffdd27;margin:0 0 .75rem}.landing-page .why-matters-close{font-size:1.1rem;color:#fffc;margin:0}.landing-page .why-matters-close strong{color:#fff}.landing-page .landing-final-cta{padding:5rem 0;text-align:center}.landing-page .final-cta-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;color:#fff}.landing-page .final-cta-subheading{font-size:clamp(1.125rem,2vw,1.375rem);color:#fffc;margin:0 0 1rem}.landing-page .co-creator{font-size:clamp(.9375rem,1.5vw,1rem);color:#ffdd27e6;margin:0 0 .75rem;font-weight:500}.landing-page .founding-member{font-size:clamp(.8125rem,1.25vw,.875rem);color:#fff9;margin:0 0 2rem;font-style:italic}.landing-page .final-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-page .landing-footer{padding:2rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width: 540px){.landing-page .footer-inner{flex-direction:column;text-align:center}}.landing-page .landing-footer p{margin:0;font-size:.875rem;color:#ffffff80}.landing-page .footer-login{background:none;border:none;color:#fff9;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.landing-page .footer-login:hover{color:#fff}@keyframes landingFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .landing-hero .landing-badge,.landing-page .landing-hero .landing-headline,.landing-page .landing-hero .landing-tagline,.landing-page .landing-hero .landing-subheadline,.landing-page .landing-hero .landing-philosophy{animation:landingFadeInUp .6s ease forwards}.landing-page .landing-hero .landing-headline{animation-delay:.1s}.landing-page .landing-hero .landing-tagline{animation-delay:.15s}.landing-page .landing-hero .landing-subheadline{animation-delay:.2s}.landing-page .landing-hero .landing-philosophy{animation-delay:.25s}.landing-page .path-card,.landing-page .step-card{animation:landingFadeInUp .6s ease forwards}.landing-page .path-card:nth-child(1),.landing-page .step-card:nth-child(1){animation-delay:.1s}.landing-page .path-card:nth-child(2),.landing-page .step-card:nth-child(2){animation-delay:.2s}.landing-page .step-card:nth-child(3){animation-delay:.3s}.landing-page .step-card:nth-child(4){animation-delay:.4s}@keyframes badgeGlow{0%,to{box-shadow:0 0 #ffdd2700}50%{box-shadow:0 0 20px 4px #ffdd2740}}.landing-page .landing-badge{animation:landingFadeInUp .6s ease forwards,badgeGlow 3s ease-in-out 1.5s infinite}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-page .gold-text{background:linear-gradient(90deg,#ffdd27,#fbbf24,#fff7a1,#fbbf24,#f59e0b,#ffdd27);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 4s ease-in-out infinite}.landing-page .hero-cta-primary,.landing-page .hero-cta-secondary{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.landing-page .hero-cta-primary:hover{transform:translateY(-4px) scale(1.02)}.landing-page .hero-cta-secondary:hover{transform:translateY(-3px) scale(1.01)}.landing-page .hero-cta-primary:active,.landing-page .hero-cta-secondary:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.landing-page .path-cta{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.landing-page .path-cta:active{transform:translateY(0) scale(.97);transition:transform .1s ease}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-page .path-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.landing-page .path-card:hover .path-icon{animation:iconFloat 1.2s ease-in-out infinite}.landing-page .step-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease}.landing-page .step-number{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .step-card:hover .step-number{transform:scale(1.12)}.landing-page .faq-toggle{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .faq-item.expanded .faq-toggle{transform:rotate(45deg)}@keyframes faqSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-page .faq-answer{animation:faqSlideIn .3s ease forwards}.landing-page .proof-number{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .proof-stat:hover .proof-number{transform:scale(1.08)}.landing-page .header-logo{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.landing-page .header-logo:hover{transform:scale(1.03)}.landing-page .landing-is-this-you{padding:4rem 0;background:transparent;text-align:center}.landing-page .is-this-you-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin:0 0 1.5rem}.landing-page .earthquake-moment{max-width:650px;margin:0 auto 2rem;text-align:center;padding:1.5rem;background:#00000026;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.landing-page .earthquake-context{font-size:1rem;line-height:1.6;color:#ffffffd9;margin:0 0 1rem}.landing-page .earthquake-questions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.landing-page .earthquake-questions li{font-size:1.1rem;font-weight:600;font-style:italic;color:#ffdd27;padding:.5rem 0;border-bottom:1px solid rgba(255,221,39,.15)}.landing-page .earthquake-questions li:last-child{border-bottom:none}.landing-page .is-this-you-vision{max-width:600px;margin:0 auto 1.5rem;text-align:center}.landing-page .vision-intro{font-size:1rem;color:#ffffffb3;margin:0 0 1rem}.landing-page .vision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.landing-page .vision-list li{font-size:1.1rem;font-weight:500;color:#ffffffe6;line-height:1.4;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;border-left:3px solid transparent;transition:all .2s ease}.landing-page .vision-list li:hover{background:#ffffff0f;border-left-color:#ffdd27;transform:translate(4px)}.landing-page .vision-list li strong{color:#ffdd27;font-weight:700}.landing-page .stuck-feeling{font-size:1rem;line-height:1.6;color:#ffffffb3;max-width:600px;margin:0 auto 2rem;font-style:italic;text-align:center}.landing-page .symptoms-section{max-width:900px;margin:0 auto 2rem}.landing-page .symptoms-intro{font-size:.8rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 1rem;text-align:center}.landing-page .symptoms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 900px){.landing-page .symptoms-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 500px){.landing-page .symptoms-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.landing-page .symptom-card{padding:1rem .75rem;border-radius:12px}.landing-page .symptom-icon{font-size:1.5rem;margin-bottom:.5rem}.landing-page .symptom-card h3{font-size:.8rem;margin-bottom:.25rem}.landing-page .symptom-card p{font-size:.7rem;line-height:1.4}}.landing-page .symptom-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.25rem;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.landing-page .symptom-card:hover{background:#ffffff1a;transform:translateY(-6px);border-color:#ffdd2766;box-shadow:0 16px 40px #0003}.landing-page .symptom-card:hover .symptom-icon{transform:scale(1.1);transition:transform .3s ease}.landing-page .symptom-icon{font-size:2rem;margin-bottom:.75rem}.landing-page .symptom-card h3{font-size:.9375rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-page .symptom-card p{font-size:.875rem;line-height:1.5;color:#ffffffa6;margin:0}.landing-page .validation-block{max-width:600px;margin:0 auto;padding:1.5rem;background:linear-gradient(135deg,#22c55e14,#ffdd270d);border-radius:12px;border:1px solid rgba(34,197,94,.2);text-align:center}.landing-page .validation-text{font-size:1rem;line-height:1.6;color:#ffffffd9;margin:0 0 1rem}.landing-page .validation-reframe{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.landing-page .landing-six-pillars{padding:6rem 0;background:linear-gradient(180deg,#00000026,#5e17eb14)}.landing-page .pillars-container{display:flex;flex-direction:column;gap:3rem;max-width:1100px;margin:0 auto}.landing-page .pillars-group{display:flex;flex-direction:column;gap:1.5rem}.landing-page .pillars-group-label{text-align:center;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#fff9;margin:0}.landing-page .pillars-spirit-note{text-align:center;font-size:.9375rem;color:#ffdd27;font-style:italic;margin:-.5rem 0 .5rem}.landing-page .pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.landing-page .pillars-grid-spirit{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}@media (max-width: 1000px){.landing-page .pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-page .pillars-grid,.landing-page .pillars-grid-spirit{grid-template-columns:1fr}}.landing-page .pillar-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.landing-page .pillar-card:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f}.landing-page .pillar-card-spirit{background:#ffdd2714;border-color:#ffdd2733}.landing-page .pillar-card-spirit:hover{background:#ffdd271f;border-color:#ffdd274d}.landing-page .pillar-icon{font-size:2.5rem;margin-bottom:.75rem}.landing-page .pillar-name{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .25rem}.landing-page .pillar-card-spirit .pillar-name{color:#ffdd27}.landing-page .pillar-need{font-size:.875rem;color:#fff9;margin:0 0 1rem;font-style:italic}.landing-page .pillar-how{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.landing-page .pillar-card-spirit .pillar-how{border-top-color:#ffdd2733}.landing-page .pillar-how-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:.5rem}.landing-page .pillar-how p{font-size:.875rem;line-height:1.6;color:#fffc;margin:0}.landing-page .pillars-kicker{text-align:center;font-size:clamp(1rem,2vw,1.25rem);color:#fff;font-weight:600;margin:2.5rem auto 0;max-width:500px}.landing-page .founder-intersection{margin:2rem 0;padding:1.5rem 2rem;background:#ffdd2714;border-left:4px solid #ffdd27;border-radius:0 12px 12px 0}.landing-page .intersection-statement{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#ffffffe6;margin:0}.landing-page .intersection-statement strong{color:#ffdd27;font-weight:700}.landing-page .unique-combination{margin:3rem 0;padding:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px}.landing-page .unique-combo-label{text-align:center;font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.landing-page .unique-combo-formula{display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-page .combo-layer{display:flex;align-items:center;gap:.75rem;background:#ffffff14;padding:1rem 1.5rem;border-radius:10px;width:100%;max-width:400px}.landing-page .combo-layer-icon{font-size:1.5rem;flex-shrink:0}.landing-page .combo-layer-text{font-size:.9375rem;color:#ffffffe6;font-weight:500}.landing-page .combo-connector{font-size:1.5rem;font-weight:700;color:#fff6}.landing-page .unique-combination .combo-equals{font-size:2rem;font-weight:300;color:#ffffff4d;margin:.5rem 0}.landing-page .combo-result-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffdd2733,#f59e0b26);border:2px solid rgba(255,221,39,.4);border-radius:12px;padding:1.25rem 2rem;width:100%;max-width:400px}.landing-page .combo-result-label{font-size:1.25rem;font-weight:700;color:#ffdd27}.landing-page .combo-result-desc{font-size:.875rem;color:#ffffffb3}@media (max-width: 600px){.landing-page .unique-combination{padding:1.5rem 1rem}.landing-page .combo-layer{padding:.875rem 1rem}.landing-page .combo-layer-text{font-size:.875rem}.landing-page .combo-result-box{padding:1rem 1.5rem}}@media (prefers-reduced-motion: reduce){.landing-page .landing-hero .landing-badge,.landing-page .landing-hero .landing-headline,.landing-page .landing-hero .landing-tagline,.landing-page .landing-hero .landing-subheadline,.landing-page .landing-hero .landing-philosophy,.landing-page .path-card,.landing-page .step-card{animation:none}.landing-page .path-card:hover,.landing-page .step-card:hover,.landing-page .path-cta:hover,.landing-page .hero-cta-primary:hover,.landing-page .hero-cta-secondary:hover,.landing-page .step-card:hover .step-number,.landing-page .proof-stat:hover .proof-number,.landing-page .header-logo:hover{transform:none}.landing-page .path-card:hover .path-icon{animation:none}.landing-page .gold-text{animation:none;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706)}.landing-page .landing-badge,.landing-page .faq-answer{animation:none}.landing-page .faq-item.expanded .faq-toggle{transform:none}}.persona-assessment{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative;overflow-x:hidden}.persona-assessment .progress-container{position:relative;top:auto;left:auto;right:auto;width:100%;padding:12px 20px 4px!important;background:transparent;z-index:10;box-sizing:border-box}.persona-assessment .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px!important}.persona-assessment .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.persona-assessment .progress-dot.completed{background:#ffdd27}.persona-assessment .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.persona-assessment .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.persona-assessment .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.persona-assessment .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:500px;text-align:center;animation:slideInFromRight .5s ease;padding-bottom:40px}.persona-assessment .welcome-content{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px}.persona-assessment .welcome-actions{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:32px}.persona-assessment .welcome-actions .primary-button,.persona-assessment .welcome-container>.primary-button{margin-top:8px;max-width:280px;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 20px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-assessment .welcome-message{text-align:center}.persona-assessment .welcome-message p{font-size:18px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-assessment .welcome-message strong{color:#fff}.persona-assessment .welcome-cta-text{margin-top:24px!important;font-style:italic;color:#ffffffb3!important}.persona-assessment .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:450px;text-align:center;animation:fadeIn .3s ease}.persona-assessment .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.persona-assessment .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px}.persona-assessment .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.persona-assessment .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.persona-assessment .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.persona-assessment .option-card:active{transform:translateY(0)}.persona-assessment .option-label{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}.persona-assessment .option-description{font-size:14px;color:#ffffff80}.persona-assessment .question-title{font-size:26px;font-weight:700;margin:0 0 8px;line-height:1.3;color:#fff}.persona-assessment .transition-text{font-size:14px;color:#fff9;margin:0 0 20px;font-style:italic}.persona-assessment .option-btn{width:100%;padding:16px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;display:flex;flex-direction:column;gap:4px}.persona-assessment .option-btn:hover:not(:disabled):not(.disabled-option){background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.persona-assessment .option-btn.selected{background:#9333ea33;border-color:#9333ea;box-shadow:0 0 20px #9333ea4d}.persona-assessment .option-btn.disabled-option{opacity:.4;cursor:not-allowed;position:relative}.persona-assessment .option-btn.disabled-option:hover{transform:none;background:#ffffff0d;border-color:#ffffff1a}.persona-assessment .option-btn .option-label{font-size:17px;font-weight:600;color:#fff;display:block;margin-bottom:2px}.persona-assessment .option-btn .option-desc{font-size:14px;color:#fff9;display:block}.persona-assessment .option-btn .option-locked{display:block;font-size:11px;color:#fff6;margin-top:4px;font-style:italic}.persona-assessment .back-link{margin-top:24px;color:#ffffff80;font-size:14px}.persona-assessment .back-link:hover{color:#fff}.persona-assessment .intro-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:450px;text-align:center;animation:fadeIn .5s ease;padding-bottom:40px}.persona-assessment .intro-content{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px}.persona-assessment .intro-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-assessment .intro-text{font-size:16px;line-height:1.7;color:#ffffffd9!important;margin:0 0 16px}.persona-assessment .intro-text strong{color:#fff!important}.persona-assessment .intro-text em{color:#fff9}.persona-assessment .intro-instruction{font-size:14px;color:#fff!important;margin:24px 0 32px;padding:16px;background:#ffffff0d;border-radius:12px}.persona-assessment .intro-container>.primary-button{margin-top:auto;max-width:280px;width:auto;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;font-weight:600;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .intro-container>.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}.persona-assessment .animated-text p{opacity:0;animation:personaFadeInUp .6s ease forwards;text-shadow:0 2px 15px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.persona-assessment .animated-text p:nth-child(1){animation-delay:.1s}.persona-assessment .animated-text p:nth-child(2){animation-delay:.4s}.persona-assessment .animated-text p:nth-child(3){animation-delay:.7s}.persona-assessment .animated-text p:nth-child(4){animation-delay:1s}.persona-assessment .animated-text p:nth-child(5){animation-delay:1.3s}.persona-assessment .animated-text p:nth-child(6){animation-delay:1.6s}.persona-assessment .intro-text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.15)}@keyframes personaFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.persona-assessment .ear-highlight{display:inline-block;color:#ffdd27;font-weight:700;text-shadow:0 0 20px rgba(255,221,39,.6);animation:personaEarPulse 2s ease-in-out infinite}@keyframes personaEarPulse{0%,to{text-shadow:0 0 20px rgba(255,221,39,.4)}50%{text-shadow:0 0 30px rgba(255,221,39,.8),0 0 40px rgba(255,221,39,.4)}}.persona-assessment .transformation-journey{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 16px;padding:20px 16px;background:#ffffff14;border-radius:16px}.persona-assessment .journey-from,.persona-assessment .journey-to{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:personaJourneyFadeIn .6s ease forwards}.persona-assessment .journey-from{animation-delay:.2s}.persona-assessment .journey-to{animation-delay:.8s}.persona-assessment .journey-emoji{font-size:32px;animation:personaEmojiFloat 3s ease-in-out infinite}.persona-assessment .journey-from .journey-emoji{animation-delay:0s}.persona-assessment .journey-to .journey-emoji{animation-delay:1.5s}@keyframes personaEmojiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.persona-assessment .journey-text{font-size:14px;color:#ffffffe6;text-align:center;line-height:1.4}.persona-assessment .journey-arrow{display:flex;align-items:center;gap:4px;opacity:0;animation:personaJourneyArrowIn .4s ease forwards;animation-delay:.5s}.persona-assessment .arrow-line{width:24px;height:2px;background:linear-gradient(90deg,#ffdd274d,#ffdd27cc);animation:personaArrowGrow .4s ease forwards;animation-delay:.5s;transform-origin:left}.persona-assessment .arrow-head{font-size:24px;color:#ffdd27;text-shadow:0 0 15px rgba(255,221,39,.5);animation:personaArrowPulse 1.5s ease-in-out infinite;animation-delay:1s}@keyframes personaJourneyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes personaJourneyArrowIn{0%{opacity:0}to{opacity:1}}@keyframes personaArrowGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes personaArrowPulse{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(3px);opacity:1}}.persona-assessment .glow-button{animation:personaButtonGlow 2s ease-in-out infinite}@keyframes personaButtonGlow{0%,to{box-shadow:0 4px 20px #e9a23b66}50%{box-shadow:0 4px 30px #e9a23bb3,0 0 40px #e9a23b4d}}.persona-assessment .excitement-container{position:relative}.persona-assessment .excitement-container:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,221,39,.1) 0%,transparent 70%);transform:translate(-50%,-50%);animation:personaBgPulse 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes personaBgPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.persona-assessment .pattern-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.persona-assessment .pattern-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border-radius:20px;font-size:14px;color:#ffffffe6;opacity:0;animation:personaPatternFadeIn .4s ease forwards}.persona-assessment .pattern-item:nth-child(1){animation-delay:.2s}.persona-assessment .pattern-item:nth-child(2){animation-delay:.4s}.persona-assessment .pattern-item:nth-child(3){animation-delay:.6s}.persona-assessment .pattern-item:nth-child(4){animation-delay:.8s}.persona-assessment .pattern-item:nth-child(5){animation-delay:1s}@keyframes personaPatternFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.persona-assessment .pattern-icon{font-size:16px}.persona-assessment .time-estimate{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border-radius:20px;font-size:13px;color:#fffc;margin-top:8px}.persona-assessment .reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;color:#fff}.persona-assessment .essence-badge{background:linear-gradient(135deg,#9333ea,#7c3aed)}.persona-assessment .protective-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.persona-assessment .reveal-tagline{font-size:32px;font-weight:700;margin:0 0 16px;line-height:1.2}.persona-assessment .reveal-description{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 24px}.persona-assessment .next-step-preview{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border-radius:100px;margin-bottom:32px}.persona-assessment .preview-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.persona-assessment .preview-value{font-size:14px;font-weight:600;color:#f59e0b}.persona-assessment .archetype-reveal{padding-top:20px}.persona-assessment .archetype-image-container{width:180px;height:180px;border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 40px #0000004d}.persona-assessment .archetype-reveal-image{width:100%;height:100%;object-fit:cover}.persona-assessment .reveal-name{font-size:28px;font-weight:700;margin:0 0 12px}.persona-assessment .reveal-teaser{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0 0 8px;font-weight:600}.persona-assessment .reveal-hint{font-size:13px;color:#ffffffb3;margin:0 0 32px}.persona-assessment .reveal-container>.primary-button{max-width:280px;width:auto;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;font-weight:600;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .reveal-container>.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}.persona-assessment .capture-title{font-size:28px;font-weight:700;margin:0 0 12px}.persona-assessment .capture-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 32px;line-height:1.5}.persona-assessment .capture-form{display:flex;flex-direction:column;gap:16px;width:100%}.persona-assessment .capture-form .primary-button{width:100%;max-width:none}.persona-assessment .capture-input{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.persona-assessment .capture-input:focus{border-color:#9333ea;background:#ffffff14}.persona-assessment .capture-input::placeholder{color:#fff6}.persona-assessment .code-input{text-align:center;font-size:24px;font-weight:600;letter-spacing:normal}.persona-assessment .primary-button{width:100%;max-width:320px;padding:16px 32px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:auto;min-height:0}.persona-assessment .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .primary-button:disabled{opacity:.5;cursor:not-allowed}.persona-assessment .text-button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:12px;transition:color .2s ease}.persona-assessment .text-button:hover{color:#fff}.persona-assessment .login-link{display:block;margin-top:8px;color:#fff9;font-size:14px;text-decoration:none;transition:color .2s ease}.persona-assessment .login-link:hover{color:#fff;text-decoration:underline}.persona-assessment .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:fadeIn .5s ease}.persona-assessment .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:24px;animation:personaScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes personaScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.persona-assessment .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.persona-assessment .success-container p{font-size:16px;color:#fff9;margin:0 0 24px}.persona-assessment .error-message{color:#ef4444;font-size:14px;margin-top:12px;text-align:center}.persona-assessment .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.persona-assessment .typing-indicator{display:flex;gap:4px;justify-content:center}.persona-assessment .typing-indicator span{width:8px;height:8px;background:#9333ea;border-radius:50%;animation:personaTyping 1.4s infinite ease-in-out both}.persona-assessment .typing-indicator span:nth-child(1){animation-delay:-.32s}.persona-assessment .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes personaTyping{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.archetype-flow-wrapper{padding-top:70px;overflow:hidden!important;height:100vh;max-height:100vh}.archetype-flow-wrapper .hybrid-flow{height:calc(100vh - 70px);max-height:calc(100vh - 70px);overflow:hidden!important}@media (max-width: 480px){.persona-assessment{padding:16px}.persona-assessment .progress-container{padding:12px 16px}.persona-assessment .progress-dots{gap:10px}.persona-assessment .progress-dot{width:8px;height:8px}.persona-assessment .welcome-greeting{font-size:26px}.persona-assessment .welcome-message p{font-size:17px}.persona-assessment .question-text{font-size:22px}.persona-assessment .reveal-tagline,.persona-assessment .reveal-name{font-size:26px}.persona-assessment .intro-title,.persona-assessment .capture-title{font-size:24px}.persona-assessment .option-card{padding:16px}.persona-assessment .option-label{font-size:16px}.persona-assessment .archetype-image-container{width:150px;height:150px}.archetype-flow-wrapper{padding-top:60px;overflow:hidden!important;height:100vh;max-height:100vh}.archetype-flow-wrapper .hybrid-flow{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}}@supports (padding-top: env(safe-area-inset-top)){.persona-assessment .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}.persona-assessment{padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px}}.graduation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}.graduation-modal{background:#fff;border-radius:24px;max-width:500px;width:100%;position:relative;overflow:hidden;animation:slideUp .4s ease;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.confetti-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-10px;width:10px;height:10px;background:linear-gradient(135deg,gold,tomato);animation:fall linear infinite;opacity:.8}.confetti:nth-child(2n){background:linear-gradient(135deg,#6366f1,#8b5cf6)}.confetti:nth-child(3n){background:linear-gradient(135deg,#e9a23b,#d97706)}.confetti:nth-child(4n){background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.graduation-content{padding:48px 32px;text-align:center;position:relative;z-index:1}.graduation-icon{font-size:80px;margin-bottom:24px;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.graduation-title{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.2}.graduation-message{font-size:18px;color:#6b7280;margin:0 0 32px;line-height:1.6}.next-step{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:20px;border-radius:12px;margin-bottom:32px}.next-step-label{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.next-step-text{font-size:16px;font-weight:600;color:#1f2937;margin:0}.close-button{width:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #6366f166}.close-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f180}.close-button:active{transform:translateY(0)}@media (max-width: 640px){.graduation-content{padding:32px 24px}.graduation-icon{font-size:60px}.graduation-title{font-size:24px}.graduation-message{font-size:16px}}.flow-map-river{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:16px;padding:20px;margin-bottom:20px;position:relative}.flow-map-river.loading{min-height:200px;display:flex;align-items:center;justify-content:center}.river-loading-indicator{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:fmr-spin 1s linear infinite}@keyframes fmr-spin{to{transform:rotate(360deg)}}.empty-river{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{font-size:3rem;display:block;animation:compassFloat 3s ease-in-out infinite}@keyframes compassFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(5deg)}}.flow-map-river .empty-text{color:#fff;font-size:1.1rem;line-height:1.4;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.flow-map-river .empty-text span{color:#fff}.flow-map-river .empty-text strong{color:#e9a23b;text-shadow:0 0 20px rgba(233,162,59,.3);font-size:1.3rem}.empty-arrow{font-size:2rem;color:#ffffffb3;animation:bounce-down 1.5s ease-in-out infinite}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}.river-svg-container{width:100%;overflow:visible}.river-svg{width:100%;height:auto;min-height:280px;max-height:500px;display:block}.river-highlight{stroke-dasharray:20 10;animation:flow-dash 2s linear infinite}@keyframes flow-dash{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.end-pulse{animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{r:16;opacity:1}to{r:28;opacity:0}}.stuck-pulse{animation:stuck-ring 1.5s ease-out infinite}@keyframes stuck-ring{0%{r:10;opacity:1}to{r:20;opacity:0}}.river-marker{cursor:pointer;transition:transform .2s}.river-marker:hover circle{filter:brightness(1.2)}.river-marker.selected circle{filter:brightness(1.3)}.selected-pulse{animation:selected-ring 1.5s ease-out infinite}@keyframes selected-ring{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.entry-popup{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px;animation:fade-in .2s ease}.popup-content{background:#fff;border-radius:12px;padding:16px;margin:16px;max-width:280px;width:calc(100% - 32px);position:relative;box-shadow:0 8px 32px #0003;animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.popup-direction{font-weight:700;font-size:1rem}.popup-date{font-size:.85rem;color:#666}.popup-description{font-size:.95rem;color:#333;line-height:1.5;margin:0;word-break:break-word}.popup-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:#f0f0f0;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.popup-close:hover{background:#e0e0e0;color:#333}.river-legend{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.legend-row{display:flex;gap:16px;margin-bottom:10px}.legend-row:last-child{margin-bottom:0}.legend-item{flex:1;display:flex;align-items:center;gap:8px}.legend-icon{font-size:1.2rem;font-weight:700;width:24px;text-align:center}.legend-dot-stuck{width:16px;height:16px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef444480;margin-left:4px}.legend-text{font-size:.9rem;color:#ffffffe6}.river-projects{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.river-projects-label{font-size:.85rem;font-weight:600;color:#ffffffb3;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.river-projects-list{display:flex;flex-wrap:wrap;gap:8px}.river-project-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s;flex:1;min-width:120px}.river-project-chip:hover{background:#ffffff1f;border-color:#ffffff4d}.river-project-chip.selected{background:#5e17eb4d;border-color:#5e17eb}.project-chip-name{font-size:.9rem;font-weight:600;color:#fff}.project-chip-stage{font-size:.75rem;color:#fff9}.river-project-chip.selected .project-chip-stage{color:#fffc}.view-all-button{width:100%;padding:14px;margin-top:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.view-all-button:hover{background:#ffffff1f;border-color:var(--purple, #5e17eb);transform:translateY(-2px)}@media (max-width: 480px){.flow-map-river{padding:16px}.river-svg{min-height:320px}.legend-icon{font-size:1rem}.legend-text{font-size:.8rem}.legend-dot-stuck{width:14px;height:14px}}.see-your-flow{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:16px;margin-top:16px;overflow:hidden}.see-your-flow.loading{display:flex;align-items:center;justify-content:center;min-height:80px}.see-your-flow .loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:syf-spin 1s linear infinite}@keyframes syf-spin{to{transform:rotate(360deg)}}.see-your-flow .flow-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border:none;cursor:pointer;color:#fff;font-family:inherit;transition:background .2s}.see-your-flow .flow-header:hover{background:#ffffff1a}.see-your-flow .flow-header-left{display:flex;align-items:center;gap:10px}.see-your-flow .flow-icon{font-size:1.25rem}.see-your-flow .flow-title{font-size:1rem;font-weight:600;color:#fff}.see-your-flow .flow-header-right{display:flex;align-items:center;gap:12px}.see-your-flow .expand-icon{font-size:.875rem;color:#fffc;transition:transform .3s ease}.see-your-flow .expand-icon.rotated{transform:rotate(180deg)}.see-your-flow .flow-content{padding:0 20px 20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.see-your-flow .progress-dots{display:flex;justify-content:center;gap:8px;margin-bottom:20px;padding-top:4px}.see-your-flow .progress-dots .dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.see-your-flow .progress-dots .dot.active{background:#fff9}.see-your-flow .progress-dots .dot.current{background:#e9a23b;transform:scale(1.2)}.see-your-flow .step-content{display:flex;flex-direction:column;gap:16px}.see-your-flow .step-title{font-size:1.1rem;font-weight:600;color:#fff;text-align:center;margin-bottom:8px;line-height:1.4}.see-your-flow .step-hint{font-size:.85rem;color:#ffffffb3;text-align:center;font-style:italic}.see-your-flow .question-section{display:flex;flex-direction:column;gap:10px}.see-your-flow .question-label{font-size:.9rem;font-weight:500;color:#ffffffe6}.see-your-flow .two-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.see-your-flow .two-options.small{gap:8px}.see-your-flow .option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .option-btn:hover{background:#ffffff2e;border-color:#fff6}.see-your-flow .option-btn.selected{background:#e9a23b4d;border-color:#e9a23b}.see-your-flow .option-btn.small{padding:10px 8px;font-size:.85rem;flex-direction:row;gap:6px}.see-your-flow .option-emoji{font-size:1.5rem}.see-your-flow .option-btn.small .option-emoji{font-size:1rem}.see-your-flow .direction-preview{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .3s ease}.see-your-flow .direction-preview.direction-north{background:#10b98133;color:#10b981}.see-your-flow .direction-preview.direction-east{background:#f59e0b33;color:#f59e0b}.see-your-flow .direction-preview.direction-south{background:#ef444433;color:#ef4444}.see-your-flow .direction-preview.direction-west{background:#3b82f633;color:#3b82f6}.see-your-flow .direction-arrow{font-size:1.2rem}.see-your-flow .month-picker{width:100%;padding:14px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.see-your-flow .month-picker:focus{outline:none;border-color:#e9a23b}.see-your-flow .month-picker option{background:#4a0ea8;color:#fff}.see-your-flow .month-picker.small{padding:10px 12px;font-size:.85rem}.see-your-flow .cards-container{display:flex;flex-direction:column;gap:16px}.see-your-flow .entry-card{background:#ffffff1a;border:2px solid rgba(255,255,255,.15);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.see-your-flow .entry-card.highlight-card{border-left:4px solid #E9A23B}.see-your-flow .entry-card.challenge-card{border-left:4px solid #f59e0b}.see-your-flow .card-header{display:flex;justify-content:space-between;align-items:center}.see-your-flow .card-number{font-size:.8rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.see-your-flow .card-emoji{font-size:1.2rem}.see-your-flow .card-title-input{width:100%;padding:12px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit}.see-your-flow .card-title-input::placeholder{color:#ffffff80}.see-your-flow .card-title-input:focus{outline:none;border-color:#ffffff80}.see-your-flow .card-reflection{width:100%;padding:10px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.85rem;font-family:inherit;resize:none}.see-your-flow .card-reflection::placeholder{color:#fff6}.see-your-flow .card-reflection:focus{outline:none;border-color:#fff6}.see-your-flow .feeling-select{display:flex;flex-direction:column;gap:8px}.see-your-flow .feeling-select label{font-size:.8rem;color:#ffffffb3}.see-your-flow .add-card-btn{width:100%;padding:12px;background:transparent;border:2px dashed rgba(255,255,255,.3);border-radius:12px;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .add-card-btn:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.see-your-flow .step-actions{display:flex;gap:10px;margin-top:8px}.see-your-flow .skip-btn{flex:1;padding:14px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fffc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .skip-btn:hover{background:#ffffff26}.see-your-flow .next-btn{flex:2;padding:14px 24px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .next-btn:hover:not(:disabled){background:#d4912f;transform:translateY(-2px)}.see-your-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}.see-your-flow .summary-step{text-align:center}.see-your-flow .summary-celebration{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.see-your-flow .celebration-emoji{font-size:3rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.see-your-flow .summary-title{font-size:1.3rem;font-weight:700;color:#fff}.see-your-flow .summary-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.see-your-flow .summary-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none!important;border:none!important;box-shadow:none!important}.see-your-flow .summary-stats .stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#fff!important;background:none!important}.see-your-flow .summary-stats .stat-item .stat-label{font-size:.85rem;color:#ffffffb3!important;background:none!important;text-transform:uppercase;letter-spacing:.5px}.see-your-flow .done-btn{width:100%;padding:16px 24px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .done-btn:hover{background:#d4912f;transform:translateY(-2px)}.see-your-flow .checkin-content{display:flex;flex-direction:column;gap:16px;padding-top:16px}.see-your-flow .headline-input{width:100%;padding:14px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit}.see-your-flow .headline-input::placeholder{color:#ffffff80}.see-your-flow .headline-input:focus{outline:none;border-color:#e9a23b}.see-your-flow .comment-input{width:100%;padding:14px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;resize:none}.see-your-flow .comment-input::placeholder{color:#ffffff80}.see-your-flow .comment-input:focus{outline:none;border-color:#e9a23b}.see-your-flow .date-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.see-your-flow .date-option{padding:12px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.see-your-flow .date-option:hover{background:#ffffff26}.see-your-flow .date-option.selected{background:#e9a23b4d;border-color:#e9a23b}.see-your-flow .submit-btn{width:100%;padding:16px 24px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:8px}.see-your-flow .submit-btn:hover:not(:disabled){background:#d4912f;transform:translateY(-2px)}.see-your-flow .submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.see-your-flow{margin-top:12px}.see-your-flow .flow-header{padding:14px 16px}.see-your-flow .flow-content{padding:0 16px 16px}.see-your-flow .step-title{font-size:1rem}.see-your-flow .option-btn{padding:14px 10px;font-size:.9rem}.see-your-flow .option-emoji{font-size:1.25rem}.see-your-flow .entry-card{padding:14px}.see-your-flow .step-actions{flex-direction:column}.see-your-flow .skip-btn,.see-your-flow .next-btn{flex:none;width:100%}}.persona-reveal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 0;min-height:100vh;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.persona-reveal.visible{opacity:1;transform:translateY(0)}.persona-reveal .reveal-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.persona-reveal .button-container{width:100%;max-width:360px;padding-bottom:32px;flex-shrink:0}.persona-reveal .persona-badge{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:16px 40px;border-radius:100px;white-space:nowrap;margin-bottom:24px;opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.persona-reveal .persona-badge.animate-in{opacity:1;transform:scale(1)}.persona-reveal .persona-icon{font-size:32px;line-height:1;display:flex;align-items:center}.persona-reveal .persona-name{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1;display:flex;align-items:center}.persona-reveal .persona-tagline{font-size:20px;font-weight:600;color:#ffffffe6;margin:0 0 16px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .1s,transform .4s ease .1s}.persona-reveal .persona-tagline.fade-in{opacity:1;transform:translateY(0)}.persona-reveal .persona-description{font-size:16px;line-height:1.6;color:#ffffffb3;max-width:400px;margin:0 0 32px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .2s,transform .4s ease .2s}.persona-reveal .persona-description.fade-in{opacity:1;transform:translateY(0)}.persona-reveal .wealth-ladder-indicator{width:100%;max-width:360px;margin-bottom:32px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .3s,transform .4s ease .3s}.persona-reveal .wealth-ladder-indicator.fade-in{opacity:1;transform:translateY(0)}.persona-reveal .ladder-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:16px}.persona-reveal .ladder-visual{display:flex;justify-content:space-between;align-items:center;position:relative}.persona-reveal .ladder-visual:before{content:"";position:absolute;top:8px;left:24px;right:24px;height:2px;background:#ffffff1a}.persona-reveal .ladder-rung{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.persona-reveal .rung-dot{width:16px;height:16px;border-radius:50%;transition:all .3s ease}.persona-reveal .ladder-rung.active .rung-dot{width:20px;height:20px;box-shadow:0 0 20px currentColor}.persona-reveal .rung-label{font-size:11px;color:#ffffff80;white-space:nowrap}.persona-reveal .ladder-rung.active .rung-label{color:#fff;font-weight:600}.persona-reveal .emphasis-indicator{margin-bottom:32px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .35s,transform .4s ease .35s}.persona-reveal .emphasis-indicator.fade-in{opacity:1;transform:translateY(0)}.persona-reveal .emphasis-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:12px}.persona-reveal .emphasis-badge{display:inline-block;padding:8px 20px;border:2px solid;border-radius:100px;font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.persona-reveal .emphasis-description{font-size:14px;color:#fff9;margin:0}.persona-reveal .next-step{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;max-width:360px;margin-bottom:32px;opacity:0;transform:translateY(10px);transition:opacity .4s ease .4s,transform .4s ease .4s}.persona-reveal .next-step.fade-in{opacity:1;transform:translateY(0)}.persona-reveal .next-step-label{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.persona-reveal .next-step-description{font-size:14px;color:#fff9;margin:0}.persona-reveal .continue-button{width:100%;padding:16px 32px;border:none;border-radius:16px;font-size:16px;font-weight:700;color:#fff;background:#e9a23b;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .4s ease .5s,background .2s ease;opacity:0;box-shadow:0 4px 14px #e9a23b66}.persona-reveal .continue-button.fade-in{opacity:1}.persona-reveal .continue-button:hover{transform:translateY(-2px);background:#d4922f;box-shadow:0 6px 20px #e9a23b80}.persona-reveal .continue-button:active{transform:translateY(0)}.onboarding-v2{display:flex;flex-direction:column;min-height:100%;padding:24px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a)}.onboarding-v2.loading,.onboarding-v2.error{align-items:center;justify-content:center;text-align:center}.onboarding-v2 .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#7c3aed;border-radius:50%;animation:onboarding-spin 1s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-v2 .onboarding-progress-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.onboarding-v2 .onboarding-progress-dots .dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.onboarding-v2 .onboarding-progress-dots .dot.active{width:24px;border-radius:4px;background:#7c3aed}.onboarding-v2 .onboarding-progress-dots .dot.completed{background:#9333ea80}.onboarding-v2 .question-container{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto}.onboarding-v2 .transition-text{font-size:14px;color:#fff9;font-style:italic;margin:0 0 16px;text-align:center}.onboarding-v2 .question-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;text-align:center;line-height:1.3}.onboarding-v2 .question-subtext{font-size:15px;color:#fff9;margin:0 0 32px;text-align:center}.onboarding-v2 .options-list{display:flex;flex-direction:column;gap:12px}.onboarding-v2 .option-button{width:100%;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;display:flex;flex-direction:column;gap:4px}.onboarding-v2 .option-button:hover:not(:disabled){background:#ffffff14;border-color:#9333ea80;transform:translateY(-2px)}.onboarding-v2 .option-button:active:not(:disabled){transform:translateY(0)}.onboarding-v2 .option-button.disabled{opacity:.4;cursor:not-allowed}.onboarding-v2 .option-button.disabled:hover{transform:none;background:#ffffff0d;border-color:#ffffff1a}.onboarding-v2 .option-label{font-size:17px;font-weight:600;color:#fff}.onboarding-v2 .option-description{font-size:14px;color:#fff9}.onboarding-v2 .option-locked{font-size:11px;color:#fff6;font-style:italic;margin-top:4px}.onboarding-v2 .back-button{background:none;border:none;color:#ffffff80;font-size:14px;margin-top:24px;cursor:pointer;padding:8px;align-self:center;transition:color .2s ease}.onboarding-v2 .back-button:hover{color:#fff}.onboarding-v2 .save-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px;margin-bottom:16px;text-align:center}.onboarding-v2 .save-error p{color:#fca5a5;font-size:14px;margin:0 0 12px}.onboarding-v2 .save-error button{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s ease}.onboarding-v2 .save-error button:hover{background:#ef44444d}.onboarding-v2 .option-button.saving{opacity:.6;cursor:wait}.wheel-picker{display:flex;flex-direction:column;width:100%;max-width:600px;margin:0 auto;animation:wp-fadeInUp .4s ease-out}@keyframes wp-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wheel-picker .wheel-header{text-align:center;margin-bottom:28px;animation:wp-fadeInUp .4s ease-out}.wheel-picker .wheel-title{font-size:26px;font-weight:700;color:#fff;margin:0 0 10px}.wheel-picker .wheel-subtitle{font-size:15px;color:#fff9;margin:0 0 16px;line-height:1.5}.wheel-picker .selection-count{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;font-size:13px;font-weight:600;color:#e9a23b;transition:all .3s ease}.wheel-picker .selection-count.pulse{animation:wp-countPulse .3s ease}@keyframes wp-countPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.wheel-picker .wheel-content{display:flex;flex-direction:column;gap:24px}.wheel-picker .segment-group{display:flex;flex-direction:column;gap:12px}.wheel-picker .group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;padding-left:4px;margin:0}.wheel-picker .segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.wheel-picker .segment-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .25s ease;position:relative;animation:wp-segmentIn .4s ease-out backwards}.wheel-picker .segment-button:nth-child(1){animation-delay:.05s}.wheel-picker .segment-button:nth-child(2){animation-delay:.1s}.wheel-picker .segment-button:nth-child(3){animation-delay:.15s}.wheel-picker .segment-button:nth-child(4){animation-delay:.2s}.wheel-picker .segment-button:nth-child(5){animation-delay:.25s}.wheel-picker .segment-button:nth-child(6){animation-delay:.3s}.wheel-picker .segment-button:nth-child(7){animation-delay:.35s}.wheel-picker .segment-button:nth-child(8){animation-delay:.4s}.wheel-picker .segment-button:nth-child(9){animation-delay:.45s}.wheel-picker .segment-button:nth-child(10){animation-delay:.5s}.wheel-picker .segment-button:nth-child(11){animation-delay:.55s}.wheel-picker .segment-button:nth-child(12){animation-delay:.6s}@keyframes wp-segmentIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.wheel-picker .segment-button:hover:not(:disabled){background:#ffffff14;border-color:#e9a23b80;transform:translateY(-3px);box-shadow:0 8px 20px #0003}.wheel-picker .segment-button.selected{background:#e9a23b26;border-color:#e9a23b;box-shadow:0 0 25px #e9a23b66,0 0 50px #e9a23b33;animation:wp-selectBounce .4s ease}@keyframes wp-selectBounce{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.wheel-picker .segment-button.disabled{opacity:.35;cursor:not-allowed}.wheel-picker .segment-button.disabled:hover{transform:none;background:#ffffff0d;border-color:#ffffff1a;box-shadow:none}.wheel-picker .segment-icon{font-size:32px;transition:transform .2s ease}.wheel-picker .segment-button:hover .segment-icon{transform:scale(1.1)}.wheel-picker .segment-name{font-size:13px;font-weight:600;color:#fff;text-align:center}.wheel-picker .segment-ring-badge{position:absolute;top:8px;right:8px;padding:3px 8px;background:#e9a23b;border-radius:6px;font-size:9px;font-weight:600;color:#fff;text-transform:uppercase;animation:wp-badgeIn .3s ease backwards;animation-delay:.2s}@keyframes wp-badgeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.wheel-picker .ring-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:wp-overlayIn .25s ease}@keyframes wp-overlayIn{0%{opacity:0}to{opacity:1}}.wheel-picker .ring-picker-modal{background:#4a0ea8e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:32px 28px;max-width:400px;width:100%;text-align:center;animation:wp-modalIn .35s ease;box-shadow:0 25px 50px #0006}@keyframes wp-modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.wheel-picker .ring-picker-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.wheel-picker .ring-picker-header .segment-icon{font-size:56px;animation:wp-iconBounce .5s ease .2s backwards}@keyframes wp-iconBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.wheel-picker .ring-picker-header h3{font-size:24px;font-weight:700;color:#fff;margin:0}.wheel-picker .ring-question{font-size:15px;color:#ffffffb3;margin:0 0 24px;line-height:1.5}.wheel-picker .ring-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.wheel-picker .ring-option{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer;transition:all .25s ease;text-align:left;animation:wp-optionIn .3s ease backwards}.wheel-picker .ring-option:nth-child(1){animation-delay:.1s}.wheel-picker .ring-option:nth-child(2){animation-delay:.15s}.wheel-picker .ring-option:nth-child(3){animation-delay:.2s}@keyframes wp-optionIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.wheel-picker .ring-option:hover{background:#e9a23b33;border-color:#e9a23b66;transform:translate(4px)}.wheel-picker .ring-label{font-size:16px;font-weight:600;color:#fff}.wheel-picker .ring-description{font-size:13px;color:#fff9;line-height:1.4}.wheel-picker .cancel-button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:10px 20px;transition:all .2s ease;border-radius:8px}.wheel-picker .cancel-button:hover{color:#fff;background:#ffffff1a}.wheel-picker .selected-summary{margin-top:28px;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;animation:wp-fadeInUp .3s ease}.wheel-picker .selected-summary h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#e9a23b;margin:0 0 14px}.wheel-picker .selected-summary h4:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e9a23b;border-radius:50%;font-size:11px;color:#fff}.wheel-picker .selected-chips{display:flex;flex-wrap:wrap;gap:10px}.wheel-picker .selected-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;animation:wp-chipIn .3s ease backwards;transition:all .2s ease}.wheel-picker .selected-chip:hover{background:#e9a23b40;transform:scale(1.02)}@keyframes wp-chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wheel-picker .chip-icon{font-size:18px}.wheel-picker .chip-name{font-size:13px;font-weight:600;color:#fff}.wheel-picker .chip-ring{padding:3px 10px;background:#e9a23b;border-radius:100px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.wheel-picker .chip-remove{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:all .2s ease;border-radius:50%}.wheel-picker .chip-remove:hover{color:#ef4444;background:#ef444433}.wheel-picker .segment-info-modal{max-width:440px}.wheel-picker .segment-tagline{font-size:14px;color:#fff9;margin:4px 0 0;font-style:italic}.wheel-picker .segment-info-content{text-align:left;margin-bottom:24px}.wheel-picker .info-section{margin-bottom:20px}.wheel-picker .info-section:last-child{margin-bottom:0}.wheel-picker .info-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 12px}.wheel-picker .keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.wheel-picker .keyword-tag{padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:13px;color:#fffc;text-transform:capitalize;animation:wp-tagIn .3s ease backwards}.wheel-picker .keyword-tag:nth-child(1){animation-delay:.05s}.wheel-picker .keyword-tag:nth-child(2){animation-delay:.08s}.wheel-picker .keyword-tag:nth-child(3){animation-delay:.11s}.wheel-picker .keyword-tag:nth-child(4){animation-delay:.14s}.wheel-picker .keyword-tag:nth-child(5){animation-delay:.17s}.wheel-picker .keyword-tag:nth-child(6){animation-delay:.2s}.wheel-picker .keyword-tag:nth-child(7){animation-delay:.23s}@keyframes wp-tagIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wheel-picker .example-jobs{display:flex;flex-wrap:wrap;gap:8px}.wheel-picker .job-tag{padding:6px 12px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;font-size:13px;color:#e9a23b;font-weight:500;animation:wp-tagIn .3s ease backwards}.wheel-picker .job-tag:nth-child(1){animation-delay:.1s}.wheel-picker .job-tag:nth-child(2){animation-delay:.15s}.wheel-picker .job-tag:nth-child(3){animation-delay:.2s}.wheel-picker .job-tag:nth-child(4){animation-delay:.25s}.wheel-picker .job-tag:nth-child(5){animation-delay:.3s}.wheel-picker .info-modal-actions{display:flex;flex-direction:column;gap:10px}.wheel-picker .confirm-button{padding:14px 24px;background:linear-gradient(135deg,#e9a23b,#d4922a);border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #e9a23b4d}.wheel-picker .confirm-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.wheel-picker .confirm-button:active{transform:translateY(0)}.wheel-picker .ring-modal-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.wheel-picker .back-button{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:14px;cursor:pointer;padding:10px 20px;transition:all .2s ease;border-radius:8px}.wheel-picker .back-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.delivery-selector{display:flex;flex-direction:column;width:100%}.delivery-selector .selector-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px;text-align:center}.delivery-selector .selector-subtitle{font-size:14px;color:#fff9;margin:0 0 20px;text-align:center}.delivery-selector .category-options{display:flex;flex-direction:column;gap:12px}.delivery-selector .category-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease}.delivery-selector .category-option:hover{background:#ffffff14;border-color:#9333ea80;transform:translateY(-2px)}.delivery-selector .type-options{display:flex;flex-direction:column;gap:10px}.delivery-selector .type-option{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.delivery-selector .type-option:hover{background:#ffffff0f;border-color:#9333ea66}.delivery-selector .type-option.selected{background:#9333ea1a;border-color:#7c3aed}.delivery-selector .type-option .option-icon{font-size:24px;flex-shrink:0}.delivery-selector .type-option .option-content{display:flex;flex-direction:column;gap:2px}.delivery-selector .type-option .option-label{font-size:15px;font-weight:600;color:#fff}.delivery-selector .type-option .option-description{font-size:13px;color:#fff9}.delivery-selector .type-option .option-examples{font-size:11px;color:#fff6;font-style:italic;margin-top:4px}.delivery-selector .subtype-options{display:flex;flex-direction:column;gap:10px}.delivery-selector .subtype-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.delivery-selector .subtype-option:hover{background:#ffffff0f;border-color:#9333ea66}.delivery-selector .subtype-option.selected{background:#9333ea1a;border-color:#7c3aed}.delivery-selector .option-icon{font-size:28px}.delivery-selector .option-label{font-size:16px;font-weight:600;color:#fff}.delivery-selector .option-description{font-size:13px;color:#fff9}.delivery-selector .back-button{background:none;border:none;color:#ffffff80;font-size:14px;margin-top:16px;cursor:pointer;padding:8px;align-self:center}.delivery-selector .back-button:hover{color:#fff}.qc-product-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:16px}.qc-product-card.collapsed{padding:16px;cursor:pointer;transition:all .2s ease}.qc-product-card.collapsed:hover{background:#ffffff0d;border-color:#fff3}.qc-product-card .product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qc-product-card .product-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.qc-product-card .remove-button{background:none;border:none;color:#fff6;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease}.qc-product-card .remove-button:hover{color:#ef4444}.qc-product-card .product-summary{display:flex;align-items:center;gap:12px}.qc-product-card .product-info{flex:1;display:flex;flex-direction:column;gap:2px}.qc-product-card .product-name{font-size:16px;font-weight:600;color:#fff}.qc-product-card .product-meta{font-size:13px;color:#ffffff80}.qc-product-card .expand-button{background:#ffffff1a;border:none;color:#fff;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s ease}.qc-product-card .expand-button:hover{background:#ffffff26}.qc-product-card .type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;font-size:14px;color:#fff;margin-bottom:20px;cursor:pointer;transition:all .2s ease}.qc-product-card .type-badge:hover{background:#e9a23b40}.qc-product-card .type-badge .change-link{font-size:11px;color:#ffffff80}.qc-product-card .form-group{margin-bottom:16px}.qc-product-card .form-group label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.qc-product-card .form-group input{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;font-size:15px;color:#fff;transition:border-color .2s ease}.qc-product-card .form-group input:focus{outline:none;background:transparent;border-bottom-color:#e9a23b}.qc-product-card .form-group input::placeholder{color:#ffffff4d}.qc-product-card .form-group input:-webkit-autofill,.qc-product-card .form-group input:-webkit-autofill:hover,.qc-product-card .form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-text-fill-color:white;transition:background-color 5000s ease-in-out 0s}.qc-product-card .step-title{font-size:17px;font-weight:600;color:#fff;margin:0 0 4px;text-align:center}.qc-product-card .step-subtitle{font-size:13px;color:#ffffff80;margin:0 0 20px;text-align:center}.qc-product-card .tier-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.qc-product-card .tier-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s ease}.qc-product-card .tier-option:hover{background:#ffffff0f;border-color:#e9a23b66;transform:translateY(-2px)}.qc-product-card .tier-option.selected{background:#e9a23b26;border-color:#e9a23b;box-shadow:0 0 25px #e9a23b66,0 0 50px #e9a23b33;animation:tier-selectBounce .4s ease}@keyframes tier-selectBounce{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.qc-product-card .tier-icon{font-size:22px}.qc-product-card .tier-label{font-size:13px;font-weight:600;color:#fff}.qc-product-card .tier-description{font-size:10px;color:#ffffff80;text-align:center}.qc-product-card .price-type-row{display:flex;gap:8px;margin-bottom:16px}.qc-product-card .price-type-btn{flex:1;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.qc-product-card .price-type-btn:hover{background:#ffffff14}.qc-product-card .price-type-btn.selected{background:#e9a23b26;border-color:#e9a23b;color:#fff}.qc-product-card .price-input-wrapper{display:flex;align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0}.qc-product-card .price-input-wrapper .currency{padding:12px 8px 12px 0;background:transparent;color:#ffffff80;font-size:15px}.qc-product-card .price-input-wrapper input{border:none;border-bottom:none;background:transparent;border-radius:0;padding:12px 0}.qc-product-card .price-input-wrapper input:focus{border:none;background:transparent}.qc-product-card .step-actions{display:flex;flex-direction:row;gap:12px;margin-top:20px}.qc-product-card .back-btn{order:1;padding:12px 20px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.qc-product-card .back-btn:hover{border-color:#fff6;color:#fff}.qc-product-card .next-btn{order:2;flex:1;padding:12px 20px;background:#e9a23b;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.qc-product-card .next-btn:hover:not(:disabled){background:#d4922f}.qc-product-card .next-btn:disabled{opacity:.5;cursor:not-allowed}.qc-product-card .next-btn.done{background:#e9a23b}.qc-product-card .next-btn.done:hover{background:#d4922f}.qc-product-card .stage-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qc-product-card .stage-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s ease;text-align:left}.qc-product-card .stage-option:hover{background:#ffffff0f;border-color:#e9a23b66;transform:translate(4px)}.qc-product-card .stage-option.selected{background:#e9a23b26;border-color:#e9a23b;box-shadow:0 0 20px #e9a23b4d}.qc-product-card .stage-icon{font-size:24px;flex-shrink:0}.qc-product-card .stage-text{display:flex;flex-direction:column;gap:2px}.qc-product-card .stage-label{font-size:14px;font-weight:600;color:#fff}.qc-product-card .stage-description{font-size:12px;color:#fff9}.multi-product-capture{display:flex;flex-direction:column;width:100%;max-width:600px;margin:0 auto;padding:20px;min-height:calc(100vh - 80px)}.multi-product-capture .capture-header{text-align:center;margin-bottom:24px}.multi-product-capture .capture-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.multi-product-capture .capture-subtitle{font-size:15px;color:#fff9;margin:0}.multi-product-capture .category-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e9a23b33;border-radius:100px;font-weight:600;color:#e9a23b}.multi-product-capture .products-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.multi-product-capture .add-product-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:16px;color:#fff9;font-size:15px;cursor:pointer;transition:all .2s ease}.multi-product-capture .add-product-btn:hover{background:#ffffff0d;border-color:#9333ea66;color:#fff}.multi-product-capture .add-icon{font-size:20px;font-weight:600}.multi-product-capture .capture-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:24px;padding-bottom:24px}.multi-product-capture .products-summary{display:flex;justify-content:center}.multi-product-capture .completed-badge{display:inline-flex;align-items:center;padding:6px 14px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;font-size:13px;font-weight:600;color:#e9a23b}.multi-product-capture .capture-actions{display:flex;flex-direction:column;gap:12px}.multi-product-capture .continue-btn{order:1;width:100%;padding:16px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #e9a23b66}.multi-product-capture .continue-btn:hover:not(:disabled){background:#d4922f;transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b80}.multi-product-capture .continue-btn:disabled{opacity:.5;cursor:not-allowed}.multi-product-capture .back-btn{order:2;width:100%;padding:16px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:16px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.multi-product-capture .back-btn:hover{border-color:#fff6;color:#fff}@media (max-width: 480px){.multi-product-capture{padding:16px}.multi-product-capture .capture-title{font-size:20px}}.quick-capture{display:flex;flex-direction:column;width:100%;min-height:100vh;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed)}.quick-capture .progress-bar-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;padding:16px 0 0}.quick-capture .progress-bar{width:100%;max-width:400px;height:6px;background:#ffffff1a;border-radius:100px;overflow:hidden}.quick-capture .progress-fill{height:100%;background:linear-gradient(90deg,#e9a23b,#f59e0b);border-radius:100px;transition:width .3s ease}.quick-capture .progress-label{font-size:12px;color:#ffffff80}.quick-capture .step-content{flex:1;display:flex;flex-direction:column}.quick-capture .step-content.transitioning{animation:qc-pageOut .2s ease forwards}.quick-capture .step-content.entering{animation:qc-pageIn .3s ease}@keyframes qc-pageOut{to{opacity:0;transform:translate(-20px)}}@keyframes qc-pageIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.quick-capture .wheel-step{display:flex;flex-direction:column;flex:1}.quick-capture .step-actions{display:flex;gap:12px;margin-top:24px;padding:20px 0}.quick-capture .back-btn{padding:14px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.quick-capture .back-btn:hover{border-color:#fff6;color:#fff}.quick-capture .next-btn{flex:1;padding:14px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #e9a23b66}.quick-capture .next-btn:hover:not(:disabled){background:#d4922f;box-shadow:0 6px 20px #e9a23b80}.quick-capture .next-btn:disabled{opacity:.5;cursor:not-allowed}.quick-capture .summary-step{display:flex;flex-direction:column;max-width:600px;margin:0 auto;width:100%;position:relative;padding-top:20px}.quick-capture .summary-step:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background-image:radial-gradient(circle at 10% 20%,#E9A23B 2px,transparent 2px),radial-gradient(circle at 90% 10%,#F59E0B 2px,transparent 2px),radial-gradient(circle at 30% 5%,#FBBF24 2px,transparent 2px),radial-gradient(circle at 70% 25%,#E9A23B 2px,transparent 2px),radial-gradient(circle at 50% 15%,#F59E0B 2px,transparent 2px),radial-gradient(circle at 20% 30%,#FBBF24 2px,transparent 2px),radial-gradient(circle at 80% 35%,#E9A23B 2px,transparent 2px),radial-gradient(circle at 15% 10%,#fff 2px,transparent 2px),radial-gradient(circle at 85% 20%,#fff 2px,transparent 2px),radial-gradient(circle at 45% 8%,#fff 2px,transparent 2px);animation:confettiFall 3s ease-out forwards;pointer-events:none;z-index:0}@keyframes confettiFall{0%{transform:translateY(-100px);opacity:1}70%{opacity:1}to{transform:translateY(100px);opacity:0}}.quick-capture .summary-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;position:relative;z-index:1;animation:fadeInUp .6s ease-out}.quick-capture .summary-header .success-icon{font-size:48px;display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:#fff;border-radius:50%;margin-bottom:20px;box-shadow:0 0 40px #e9a23b80,0 0 80px #e9a23b4d;animation:celebratePop .6s ease-out,celebratePulse 2s ease-in-out .6s infinite}@keyframes celebratePop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes celebratePulse{0%,to{box-shadow:0 0 40px #e9a23b80,0 0 80px #e9a23b4d}50%{box-shadow:0 0 60px #e9a23bb3,0 0 100px #e9a23b66}}.quick-capture .summary-header h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.quick-capture .summary-header p{font-size:15px;color:#fff9;margin:0}.quick-capture .summary-sections{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;position:relative;z-index:1}.quick-capture .summary-section{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:20px 24px;animation:slideInCard .5s ease-out backwards;transition:transform .2s ease,box-shadow .2s ease}.quick-capture .summary-section:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.quick-capture .summary-section:nth-child(1){animation-delay:.1s}.quick-capture .summary-section:nth-child(2){animation-delay:.2s}.quick-capture .summary-section:nth-child(3){animation-delay:.3s}.quick-capture .summary-section:nth-child(4){animation-delay:.4s}@keyframes slideInCard{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.quick-capture .summary-section h4{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#fff;margin:0 0 14px}.quick-capture .summary-section .section-icon{font-size:18px}.quick-capture .summary-section .checkmark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#10b981;border-radius:50%;margin-left:auto;font-size:12px;color:#fff;animation:popIn .3s ease-out backwards}.quick-capture .summary-section:nth-child(1) .checkmark{animation-delay:.4s}.quick-capture .summary-section:nth-child(2) .checkmark{animation-delay:.5s}.quick-capture .summary-section:nth-child(3) .checkmark{animation-delay:.6s}.quick-capture .summary-section:nth-child(4) .checkmark{animation-delay:.7s}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.quick-capture .summary-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-capture .summary-chip{padding:8px 14px;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:100px;font-size:13px;font-weight:500;color:#fff}.quick-capture .products-summary{display:flex;flex-direction:column;gap:8px}.quick-capture .product-summary-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:10px}.quick-capture .product-summary-card .product-name{font-size:14px;font-weight:600;color:#fff;flex:1}.quick-capture .product-summary-card .product-tags{display:flex;gap:6px;flex-wrap:wrap}.quick-capture .product-summary-card .product-tier{padding:4px 10px;background:#e9a23b26;border-radius:100px;font-size:11px;font-weight:600;color:#e9a23b;text-transform:capitalize}.quick-capture .product-summary-card .product-stage{padding:4px 10px;background:#5e17eb26;border-radius:100px;font-size:11px;font-weight:600;color:#8b5cf6}.quick-capture .save-error{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:14px;color:#ef4444;text-align:center;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.quick-capture .save-error p{margin:0}.quick-capture .save-error .help-btn{background:#25d366;color:#fff;border:none;padding:10px 20px;border-radius:100px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d}.quick-capture .save-error .help-btn:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.quick-capture .summary-actions{display:flex;flex-direction:row;gap:12px;width:100%;position:relative;z-index:1;animation:fadeInUp .6s ease-out .5s backwards}.quick-capture .summary-actions .back-btn{order:2;flex:1;width:100%;padding:16px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:16px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.quick-capture .summary-actions .back-btn:hover{border-color:#fff6;color:#fff}.quick-capture .summary-actions .complete-btn{order:1;flex:1;width:100%;padding:16px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #e9a23b66}.quick-capture .summary-actions .complete-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4922f;box-shadow:0 6px 20px #e9a23b80}.quick-capture .summary-actions .complete-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.quick-capture{padding:16px}.quick-capture .summary-header h2{font-size:24px}.quick-capture .summary-actions{flex-direction:column}.quick-capture .summary-actions .back-btn{order:2}.quick-capture .summary-actions .complete-btn{order:1}}.quick-capture .saving-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#4a0ea8f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.quick-capture .saving-content{display:flex;flex-direction:column;align-items:center;gap:20px}.quick-capture .saving-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-radius:50%;animation:spin 1s linear infinite}.quick-capture .saving-content p{color:#fff;font-size:18px;font-weight:500}.existing-project-flow{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:20px}.existing-project-flow .card-image,.existing-project-flow .card-stack,.existing-project-flow .swipe-card,.existing-project-flow .swipe-container{display:none!important}.existing-project-flow .progress-bar{width:80%;max-width:350px;height:4px!important;flex:none!important;background:#fff3!important;border-radius:2px!important;margin-bottom:32px;overflow:hidden;position:relative}.existing-project-flow .progress-fill{height:100%;background:#e9a23b;border-radius:2px;transition:width .3s ease}.existing-project-flow .flow-step{display:flex;flex-direction:column;max-width:500px;width:100%;text-align:center}.existing-project-flow .flow-step h2{font-size:1.75rem;font-weight:600;margin-bottom:12px;color:#fff;text-align:center}.existing-project-flow .step-subtitle{color:#ffffffb3;margin-bottom:24px;line-height:1.5;text-align:center}.existing-project-flow .flow-input{width:100%;padding:16px;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fff;margin-bottom:24px;transition:border-color .2s}.existing-project-flow .flow-input:focus{outline:none;border-color:var(--purple, #5e17eb)}.existing-project-flow .flow-input::placeholder{color:#fff6}.existing-project-flow .flow-textarea{width:100%;padding:16px;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fff;margin-bottom:24px;resize:none;font-family:inherit;transition:border-color .2s}.existing-project-flow .flow-textarea:focus{outline:none;border-color:var(--purple, #5e17eb)}.existing-project-flow .flow-textarea::placeholder{color:#fff6}.existing-project-flow .button-row{display:flex;gap:12px;margin-top:auto;padding-top:24px}.existing-project-flow .primary-button{flex:1;padding:16px 24px;font-size:1rem;font-weight:600;background:#e9a23b;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.existing-project-flow .primary-button:hover:not(:disabled){background:#d4912f;transform:translateY(-1px)}.existing-project-flow .primary-button:disabled{opacity:.5;cursor:not-allowed}.existing-project-flow .secondary-button{padding:16px 24px;font-size:1rem;font-weight:600;background:transparent;color:#ffffffb3;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s}.existing-project-flow .secondary-button:hover{background:#ffffff1a;border-color:#ffffff4d}.existing-project-flow .options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%;max-width:400px}.existing-project-flow .option-button{padding:20px;font-size:1rem;font-weight:600;text-align:center;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .2s}.existing-project-flow .option-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translate(4px)}.existing-project-flow .option-button.selected{background:#e9a23b33;border-color:#e9a23b}.existing-project-flow .feeling-options .option-button{display:flex;align-items:center;gap:12px}.existing-project-flow .option-emoji{font-size:1.5rem}.existing-project-flow .tag-input-container{display:flex;gap:8px;margin-bottom:16px}.existing-project-flow .tag-input-container .flow-input{margin-bottom:0;flex:1}.existing-project-flow .add-button{padding:12px 20px;font-size:.9rem;font-weight:600;background:var(--purple, #5e17eb);color:#fff;border:none;border-radius:12px;cursor:pointer;white-space:nowrap}.existing-project-flow .add-button:hover{background:#7c3aed}.existing-project-flow .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.existing-project-flow .tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;border-radius:20px}.existing-project-flow .tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;opacity:.7;padding:0}.existing-project-flow .tag button:hover{opacity:1}.existing-project-flow .skill-tag{background:#e9a23b33;color:#e9a23b}.existing-project-flow .stage-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.existing-project-flow .stage-option{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;text-align:left;color:#fff;transition:all .2s}.existing-project-flow .stage-option:hover{background:#ffffff1a;border-color:#fff3}.existing-project-flow .stage-option.selected{background:#5e17eb33;border-color:var(--purple, #5e17eb)}.existing-project-flow .stage-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--purple, #5e17eb);border-radius:50%;font-weight:600;font-size:.9rem;flex-shrink:0}.existing-project-flow .stage-label{font-size:.95rem;line-height:1.4}.existing-project-flow .saving-step,.existing-project-flow .success-step{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.existing-project-flow .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:existingProjectSpin 1s linear infinite;margin-bottom:24px}@keyframes existingProjectSpin{to{transform:rotate(360deg)}}.existing-project-flow .success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px}.existing-project-flow .error-message{color:#ef4444;margin-bottom:16px;padding:12px;background:#ef44441a;border-radius:8px}@media (max-width: 480px){.existing-project-flow{padding:16px}.existing-project-flow .flow-step h2{font-size:1.5rem}.existing-project-flow .options-grid{grid-template-columns:1fr}.existing-project-flow .button-row{flex-direction:column}.existing-project-flow .secondary-button{order:1}}body.onboarding-active .bottom-toolbar,body.onboarding-active nav.bottom-toolbar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.home-first-time{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;z-index:99999}.home-first-time.transitioning .question-container{animation:hft-pageOut .2s ease forwards}.home-first-time.entering .question-container{animation:hft-pageIn .35s ease}@keyframes hft-pageOut{to{opacity:0;transform:translate(-20px)}}@keyframes hft-pageIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.home-first-time:not(.question-screen){animation:hft-fadeIn .5s ease}@keyframes hft-fadeIn{0%{opacity:0}to{opacity:1}}.home-first-time .welcome-content{display:flex;flex-direction:column;align-items:center;max-width:400px;text-align:center}.home-first-time .welcome-greeting{font-size:2rem;font-weight:700;margin-bottom:12px;color:#fff;animation:hft-fadeInUp .6s ease backwards}.home-first-time .welcome-wave{display:inline-block;animation:hft-wave 1.5s ease-in-out .5s;transform-origin:70% 70%}@keyframes hft-wave{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}}.home-first-time .welcome-subtitle{color:#ffffffb3;font-size:1.1rem;margin-bottom:40px;animation:hft-fadeInUp .6s ease .1s backwards}.home-first-time .welcome-main-text{font-size:1.2rem;line-height:1.7;color:#fff;margin-bottom:20px;font-weight:500;animation:hft-fadeInUp .6s ease .2s backwards}.home-first-time .welcome-sub-text{font-size:1rem;line-height:1.6;color:#ffffffb3;animation:hft-fadeInUp .6s ease .3s backwards}.home-first-time .welcome-cta-container{width:100%;max-width:400px;padding-bottom:32px;animation:hft-fadeInUp .6s ease .4s backwards}.home-first-time .welcome-cta-button{width:100%;padding:18px 24px;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#e9a23b,#f59e0b);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #e9a23b66;position:relative;overflow:hidden}.home-first-time .welcome-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.home-first-time .welcome-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e9a23b80}.home-first-time .welcome-cta-button:hover:before{left:100%}.home-first-time .welcome-cta-button:active{transform:translateY(-1px)}.home-first-time .welcome-decoration{position:absolute;pointer-events:none;opacity:.3}.home-first-time .welcome-decoration-1{top:15%;left:10%;font-size:2rem;animation:hft-float 4s ease-in-out infinite}.home-first-time .welcome-decoration-2{top:20%;right:12%;font-size:1.5rem;animation:hft-float 3.5s ease-in-out .5s infinite}.home-first-time .welcome-decoration-3{bottom:25%;left:8%;font-size:1.8rem;animation:hft-float 4.5s ease-in-out 1s infinite}.home-first-time .welcome-decoration-4{bottom:30%;right:10%;font-size:1.3rem;animation:hft-float 3.8s ease-in-out .7s infinite}@keyframes hft-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes hft-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-first-time .welcome-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(233,162,59,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:hft-pulse 3s ease-in-out infinite}@keyframes hft-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.25}}.home-first-time .welcome-cta-button:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,#e9a23b,#f59e0b,#fbbf24,#f59e0b,#e9a23b);background-size:200% 100%;border-radius:18px;z-index:-1;animation:hft-gradientShift 3s ease infinite;opacity:0;transition:opacity .3s ease}.home-first-time .welcome-cta-button:hover:after{opacity:1}@keyframes hft-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.home-first-time .welcome-cta-button .shimmer-layer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:hft-shimmer 2s ease-in-out infinite;border-radius:16px}@keyframes hft-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-first-time .sparkle-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.home-first-time .sparkle{position:absolute;width:6px;height:6px;background:#e9a23b;border-radius:50%;opacity:0;animation:hft-sparkle 4s ease-in-out infinite}.home-first-time .sparkle:nth-child(1){top:20%;left:15%;animation-delay:0s}.home-first-time .sparkle:nth-child(2){top:30%;right:20%;animation-delay:.5s;width:4px;height:4px}.home-first-time .sparkle:nth-child(3){top:60%;left:25%;animation-delay:1s;width:5px;height:5px}.home-first-time .sparkle:nth-child(4){top:70%;right:15%;animation-delay:1.5s}.home-first-time .sparkle:nth-child(5){top:45%;left:8%;animation-delay:2s;width:4px;height:4px}.home-first-time .sparkle:nth-child(6){top:50%;right:8%;animation-delay:2.5s;width:5px;height:5px}@keyframes hft-sparkle{0%,to{opacity:0;transform:scale(0) translateY(0)}20%{opacity:1;transform:scale(1) translateY(-5px)}40%{opacity:.8;transform:scale(.8) translateY(-15px)}60%{opacity:.6;transform:scale(.6) translateY(-25px)}80%{opacity:.2;transform:scale(.4) translateY(-35px)}}.home-first-time .welcome-greeting.animate-text{animation:hft-textReveal .8s ease forwards;background:linear-gradient(to right,#fff 20%,#e9a23b,#e9a23b,#fff 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hft-textReveal .8s ease forwards,hft-textShine 3s linear 1s infinite}@keyframes hft-textReveal{0%{opacity:0;transform:translateY(30px);letter-spacing:.5em}to{opacity:1;transform:translateY(0);letter-spacing:normal}}@keyframes hft-textShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.home-first-time .glow-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.home-first-time .glow-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(233,162,59,.2)}.home-first-time .glow-ring-1{width:200px;height:200px;animation:hft-ringPulse 3s ease-in-out infinite}.home-first-time .glow-ring-2{width:300px;height:300px;animation:hft-ringPulse 3s ease-in-out .5s infinite}.home-first-time .glow-ring-3{width:400px;height:400px;animation:hft-ringPulse 3s ease-in-out 1s infinite}@keyframes hft-ringPulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.05)}}.home-first-time .welcome-cta-button .btn-arrow{display:inline-block;margin-left:8px;transition:transform .3s ease}.home-first-time .welcome-cta-button:hover .btn-arrow{animation:hft-arrowBounce .6s ease infinite}@keyframes hft-arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.home-first-time .loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.home-first-time .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:homeFirstTimeSpin 1s linear infinite}@keyframes homeFirstTimeSpin{to{transform:rotate(360deg)}}.home-first-time .welcome-header{text-align:center;margin-bottom:32px}.home-first-time .welcome-header h1{font-size:1.75rem;font-weight:700;margin-bottom:8px}.home-first-time .welcome-header p{color:#ffffffb3;font-size:1rem}.home-first-time .archetype-card{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.home-first-time .card-badge{display:inline-block;padding:6px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:16px}.home-first-time .essence-card .card-badge{background:#fbbf2433;color:#fbbf24}.home-first-time .protective-card .card-badge{background:#ef444433;color:#ef4444}.home-first-time .archetype-card h2{font-size:1.5rem;font-weight:700;margin-bottom:12px}.home-first-time .card-tagline{color:#ffffffd9;font-size:1rem;line-height:1.6;margin-bottom:16px}.home-first-time .card-detail{font-size:.9rem;color:#ffffffb3;line-height:1.5;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.home-first-time .cta-section{margin-top:auto;text-align:center;padding:32px 0}.home-first-time .cta-section p{color:#ffffffb3;margin-bottom:16px}.home-first-time .primary-button{width:100%;max-width:400px;padding:16px 24px;font-size:1.1rem;font-weight:700;background:#e9a23b;color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #e9a23b66}.home-first-time .primary-button:hover{background:#d4922f;transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b80}.home-first-time.question-screen{align-items:center;justify-content:center}.home-first-time.question-screen .question-container,.home-first-time.question-screen .options-list{flex:none}.home-first-time .progress-dots{display:flex;justify-content:center;gap:10px;margin-bottom:32px;width:100%;animation:hft-fadeInDown .4s ease;flex-shrink:0}@keyframes hft-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.home-first-time .progress-dots .dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .4s ease}.home-first-time .progress-dots .dot.active{background:#e9a23b;width:28px;border-radius:5px;box-shadow:0 0 12px #e9a23b80}.home-first-time .progress-dots .dot.completed{background:#e9a23b;box-shadow:0 0 8px #e9a23b66}.home-first-time .question-container{flex:1;width:100%;max-width:500px;text-align:center;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.home-first-time .question-container h2{font-size:1.6rem;font-weight:700;margin-bottom:12px;animation:hft-fadeInUp .4s ease .1s backwards}.home-first-time .question-subtext{color:#fff9;margin-bottom:24px;animation:hft-fadeInUp .4s ease .15s backwards;flex-shrink:0}@keyframes hft-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.home-first-time .options-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding-bottom:16px}.home-first-time .option-button{display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;text-align:left;color:#fff;cursor:pointer;transition:all .25s ease;animation:hft-optionIn .4s ease backwards}.home-first-time .option-button:nth-child(1){animation-delay:.2s}.home-first-time .option-button:nth-child(2){animation-delay:.28s}.home-first-time .option-button:nth-child(3){animation-delay:.36s}.home-first-time .option-button:nth-child(4){animation-delay:.44s}.home-first-time .option-button:nth-child(5){animation-delay:.52s}@keyframes hft-optionIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-first-time .option-button:hover:not(.disabled-option){background:#e9a23b26;border-color:#e9a23b80;transform:translate(6px);box-shadow:0 4px 20px #00000026}.home-first-time .option-button:active:not(.disabled-option){transform:translate(6px) scale(.98)}.home-first-time .option-button.disabled-option{animation:hft-optionIn .4s ease backwards}.home-first-time .option-label{font-size:1.15rem;font-weight:600;margin-bottom:6px}.home-first-time .option-description{font-size:.9rem;color:#fff9;line-height:1.4}.home-first-time .reveal-screen{align-items:center;justify-content:center}.home-first-time .reveal-content{text-align:center;max-width:400px}.home-first-time .persona-badge{display:inline-flex;flex-direction:row;align-items:center;gap:12px;padding:16px 40px;font-size:1.25rem;font-weight:700;border-radius:100px;margin-bottom:24px;white-space:nowrap}.home-first-time .reveal-content h2{font-size:1.75rem;font-weight:700;margin-bottom:16px}.home-first-time .reveal-description{color:#ffffffd9;font-size:1.1rem;line-height:1.6;margin-bottom:48px}.home-first-time .project-type-screen{align-items:center}.home-first-time .project-type-screen h2{font-size:1.5rem;font-weight:700;margin-bottom:12px;text-align:center}.home-first-time .project-type-screen .subtext{color:#ffffffb3;text-align:center;max-width:400px;margin-bottom:40px;line-height:1.5}.home-first-time .project-type-options{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.home-first-time .option-card{display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px;text-align:center;color:#fff;cursor:pointer;transition:all .25s ease;animation:hft-cardIn .4s ease backwards}.home-first-time .option-card:nth-child(1){animation-delay:.1s}.home-first-time .option-card:nth-child(2){animation-delay:.2s}@keyframes hft-cardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-first-time .option-card:hover{background:#e9a23b26;border-color:#e9a23b80;transform:translateY(-4px);box-shadow:0 8px 30px #0003}.home-first-time .option-card:active{transform:translateY(-2px) scale(.98)}.home-first-time .option-icon{font-size:2.5rem;margin-bottom:16px;transition:transform .2s ease}.home-first-time .option-card:hover .option-icon{transform:scale(1.1)}.home-first-time .option-title{font-size:1.15rem;font-weight:600;margin-bottom:8px}.home-first-time .option-desc{font-size:.9rem;color:#fff9;line-height:1.4}.home-first-time .error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.home-first-time .error-state button{padding:12px 24px;background:var(--purple, #5e17eb);color:#fff;border:none;border-radius:8px;cursor:pointer}@media (max-width: 480px){.home-first-time{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.home-first-time .welcome-header h1{font-size:1.5rem}.home-first-time .archetype-card h2{font-size:1.25rem}.home-first-time .question-container h2{font-size:1.2rem;margin-bottom:8px}.home-first-time .question-subtext{font-size:.9rem;margin-bottom:20px}.home-first-time .progress-dots{margin-bottom:24px}.home-first-time .options-list{gap:8px}.home-first-time .option-button{padding:14px 16px}.home-first-time .option-label{font-size:1rem}.home-first-time .option-description{font-size:.8rem}}@media (max-height: 600px){.home-first-time{padding:12px}.home-first-time .progress-dots{margin-bottom:16px}.home-first-time .question-container h2{font-size:1.1rem;margin-bottom:6px}.home-first-time .question-subtext{font-size:.85rem;margin-bottom:16px}.home-first-time .options-list{gap:6px}.home-first-time .option-button{padding:12px 14px}}.notification-prompt{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:2px solid #ffdd27;border-radius:12px;padding:1.5rem;margin:1rem auto;max-width:800px;display:flex;align-items:center;gap:1rem;position:relative;box-shadow:0 4px 12px #ffdd2733;animation:slideDown .3s ease}.notification-prompt-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.notification-prompt-icon{font-size:2rem;line-height:1}.notification-prompt-text{flex:1}.notification-prompt-text strong{display:block;font-size:1rem;color:#212529;margin-bottom:.25rem}.notification-prompt-text p{margin:0;font-size:.875rem;color:#6c757d;line-height:1.4}.notification-prompt-actions{display:flex;gap:.75rem}.notification-prompt-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;display:inline-block}.notification-prompt-btn.primary{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none}.notification-prompt-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #5e17eb4d}.notification-prompt-btn.secondary{background:#fff;color:#6c757d;border:2px solid #dee2e6}.notification-prompt-btn.secondary:hover{background:#f8f9fa;border-color:#adb5bd}.notification-prompt-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.notification-prompt-close:hover{background:#0000000d;color:#212529}@media (max-width: 768px){.notification-prompt{flex-direction:column;padding:1.25rem}.notification-prompt-content{width:100%}.notification-prompt-actions{width:100%;flex-direction:column}.notification-prompt-btn{width:100%;text-align:center}.notification-prompt-close{top:.75rem;right:.75rem}}.portal-explainer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease-in-out}.portal-explainer-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.explainer-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.explainer-close:hover{background:#f0f0f0;color:#333}.explainer-content{padding:40px 32px;overflow-y:auto;flex:1}.explainer-title{font-size:28px;font-weight:700;margin-bottom:20px;color:#333;text-align:center}.explainer-body{font-size:16px;line-height:1.6;color:#555}.explainer-body p{margin-bottom:16px}.explainer-body ul{margin:16px 0;padding-left:24px}.explainer-body li{margin-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.explainer-category{text-align:center;padding:16px;background:#f8f9fa;border-radius:12px;transition:transform .2s}.explainer-category:hover{transform:translateY(-2px);background:#f0f1f2}.category-icon{font-size:40px;margin-bottom:8px}.explainer-category h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.explainer-category p{font-size:14px;color:#666;margin:0}.explainer-category.coming-soon{opacity:.6}.coming-soon-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;background:#5e17eb26;color:#5e17eb;padding:2px 8px;border-radius:100px;margin-left:6px;vertical-align:middle}.quest-types{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.quest-type-card{background:#f8f9fa;padding:20px;border-radius:12px}.quest-type-card h3{font-size:18px;font-weight:600;margin-bottom:12px;color:#333}.quest-type-card ul{list-style:none;padding:0;margin:0}.quest-type-card li{color:#555;position:relative;padding:6px 0 6px 20px}.quest-type-card li:before{content:"•";position:absolute;left:0;color:#5e17eb;font-weight:700}.quest-tip{background:#fff8e1;border-left:4px solid #ffd54f;padding:12px 16px;border-radius:8px;margin-top:20px;font-size:14px}.points-info{margin:24px 0}.points-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px}.points-emoji{font-size:32px;flex-shrink:0}.points-item strong{display:block;font-size:16px;margin-bottom:4px;color:#333}.points-item p{margin:0;font-size:14px;color:#666}.privacy-list{list-style:none;padding:0;margin:20px 0}.privacy-list li{padding:10px 0;border-bottom:1px solid #eee}.privacy-list li:last-child{border-bottom:none}.privacy-footer{font-size:14px;color:#999;text-align:center;margin-top:20px;font-style:italic}.ready-checklist{background:#e8f5e9;padding:20px;border-radius:12px;margin:24px 0}.checklist-item{padding:10px 0;font-size:16px;color:#2e7d32;font-weight:500}.explainer-navigation{padding:24px 32px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:16px}.explainer-dots{display:flex;justify-content:center;gap:8px}.explainer-dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;padding:0;transition:all .2s}.explainer-dot.active{background:#5e17eb;width:24px;border-radius:5px}.explainer-dot:hover{background:#bbb}.explainer-buttons{display:flex;justify-content:space-between;gap:12px}.explainer-btn{flex:1;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.explainer-btn.primary{background:#5e17eb;color:#fff}.explainer-btn.primary:hover{background:#4a12bc;transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.explainer-btn.secondary{background:#f0f0f0;color:#333}.explainer-btn.secondary:hover:not(:disabled){background:#e0e0e0}.explainer-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.portal-explainer-modal{max-height:95vh;margin:10px}.explainer-content{padding:32px 20px}.explainer-navigation{padding:20px}.explainer-title{font-size:24px}.category-grid,.quest-types{grid-template-columns:1fr}.explainer-btn{font-size:14px;padding:12px 16px}}.project-selector{padding:24px;width:100%;max-width:500px}.project-selector.loading,.project-selector.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.project-selector .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:projectSelectorSpin 1s linear infinite;margin-bottom:16px}@keyframes projectSelectorSpin{to{transform:rotate(360deg)}}.project-selector .empty-state{max-width:300px}.project-selector .empty-icon{font-size:3rem;display:block;margin-bottom:16px}.project-selector .empty-state h3{margin-bottom:8px}.project-selector .empty-state p{color:#fff9;margin-bottom:24px;line-height:1.5}.project-selector .selector-header{text-align:center;margin-bottom:32px}.project-selector .selector-header h2{font-size:1.75rem;font-weight:700;margin-bottom:12px;color:#fff}.project-selector .selector-header p{color:#fffc;font-size:1rem}.project-selector .projects-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.project-selector .project-card{position:relative;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:none}.project-selector .project-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.project-selector .project-card.selected{border-color:#fff;background:#fff3}.project-selector .project-card.primary{border-left:4px solid var(--gold, #fbbf24)}.project-selector .primary-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--gold, #fbbf24);color:#1a1a2e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:12px}.project-selector .project-info{margin-bottom:16px;padding-right:60px}.project-selector .project-info h3{font-size:1.1rem;font-weight:600;margin-bottom:6px;color:#fff}.project-selector .project-description{font-size:.9rem;color:#fffc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-selector .project-meta{display:flex;align-items:center;gap:12px}.project-selector .stage-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;background:#ffffff26;color:#fff}.project-selector .stage-icon{font-size:1rem}.project-selector .points-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff26;border-radius:20px}.project-selector .points-value{font-weight:700;color:#fff}.project-selector .points-label{font-size:.75rem;color:#fffc}.project-selector .selection-indicator{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;color:#ffffff4d;border:2px solid rgba(255,255,255,.2)}.project-selector .project-card.selected .selection-indicator{background:var(--purple, #5e17eb);border-color:var(--purple, #5e17eb);color:#fff}.project-selector .selector-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.project-selector .primary-button{width:100%;padding:16px;background:#e9a23b;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.project-selector .primary-button:hover:not(:disabled){background:#d4922f;transform:translateY(-2px)}.project-selector .primary-button:disabled{opacity:.5;cursor:not-allowed}.project-selector .secondary-button{width:100%;padding:14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.project-selector .secondary-button:hover{background:#ffffff26;border-color:#ffffff80}@media (max-width: 480px){.project-selector,.project-selector .project-card{padding:16px}.project-selector .project-info{padding-right:40px}.project-selector .selection-indicator{width:28px;height:28px;font-size:1rem;right:16px}}.stage-tabs-container{position:relative;margin-bottom:24px}.stage-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;padding:12px 16px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;color:#888;cursor:pointer;transition:all .2s;flex-shrink:0}.stage-tab:hover:not(:disabled){background:#eee;border-color:#ccc}.stage-tab.available{color:#555;background:#f0f0f0}.stage-tab.current{background:#5e17eb1a;border-color:var(--purple, #5e17eb);color:#5e17eb}.stage-tab.completed{background:#e9a23b1a;border-color:#e9a23b4d;color:#e9a23b}.stage-tab.locked{opacity:.5;cursor:not-allowed;color:#bbb}.stage-tab.always-accessible{border-style:dashed}.stage-tab.always-accessible.available{border-color:var(--purple, #5e17eb);color:#5e17eb;background:#5e17eb0d}.stage-tab.active{background:var(--stage-color, #5e17eb);border-color:var(--stage-color, #5e17eb);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0003}.stage-tab.active .tab-icon{transform:scale(1.1)}.tab-icon{font-size:1.25rem;transition:transform .2s}.tab-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.completed-check{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#e9a23b;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.current-dot{display:none}@keyframes pulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.3);opacity:.7}}.progress-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e0e0e0;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:2px;transition:width .5s ease}@media (max-width: 480px){.stage-tab{min-width:60px;padding:10px 12px}.tab-icon{font-size:1.1rem}.tab-label{font-size:.65rem}}@media (min-width: 768px){.stage-tabs{justify-content:center}}.challenge-container:has(.install-screen),.challenge-container:has(.notifications-screen),.challenge-container:has(.project-selector){background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding-bottom:0}.challenge-onboarding.install-screen .onboarding-content,.challenge-onboarding.notifications-screen .onboarding-content{max-width:480px;background:transparent;box-shadow:none;padding:2rem 1rem}.challenge-onboarding.install-screen .onboarding-content h1,.challenge-onboarding.notifications-screen .onboarding-content h1{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset;color:#fff}.install-header,.notifications-header{text-align:center;margin-bottom:32px}.install-icon,.notifications-icon{font-size:48px;display:block;margin-bottom:16px}.install-subtitle,.notifications-subtitle{color:#ffffffe6;font-size:16px;line-height:1.5;margin-top:12px;font-weight:600}.install-instructions{margin-bottom:24px}.browser-tabs{display:flex;gap:8px;margin-bottom:20px;background:#ffffff1a;padding:4px;border-radius:12px}.browser-tab{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:10px;color:#ffffffb3;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.browser-tab:hover{color:#fff}.browser-tab.active{background:#fff3;color:#fff}.device-instructions{display:flex;flex-direction:column;gap:16px}.instruction-step{display:flex;align-items:flex-start;gap:16px;background:#ffffff0d;border-radius:12px;padding:16px}.step-number{width:32px;height:32px;background:linear-gradient(135deg,#5e17eb,#e9a23b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.step-content{flex:1}.step-content p{margin:0;color:#ffffffe6;font-size:15px;line-height:1.4}.step-content strong{color:#fff}.step-visual{margin-top:12px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px;padding:12px;width:fit-content}.step-visual svg{color:#e9a23b}.visual-icon{font-size:24px}.install-tip{display:flex;align-items:center;gap:12px;background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:14px 16px;margin-bottom:24px}.tip-icon{font-size:20px;flex-shrink:0}.install-tip p{margin:0;color:#fffc;font-size:14px}.install-actions,.notifications-actions{display:flex;flex-direction:column;gap:12px}.install-actions .start-challenge-btn,.notifications-actions .start-challenge-btn{background:linear-gradient(135deg,#e9a23b,#f59e0b);box-shadow:0 4px 14px #e9a23b66}.install-actions .start-challenge-btn:hover,.notifications-actions .start-challenge-btn:hover{box-shadow:0 8px 20px #e9a23b80}.skip-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:14px 24px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .2s ease}.skip-btn:hover{border-color:#fff6;color:#fff}.back-link-btn{background:transparent;border:none;color:#ffffff80;padding:12px 24px;font-size:14px;cursor:pointer;transition:color .2s ease}.back-link-btn:hover{color:#fffc}body.hide-bottom-toolbar .bottom-toolbar{display:none!important}.notification-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.benefit-item{display:flex;align-items:center;gap:14px;background:#ffffff0d;border-radius:12px;padding:14px 16px}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-content{display:flex;flex-direction:column;gap:2px}.benefit-content strong{color:#fff;font-size:15px}.benefit-content span{color:#fff9;font-size:13px}.notification-warning{display:flex;align-items:flex-start;gap:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:14px 16px;margin-bottom:24px}.warning-icon{font-size:20px;flex-shrink:0}.notification-warning p{margin:0;color:#ffffffe6;font-size:14px;line-height:1.4}.notification-success{display:flex;align-items:center;gap:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:14px 16px;margin-bottom:24px}.success-icon{font-size:20px;flex-shrink:0}.notification-success p{margin:0;color:#ffffffe6;font-size:14px}.enable-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.enable-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d26d7,#8b5cf6)}.notifications-note{text-align:center;color:#ffffff80;font-size:13px;margin-top:16px}.device-instructions.desktop{text-align:center;padding:24px;background:#ffffff0d;border-radius:12px}.device-instructions.desktop p{color:#ffffffb3;margin:0}@media (max-width: 480px){.instruction-step{padding:14px}.step-number{width:28px;height:28px;font-size:13px}.benefit-item{padding:12px 14px}.benefit-icon{font-size:20px}}.onboarding-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e9a23bf2,#f59e0bf2);border-radius:12px;padding:14px 20px;box-shadow:0 4px 20px #0000004d;z-index:1000;animation:toastSlideIn .3s ease-out;max-width:90%}.onboarding-toast .toast-icon{font-size:20px;flex-shrink:0}.onboarding-toast p{margin:0;color:#fff;font-size:14px;font-weight:600}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quest-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.frequency-tabs{display:flex;gap:8px;justify-content:center}.frequency-tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:12px 20px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;color:#888;cursor:pointer;transition:all .2s ease}.frequency-tab:hover{background:#eee;border-color:#ccc}.frequency-tab.active{background:linear-gradient(135deg,#5e17eb,#8b5cf6);border-color:#5e17eb;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #5e17eb4d}.frequency-tab .tab-icon{font-size:1.25rem;transition:transform .2s}.frequency-tab.active .tab-icon{transform:scale(1.1)}.frequency-tab .tab-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rtype-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-chip{padding:8px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#5e17eb;color:#5e17eb}.filter-chip.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:#5e17eb;color:#fff;box-shadow:0 4px 12px #5e17eb4d;transform:scale(1.02)}@media (max-width: 480px){.frequency-tab{min-width:70px;padding:10px 16px}.frequency-tab .tab-icon{font-size:1.1rem}.frequency-tab .tab-label{font-size:.65rem}.filter-chip{padding:6px 12px;font-size:.8rem}}.conversation-log-input{background:#f9fafb;border-radius:12px;padding:16px;margin-top:12px}.conversation-log-input .input-group{margin-bottom:16px}.conversation-log-input label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.conversation-log-input select,.conversation-log-input textarea{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.conversation-log-input select:focus,.conversation-log-input textarea:focus{outline:none;border-color:#6366f1}.conversation-log-input textarea{resize:vertical;min-height:60px}.complete-button{width:100%;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.complete-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.complete-button:active{transform:translateY(0)}.graduation-note{margin-top:12px;font-size:12px;color:#8b5cf6;font-weight:500;text-align:center}.milestone-input{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border:none;border-radius:12px;padding:20px;margin-top:12px}.milestone-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;text-align:center}.milestone-icon{font-size:2.5rem}.milestone-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.milestone-input .input-group{margin-bottom:16px}.milestone-input label{display:block;font-size:14px;font-weight:600;color:#fff!important;margin-bottom:8px;text-align:center}.milestone-input textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-family:inherit;background:#ffffff1a;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:80px}.milestone-input textarea::placeholder{color:#ffffff80}.milestone-input textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.milestone-input .milestone-select{width:100%;padding:14px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-family:inherit;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.milestone-input .milestone-select:focus{outline:none;border-color:#ffffff80;background-color:#ffffff26}.milestone-input .milestone-select option{background:#5e17eb;color:#fff;padding:10px}.complete-button.milestone{width:100%;background:#fff;color:#5e17eb;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0003}.complete-button.milestone:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d;background:#f0f0f0}.complete-button.milestone:active{transform:translateY(0)}.milestone-note{margin-top:12px;font-size:12px;color:#ffffffb3;font-weight:500;text-align:center;font-style:italic}.flow-compass-input{padding:1rem;background:transparent;border-radius:12px;margin-top:.5rem}.flow-compass-input .compass-loading{text-align:center;padding:1rem;color:#ffffffb3}.flow-compass-input .compass-no-project{text-align:center;padding:1rem}.flow-compass-input .no-project-text{font-size:.9375rem;color:#fffc;margin-bottom:1rem;line-height:1.5}.flow-compass-input .start-compass-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.flow-compass-input .start-compass-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #5e17eb4d}.flow-compass-input .checkin-view{display:flex;flex-direction:column;gap:1rem}.flow-compass-input .option-emoji{font-size:1.25rem}.flow-compass-input .question-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.flow-compass-input .question-heading{font-size:.9375rem;font-weight:600;color:#333;margin:0}.flow-compass-input .button-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.flow-compass-input .energy-btn,.flow-compass-input .flow-btn{padding:.875rem 1rem;border:2px solid;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.flow-compass-input .energy-btn:hover,.flow-compass-input .flow-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.flow-compass-input .energy-btn.selected,.flow-compass-input .flow-btn.selected{color:#fff}.flow-compass-input .energy-excited{border-color:#10b981;background:#10b98126;color:#10b981}.flow-compass-input .energy-excited.selected{background:#10b981;color:#fff}.flow-compass-input .energy-tired{border-color:#ef4444;background:#ef444426;color:#ef4444}.flow-compass-input .energy-tired.selected{background:#ef4444;color:#fff}.flow-compass-input .flow-great{border-color:#10b981;background:#10b98126;color:#10b981}.flow-compass-input .flow-great.selected{background:#10b981;color:#fff}.flow-compass-input .flow-resistance{border-color:#f59e0b;background:#f59e0b26;color:#f59e0b}.flow-compass-input .flow-resistance.selected{background:#f59e0b;color:#fff}.flow-compass-input .arrow-icon{font-size:1rem;font-weight:700}.flow-compass-input .direction-preview{padding:.75rem 1rem;border-radius:8px;text-align:center;font-weight:600;font-size:.9375rem;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.flow-compass-input .direction-emoji{font-size:1.25rem}.flow-compass-input .direction-preview.direction-north{background:#10b981;color:#fff;border:none}.flow-compass-input .direction-preview.direction-east{background:#3b82f6;color:#fff;border:none}.flow-compass-input .direction-preview.direction-south{background:#ef4444;color:#fff;border:none}.flow-compass-input .direction-preview.direction-west{background:#f59e0b;color:#fff;border:none}.flow-compass-input .continue-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.flow-compass-input .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #5e17eb4d}.flow-compass-input .continue-btn:disabled{opacity:.5;cursor:not-allowed}.flow-compass-input .context-step{display:flex;flex-direction:column;gap:1rem}.flow-compass-input .back-btn{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.flow-compass-input .back-btn:hover{background:#ffffff1a;border-color:#ffffff80}.flow-compass-input .direction-badge{padding:.75rem 1rem;border-radius:8px;text-align:center;font-weight:600;font-size:.9375rem}.flow-compass-input .direction-badge.direction-north{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.flow-compass-input .direction-badge.direction-east{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.flow-compass-input .direction-badge.direction-south{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.flow-compass-input .direction-badge.direction-west{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.flow-compass-input .input-group{display:flex;flex-direction:column;gap:.5rem}.flow-compass-input .input-group label{font-size:.875rem;font-weight:600;color:#333}.flow-compass-input .headline-input,.flow-compass-input .comment-textarea{padding:.75rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .2s;background:#fff;color:#333}.flow-compass-input .headline-input::placeholder,.flow-compass-input .comment-textarea::placeholder{color:#999}.flow-compass-input .headline-input:focus,.flow-compass-input .comment-textarea:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb33}.flow-compass-input .char-count{font-size:.75rem;color:#ffffff80;align-self:flex-end}.flow-compass-input .complete-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.flow-compass-input .complete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #5e17eb4d}.flow-compass-input .complete-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.flow-compass-input{padding:.75rem}.flow-compass-input .button-row{grid-template-columns:1fr}.flow-compass-input .energy-btn,.flow-compass-input .flow-btn{padding:.75rem}}.groan-reflection-input{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border:none;border-radius:16px;padding:20px;margin-top:12px;width:100%;box-sizing:border-box;overflow:hidden}.groan-reflection-input .groan-progress{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.groan-reflection-input .progress-dots{display:flex;gap:8px}.groan-reflection-input .progress-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.groan-reflection-input .progress-dot.active{background:#fff;transform:scale(1.2)}.groan-reflection-input .progress-dot.completed{background:#10b981}.groan-reflection-input .progress-text{font-size:.875rem;color:#ffffffb3}.groan-reflection-input .groan-step{animation:groanFadeIn .3s ease;text-align:center}@keyframes groanFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.groan-reflection-input .step-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.groan-reflection-input .step-icon{font-size:2.5rem}.groan-reflection-input .step-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.groan-reflection-input .step-description{font-size:.9375rem;color:#ffffffd9;line-height:1.5;margin-bottom:16px}.groan-reflection-input .groan-textarea{width:100%;padding:14px;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px;font-size:.9375rem;font-family:inherit;background:#ffffff1a!important;color:#fff!important;transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:80px;box-sizing:border-box;text-align:left}.groan-reflection-input .groan-textarea::placeholder{color:#ffffff80!important;opacity:1}.groan-reflection-input .groan-textarea:focus{outline:none;border-color:#ffffff80!important;background:#ffffff26!important}.groan-reflection-input .groan-textarea.reflection{min-height:60px}.groan-reflection-input .char-hint{font-size:.8125rem;color:#fff9;margin-top:8px;text-align:right}.groan-reflection-input .archetype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.groan-reflection-input .archetype-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;min-width:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;overflow:hidden;font-size:12px}.groan-reflection-input .archetype-card:hover{background:#ffffff26;transform:translateY(-2px)}.groan-reflection-input .archetype-card.selected{background:#fff3;border-color:#fff;box-shadow:0 4px 12px #0003}.groan-reflection-input .archetype-icon{font-size:24px}.groan-reflection-input .archetype-name{font-size:.6875rem!important;font-weight:600;color:#fff!important;line-height:1.2;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.groan-reflection-input .archetype-desc{font-size:.5625rem;color:#ffffffb3;line-height:1.2}.groan-reflection-input .fear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.groan-reflection-input .fear-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .2s}.groan-reflection-input .fear-card:hover{background:#ffffff26;transform:translateY(-2px)}.groan-reflection-input .fear-card.selected{background:#fff3;border-color:#fff;box-shadow:0 4px 12px #0003}.groan-reflection-input .fear-icon{font-size:24px}.groan-reflection-input .fear-label{font-size:.8125rem;font-weight:600;color:#fff;text-align:center}.groan-reflection-input .other-fear-input{margin-top:16px}.groan-reflection-input .other-fear-input label{display:block;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:8px}.groan-reflection-input .direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.groan-reflection-input .direction-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s}.groan-reflection-input .direction-card:hover{transform:translateY(-2px);background:#ffffff26;box-shadow:0 4px 12px #0003}.groan-reflection-input .direction-card.selected{border-width:2px;border-color:#fff;background:#fff3}.groan-reflection-input .direction-icon{font-size:28px}.groan-reflection-input .direction-label{font-size:.875rem;font-weight:600;color:#fff}.groan-reflection-input .direction-desc{font-size:.75rem;color:#ffffffb3;text-align:center}.groan-reflection-input .selection-summary{background:#ffffff1a;border-radius:10px;padding:14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.2);text-align:left}.groan-reflection-input .summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}.groan-reflection-input .summary-item:last-child{border-bottom:none}.groan-reflection-input .summary-label{font-size:.8125rem;color:#fff9;flex-shrink:0}.groan-reflection-input .summary-value{font-size:.875rem;color:#fff;font-weight:500;text-align:right}.groan-reflection-input .summary-value.direction-badge{font-weight:600}.groan-reflection-input .groan-navigation{display:flex;gap:12px;margin-top:20px}.groan-reflection-input .nav-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.groan-reflection-input .nav-btn.back{background:#ffffff1a;color:#fff;flex:.4;border:1px solid rgba(255,255,255,.3)}.groan-reflection-input .nav-btn.back:hover{background:#fff3;border-color:#ffffff80}.groan-reflection-input .nav-btn.next{background:#fff;color:#5e17eb}.groan-reflection-input .nav-btn.next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #0003;background:#f0f0f0}.groan-reflection-input .nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.groan-reflection-input .nav-btn.complete{background:#10b981;color:#fff}.groan-reflection-input .nav-btn.complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #0003;background:#059669}.groan-reflection-input .nav-btn.complete:disabled{opacity:.6;cursor:not-allowed}.groan-reflection-input .groan-encouragement{text-align:center;font-size:.875rem;color:#ffffffb3;font-style:italic;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}@media (max-width: 480px){.groan-reflection-input{padding:16px}.groan-reflection-input .archetype-grid,.groan-reflection-input .fear-grid{grid-template-columns:1fr 1fr}.groan-reflection-input .direction-grid{grid-template-columns:1fr}.groan-reflection-input .groan-navigation{flex-direction:row}.groan-reflection-input .nav-btn.back{flex:.4}}.launch-review-input{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:16px;padding:24px;margin-top:16px;border:none}.launch-review-input .launch-review-progress{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.launch-review-input .progress-dots{display:flex;gap:8px}.launch-review-input .progress-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.launch-review-input .progress-dot.active{background:#fff;transform:scale(1.2)}.launch-review-input .progress-dot.completed{background:#10b981}.launch-review-input .progress-text{font-size:.875rem;color:#ffffffb3}.launch-review-input .launch-review-step{text-align:center}.launch-review-input .step-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.launch-review-input .step-icon{font-size:2.5rem}.launch-review-input .step-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.launch-review-input .step-description{color:#ffffffd9;font-size:.9375rem;margin-bottom:20px;line-height:1.5}.launch-review-input .text-input-wrapper{width:100%}.launch-review-input .launch-review-textarea{width:100%;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;resize:none;transition:border-color .2s ease}.launch-review-input .launch-review-textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.launch-review-input .launch-review-textarea::placeholder{color:#ffffff80}.launch-review-input .char-hint{font-size:.8125rem;color:#fff9;margin-top:8px;text-align:right}.launch-review-input .slider-input-wrapper{padding:20px 0}.launch-review-input .satisfaction-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.launch-review-input .satisfaction-emoji{font-size:4rem;transition:transform .2s ease}.launch-review-input .satisfaction-value{font-size:1.5rem;font-weight:600;color:#fff}.launch-review-input .slider-container{display:flex;align-items:center;gap:16px}.launch-review-input .slider-label{font-size:.8125rem;color:#ffffffb3;min-width:80px}.launch-review-input .slider-label.low{text-align:right}.launch-review-input .slider-label.high{text-align:left}.launch-review-input .satisfaction-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:#fff3;outline:none}.launch-review-input .satisfaction-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #5e17eb;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease}.launch-review-input .satisfaction-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.launch-review-input .satisfaction-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #5e17eb;box-shadow:0 2px 8px #0000004d}.launch-review-input .review-summary{background:#ffffff1a;border-radius:12px;padding:16px;margin-top:20px;margin-bottom:16px;text-align:left;border:1px solid rgba(255,255,255,.2)}.launch-review-input .review-summary h5{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.launch-review-input .summary-items{display:flex;flex-direction:column;gap:12px}.launch-review-input .summary-item{display:flex;gap:12px;align-items:flex-start}.launch-review-input .summary-icon{font-size:1.25rem;flex-shrink:0}.launch-review-input .summary-text{font-size:.9375rem;color:#fff;line-height:1.4}.launch-review-input .launch-review-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.launch-review-input .nav-btn{padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.launch-review-input .nav-btn.back{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.launch-review-input .nav-btn.back:hover{background:#fff3;color:#fff;border-color:#ffffff80}.launch-review-input .nav-btn.next,.launch-review-input .nav-btn.complete{background:#fff;color:#5e17eb;margin-left:auto}.launch-review-input .nav-btn.next:hover,.launch-review-input .nav-btn.complete:hover{background:#f0f0f0}.launch-review-input .nav-btn:disabled{opacity:.5;cursor:not-allowed}.launch-review-input .nav-btn.complete{background:#10b981;color:#fff}.launch-review-input .nav-btn.complete:hover{background:#059669}.launch-review-input .launch-review-encouragement{text-align:center;color:#ffffffb3;font-size:.875rem;font-style:italic;margin-top:16px}@media (max-width: 480px){.launch-review-input{padding:16px}.launch-review-input .step-icon{font-size:2rem}.launch-review-input .step-header h4{font-size:1.125rem}.launch-review-input .slider-container{flex-direction:column;gap:8px}.launch-review-input .slider-label{text-align:center!important}.launch-review-input .satisfaction-slider{width:100%}.launch-review-input .launch-review-navigation{flex-direction:row}}.intensity-scale-container{display:flex;flex-direction:column;gap:.75rem}.intensity-section{display:flex;flex-direction:column;gap:.5rem}.intensity-label{font-size:.875rem;font-weight:600;color:#374151}.intensity-scale{display:flex;align-items:center;gap:.5rem}.intensity-end{font-size:1.25rem}.intensity-buttons{display:flex;flex:1;gap:.25rem}.intensity-btn{flex:1;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.intensity-btn:hover{border-color:#a78bfa;background:#faf5ff}.intensity-btn.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.shift-display{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:12px;margin-top:.5rem}.shift-label{font-size:.875rem;font-weight:500;color:#6b7280}.shift-value{font-size:1.5rem;font-weight:700}.shift-value.positive{color:#f59e0b}.shift-value.negative{color:#ef4444}.shift-value.neutral{color:#6b7280}.icon-grid{display:grid;gap:.5rem}.icon-grid-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.icon-grid-icon{font-size:1.5rem}.icon-grid-label{font-size:.75rem;font-weight:600;text-align:center;color:#374151}.icon-grid--purple .icon-grid-item:hover{border-color:#a78bfa;background:#faf5ff}.icon-grid--pink .icon-grid-item:hover{border-color:#f9a8d4;background:#fdf2f8}.icon-grid--red .icon-grid-item:hover{border-color:#fca5a5;background:#fef2f2}.icon-grid--blue .icon-grid-item:hover{border-color:#93c5fd;background:#eff6ff}.icon-grid--purple .icon-grid-item.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.icon-grid--purple .icon-grid-item.selected .icon-grid-label{color:#fff}.icon-grid--pink .icon-grid-item.selected{border-color:#ec4899;background:#ec4899;color:#fff}.icon-grid--pink .icon-grid-item.selected .icon-grid-label{color:#fff}.icon-grid--red .icon-grid-item.selected{border-color:#ef4444;background:#fef2f2}.icon-grid--red .icon-grid-item.selected .icon-grid-label{color:#991b1b}.icon-grid--blue .icon-grid-item.selected{border-color:#3b82f6;background:#3b82f6;color:#fff}.icon-grid--blue .icon-grid-item.selected .icon-grid-label{color:#fff}.icon-grid--compact .icon-grid-item{padding:.5rem .25rem;gap:.125rem}.icon-grid--compact .icon-grid-icon{font-size:1.25rem}.icon-grid--compact .icon-grid-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.icon-grid--large .icon-grid-item{padding:1rem .5rem}.icon-grid--large .icon-grid-icon{font-size:2rem}.icon-grid--large .icon-grid-label{font-size:.7rem}.icon-grid--large.icon-grid--purple .icon-grid-item.selected{border-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#374151}.icon-grid--large.icon-grid--purple .icon-grid-item.selected .icon-grid-label{color:#6d28d9}@media (max-width: 480px){.icon-grid--compact .icon-grid-label{font-size:.45rem}}.step-progress{text-align:center;padding:.5rem 0 1rem}.step-progress--text .step-text{font-size:.875rem;font-weight:600;color:#7c3aed}.step-progress--dots{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-dots{display:flex;gap:.5rem}.step-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all .2s ease}.step-dot.active{background:#c4b5fd}.step-dot.current{background:#7c3aed;transform:scale(1.25)}.step-title{font-size:.875rem;font-weight:600;color:#374151}.step-progress--bar{display:flex;flex-direction:column;gap:.5rem}.step-bar-container{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.step-bar-fill{height:100%;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:2px;transition:width .3s ease}.step-progress--bar .step-text{font-size:.75rem;font-weight:500;color:#6b7280}.recognise-input{display:flex;flex-direction:column;gap:1rem}.recognise-input.stepped{gap:0}.recognise-input .step-progress{text-align:center;padding:.5rem 0 1rem}.recognise-input .progress-text{font-size:.875rem;font-weight:600;color:#7c3aed}.recognise-input .step-content{min-height:200px}.recognise-input .step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.recognise-input .step-header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.recognise-input .step-icon{font-size:1.25rem}.recognise-input .step-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.recognise-input .step-subsection{margin-top:1.5rem}.recognise-input .step-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.recognise-input .nav-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recognise-input .nav-btn.back{background:#f3f4f6;color:#374151}.recognise-input .nav-btn.back:hover{background:#e5e7eb}.recognise-input .nav-btn.next{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.recognise-input .nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.recognise-input .nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.recognise-input .nav-btn.complete{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.recognise-input .nav-btn.complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.recognise-input .nav-btn.complete:disabled{opacity:.5;cursor:not-allowed}.recognise-input .char-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.recognise-input .char-hint.met{color:#f59e0b}.recognise-input .selection-summary{display:flex;flex-direction:column;gap:.75rem;background:#f9fafb;border-radius:12px;padding:1rem;margin-top:.5rem}.recognise-input .summary-item{display:flex;flex-direction:column;gap:.25rem}.recognise-input .summary-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.recognise-input .summary-value{font-size:.9375rem;color:#1f2937}.recognise-input .recognise-section{display:flex;flex-direction:column;gap:.5rem}.recognise-input .recognise-label{font-size:.875rem;font-weight:600;color:#374151}.recognise-input .voice-selector{display:flex;gap:.5rem;align-items:center}.recognise-input .voice-option{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#374151}.recognise-input .voice-option:hover{border-color:#a78bfa;background:#faf5ff}.recognise-input .voice-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.recognise-input .voice-option.primary{flex:1;justify-content:center}.recognise-input .voice-option.other-btn{background:#f3f4f6;border-color:#d1d5db}.recognise-input .voice-option.other-btn.active{background:#e5e7eb}.recognise-input .voice-icon{font-size:1.25rem}.recognise-input .voice-label{font-weight:500}.recognise-input .other-voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:12px}.recognise-input .fear-grid,.recognise-input .fear-trifecta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recognise-input .fear-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.recognise-input .fear-btn:hover{border-color:#fca5a5;background:#fef2f2}.recognise-input .fear-btn.selected{border-color:#ef4444;background:#ef4444;color:#fff}.recognise-input .fear-btn .fear-icon{font-size:1.5rem}.recognise-input .fear-btn .fear-label{font-size:.75rem;font-weight:600;text-align:center}.recognise-input .fear-btn .fear-desc{font-size:.625rem;color:#6b7280;text-align:center}.recognise-input .fear-btn.selected .fear-desc{color:#fffc}.recognise-input .fear-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.recognise-input .fear-option:hover{border-color:#fca5a5;background:#fef2f2}.recognise-input .fear-option.selected{border-color:#ef4444;background:#ef4444;color:#fff}.recognise-input .fear-icon{font-size:1.5rem}.recognise-input .fear-label{font-size:.75rem;font-weight:600;text-align:center}.recognise-input .layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.recognise-input .layer-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.recognise-input .layer-option:hover{border-color:#a78bfa;background:#faf5ff}.recognise-input .layer-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.recognise-input .layer-icon{font-size:1.25rem}.recognise-input .layer-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recognise-input .intensity-slider{display:flex;align-items:center;gap:.5rem}.recognise-input .intensity-end{font-size:1.25rem}.recognise-input .intensity-buttons{display:flex;flex:1;gap:.25rem}.recognise-input .intensity-btn{flex:1;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.recognise-input .intensity-btn:hover{border-color:#a78bfa;background:#faf5ff}.recognise-input .intensity-btn.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.recognise-input .recognise-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.recognise-input .recognise-textarea:focus{outline:none;border-color:#7c3aed}.recognise-input .recognise-textarea::placeholder{color:#9ca3af}.recognise-input .expression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recognise-input .expression-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.recognise-input .expression-option:hover{border-color:#a78bfa;background:#faf5ff}.recognise-input .expression-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.recognise-input .expression-icon{font-size:1.5rem}.recognise-input .expression-label{font-size:.75rem;font-weight:600}.recognise-input .layer-description{margin-top:.5rem;padding:.625rem .75rem;background:#fefce8;border-radius:8px;font-size:.8rem;color:#a16207;text-align:center;border:1px solid #fde047}.recognise-input .essence-display{padding:1rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:12px;border:1px solid #ddd6fe;text-align:center}.recognise-input .essence-archetype-name{font-size:1.125rem;font-weight:700;color:#6d28d9;margin-bottom:.25rem}.recognise-input .essence-one-liner{font-size:.875rem;color:#7c3aed;font-style:italic}.recognise-input .essence-display .recognise-label{color:#6d28d9;margin:0}.recognise-input .frequency-list{display:flex;flex-direction:column;gap:.5rem}.recognise-input .frequency-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.recognise-input .frequency-option:hover{border-color:#fca5a5;background:#fef2f2}.recognise-input .frequency-option.selected{border-color:#ef4444;background:#fef2f2}.recognise-input .frequency-option.positive:hover{border-color:#86efac;background:#f0fdf4}.recognise-input .frequency-option.positive.selected{border-color:#22c55e;background:#f0fdf4}.recognise-input .frequency-icon{font-size:1.5rem;flex-shrink:0}.recognise-input .frequency-content{display:flex;flex-direction:column;gap:.125rem}.recognise-input .frequency-label{font-size:.875rem;font-weight:600;color:#374151}.recognise-input .frequency-option.selected .frequency-label{color:#991b1b}.recognise-input .frequency-option.positive.selected .frequency-label{color:#166534}.recognise-input .frequency-desc{font-size:.75rem;color:#6b7280}.recognise-input .area-of-life-grid,.recognise-input .business-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recognise-input .area-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.recognise-input .area-option:hover{border-color:#a78bfa;background:#faf5ff}.recognise-input .area-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.recognise-input .area-icon{font-size:1.5rem}.recognise-input .area-label{font-size:.75rem;font-weight:600;text-align:center}.recognise-input .intensity-btn.positive:hover{border-color:#86efac;background:#f0fdf4}.recognise-input .intensity-btn.positive.selected{border-color:#22c55e;background:#22c55e;color:#fff}.recognise-input .recognise-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.recognise-input .recognise-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.recognise-input .recognise-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.recognise-input .fear-grid{grid-template-columns:repeat(3,1fr)}.recognise-input .layer-grid{grid-template-columns:repeat(5,1fr)}.recognise-input .layer-label{font-size:.5rem}.recognise-input .expression-grid{grid-template-columns:repeat(3,1fr)}.recognise-input .other-voices-grid{grid-template-columns:1fr}}.recognise-input.voice-quest .stage-context-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#5e17eb14;border-radius:8px;margin-bottom:12px;justify-content:center}.recognise-input.voice-quest .stage-context-card .stage-icon{font-size:1.25rem}.recognise-input.voice-quest .stage-context-card .stage-name{font-size:.875rem;font-weight:600;color:#5e17eb}.recognise-input.voice-quest .voice-archetype-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;margin-bottom:16px}.recognise-input.voice-quest .voice-archetype-card.essence{background:linear-gradient(135deg,#e9a23b26,#e9a23b0d);border:1px solid rgba(233,162,59,.4)}.recognise-input.voice-quest .voice-archetype-card.protective{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3)}.recognise-input.voice-quest .voice-archetype-card .archetype-icon{font-size:1.5rem}.recognise-input.voice-quest .voice-archetype-card .archetype-name{font-size:1.125rem;font-weight:700;color:#1f2937}.rewire-input{display:flex;flex-direction:column;gap:1rem}.rewire-input.stepped{gap:0}.rewire-input .step-progress{text-align:center;padding:.5rem 0 1rem}.rewire-input .progress-text{font-size:.875rem;font-weight:600;color:#7c3aed}.rewire-input .step-content{min-height:200px}.rewire-input .step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rewire-input .step-header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.rewire-input .step-icon{font-size:1.25rem}.rewire-input .step-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.rewire-input .step-subsection{margin-top:1.5rem}.rewire-input .step-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.rewire-input .nav-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rewire-input .nav-btn.back{background:#f3f4f6;color:#374151}.rewire-input .nav-btn.back:hover{background:#e5e7eb}.rewire-input .nav-btn.next{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.rewire-input .nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.rewire-input .nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.rewire-input .nav-btn.complete{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.rewire-input .nav-btn.complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.rewire-input .nav-btn.complete:disabled{opacity:.5;cursor:not-allowed}.rewire-input .char-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.rewire-input .char-hint.met{color:#f59e0b}.rewire-input .selection-summary{display:flex;flex-direction:column;gap:.75rem;background:#f9fafb;border-radius:12px;padding:1rem;margin-top:.5rem}.rewire-input .summary-item{display:flex;flex-direction:column;gap:.25rem}.rewire-input .summary-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.rewire-input .summary-value{font-size:.9375rem;color:#1f2937}.rewire-input .rewire-section{display:flex;flex-direction:column;gap:.5rem}.rewire-input .rewire-label{font-size:.875rem;font-weight:600;color:#374151}.rewire-input .rewire-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.rewire-input .rewire-textarea:focus{outline:none;border-color:#10b981}.rewire-input .rewire-textarea::placeholder{color:#9ca3af}.rewire-input .voice-selector{display:flex;gap:.5rem;align-items:center}.rewire-input .voice-option{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#374151}.rewire-input .voice-option:hover{border-color:#a78bfa;background:#faf5ff}.rewire-input .voice-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.rewire-input .voice-option.primary{flex:1;justify-content:center}.rewire-input .voice-option.other-btn{background:#f3f4f6;border-color:#d1d5db}.rewire-input .voice-option.other-btn.active{background:#e5e7eb}.rewire-input .voice-icon{font-size:1.25rem}.rewire-input .voice-label{font-weight:500}.rewire-input .other-voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:12px}.rewire-input .layer-description{margin-top:.5rem;padding:.625rem .75rem;background:#fefce8;border-radius:8px;font-size:.8rem;color:#a16207;text-align:center;border:1px solid #fde047}.rewire-input .joy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rewire-input .joy-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.rewire-input .joy-option.fast-food:hover{border-color:#fca5a5;background:#fef2f2}.rewire-input .joy-option.fast-food.selected{border-color:#ef4444;background:#fef2f2}.rewire-input .joy-option.nutritious:hover{border-color:#86efac;background:#f0fdf4}.rewire-input .joy-option.nutritious.selected{border-color:#22c55e;background:#f0fdf4}.rewire-input .joy-icon{font-size:1.5rem}.rewire-input .joy-label{font-size:.7rem;font-weight:600;text-align:center;color:#374151}.rewire-input .joy-option.fast-food.selected .joy-label{color:#991b1b}.rewire-input .joy-option.nutritious.selected .joy-label{color:#166534}.rewire-input .layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.rewire-input .layer-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.rewire-input .layer-option:hover{border-color:#a78bfa;background:#faf5ff}.rewire-input .layer-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.rewire-input .layer-icon{font-size:1.25rem}.rewire-input .layer-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rewire-input .fear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rewire-input .fear-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.rewire-input .fear-option:hover{border-color:#fca5a5;background:#fef2f2}.rewire-input .fear-option.selected{border-color:#ef4444;background:#ef4444;color:#fff}.rewire-input .fear-icon{font-size:1.5rem}.rewire-input .fear-label{font-size:.75rem;font-weight:600;text-align:center}.rewire-input .hell-yea-type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.rewire-input .hell-yea-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:2px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s ease}.rewire-input .hell-yea-option:hover{border-color:#fbbf24;background:#fffbeb}.rewire-input .hell-yea-option.selected{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.rewire-input .hell-yea-icon{font-size:2rem}.rewire-input .hell-yea-label{font-size:.875rem;font-weight:700;color:#374151}.rewire-input .hell-yea-option.selected .hell-yea-label{color:#92400e}.rewire-input .hell-yea-desc{font-size:.7rem;color:#6b7280;text-align:center}.rewire-input .hell-yea-option.selected .hell-yea-desc{color:#a16207}.rewire-input .intensity-slider{display:flex;align-items:center;gap:.5rem}.rewire-input .intensity-end{font-size:1.25rem}.rewire-input .intensity-buttons{display:flex;flex:1;gap:.25rem}.rewire-input .intensity-btn{flex:1;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.rewire-input .intensity-btn:hover{border-color:#a78bfa;background:#faf5ff}.rewire-input .intensity-btn.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.rewire-input .outcome-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rewire-input .outcome-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.rewire-input .outcome-option:hover{border-color:#a78bfa;background:#faf5ff}.rewire-input .outcome-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.rewire-input .outcome-icon{font-size:1.25rem}.rewire-input .outcome-label{font-size:.65rem;font-weight:600;text-align:center}.rewire-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.rewire-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.rewire-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.rewire-input .joy-grid{grid-template-columns:repeat(3,1fr)}.rewire-input .joy-label{font-size:.6rem}.rewire-input .layer-grid{grid-template-columns:repeat(5,1fr)}.rewire-input .layer-label{font-size:.5rem}.rewire-input .other-voices-grid{grid-template-columns:1fr}.rewire-input .outcome-label{font-size:.6rem}.rewire-input .hell-yea-type-selector{grid-template-columns:1fr}}.reconnect-input{display:flex;flex-direction:column;gap:1rem}.reconnect-input.stepped{gap:0}.reconnect-input .step-progress{text-align:center;padding:.5rem 0 1rem}.reconnect-input .progress-text{font-size:.875rem;font-weight:600;color:#7c3aed}.reconnect-input .step-content{min-height:200px}.reconnect-input .step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reconnect-input .step-header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.reconnect-input .step-icon{font-size:1.25rem}.reconnect-input .step-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.reconnect-input .step-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.reconnect-input .nav-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reconnect-input .nav-btn.back{background:#f3f4f6;color:#374151}.reconnect-input .nav-btn.back:hover{background:#e5e7eb}.reconnect-input .nav-btn.next{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.reconnect-input .nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.reconnect-input .nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.reconnect-input .nav-btn.complete{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.reconnect-input .nav-btn.complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.reconnect-input .nav-btn.complete:disabled{opacity:.5;cursor:not-allowed}.reconnect-input .char-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.reconnect-input .char-hint.met{color:#f59e0b}.reconnect-input .selection-summary{display:flex;flex-direction:column;gap:.75rem;background:#f9fafb;border-radius:12px;padding:1rem;margin-top:.5rem}.reconnect-input .summary-item{display:flex;flex-direction:column;gap:.25rem}.reconnect-input .summary-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.reconnect-input .summary-value{font-size:.9375rem;color:#1f2937}.reconnect-input .reconnect-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.reconnect-input .reconnect-label{font-size:.875rem;font-weight:600;color:#374151}.reconnect-input .reconnect-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.reconnect-input .reconnect-textarea:focus{outline:none;border-color:#7c3aed}.reconnect-input .reconnect-textarea::placeholder{color:#9ca3af}.reconnect-input .state-selector{display:flex;align-items:center;gap:.5rem}.reconnect-input .state-end{font-size:1.25rem}.reconnect-input .state-buttons{display:flex;flex:1;gap:.25rem}.reconnect-input .state-btn{flex:1;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.reconnect-input .state-btn:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .state-btn.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.reconnect-input .state-btn.connection.selected,.reconnect-input .state-btn.meaningful.selected{border-color:#7c3aed;background:#7c3aed}.reconnect-input .shift-display{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:12px;margin-top:.5rem}.reconnect-input .shift-label{font-size:.875rem;font-weight:500;color:#6b7280}.reconnect-input .shift-value{font-size:1.5rem;font-weight:700}.reconnect-input .shift-value.positive{color:#f59e0b}.reconnect-input .shift-value.negative{color:#ef4444}.reconnect-input .shift-value.neutral{color:#6b7280}.reconnect-input .dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.reconnect-input .dimension-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .dimension-option:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .dimension-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.reconnect-input .dimension-icon{font-size:1.25rem}.reconnect-input .dimension-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reconnect-input .breathwork-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.reconnect-input .breathwork-type-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .breathwork-type-option:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .breathwork-type-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.reconnect-input .breathwork-type-icon{font-size:1.5rem}.reconnect-input .breathwork-type-label{font-size:.65rem;font-weight:600;text-align:center}.reconnect-input .prayer-elements-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.reconnect-input .prayer-element{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .25rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .prayer-element:hover{border-color:#c4b5fd;background:#faf5ff}.reconnect-input .prayer-element.selected{border-color:#8b5cf6;background:#8b5cf6;color:#fff}.reconnect-input .prayer-icon{font-size:1.25rem}.reconnect-input .prayer-label{font-size:.625rem;font-weight:600;text-align:center}.reconnect-input .duration-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.reconnect-input .duration-option{padding:.625rem .5rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:600;color:#374151;transition:all .2s ease;text-align:center}.reconnect-input .duration-option:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .duration-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.reconnect-input .drain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.reconnect-input .drain-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .drain-option:hover{border-color:#fca5a5;background:#fef2f2}.reconnect-input .drain-option.selected{border-color:#ef4444;background:#fef2f2}.reconnect-input .drain-icon{font-size:1.25rem}.reconnect-input .drain-label{font-size:.575rem;font-weight:600;text-align:center;color:#374151}.reconnect-input .drain-option.selected .drain-label{color:#991b1b}.reconnect-input .difficulty-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.reconnect-input .difficulty-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .difficulty-option:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .difficulty-option.selected{border-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.reconnect-input .difficulty-emoji{font-size:1.25rem}.reconnect-input .difficulty-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.reconnect-input .difficulty-option.selected .difficulty-label{color:#6d28d9}.reconnect-input .outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.reconnect-input .outcome-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.reconnect-input .outcome-option:hover{border-color:#a78bfa;background:#faf5ff}.reconnect-input .outcome-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.reconnect-input .outcome-icon{font-size:1.5rem}.reconnect-input .outcome-label{font-size:.75rem;font-weight:600;text-align:center}.reconnect-input .reconnect-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.reconnect-input .reconnect-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.reconnect-input .reconnect-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.reconnect-input .dimension-grid{grid-template-columns:repeat(5,1fr)}.reconnect-input .dimension-label{font-size:.5rem}.reconnect-input .prayer-elements-grid{grid-template-columns:repeat(5,1fr)}.reconnect-input .prayer-label{font-size:.5rem}.reconnect-input .duration-selector{grid-template-columns:repeat(2,1fr)}.reconnect-input .drain-grid{grid-template-columns:repeat(3,1fr)}.reconnect-input .drain-label{font-size:.5rem}.reconnect-input .difficulty-selector{grid-template-columns:repeat(5,1fr)}.reconnect-input .difficulty-label{font-size:.45rem}.reconnect-input .breathwork-type-grid{grid-template-columns:repeat(2,1fr)}}.release-input{display:flex;flex-direction:column;gap:1rem}.release-input.stepped{gap:0}.release-input .step-progress{text-align:center;padding:.5rem 0 1rem}.release-input .progress-text{font-size:.875rem;font-weight:600;color:#7c3aed}.release-input .step-content{min-height:200px}.release-input .step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.release-input .step-header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.release-input .step-icon{font-size:1.25rem}.release-input .step-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.release-input .step-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.release-input .nav-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.release-input .nav-btn.back{background:#f3f4f6;color:#374151}.release-input .nav-btn.back:hover{background:#e5e7eb}.release-input .nav-btn.next{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.release-input .nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.release-input .nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.release-input .nav-btn.complete{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;margin-left:auto}.release-input .nav-btn.complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.release-input .nav-btn.complete:disabled{opacity:.5;cursor:not-allowed}.release-input .char-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.release-input .char-hint.met{color:#f59e0b}.release-input .selection-summary{display:flex;flex-direction:column;gap:.75rem;background:#f9fafb;border-radius:12px;padding:1rem;margin-top:.5rem}.release-input .summary-item{display:flex;flex-direction:column;gap:.25rem}.release-input .summary-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.release-input .summary-value{font-size:.9375rem;color:#1f2937}.release-input .release-section{display:flex;flex-direction:column;gap:.5rem}.release-input .release-label{font-size:.875rem;font-weight:600;color:#374151}.release-input .release-hint{font-size:.75rem;color:#6b7280;margin:0;font-style:italic}.release-input .release-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.release-input .release-textarea:focus{outline:none;border-color:#ec4899}.release-input .release-textarea::placeholder{color:#9ca3af}.release-input .release-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.release-input .release-select:focus{outline:none;border-color:#ec4899}.release-input .release-select option{padding:.5rem}.release-input .emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.release-input .emotion-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .emotion-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .emotion-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.release-input .emotion-icon{font-size:1.5rem}.release-input .emotion-label{font-size:.75rem;font-weight:600;text-align:center}.release-input .release-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.release-input .release-method-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .release-method-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .release-method-option.selected{border-color:#8b5cf6;background:#8b5cf6;color:#fff}.release-input .release-method-icon{font-size:1.5rem}.release-input .release-method-label{font-size:.7rem;font-weight:600;text-align:center}.release-input .trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.release-input .trigger-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .trigger-option:hover{border-color:#fca5a5;background:#fef2f2}.release-input .trigger-option.selected{border-color:#ef4444;background:#fef2f2}.release-input .trigger-icon{font-size:1.5rem}.release-input .trigger-label{font-size:.75rem;font-weight:600;text-align:center;color:#374151}.release-input .trigger-option.selected .trigger-label{color:#991b1b}.release-input .body-location-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.release-input .body-location-option{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .body-location-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .body-location-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.release-input .body-location-icon{font-size:1.25rem}.release-input .body-location-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.release-input .big-release-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.release-input .big-release-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .big-release-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .big-release-option.selected{border-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.release-input .big-release-icon{font-size:2rem}.release-input .big-release-label{font-size:.7rem;font-weight:600;text-align:center;color:#374151}.release-input .big-release-option.selected .big-release-label{color:#6d28d9}.release-input .duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.release-input .duration-option{padding:.625rem .5rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:600;color:#374151;transition:all .2s ease;text-align:center}.release-input .duration-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .duration-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.release-input .depth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.release-input .depth-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .depth-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .depth-option.selected{border-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.release-input .depth-emoji{font-size:1.5rem}.release-input .depth-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:#374151}.release-input .depth-option.selected .depth-label{color:#6d28d9}.release-input .outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.release-input .outcome-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.release-input .outcome-option:hover{border-color:#a78bfa;background:#faf5ff}.release-input .outcome-option.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.release-input .outcome-icon{font-size:1.5rem}.release-input .outcome-label{font-size:.65rem;font-weight:600;text-align:center}.release-input .intensity-scale{display:flex;align-items:center;gap:.5rem}.release-input .intensity-end{font-size:1.25rem}.release-input .intensity-buttons{display:flex;flex:1;gap:.25rem}.release-input .intensity-btn{flex:1;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;transition:all .2s ease}.release-input .intensity-btn:hover{border-color:#a78bfa;background:#faf5ff}.release-input .intensity-btn.selected{border-color:#7c3aed;background:#7c3aed;color:#fff}.release-input .shift-display{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:12px;margin-top:.5rem}.release-input .shift-label{font-size:.875rem;font-weight:500;color:#6b7280}.release-input .shift-value{font-size:1.5rem;font-weight:700}.release-input .shift-value.positive{color:#f59e0b}.release-input .shift-value.negative{color:#ef4444}.release-input .shift-value.neutral{color:#6b7280}.release-input .release-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.release-input .release-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.release-input .release-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.release-input .emotion-grid,.release-input .release-method-grid,.release-input .trigger-grid{grid-template-columns:repeat(3,1fr)}.release-input .body-location-grid{grid-template-columns:repeat(5,1fr)}.release-input .body-location-label{font-size:.45rem}.release-input .big-release-grid,.release-input .duration-grid{grid-template-columns:repeat(2,1fr)}.release-input .depth-grid{grid-template-columns:repeat(4,1fr)}.release-input .outcome-grid{grid-template-columns:repeat(2,1fr)}}.validation-responses-input{display:flex;flex-direction:column;gap:1rem}.vri-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#888}.vri-spinner{width:24px;height:24px;border:3px solid #333;border-top-color:#00d4ff;border-radius:50%;animation:vri-spin .8s linear infinite}.vri-spinner.small{width:16px;height:16px;border-width:2px}@keyframes vri-spin{to{transform:rotate(360deg)}}.vri-summary{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.vri-count-card{text-align:center;margin-bottom:1rem}.vri-count-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.vri-count-label{font-size:.9rem;color:#ccc;margin-top:.25rem}.vri-count-needed{font-size:.8rem;color:#f59e0b;margin-top:.5rem}.vri-progress-container{margin-top:1rem}.vri-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.vri-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#7c3aed);border-radius:4px;transition:width .5s ease}.vri-progress-markers{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .5rem}.vri-marker{width:24px;height:24px;border-radius:50%;background:#ffffff1a;color:#888;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .3s ease}.vri-marker.filled{background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff}.vri-preview-section{background:linear-gradient(135deg,#7c3aed1a,#00d4ff0d);border:1px solid rgba(124,58,237,.2);border-radius:12px;padding:1.25rem}.vri-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;color:#fff}.vri-preview-icon{font-size:1.25rem}.vri-preview-quotes{display:flex;flex-direction:column;gap:.75rem}.vri-preview-quote{background:#0003;border-left:3px solid #7c3aed;padding:.75rem 1rem;margin:0;border-radius:0 8px 8px 0;color:#ccc;font-style:italic;font-size:.9rem;line-height:1.5}.vri-preview-cta{text-align:center;color:#f59e0b;font-size:.85rem;margin:1rem 0 0;font-weight:500}.vri-empty{text-align:center;padding:2rem 1rem;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.vri-empty p{color:#888;margin-bottom:1rem}.vri-create-btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.vri-create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.vri-flows-list{display:flex;flex-direction:column;gap:.75rem}.vri-flow-card{background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.vri-flow-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .2s ease}.vri-flow-header:hover{background:#ffffff08}.vri-flow-info{display:flex;align-items:center;gap:.75rem}.vri-flow-name{font-weight:500;color:#fff;font-size:.95rem}.vri-flow-status{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.vri-flow-status.active{background:#22c55e33;color:#22c55e}.vri-flow-status.inactive{background:#9ca3af33;color:#9ca3af}.vri-flow-count{display:flex;align-items:center;gap:.5rem}.vri-response-badge{background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:12px;min-width:24px;text-align:center}.vri-expand-icon{color:#888;transition:transform .2s ease}.vri-expand-icon.expanded{transform:rotate(180deg)}.vri-flow-sessions{padding:.75rem 1rem;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.vri-session-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.vri-session-item:last-child{border-bottom:none}.vri-session-email{color:#ccc;font-size:.85rem}.vri-session-date{color:#888;font-size:.75rem}.vri-session-more{text-align:center;color:#888;font-size:.8rem;padding-top:.5rem}.vri-manage-link{display:block;text-align:center;color:#00d4ff;text-decoration:none;font-size:.9rem;padding:.75rem;margin-top:.5rem;transition:color .2s ease}.vri-manage-link:hover{color:#7c3aed}.vri-analyze-section{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#00d4ff1a,#7c3aed1a);border-radius:12px;border:1px solid rgba(0,212,255,.2)}.vri-analyze-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.vri-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff66}.vri-analyze-btn:disabled{opacity:.7;cursor:not-allowed}.vri-ai-icon{font-size:1.2rem}.vri-analyze-note{color:#888;font-size:.8rem;margin-top:.75rem}.vri-reanalyze-section{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#22c55e1a,#00d4ff0d);border-radius:12px;border:1px solid rgba(34,197,94,.2)}.vri-reanalyze-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:#ccc;font-size:.9rem}.vri-new-responses-badge{background:#22c55e33;color:#22c55e;padding:.25rem .6rem;border-radius:12px;font-weight:600;font-size:.85rem}.vri-reanalyze-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.vri-reanalyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #22c55e66}.vri-reanalyze-btn:disabled{opacity:.7;cursor:not-allowed}.vri-reanalyze-note{color:#888;font-size:.75rem;margin-top:.75rem}.vri-report{background:#ffffff08;border-radius:12px;border:1px solid rgba(0,212,255,.2);overflow:hidden}.vri-report-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#00d4ff1a,#7c3aed1a);border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:.75rem}.vri-report-title{display:flex;align-items:center;gap:.75rem}.vri-report-title h4{margin:0;font-size:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.vri-report-title h4:before{content:"🤖"}.vri-analysis-version{background:#00d4ff33;color:#00d4ff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.vri-analysis-date{color:#888;font-size:.75rem}.vri-report-actions{display:flex;align-items:center;gap:.5rem}.vri-history-btn,.vri-export-btn{background:#ffffff1a;border:none;color:#ccc;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.vri-history-btn:hover,.vri-export-btn:hover{background:#ffffff26;color:#fff}.vri-toggle-report{background:#ffffff1a;border:none;color:#00d4ff;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s ease}.vri-toggle-report:hover{background:#ffffff26}.vri-history-dropdown{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem}.vri-history-title{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem}.vri-history-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease;text-align:left}.vri-history-item:hover{background:#ffffff0d}.vri-history-item.active{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2)}.vri-history-number{color:#00d4ff;font-weight:600;font-size:.9rem}.vri-history-meta{color:#888;font-size:.8rem}.vri-badge-legend{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.75rem 1.25rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);font-size:.75rem}.vri-legend-title{color:#888;font-weight:500}.vri-legend-item{display:flex;align-items:center;gap:.35rem;color:#aaa}.vri-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:.85rem;flex-shrink:0}.vri-badge-opportunity{background:#ef444426}.vri-badge-gold{background:#f59e0b26}.vri-badge-pattern{background:#3b82f626}.vri-badged-item{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;position:relative}.vri-badged-item.has-badge{padding-left:0}.vri-badged-item.badge-opportunity{border-left:2px solid #ef4444;padding-left:.75rem;margin-left:-.75rem}.vri-badged-item.badge-gold{border-left:2px solid #f59e0b;padding-left:.75rem;margin-left:-.75rem}.vri-badged-item.badge-pattern{border-left:2px solid #3b82f6;padding-left:.75rem;margin-left:-.75rem}.vri-item-text{flex:1;color:#ccc;font-size:.9rem;line-height:1.6}.vri-copy-btn{background:transparent;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:.25rem;border-radius:4px;opacity:0;transition:all .2s ease;flex-shrink:0}.vri-badged-item:hover .vri-copy-btn{opacity:1}.vri-copy-btn:hover{background:#ffffff1a;color:#00d4ff}.vri-copy-btn.copied{color:#22c55e;opacity:1}.vri-report-content{padding:1.25rem}.vri-report-section{margin-bottom:1.5rem}.vri-report-section:last-child{margin-bottom:0}.vri-report-section h5{font-size:.9rem;color:#00d4ff;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,212,255,.2);display:flex;align-items:center;gap:.5rem}.vri-click-hint{font-size:.7rem;color:#666;font-weight:400}.vri-report-section ul{margin:0;padding-left:1.25rem;list-style:none}.vri-report-section li{color:#ccc;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.vri-report-section p{color:#ccc;font-size:.9rem;line-height:1.6;margin:0}.vri-pricing-text{display:flex;align-items:flex-start;gap:.5rem}.vri-pricing-text.has-badge{padding-left:.75rem;border-left:2px solid transparent}.vri-pricing-text.badge-opportunity{border-left-color:#ef4444}.vri-pricing-text.badge-gold{border-left-color:#f59e0b}.vri-pricing-text.badge-pattern{border-left-color:#3b82f6}.vri-summary-section{background:#00d4ff0d;padding:1rem;border-radius:8px;border-left:3px solid #00d4ff}.vri-language-tags{display:flex;flex-wrap:wrap;gap:.5rem}.vri-language-tag{background:#7c3aed33;color:#a78bfa;padding:.35rem .75rem;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem;position:relative}.vri-language-tag:hover{background:#7c3aed4d;transform:translateY(-1px)}.vri-language-tag.badge-gold{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.vri-language-tag.badge-opportunity{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.vri-language-tag.badge-pattern{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.vri-tag-badge{font-size:.75rem}.vri-copied-indicator{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;animation:vri-fade-in .2s ease}@keyframes vri-fade-in{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vri-question-analysis{display:flex;flex-direction:column;gap:1rem}.vri-qa-item{background:#0003;border-radius:8px;padding:1rem}.vri-qa-question{font-weight:500;color:#fff;font-size:.9rem;margin-bottom:.5rem}.vri-qa-summary{color:#aaa;font-size:.85rem;line-height:1.5}.vri-qa-quotes{margin-top:.75rem;padding-left:.75rem;border-left:2px solid rgba(124,58,237,.3)}.vri-qa-quotes blockquote{color:#888;font-size:.8rem;font-style:italic;margin:.5rem 0;padding:0}.vri-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.vri-complete-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.vri-complete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.vri-validation-score{background:linear-gradient(135deg,#00d4ff1a,#7c3aed1a);border-radius:12px;padding:1.25rem;margin:0 1.25rem 1rem;border:1px solid rgba(0,212,255,.2)}.vri-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vri-score-header h5{margin:0;color:#fff;font-size:1rem}.vri-confidence{font-size:.75rem;padding:.25rem .6rem;border-radius:12px;text-transform:capitalize}.vri-confidence-low{background:#ef444433;color:#ef4444}.vri-confidence-medium{background:#f59e0b33;color:#f59e0b}.vri-confidence-high{background:#22c55e33;color:#22c55e}.vri-score-gauge{display:flex;justify-content:center;margin-bottom:1.5rem}.vri-gauge-circle{position:relative;width:120px;height:120px}.vri-gauge-circle svg{width:100%;height:100%}.vri-gauge-fill{transition:stroke-dasharray .8s ease}.vri-gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700}.vri-score-components{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.vri-score-component{background:#0003;border-radius:8px;padding:.75rem}.vri-component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.vri-component-name{font-size:.8rem;color:#ccc}.vri-component-value{font-size:1rem;font-weight:600}.vri-component-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.vri-component-fill{height:100%;border-radius:2px;transition:width .5s ease}.vri-component-reason{font-size:.7rem;color:#888;line-height:1.4}.vri-score-recommendation{margin-top:1rem;padding:.75rem;background:#00d4ff1a;border-radius:8px;font-size:.85rem;color:#ccc;border-left:3px solid #00d4ff}.vri-tabs{display:flex;gap:.25rem;padding:.5rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.vri-tab{padding:.6rem 1rem;background:transparent;border:none;color:#888;font-size:.8rem;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:.35rem}.vri-tab:hover{background:#ffffff0d;color:#ccc}.vri-tab.active{background:#00d4ff1a;color:#00d4ff}.vri-tab-link{color:#7c3aed}.vri-tab-link:hover{color:#a78bfa}.vri-no-data{color:#888;text-align:center;padding:2rem;font-style:italic}.vri-segmentation{display:flex;flex-direction:column;gap:1rem}.vri-segment-card{background:#0003;border-radius:10px;border-left:4px solid;padding:1rem}.vri-segment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.vri-segment-icon{font-size:1.5rem}.vri-segment-label{font-weight:600;color:#fff;flex:1}.vri-segment-count{padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff}.vri-segment-section{margin-bottom:.75rem}.vri-segment-section:last-child{margin-bottom:0}.vri-segment-title{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.vri-segment-section ul{margin:0;padding-left:1.25rem}.vri-segment-section li{font-size:.85rem;color:#ccc;line-height:1.5;margin-bottom:.25rem}.vri-segment-section p{font-size:.85rem;color:#ccc;margin:0;line-height:1.5}.vri-actions{display:flex;flex-direction:column;gap:1.25rem}.vri-action-group{display:flex;flex-direction:column;gap:.75rem}.vri-action-priority{font-size:.75rem;font-weight:600;letter-spacing:.05em;display:flex;align-items:center;gap:.35rem}.vri-action-item{background:#0003;border-radius:8px;padding:.875rem 1rem}.vri-action-main{display:flex;flex-direction:column;gap:.35rem}.vri-action-category{font-size:.7rem;color:#888;text-transform:capitalize}.vri-action-text{font-size:.9rem;color:#fff;line-height:1.5}.vri-action-source{font-size:.75rem;color:#666;margin-top:.5rem;font-style:italic}.vri-competitors{display:flex;flex-direction:column;gap:1.25rem}.vri-comp-section{background:#0003;border-radius:8px;padding:1rem}.vri-comp-section h6{margin:0 0 .75rem;font-size:.9rem;color:#fff}.vri-comp-tags{display:flex;flex-wrap:wrap;gap:.5rem}.vri-comp-tag{background:#7c3aed33;color:#a78bfa;padding:.35rem .75rem;border-radius:16px;font-size:.8rem}.vri-comp-section ul{margin:0;padding-left:1.25rem}.vri-comp-section li{font-size:.85rem;color:#ccc;line-height:1.5;margin-bottom:.35rem}.vri-gap-item{color:#22c55e!important}.vri-positioning{background:linear-gradient(135deg,#22c55e1a,#00d4ff0d);border:1px solid rgba(34,197,94,.2)}.vri-positioning p{font-size:.9rem;color:#ccc;margin:0;line-height:1.6}@media (max-width: 480px){.vri-count-number{font-size:2.5rem}.vri-flow-header{flex-direction:column;align-items:flex-start;gap:.5rem}.vri-flow-count{width:100%;justify-content:space-between}.vri-report-header{flex-direction:column;align-items:flex-start}.vri-report-actions{width:100%;justify-content:flex-start}.vri-badge-legend{flex-direction:column;align-items:flex-start;gap:.5rem}.vri-history-item{flex-direction:column;align-items:flex-start;gap:.25rem}.vri-score-components{grid-template-columns:1fr}.vri-tabs{padding:.5rem}.vri-tab{padding:.5rem .75rem;font-size:.75rem}.vri-validation-score{margin:0 .75rem 1rem}}.response-counter-input{display:flex;flex-direction:column;gap:16px}.response-counter-input .response-progress-section{display:flex;flex-direction:column;gap:10px}.response-counter-input .response-counter-display{display:flex;align-items:baseline;gap:4px;justify-content:center}.response-counter-input .response-count{font-size:32px;font-weight:700;color:#5e17eb}.response-counter-input .response-separator{font-size:24px;color:#999}.response-counter-input .response-target{font-size:24px;font-weight:600;color:#666}.response-counter-input .response-label{font-size:14px;color:#666;margin-left:8px}.response-counter-input .response-progress-bar{width:100%;height:8px;background:#5e17eb1a;border-radius:4px;overflow:hidden}.response-counter-input .response-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#7c3aed);border-radius:4px;transition:width .5s ease}.response-counter-input .response-points-earned{font-size:13px;color:#10b981;text-align:center;font-weight:500}.response-counter-input .response-hint{font-size:13px;color:#888;text-align:center}.response-counter-input .response-action-link{display:block;padding:12px 20px;background:#5e17eb14;border:1px solid rgba(94,23,235,.2);border-radius:10px;color:#5e17eb;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease}.response-counter-input .response-action-link:hover{background:#5e17eb1f;border-color:#5e17eb66}.response-counter-input .quest-complete-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.response-counter-input .quest-complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}@keyframes rcPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.response-counter-input .response-count.updated{animation:rcPulse .3s ease}.post-action-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.post-action-modal{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:20px;padding:32px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;position:relative;z-index:10001;margin-bottom:20px}.post-action-header{text-align:center;margin-bottom:8px}.post-action-icon{font-size:48px;margin-bottom:12px}.post-action-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.post-action-subtitle{font-size:15px;color:#fffc;margin:0}.post-action-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:24px 0}.post-action-section{margin-bottom:8px}.post-action-question{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px;text-align:center}.post-action-feelings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.post-action-feeling{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.post-action-feeling:hover{background:#ffffff1a;border-color:#fbbf2466;transform:translateY(-2px)}.post-action-feeling.selected{background:#fbbf2426;border-color:#fbbf24}.post-action-feeling .feeling-emoji{font-size:24px;line-height:1}.post-action-feeling .feeling-label{font-size:12px;font-weight:600;color:#fff;text-align:center}.post-action-textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;line-height:1.5;resize:vertical;transition:all .2s ease}.post-action-textarea::placeholder{color:#fff6}.post-action-textarea:focus{outline:none;border-color:#fbbf2480;background:#ffffff14}.post-action-hint{font-size:13px;color:#ffffff80;margin:8px 0 0;text-align:center}.post-action-complete-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;color:#212529;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #fbbf244d;margin-top:24px}.post-action-complete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.post-action-complete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 480px){.post-action-modal{padding:24px 20px;margin:10px}.post-action-title{font-size:20px}.post-action-icon{font-size:40px}.post-action-feelings{grid-template-columns:repeat(2,1fr);gap:8px}.post-action-feeling{padding:12px 10px}.post-action-feeling .feeling-emoji{font-size:20px}.post-action-feeling .feeling-label{font-size:11px}}.groans-summary{background:transparent;max-width:100%;margin:0}.groans-summary.full-page{max-width:100%;min-height:auto}.groans-summary .summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.groans-summary .summary-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#1a1a2e}.groans-summary .back-btn{background:#5e17eb1a;border:none;padding:.5rem 1rem;border-radius:20px;color:#5e17eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.groans-summary .back-btn:hover{background:#5e17eb33}.groans-summary .days-progress{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;padding:1rem}.groans-summary .days-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.groans-summary .days-label{font-size:.875rem;font-weight:500;color:#374151}.groans-summary .days-percentage{font-size:1.25rem;font-weight:700;color:#7c3aed}.groans-summary .days-bar-container{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.groans-summary .days-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:6px;transition:width .5s ease}.groans-summary .archetype-balance{background:#f9fafb;border-radius:16px;padding:1rem}.groans-summary .archetype-labels{display:flex;justify-content:space-between;margin-bottom:.75rem}.groans-summary .essence-label{font-size:.8125rem;font-weight:600;color:#22c55e}.groans-summary .protective-label{font-size:.8125rem;font-weight:600;color:#7c3aed}.groans-summary .archetype-bar-container{height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden;display:flex}.groans-summary .archetype-bar{height:100%;transition:width .5s ease}.groans-summary .archetype-bar.essence{background:linear-gradient(90deg,#22c55e,#4ade80)}.groans-summary .archetype-bar.protective{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.groans-summary .archetype-percentages{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;font-weight:700;color:#6b7280}.groans-summary .summary-content{display:flex;flex-direction:column;gap:1rem}.groans-summary .insight-hero{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#5e17eb,#8b5cf6);border-radius:16px;animation:groansFadeInUp .5s ease;color:#fff}.groans-summary .insight-hero.celebration{background:linear-gradient(135deg,#f59e0b,#fbbf24);animation:groansCelebrate .5s ease}@keyframes groansFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes groansCelebrate{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.groans-summary .insight-hero-emoji{font-size:3rem;display:block;margin-bottom:.5rem;animation:groansBounce 1s ease infinite}@keyframes groansBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.groans-summary .insight-hero-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.groans-summary .insight-hero-subtext{margin:0;font-size:.875rem;color:#fffc}.groans-summary .summary-section.progress-row{display:flex;gap:.75rem;align-items:stretch;background:transparent;padding:0}.groans-summary .streak-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#fff;border-radius:12px;min-width:100px}.groans-summary .streak-flame{font-size:2rem}.groans-summary .streak-info{display:flex;flex-direction:column}.groans-summary .streak-value{font-size:1.5rem;font-weight:700;color:#ea580c;line-height:1}.groans-summary .streak-label{font-size:.75rem;font-weight:500;color:#9a3412}.groans-summary .days-progress.compact{flex:1;padding:.75rem 1rem;background:#fff;border-radius:12px}.groans-summary .next-action-section h3{color:#22c55e}.groans-summary .next-action-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;cursor:pointer;transition:all .2s ease}.groans-summary .next-action-card:hover{transform:translate(4px);box-shadow:0 4px 12px #22c55e33}.groans-summary .next-action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:50%;color:#fff;font-size:1.25rem;font-weight:700}.groans-summary .next-action-content{display:flex;flex-direction:column;gap:.125rem}.groans-summary .next-action-text{font-size:1rem;font-weight:600;color:#166534}.groans-summary .next-action-reason{font-size:.8125rem;color:#15803d}.groans-summary .summary-loading{padding:3rem;text-align:center;color:#ffffffb3}.groans-summary .summary-section.overview{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:transparent;padding:0}.groans-summary .stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border-radius:16px;background:#fffffff2;box-shadow:0 4px 16px #00000026}.groans-summary .stat-card.total{background:#fffffff2}.groans-summary .stat-card.points{background:linear-gradient(135deg,#fef3c7,#fde68a)}.groans-summary .stat-value{font-size:2.5rem;font-weight:800;color:#5e17eb;line-height:1}.groans-summary .stat-card.total .stat-value{color:#5e17eb}.groans-summary .stat-card.points .stat-value{color:#b45309}.groans-summary .stat-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.groans-summary .summary-section{background:linear-gradient(135deg,#5e17eb,#8b5cf6);border-radius:16px;padding:1.25rem;color:#fff}.groans-summary .summary-section h3{margin:0 0 1rem;font-size:.75rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.groans-summary .empty-hint{margin:0;font-size:.8125rem;color:#ffffffb3;text-align:center;padding:1rem .5rem;background:#ffffff1a;border-radius:10px;font-style:italic}.groans-summary .voice-balance{display:flex;flex-direction:column;gap:.75rem}.groans-summary .voice-row{display:flex;justify-content:space-between;gap:.75rem}.groans-summary .voice-item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:10px;background:#ffffff26}.groans-summary .voice-item.essence{background:#22c55e40}.groans-summary .voice-item.protective{background:#ffffff26}.groans-summary .voice-icon{font-size:1.25rem}.groans-summary .voice-label{font-size:.75rem;font-weight:600;color:#fffc;flex:1}.groans-summary .voice-percent{font-size:1.5rem;font-weight:800;line-height:1;color:#fff}.groans-summary .voice-item.essence .voice-percent{color:#4ade80}.groans-summary .voice-item.protective .voice-percent{color:#fff}.groans-summary .voice-bar-container{height:6px;background:#fff3;border-radius:3px;overflow:hidden;display:flex}.groans-summary .voice-bar{height:100%;transition:width .5s ease}.groans-summary .voice-bar.essence{background:#4ade80}.groans-summary .voice-bar.protective{background:#fffc}.groans-summary .percent-grid{display:grid;gap:.5rem}.groans-summary .percent-grid.three-col{grid-template-columns:repeat(3,1fr)}.groans-summary .percent-grid.five-col{grid-template-columns:repeat(5,1fr)}.groans-summary .percent-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .375rem;background:#ffffff1a;border-radius:10px;transition:all .3s ease}.groans-summary .percent-item.active{background:#ffffff40;transform:translateY(-2px)}.groans-summary .percent-icon{font-size:1.125rem;line-height:1}.groans-summary .percent-value{font-size:1.25rem;font-weight:800;color:#ffffff80;line-height:1.1}.groans-summary .percent-item.active .percent-value{color:#fff}.groans-summary .percent-label{font-size:.5625rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;text-align:center}.groans-summary .percent-item.active .percent-label{color:#ffffffe6}@media (max-width: 400px){.groans-summary .percent-grid.five-col{grid-template-columns:repeat(5,1fr)}.groans-summary .percent-grid.five-col .percent-icon{font-size:1rem}.groans-summary .percent-grid.five-col .percent-value{font-size:.875rem}.groans-summary .percent-grid.five-col .percent-label{font-size:.5rem}.groans-summary .percent-grid.five-col .percent-item{padding:.5rem .25rem}}.groans-summary .type-bars{display:flex;flex-direction:column;gap:.75rem}.groans-summary .type-bar{display:flex;flex-direction:column;gap:.25rem}.groans-summary .type-info{display:flex;justify-content:space-between;align-items:center}.groans-summary .type-label{font-size:.875rem;font-weight:600;color:#ffffffe6}.groans-summary .type-count{font-size:.875rem;font-weight:700;color:#fff}.groans-summary .bar-container{height:8px;background:#fff3;border-radius:4px;overflow:hidden}.groans-summary .bar{height:100%;border-radius:4px;transition:width .3s ease}.groans-summary .bar.recognise{background:linear-gradient(90deg,#fbbf24,#fde68a)}.groans-summary .bar.rewire{background:linear-gradient(90deg,#4ade80,#86efac)}.groans-summary .bar.reconnect{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.groans-summary .bar.better{background:linear-gradient(90deg,#4ade80,#86efac)}.groans-summary .bar.expected{background:linear-gradient(90deg,#fbbf24,#fde68a)}.groans-summary .bar.harder{background:linear-gradient(90deg,#f87171,#fca5a5)}.groans-summary .insight-list{display:flex;flex-direction:column;gap:.5rem}.groans-summary .insight-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:12px}.groans-summary .insight-icon{font-size:1.25rem}.groans-summary .insight-label{flex:1;font-size:.875rem;font-weight:500;color:#ffffffe6}.groans-summary .insight-count{font-size:.875rem;font-weight:700;color:#fff;background:#fff3;padding:.25rem .5rem;border-radius:8px}.groans-summary .layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.groans-summary .layer-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#ffffff1a;border-radius:12px;border:2px solid transparent;transition:all .2s ease}.groans-summary .layer-stat.active{background:#ffffff40;border-color:#fff6}.groans-summary .layer-icon{font-size:1.25rem}.groans-summary .layer-name{font-size:.6rem;font-weight:600;text-transform:uppercase;color:#fff9}.groans-summary .layer-stat.active .layer-name{color:#ffffffe6}.groans-summary .layer-count{font-size:1rem;font-weight:700;color:#ffffff80}.groans-summary .layer-stat.active .layer-count{color:#fff}.groans-summary .layer-ladder-section{background:#ffffffb3;border-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.05)}.groans-summary .layer-ladder-section h3{margin-bottom:.75rem}.groans-summary .layer-ladder-v2{display:flex;gap:.5rem;flex-wrap:wrap}.groans-summary .layer-chip{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fff;border:2px solid #e5e7eb;border-radius:20px;transition:all .2s ease;opacity:.5}.groans-summary .layer-chip.conquered{background:#dcfce7;border-color:#22c55e;opacity:1}.groans-summary .layer-chip.next{background:#fef3c7;border-color:#f59e0b;border-style:dashed;opacity:1;animation:chipPulse 2s ease-in-out infinite}@keyframes chipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.groans-summary .layer-chip-icon{font-size:1rem}.groans-summary .layer-chip-label{font-size:.75rem;font-weight:600;color:#374151}.groans-summary .layer-chip.conquered .layer-chip-label{color:#166534}.groans-summary .layer-chip.next .layer-chip-label{color:#92400e}.groans-summary .layer-chip-count{font-size:.6875rem;font-weight:700;background:#166534;color:#fff;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center}.groans-summary .layer-chip-next{font-size:.75rem;font-weight:700;color:#92400e;animation:arrowBounce 1s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.groans-summary .layer-ladder-hint{margin:.75rem 0 0;font-size:.75rem;color:#9ca3af;text-align:center}.groans-summary .outcome-bars{display:flex;flex-direction:column;gap:.75rem}.groans-summary .outcome-bar{display:flex;flex-direction:column;gap:.25rem}.groans-summary .outcome-info{display:flex;align-items:center;gap:.5rem}.groans-summary .outcome-icon{font-size:1rem}.groans-summary .outcome-label{flex:1;font-size:.8rem;font-weight:500;color:#ffffffe6}.groans-summary .outcome-count{font-size:.875rem;font-weight:700;color:#fff}.groans-summary .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.groans-summary .area-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#ffffff1a;border-radius:12px;border:2px solid transparent;transition:all .2s ease}.groans-summary .area-stat.active{background:#ffffff40;border-color:#fff6}.groans-summary .area-icon{font-size:1.25rem}.groans-summary .area-name{font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff9}.groans-summary .area-stat.active .area-name{color:#ffffffe6}.groans-summary .area-count{font-size:1rem;font-weight:700;color:#ffffff80}.groans-summary .area-stat.active .area-count{color:#fff}.groans-summary .frequency-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.groans-summary .frequency-column{display:flex;flex-direction:column;gap:.5rem}.groans-summary .frequency-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.3);color:#ffffffe6}.groans-summary .frequency-column.positive .frequency-header{color:#4ade80;border-color:#4ade80}.groans-summary .frequency-column.negative .frequency-header{color:#ffffffb3;border-color:#ffffff4d}.groans-summary .freq-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff1a;border-radius:8px;font-size:.8125rem;color:#ffffffe6}.groans-summary .freq-count{font-weight:700;color:#fff}.groans-summary .intensity-display{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:16px}.groans-summary .intensity-value{font-size:2rem;font-weight:700;color:#fff}.groans-summary .intensity-scale{font-size:1rem;color:#fff9;margin-right:1rem}.groans-summary .intensity-bar-visual{flex:1;height:12px;background:#fff3;border-radius:6px;overflow:hidden}.groans-summary .intensity-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#fde68a);border-radius:6px;transition:width .3s ease}.groans-summary .empty-state{text-align:center;padding:2rem;color:#ffffffb3}.groans-summary .empty-state p{margin:0;font-size:.9375rem;color:#ffffffb3}@media (max-width: 480px){.groans-summary{margin:.5rem;border-radius:16px}.groans-summary .summary-content,.groans-summary .insight-hero{padding:1rem}.groans-summary .insight-hero-emoji{font-size:2.5rem}.groans-summary .insight-hero-title{font-size:1.25rem}.groans-summary .summary-section.progress-row{flex-direction:column}.groans-summary .streak-card{min-width:auto}.groans-summary .summary-section.overview{grid-template-columns:1fr 1fr}.groans-summary .layer-grid{grid-template-columns:repeat(5,1fr)}.groans-summary .layer-name{font-size:.5rem}.groans-summary .area-grid{grid-template-columns:repeat(3,1fr)}.groans-summary .area-name{font-size:.55rem}.groans-summary .frequency-comparison{grid-template-columns:1fr}.groans-summary .intensity-display{flex-wrap:wrap}.groans-summary .intensity-bar-visual{width:100%;margin-top:.5rem}.groans-summary .next-action-card{padding:.875rem}.groans-summary .next-action-icon{width:36px;height:36px;font-size:1rem}.groans-summary .next-action-text{font-size:.9375rem}}.healing-summary{background:transparent;max-width:100%;margin:0}.healing-summary.full-page{max-width:100%;min-height:auto}.healing-summary .summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.healing-summary .summary-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#1a1a2e}.healing-summary .back-btn{background:#5e17eb1a;border:none;padding:.5rem 1rem;border-radius:20px;color:#5e17eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.healing-summary .back-btn:hover{background:#5e17eb33}.healing-summary .summary-content{display:flex;flex-direction:column;gap:1rem}.healing-summary .summary-loading{padding:3rem;text-align:center;color:#ffffffb3}.healing-summary .insight-hero{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#5e17eb,#8b5cf6);border-radius:16px;animation:healingFadeInUp .5s ease;color:#fff}@keyframes healingFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.healing-summary .insight-hero-emoji{font-size:3rem;display:block;margin-bottom:.5rem;animation:healingBounce 1s ease infinite}@keyframes healingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.healing-summary .insight-hero-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.healing-summary .insight-hero-subtext{margin:0;font-size:.875rem;color:#fffc}.healing-summary .summary-section{background:linear-gradient(135deg,#5e17eb,#8b5cf6);border-radius:16px;padding:1.25rem;color:#fff}.healing-summary .summary-section h3{margin:0 0 1rem;font-size:.75rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.healing-summary .empty-hint{margin:0;font-size:.8125rem;color:#ffffffb3;text-align:center;padding:1rem .5rem;background:#ffffff1a;border-radius:10px;font-style:italic}.healing-summary .voice-balance{display:flex;flex-direction:column;gap:.75rem}.healing-summary .voice-row{display:flex;justify-content:space-between;gap:.75rem}.healing-summary .voice-item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:10px;background:#ffffff26}.healing-summary .voice-item.recognise{background:#fbbf2440}.healing-summary .voice-item.release{background:#38bdf840}.healing-summary .voice-icon{font-size:1.25rem}.healing-summary .voice-label{font-size:.75rem;font-weight:600;color:#fffc;flex:1}.healing-summary .voice-percent{font-size:1.5rem;font-weight:800;line-height:1;color:#fff}.healing-summary .voice-item.recognise .voice-percent{color:#fde68a}.healing-summary .voice-item.release .voice-percent{color:#7dd3fc}.healing-summary .voice-bar-container{height:6px;background:#fff3;border-radius:3px;overflow:hidden;display:flex}.healing-summary .voice-bar{height:100%;transition:width .5s ease}.healing-summary .voice-bar.recognise{background:#fbbf24}.healing-summary .voice-bar.release{background:#38bdf8}.healing-summary .flow-data{display:flex;flex-direction:column;gap:.75rem}.healing-summary .flow-data-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:12px}.healing-summary .flow-data-row.full-width{flex-direction:column;gap:.5rem}.healing-summary .flow-data-row.full-width .flow-data-icon{margin-bottom:.25rem}.healing-summary .flow-data-icon{font-size:1.25rem;flex-shrink:0}.healing-summary .flow-data-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.healing-summary .flow-data-label{font-size:.7rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.healing-summary .flow-data-value{font-size:1rem;font-weight:600;color:#fff;line-height:1.3}.healing-summary .flow-data-value.highlight{font-size:1.125rem;color:#fde68a}.healing-summary .safety-contracts-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.healing-summary .safety-contract-chip{display:inline-block;padding:.375rem .75rem;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:16px;font-size:.8125rem;font-weight:500;color:#fde68a}.healing-summary .milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.healing-summary .milestone-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:12px;border:2px solid transparent;transition:all .2s ease}.healing-summary .milestone-item.complete{background:#4ade8033;border-color:#4ade8066}.healing-summary .milestone-icon{font-size:1.5rem}.healing-summary .milestone-label{font-size:.75rem;font-weight:600;color:#fffc;text-align:center}.healing-summary .milestone-item.complete .milestone-label{color:#4ade80}.healing-summary .insight-list{display:flex;flex-direction:column;gap:.5rem}.healing-summary .insight-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:12px}.healing-summary .insight-label{flex:1;font-size:.875rem;font-weight:500;color:#ffffffe6;text-transform:capitalize}.healing-summary .insight-count{font-size:.875rem;font-weight:700;color:#fff;background:#fff3;padding:.25rem .5rem;border-radius:8px}.healing-summary .summary-section.overview{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:transparent;padding:0}.healing-summary .stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border-radius:16px;background:#fffffff2;box-shadow:0 4px 16px #00000026}.healing-summary .stat-card.total{background:#fffffff2}.healing-summary .stat-card.points{background:linear-gradient(135deg,#fef3c7,#fde68a)}.healing-summary .stat-value{font-size:2.5rem;font-weight:800;color:#5e17eb;line-height:1}.healing-summary .stat-card.total .stat-value{color:#5e17eb}.healing-summary .stat-card.points .stat-value{color:#b45309}.healing-summary .stat-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.healing-summary .empty-state{text-align:center;padding:2rem;color:#ffffffb3}.healing-summary .empty-state p{margin:0;font-size:.9375rem;color:#ffffffb3}@media (max-width: 480px){.healing-summary .insight-hero{padding:1rem}.healing-summary .insight-hero-emoji{font-size:2.5rem}.healing-summary .insight-hero-title{font-size:1.25rem}.healing-summary .milestone-grid{grid-template-columns:1fr 1fr}.healing-summary .milestone-label{font-size:.65rem}}.groan-challenge-card{background:#ffffff0d;border-radius:1rem;padding:1.5rem;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.groan-challenge-card.essence-zone{background:linear-gradient(135deg,#ec489926,#8b5cf61a);border-color:#ec489966}.groan-challenge-card.completed{border-color:#10b98166}.groan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.groan-layer-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff1a;border-radius:2rem;font-size:.75rem;font-weight:600;color:var(--layer-color, #fff)}.groan-layer-badge-icon{font-size:1rem}.groan-essence-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ec489933;border-radius:.25rem;font-size:.65rem;font-weight:600;color:#ec4899;text-transform:uppercase;letter-spacing:.05em}.groan-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #fff);margin-bottom:.5rem;line-height:1.3}.groan-card-description{color:var(--text-secondary, #9ca3af);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.groan-card-source{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:.5rem;margin-bottom:1rem;font-size:.8125rem}.groan-card-source-type{color:var(--text-muted, #6b7280);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.groan-card-source-label{color:var(--text-primary, #fff);font-weight:500}.groan-card-scores{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding:1rem;background:#0003;border-radius:.75rem}.groan-score-item{flex:1;text-align:center}.groan-score-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:.375rem}.groan-score-value{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:1.5rem;font-weight:700}.groan-score-value.scary{color:#f87171}.groan-score-value.wahoo{color:#34d399}.groan-score-emoji{font-size:1.25rem}.groan-essence-insight{background:#ec48991a;border-left:3px solid #ec4899;padding:.75rem 1rem;border-radius:0 .5rem .5rem 0;margin-bottom:1rem}.groan-essence-insight-title{font-size:.75rem;font-weight:600;color:#ec4899;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.groan-essence-insight-text{font-size:.875rem;color:var(--text-secondary, #9ca3af);line-height:1.5}.groan-card-criteria{margin-bottom:1rem}.groan-card-criteria-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:.375rem}.groan-card-criteria-text{font-size:.875rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:flex-start;gap:.5rem}.groan-card-criteria-icon{color:#10b981;flex-shrink:0}.groan-card-why{font-size:.8125rem;color:var(--text-muted, #6b7280);font-style:italic;margin-bottom:1.25rem;padding-left:.75rem;border-left:2px solid rgba(255,255,255,.1)}.groan-card-alternative{background:#ffffff08;border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.groan-card-alternative-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.75rem;color:var(--text-muted, #6b7280)}.groan-card-alternative-text{font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.groan-card-actions{display:flex;gap:.75rem}.groan-card-btn{flex:1;padding:.875rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.groan-card-btn-accept{background:var(--brand-purple, #5e17eb);color:#fff;border:none}.groan-card-btn-accept:hover{background:var(--brand-purple-dark, #4c12c9);transform:translateY(-1px)}.groan-card-btn-skip{background:transparent;color:var(--text-secondary, #9ca3af);border:1px solid rgba(255,255,255,.1)}.groan-card-btn-skip:hover{background:#ffffff0d;border-color:#fff3}.groan-card-btn-complete{background:#10b981;color:#fff;border:none}.groan-card-btn-complete:hover{background:#059669}.groan-card-btn-regenerate{background:transparent;color:var(--brand-purple, #5e17eb);border:1px solid var(--brand-purple, #5e17eb)}.groan-card-btn-regenerate:hover{background:#5e17eb1a}.groan-card-status{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:2rem;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.groan-card-status.accepted{background:#f59e0b26;color:#f59e0b}.groan-card-status.completed{background:#10b98126;color:#10b981}.groan-card-status.skipped{background:#6b728026;color:#9ca3af}.groan-challenge-card.compact{padding:1rem}.groan-challenge-card.compact .groan-card-title{font-size:1rem;margin-bottom:.375rem}.groan-challenge-card.compact .groan-card-description{font-size:.8125rem;margin-bottom:.75rem}.groan-challenge-card.compact .groan-card-scores{padding:.75rem;margin-bottom:1rem}.groan-challenge-card.compact .groan-score-value{font-size:1.25rem}.groan-challenge-card.compact .groan-card-btn{padding:.625rem 1rem;font-size:.875rem}.groan-card-reflection{background:#10b9811a;border-radius:.75rem;padding:1rem;margin-top:1rem}.groan-card-reflection-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#10b981;margin-bottom:.5rem}.groan-card-reflection-text{font-size:.875rem;color:var(--text-secondary, #9ca3af);line-height:1.6}.groan-card-proof{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.groan-card-proof-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.groan-card-proof-items{display:flex;flex-wrap:wrap;gap:.5rem}.groan-proof-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff0d;border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.groan-proof-item a{color:var(--brand-purple, #5e17eb);text-decoration:none}.groan-proof-item a:hover{text-decoration:underline}.planning-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;min-height:60vh;max-width:400px;margin:0 auto}.planning-empty-state .empty-icon{font-size:4rem;margin-bottom:24px}.planning-empty-state h2{font-size:1.75rem;font-weight:700;margin:0 0 16px;color:#fff}.planning-empty-state p{font-size:1rem;line-height:1.6;color:#ffffffd9;margin:0 0 32px}.planning-empty-state .primary-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:14px;color:#1f2937;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #ffdd274d;margin-bottom:12px}.planning-empty-state .primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffdd2766}.planning-empty-state .secondary-btn{width:100%;padding:14px 24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:14px;color:#fffc;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.planning-empty-state .secondary-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}:root{--week-purple-bg: linear-gradient(135deg, #4a0ea8 0%, #5e17eb 50%, #7c3aed 100%);--week-push-primary: #5e17eb;--week-push-secondary: #4a0ea8;--week-push-bg: var(--week-purple-bg);--week-flow-primary: #5e17eb;--week-flow-secondary: #4a0ea8;--week-flow-bg: var(--week-purple-bg);--week-rest-primary: #5e17eb;--week-rest-secondary: #4a0ea8;--week-rest-bg: var(--week-purple-bg);--week-launch-primary: #5e17eb;--week-launch-secondary: #4a0ea8;--week-launch-bg: var(--week-purple-bg)}.weekly-planning-flow{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;display:flex;flex-direction:column;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));transition:background .5s ease;box-sizing:border-box}.weekly-planning-flow.week-push{background:var(--week-push-bg)}.weekly-planning-flow.week-flow{background:var(--week-flow-bg)}.weekly-planning-flow.week-rest{background:var(--week-rest-bg)}.weekly-planning-flow.week-launch{background:var(--week-launch-bg)}.planning-progress{margin-bottom:24px}.progress-bar{height:4px;background:#fff3;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#e9a23b;border-radius:2px;transition:width .3s ease}.weekly-planning-flow .progress-text{font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.planning-content{flex:1;display:flex;flex-direction:column;max-width:500px;margin:0 auto;width:100%;padding-bottom:20px}.planning-step{display:flex;flex-direction:column}.planning-step h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.planning-step h3{font-size:1.125rem;font-weight:600;margin:0 0 12px}.step-subtitle{font-size:.875rem;color:#fffc;margin:0 0 24px;text-align:center}.week-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.week-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;cursor:pointer;transition:all .2s ease}.week-type-card:hover{background:#ffffff26;transform:translateY(-2px)}.week-type-card.selected{background:#e9a23b26;border-color:#e9a23b;box-shadow:0 0 20px #e9a23b4d}.type-icon{font-size:2rem}.type-label{font-size:1rem;font-weight:600}.weekly-planning-flow .type-desc,.weekly-planning-flow .week-type-card .type-desc{font-size:.75rem;color:#fff!important;text-align:center}.week-type-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.week-type-card.disabled:after{content:"Coming Soon";position:absolute;top:8px;right:8px;font-size:.6rem;background:#fff3;padding:2px 6px;border-radius:4px;color:#fffc}.week-type-card{position:relative}.foundation-step{text-align:center}.foundation-info{background:#ffffff1a;border-radius:16px;padding:20px;margin-bottom:24px;text-align:left}.foundation-info p{margin:0 0 12px;line-height:1.6}.foundation-info p:last-child{margin-bottom:0}.foundation-status{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.status-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.status-item.complete{color:#10b981}.status-item.incomplete{color:#ffffffb3}.status-icon{font-size:1.25rem}.foundation-actions{display:flex;flex-direction:column;gap:12px}.foundation-btn{padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.foundation-btn.primary{background:#e9a23b;color:#1f2937}.foundation-btn.primary:hover{background:#d4922f}.foundation-btn.secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.foundation-btn.secondary:hover{background:#fff3}.foundation-btn.skip{background:transparent;color:#fff9}.foundation-btn.skip:hover{color:#fff}.group-step{text-align:center}.group-mode-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.group-mode-card{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.group-mode-card:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px)}.group-mode-card:disabled{opacity:.6;cursor:not-allowed}.group-mode-card .mode-icon{font-size:2rem;flex-shrink:0}.group-mode-card .mode-label{font-size:1.125rem;font-weight:600;display:block}.group-mode-card .mode-desc{font-size:.75rem;color:#ffffffb3;display:block;margin-top:2px}.join-group-section{background:#ffffff1a;border-radius:16px;padding:24px;text-align:left}.join-group-section label{display:block;font-size:.875rem;font-weight:600;margin-bottom:12px}.group-code-input{width:100%;padding:16px 20px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:4px;font-family:monospace;text-transform:uppercase}.group-code-input::placeholder{color:#fff6;letter-spacing:2px}.group-code-input:focus{outline:none;border-color:#e9a23b}.join-actions{display:flex;gap:12px;margin-top:16px}.join-actions .cancel-btn{flex:1;padding:12px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.join-actions .cancel-btn:hover{background:#ffffff26}.join-actions .join-btn{flex:1;padding:12px 20px;background:#e9a23b;border:none;border-radius:10px;color:#1f2937;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.join-actions .join-btn:hover:not(:disabled){background:#d4922f}.join-actions .join-btn:disabled{opacity:.5;cursor:not-allowed}.group-success{background:#ffffff1a;border-radius:16px;padding:32px 24px;text-align:center}.group-success .success-icon{font-size:3rem;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 16px;background:#fff;border-radius:50%}.group-success h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.group-success p{font-size:.875rem;color:#fffc;margin:0 0 20px}.group-code-display{display:flex;align-items:center;justify-content:center;gap:12px;background:#0003;border-radius:12px;padding:16px 24px;margin-bottom:20px}.group-code-display .code{font-size:1.75rem;font-weight:700;font-family:monospace;letter-spacing:4px;color:#e9a23b}.group-code-display .copy-btn{padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.group-code-display .copy-btn:hover{background:#ffffff40}.group-success .change-btn{padding:10px 24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.group-success .change-btn:hover{background:#ffffff26;color:#fff}.group-error{color:#fca5a5;font-size:.875rem;margin-top:16px;text-align:center}.routine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.routine-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.routine-card:hover{background:#ffffff26}.routine-card.selected{background:#e9a23b33;border-color:#e9a23b}.routine-icon{font-size:1.5rem}.routine-label{font-size:.875rem;font-weight:600}.routine-points{font-size:.75rem;color:#fff9}.routine-card.selected .routine-points{color:#e9a23b}.week-hint{font-size:.875rem;color:#fffc;background:#ffffff1a;padding:12px 16px;border-radius:8px;margin-top:8px}.groan-step{display:flex;flex-direction:column;flex:1}.groan-carousel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}.groan-slide{text-align:center;padding:20px 0;animation:slideInFromRight .5s ease}.groan-slide.slide-left{animation:slideInFromRight .5s ease}.groan-slide.slide-right{animation:slideInFromLeft .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.groan-slide h2{font-size:32px;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#ffdd27,#d4922f,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.groan-content{font-size:18px;line-height:1.7;white-space:pre-line;color:#ffffffd9}.groan-content strong{color:#fff}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:#ffffff80;margin-top:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .2s ease;padding:0}.carousel-dot.active{background:#e9a23b;transform:scale(1.2)}.carousel-dot:hover:not(.active){background:#ffffff80}.groan-input-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.groan-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px;margin-top:20px}.groan-label:first-of-type{margin-top:0}.weekly-planning-flow .groan-textarea{width:100%;padding:12px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;resize:none;margin-bottom:16px}.weekly-planning-flow .groan-textarea::placeholder{color:#ffffff80}.weekly-planning-flow .groan-textarea:focus{outline:none;border-color:#e9a23b}.day-picker{display:flex;gap:8px;flex-wrap:wrap}.day-btn{flex:1;min-width:44px;padding:10px 4px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.day-btn:hover{background:#ffffff26}.day-btn.selected{background:#e9a23b33;border-color:#e9a23b;color:#e9a23b}.fear-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.fear-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#fffffff2;border:2px solid rgba(0,0,0,.08);border-radius:12px;color:#374151;font-size:.8rem;cursor:pointer;transition:all .2s ease}.fear-btn:hover{border-color:#00000026;box-shadow:0 2px 8px #0000001a}.fear-btn.selected{background:#8b5cf61a;border-color:#8b5cf6;color:#6d28d9}.fear-icon{font-size:1.5rem}.fear-label{font-weight:600;text-align:center}.layer-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.layer-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;background:#fffffff2;border:2px solid rgba(0,0,0,.08);border-radius:12px;color:#374151;font-size:.65rem;cursor:pointer;transition:all .2s ease}.layer-btn:hover{border-color:#00000026;box-shadow:0 2px 8px #0000001a}.layer-btn.selected{background:#8b5cf61a;border-color:#8b5cf6;color:#6d28d9}.layer-icon{font-size:1.25rem}.layer-label{font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px}.layer-explainer{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:10px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.layer-explainer-icon{font-size:1.25rem;flex-shrink:0}.layer-explainer-text{font-size:.85rem;color:#ffffffe6;line-height:1.4}.commitments-step{gap:32px}.commitment-section{background:#ffffff1a;border-radius:16px;padding:20px}.commitment-toggle{display:flex;gap:12px;margin-bottom:16px}.toggle-btn{flex:1;padding:12px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{background:#ffffff26}.toggle-btn.selected{background:#e9a23b33;border-color:#e9a23b}.commitment-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.commitment-details label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;color:#ffffffe6}.practice-select{width:100%;padding:12px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;margin-bottom:16px}.practice-select option{background:#5e17eb;color:#fff}.improvement-textarea{width:100%;padding:12px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:1rem;font-family:inherit;resize:none}.improvement-textarea::placeholder{color:#ffffff80}.improvement-textarea:focus{outline:none;border-color:#e9a23b}.summary-step{align-items:center}.summary-card{background:#ffffff1a;border-radius:20px;padding:24px;width:100%;max-width:400px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.summary-week{font-size:1.125rem;font-weight:600}.summary-type{font-size:.875rem;font-weight:600}.weekly-planning-flow .summary-section{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.weekly-planning-flow .summary-section:last-child{border-bottom:none}.section-icon{font-size:1.5rem;flex-shrink:0}.section-content{flex:1}.section-content strong{display:block;font-size:.875rem;margin-bottom:4px}.section-content p{font-size:.875rem;color:#fffc;margin:0}.error-message{color:#fca5a5;text-align:center;margin-top:16px;font-size:.875rem}.planning-navigation{display:flex;gap:12px;margin-top:auto;padding-top:24px;width:100%}.weekly-planning-flow .nav-btn{padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.weekly-planning-flow .nav-btn.back{background:#ffffff1a;color:#fff}.weekly-planning-flow .nav-btn.back:hover{background:#ffffff26}.weekly-planning-flow .nav-btn.next,.weekly-planning-flow .nav-btn.complete{flex:1;background:#e9a23b;color:#fff;box-shadow:0 4px 14px #e9a23b66}.weekly-planning-flow .nav-btn.next:hover:not(:disabled),.weekly-planning-flow .nav-btn.complete:hover:not(:disabled){background:#d4922f;transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b80}.weekly-planning-flow .nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 480px){.weekly-planning-flow{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.planning-step h2{font-size:1.25rem}.week-type-grid{gap:10px}.week-type-card{padding:16px 12px}.type-icon{font-size:1.5rem}.routine-grid{gap:10px}.routine-card{padding:12px 8px}.day-picker{gap:6px}.day-btn{padding:8px 2px;font-size:.7rem}.summary-card{padding:20px 16px}}.groan-matrix-step{gap:1rem}.matrix-source-tabs{display:flex;gap:.5rem;padding:.25rem;background:#ffffff1a;border-radius:.5rem;margin-bottom:1rem}.matrix-source-tab{flex:1;padding:.625rem .75rem;background:transparent;border:none;border-radius:.375rem;color:#ffffffb3;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.matrix-source-tab:hover{color:#fff;background:#ffffff1a}.matrix-source-tab.active{background:#fff3;color:#fff}.matrix-source-items{margin-bottom:1rem}.source-item-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.source-item-btn{padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:2rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.source-item-btn:hover{background:#ffffff26;border-color:#ffffff4d}.source-item-btn.selected{background:#e9a23b33;border-color:#e9a23b}.matrix-visibility-layers{margin-bottom:1rem}.visibility-layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.visibility-layer-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.15);border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}.visibility-layer-btn:hover{background:#ffffff26}.visibility-layer-btn.selected{background:rgba(var(--layer-color-rgb, 255, 255, 255),.2)}.visibility-layer-btn .layer-icon{font-size:1.25rem}.visibility-layer-btn .layer-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.visibility-layer-btn .layer-fear{font-size:.5rem;color:#fff9;text-align:center;line-height:1.2}.groan-action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.write-own-btn{width:100%;padding:1rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.write-own-btn:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px)}.generate-challenge-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#1f2937;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #ffdd274d}.generate-challenge-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffc107,#d4922f);transform:translateY(-2px);box-shadow:0 6px 20px #ffdd2766}.generate-challenge-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.generating-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#1f2937;border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.generated-challenge-section{margin-top:.5rem}.challenge-actions{margin-top:1rem}.regenerate-btn{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.regenerate-btn:hover{background:#ffffff26}.custom-groan-toggle{margin-top:1.5rem;text-align:center}.toggle-custom-btn{background:transparent;border:none;color:#fff9;font-size:.8125rem;cursor:pointer;text-decoration:underline}.toggle-custom-btn:hover{color:#fffc}.flow-finder-prompt{margin-top:1.5rem;padding:1rem;background:#ffffff1a;border-radius:.5rem;text-align:center}.flow-finder-prompt p{font-size:.875rem;color:#fffc;margin:0 0 .75rem}.flow-finder-btn{padding:.625rem 1.25rem;background:#fff3;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.flow-finder-btn:hover{background:#ffffff4d}@media (max-width: 480px){.visibility-layer-grid{grid-template-columns:repeat(3,1fr)}.visibility-layer-btn .layer-fear{display:none}.visibility-layer-btn .layer-label{font-size:.55rem}}.review-step{display:flex;flex-direction:column;gap:16px}.review-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;transition:all .3s ease}.review-card:hover{background:#ffffff1a;border-color:#ffffff2e}.review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.review-card-icon{font-size:1.25rem}.review-card-title{font-size:.9375rem;font-weight:600;color:#fffffff2}.project-review-card .project-selector-wrapper select{width:100%;padding:14px 40px 14px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .3s ease}.project-review-card .project-selector-wrapper select:hover{background:#ffffff14;border-color:#ffffff4d}.project-review-card .project-selector-wrapper select:focus{outline:none;border-color:#ffdd27;background:#ffffff14;box-shadow:0 0 0 3px #ffdd2726}.project-review-card .project-selector-wrapper select option{background:#5e17eb;color:#fff;padding:12px}.single-project-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffdd2714;border:1px solid rgba(255,221,39,.2);border-radius:12px}.single-project-display .project-icon{font-size:1.5rem}.single-project-display .project-details{display:flex;flex-direction:column;gap:2px}.single-project-display .project-name{font-size:1rem;font-weight:600;color:#fff}.single-project-display .project-stage{font-size:.8rem;color:#ffdd27;font-weight:500}.no-projects{color:#ffffff80;font-style:italic;text-align:center;padding:12px}.stats-review-card .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-review-card .stat-item{text-align:center;padding:16px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.stats-review-card .stat-item:hover{background:#ffffff1a;transform:translateY(-2px)}.stats-review-card .stat-value{font-size:1.75rem;font-weight:800;color:#ffdd27;display:block;line-height:1.1}.stats-review-card .stat-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;display:block}.stats-empty{text-align:center;padding:24px 16px;color:#ffffff80;font-size:.875rem;font-style:italic}.category-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);justify-content:center}.category-chip{padding:6px 12px;background:#5e17eb26;border:1px solid rgba(94,23,235,.25);border-radius:100px;font-size:.75rem;font-weight:500;color:#ffffffd9;text-transform:capitalize}.flow-check-card .flow-factor{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.flow-check-card .flow-factor:last-of-type{margin-bottom:0}.flow-check-card .factor-label{font-size:.875rem;font-weight:500;color:#fffc}.flow-check-card .factor-options{display:flex;gap:12px}.flow-check-card .factor-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .3s ease}.flow-check-card .factor-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.flow-check-card .factor-btn.selected{background:#ffdd271f;border-color:#ffdd27;box-shadow:0 4px 12px #ffdd2733}.flow-check-card .factor-emoji{font-size:1.75rem}.flow-check-card .factor-text{font-weight:600;font-size:.9375rem}.flow-result{margin-top:20px;padding:16px 20px;background:#ffffff14;border:2px solid var(--direction-color, rgba(255, 255, 255, .2));border-radius:16px;display:flex;align-items:center;gap:16px;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.direction-emoji{font-size:2.5rem;flex-shrink:0}.direction-info{display:flex;flex-direction:column;gap:4px}.direction-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--direction-color, #ffdd27)}.direction-desc{font-size:.9375rem;color:#ffffffd9;line-height:1.4}.flow-questions{display:flex;flex-direction:column;gap:16px}.flow-question{display:flex;flex-direction:column;gap:8px}.flow-question label{font-size:.875rem;font-weight:500;color:#ffffffe6}.flow-options{display:flex;gap:10px}.flow-option-btn{flex:1;padding:12px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.flow-option-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.flow-option-btn.selected{background:#ffdd271f;border-color:#ffdd27}.flow-direction-result{margin-top:16px;padding:16px;background:#ffffff14;border-radius:16px;display:flex;align-items:center;gap:12px}.direction-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.direction-icon.north{background:#22c55e40;border:2px solid rgba(34,197,94,.4)}.direction-icon.east{background:#3b82f640;border:2px solid rgba(59,130,246,.4)}.direction-icon.south{background:#ef444440;border:2px solid rgba(239,68,68,.4)}.direction-icon.west{background:#eab30840;border:2px solid rgba(234,179,8,.4)}.direction-name{font-size:1rem;font-weight:600;margin-bottom:2px}.stats-loading{text-align:center;padding:24px;color:#ffffff80;font-size:.875rem}.priorities-step{display:flex;flex-direction:column;gap:20px}.priorities-step h2{text-align:center;margin-bottom:0}.priorities-step .step-subtitle{text-align:center;margin-bottom:8px}.priorities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.priority-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.priority-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.priority-card.selected{background:#ffdd271a;border-color:#ffdd27;box-shadow:0 4px 16px #ffdd2733}.priority-card.recommended{border-color:#ffdd274d}.priority-card.recommended:not(.selected):hover{border-color:#ffdd2780}.priority-header{display:flex;flex-direction:column;align-items:center;gap:4px}.priority-icon{font-size:2rem}.recommended-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffdd27;background:#ffdd2726;padding:2px 8px;border-radius:100px}.priority-label{font-size:.9375rem;font-weight:700;color:#fff}.priority-desc{font-size:.75rem;color:#fff9;line-height:1.4}.priority-check{position:absolute;top:10px;right:10px;font-size:1.25rem;color:#ffffff40;transition:all .3s ease}.priority-card.selected .priority-check{color:#ffdd27;text-shadow:0 0 8px rgba(255,221,39,.5)}.priorities-hint{font-size:.8125rem;color:#fff9;text-align:center;padding:12px 16px;background:#ffffff0a;border-radius:12px;line-height:1.5}.summary-priorities .summary-priority-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.summary-priority-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffdd271f;border:1px solid rgba(255,221,39,.25);border-radius:100px;font-size:.8rem;font-weight:600;color:#ffdd27}.summary-priority-chip .chip-icon{font-size:1rem}@media (max-width: 480px){.priorities-grid{grid-template-columns:1fr}.priority-card{padding:16px 14px}.priority-icon{font-size:1.75rem}}.project-focus-section{position:relative;margin-bottom:24px;padding:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;contain:layout}.project-focus-section label{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#ffffffe6;margin-bottom:12px}.project-focus-section label:before{content:"📁";font-size:1.125rem}.project-dropdown-wrapper{position:relative;width:100%;margin-bottom:8px}.weekly-planning-flow .week-type-step .project-focus-section select,.weekly-planning-flow .project-focus-section select,.weekly-planning-flow .project-focus-section .project-dropdown,.weekly-planning-flow select.project-dropdown,.project-focus-section select.project-dropdown,select.project-dropdown{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:52px!important;padding:14px 44px 14px 16px!important;margin:0 0 8px!important;background-color:#ffffff1a!important;border:2px solid rgba(255,255,255,.25)!important;border-radius:12px!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;font-family:inherit!important;line-height:1.4!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;transition:all .3s ease!important;top:unset!important;bottom:unset!important;left:unset!important;right:unset!important;transform:none!important;z-index:1!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-sizing:border-box!important}.weekly-planning-flow .project-focus-section select:hover,.weekly-planning-flow select.project-dropdown:hover{background-color:#ffffff26!important;border-color:#fff6!important}.weekly-planning-flow .project-focus-section select:focus,.weekly-planning-flow select.project-dropdown:focus{outline:none!important;border-color:#ffdd27!important;background-color:#ffffff26!important;box-shadow:0 0 0 3px #ffdd2733!important}.weekly-planning-flow .project-focus-section select option,.weekly-planning-flow select.project-dropdown option{background:#5e17eb!important;color:#fff!important;padding:12px!important}.focus-stage-hint{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#ffdd27;margin-top:10px;font-weight:500}.focus-stage-hint:before{content:"→";opacity:.7}.summary-tasks{margin-top:12px}.summary-tasks .section-content strong{margin-bottom:8px}.summary-task-chips{display:flex;flex-wrap:wrap;gap:8px}.summary-task-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffdd271f;border:1px solid rgba(255,221,39,.25);border-radius:100px;font-size:.75rem;font-weight:600;color:#ffdd27}.summary-task-chip .chip-icon{font-size:.875rem}.summary-focus-project{margin-top:12px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.875rem;line-height:1.5}.summary-focus-project strong{color:#ffdd27;font-weight:600}.guidance-step{display:flex;flex-direction:column;gap:20px}.guidance-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.guidance-emoji{font-size:3rem;margin-bottom:4px}.guidance-header h2{margin:0;font-size:1.5rem}.signpost-list{display:flex;flex-direction:column;gap:12px}.signpost-heading{font-size:.9375rem;font-weight:600;color:#ffffffe6;margin:0 0 4px}.signpost-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;transition:all .3s ease}.signpost-card:hover{background:#ffffff1f;border-color:#fff3;transform:translate(4px)}.signpost-icon{font-size:1.75rem;flex-shrink:0;width:40px;text-align:center}.signpost-content{flex:1;display:flex;flex-direction:column;gap:2px}.signpost-label{font-size:1rem;font-weight:700;color:#fff}.signpost-desc{font-size:.8125rem;color:#ffffffb3;line-height:1.4}.signpost-arrow{font-size:1.25rem;color:#fff6;flex-shrink:0;transition:all .3s ease}.signpost-card:hover .signpost-arrow{color:#ffdd27;transform:translate(4px)}.guidance-tip{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#ffdd271a;border:1px solid rgba(255,221,39,.2);border-radius:14px;margin-top:8px}.guidance-tip .tip-icon{font-size:1.25rem;flex-shrink:0}.guidance-tip .tip-text{font-size:.875rem;color:#ffffffe6;line-height:1.5}@media (max-width: 480px){.guidance-emoji{font-size:2.5rem}.guidance-header h2{font-size:1.25rem}.signpost-card{padding:14px 16px;gap:12px}.signpost-icon{font-size:1.5rem;width:32px}.signpost-label{font-size:.9375rem}.signpost-desc{font-size:.75rem}.guidance-tip{padding:14px 16px;gap:10px}.guidance-tip .tip-text{font-size:.8125rem}}@media (max-width: 480px){.review-step{gap:12px}.review-card{padding:16px;border-radius:14px}.review-card-header{margin-bottom:14px;padding-bottom:10px}.stats-review-card .stats-grid{gap:8px}.stats-review-card .stat-item{padding:12px 6px;border-radius:10px}.stats-review-card .stat-value{font-size:1.5rem}.stats-review-card .stat-label{font-size:.65rem}.flow-check-card .factor-options{gap:10px}.flow-check-card .factor-btn{padding:14px 12px;border-radius:14px}.flow-check-card .factor-emoji{font-size:1.5rem}.flow-check-card .factor-text{font-size:.8125rem}.flow-result{padding:14px 16px;gap:12px}.direction-emoji{font-size:2rem}.direction-desc{font-size:.8125rem}.task-card{padding:14px 16px;border-radius:14px}.task-icon{font-size:1.25rem;width:30px}.task-label{font-size:.875rem}.task-points{font-size:.7rem;padding:3px 8px}.task-check{font-size:1.25rem}.project-focus-section{padding:16px;margin-top:20px}.project-focus-section select{padding:12px 40px 12px 14px;font-size:.9375rem}.direction-icon{width:44px;height:44px;font-size:1.25rem}.category-chip{padding:5px 10px;font-size:.7rem}}.groan-matrix{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #ffdd27;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;padding:1.5rem;max-width:100%;overflow-x:auto}.groan-matrix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.groan-matrix-title{font-size:1.5rem;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:.5rem}.groan-matrix-controls{display:flex;gap:.75rem;flex-wrap:wrap}.groan-source-tabs{display:flex;padding:4px;background:linear-gradient(135deg,#5e17eb14,#7c3aed14);border-radius:var(--radius-md);width:fit-content;box-shadow:inset 0 1px 2px #0000000d}.groan-source-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.groan-source-tab:hover{color:var(--purple);background:#ffffff80}.groan-source-tab.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);box-shadow:var(--shadow-button)}.groan-stats-bar{display:flex;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--white);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.groan-stat{text-align:center;flex-shrink:0;min-width:80px}.groan-stat-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.groan-stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.25rem}.groan-matrix-grid{display:grid;gap:.75rem;min-width:700px}.groan-matrix-header-row{display:grid;grid-template-columns:180px repeat(5,1fr);gap:.75rem;position:sticky;top:0;z-index:10;background:var(--white);padding-bottom:.75rem}.groan-header-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;background:linear-gradient(135deg,var(--warm-gray) 0%,var(--white) 100%);border-radius:var(--radius-md);text-align:center;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.groan-header-cell.corner{background:transparent;border:none;box-shadow:none}.groan-layer-icon{font-size:1.75rem;margin-bottom:.375rem}.groan-layer-label{font-size:.75rem;font-weight:700;color:var(--dark);letter-spacing:.05em;text-transform:uppercase}.groan-layer-fear{font-size:.65rem;color:var(--text-gray);margin-top:.25rem;font-style:italic}.groan-matrix-row{display:grid;grid-template-columns:180px repeat(5,1fr);gap:.75rem}.groan-row-label{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--warm-gray) 0%,var(--white) 100%);border-radius:var(--radius-md);font-size:.875rem;color:var(--dark);font-weight:600;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.groan-row-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groan-matrix-cell{position:relative;min-height:100px;padding:.75rem;background:var(--white);border-radius:var(--radius-md);border:2px solid var(--soft-gray);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-card)}.groan-matrix-cell:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--purple)}.groan-matrix-cell.has-challenge{border-color:var(--purple-light);background:linear-gradient(135deg,#5e17eb08,#7c3aed0d)}.groan-matrix-cell.completed{background:linear-gradient(135deg,#10b98114,#10b9811f);border-color:#10b981}.groan-matrix-cell.in-progress{background:linear-gradient(135deg,#ffdd2714,#f59e0b1f);border-color:var(--gold-dark)}.groan-matrix-cell.essence-zone{background:linear-gradient(135deg,#ec489914,#ec48991f);border-color:#ec4899;box-shadow:0 4px 20px #ec489926}.groan-cell-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--text-gray)}.groan-cell-empty-icon{font-size:1.5rem;opacity:.4;color:var(--purple)}.groan-cell-empty-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.groan-cell-challenge{width:100%;text-align:center}.groan-cell-title{font-size:.8rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.groan-cell-status{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--text-gray)}.groan-cell-status-icon{font-size:.875rem}.groan-essence-badge{position:absolute;top:.375rem;right:.375rem;background:linear-gradient(135deg,#ec4899,#f472b6);color:var(--white);padding:.2rem .5rem;border-radius:100px;font-size:.6rem;font-weight:700;letter-spacing:.05em;box-shadow:0 2px 8px #ec48994d}.groan-cell-scores{display:flex;gap:.75rem;margin-top:.375rem;font-size:.7rem;font-weight:600}.groan-score{display:flex;align-items:center;gap:.2rem}.groan-score.scary{color:#ef4444}.groan-score.wahoo{color:#10b981}.groan-generate-btn{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:var(--radius-sm);padding:.625rem 1rem;color:var(--white);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 2px 8px #5e17eb33}.groan-generate-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.groan-cell-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem}.groan-loading-spinner{width:24px;height:24px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:groan-spin .8s linear infinite}@keyframes groan-spin{to{transform:rotate(360deg)}}.groan-loading-text{font-size:.75rem;color:var(--text-gray);font-weight:500}.groan-matrix-empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#5e17eb08,#7c3aed0d);border-radius:var(--radius-lg);border:2px dashed var(--border-gray)}.groan-matrix-empty-icon{font-size:3.5rem;margin-bottom:1rem}.groan-matrix-empty-title{font-size:1.375rem;font-weight:700;color:var(--dark);margin-bottom:.75rem}.groan-matrix-empty-text{color:var(--text-gray);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6;font-size:.95rem}.groan-matrix-empty-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.groan-matrix-empty-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5e17eb59}.groan-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.groan-filter-label{font-size:.75rem;color:var(--text-gray);margin-right:.25rem;font-weight:500}.groan-filter-select{background:var(--warm-gray);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);padding:.5rem 1rem;color:var(--dark);font-size:.875rem;font-weight:500;transition:all .2s ease}.groan-filter-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.groan-matrix-mobile{display:none}@media (max-width: 768px){.groan-matrix{padding:1rem}.groan-matrix-header{flex-direction:column;align-items:stretch;gap:1rem}.groan-matrix-title{font-size:1.25rem}.groan-source-tabs{width:100%}.groan-source-tab{flex:1;text-align:center;padding:.625rem .5rem;font-size:.8rem}.groan-matrix-grid{display:none}.groan-matrix-mobile{display:block}.groan-stats-bar{padding:1rem;gap:1rem;justify-content:center}.groan-stat{min-width:70px}.groan-stat-value{font-size:1.25rem}.groan-stat-label{font-size:.65rem}.groan-matrix-empty{padding:2.5rem 1.5rem}.groan-matrix-empty-icon{font-size:3rem}.groan-matrix-empty-title{font-size:1.2rem}.groan-matrix-empty-text{font-size:.9rem}}.groan-mobile-section{margin-bottom:2rem}.groan-mobile-layer-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border-radius:var(--radius-md);margin-bottom:.75rem;box-shadow:var(--shadow-button)}.groan-mobile-layer-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.groan-mobile-layer-info{flex:1}.groan-mobile-layer-label{font-weight:700;color:var(--white);font-size:1rem;letter-spacing:.02em}.groan-mobile-layer-fear{font-size:.8rem;color:#ffffffd9;font-style:italic;margin-top:.125rem}.groan-mobile-cards{display:flex;flex-direction:column;gap:.625rem}.groan-mobile-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--soft-gray);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-card)}.groan-mobile-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.groan-mobile-card.completed{background:linear-gradient(135deg,#10b9810f,#10b9811a);border-color:#10b98166}.groan-mobile-card.in-progress{background:linear-gradient(135deg,#ffdd270f,#f59e0b1a);border-color:#f59e0b66}.groan-mobile-card-source{flex:1;min-width:0}.groan-mobile-card-source-label{font-weight:600;color:var(--dark);font-size:.9rem;line-height:1.3}.groan-mobile-card-challenge{font-size:.8rem;color:var(--text-gray);margin-top:.25rem;line-height:1.4}.groan-mobile-card-status{flex-shrink:0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-gray);padding:.375rem .75rem;background:var(--warm-gray);border-radius:100px}.groan-mobile-card-status.completed{color:#10b981;background:#10b9811f}.groan-mobile-card-status.in-progress{color:var(--gold-dark);background:#f59e0b1f}.groan-mobile-generate{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #5e17eb40}.groan-mobile-generate:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.groan-persona-filter{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#5e17eb0d,#7c3aed14);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--soft-gray)}.groan-persona-filter .groan-filter-label{font-weight:600;color:var(--dark);white-space:nowrap}.groan-persona-filter .groan-filter-select{flex:1;max-width:300px;padding:.625rem 1rem;font-size:.9rem}.groan-skill-problem-grid{min-width:auto}.groan-sp-header{background:var(--white)}.groan-sp-header .groan-header-cell.corner{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;box-shadow:var(--shadow-button)}.groan-corner-label{font-size:.7rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.3}.groan-problem-header{background:linear-gradient(135deg,#f59e0b14,#f59e0b1f);border-color:#f59e0b4d}.groan-problem-header .groan-layer-label{font-size:.7rem;max-width:100%;line-height:1.3;word-wrap:break-word}.groan-sp-row .groan-row-label{background:linear-gradient(135deg,#5e17eb0f,#7c3aed1a);border-color:#5e17eb33}.groan-sp-cell{background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border-color:var(--soft-gray)}.groan-sp-cell:hover{background:linear-gradient(135deg,#5e17eb0d,#f59e0b0d);border-color:var(--purple)}.groan-sp-mobile .groan-sp-skill-header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%)}@media (max-width: 768px){.groan-persona-filter{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.groan-persona-filter .groan-filter-select{max-width:none}.groan-skill-problem-grid{display:none}.groan-sp-mobile{display:block}}.post-action-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:postActionFadeIn .3s ease}@keyframes postActionFadeIn{0%{opacity:0}to{opacity:1}}.post-action-modal{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:postActionSlideUp .4s ease}@keyframes postActionSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.post-action-header{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;padding:1.5rem;text-align:center;border-radius:24px 24px 0 0}.post-action-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.post-action-header h2{margin:0 0 .25rem;font-size:1.4rem;font-weight:600}.post-action-subtitle{margin:0;opacity:.9;font-size:.9rem}.post-action-content{padding:1.5rem}.post-action-question{margin-bottom:1.25rem}.post-action-question.insight{margin-bottom:0}.post-action-question label{display:block;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.95rem}.post-action-question textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:inherit;resize:none;transition:border-color .3s ease}.post-action-question textarea:focus{outline:none;border-color:#5e17eb}.post-action-question textarea::placeholder{color:#9ca3af}.post-action-actions{display:flex;gap:.75rem;margin-top:1.5rem}.post-action-actions .skip-btn{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;background:#fff;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.post-action-actions .skip-btn:hover{border-color:#d1d5db;background:#f9fafb}.post-action-actions .continue-btn,.post-action-actions .save-btn{flex:2;padding:.75rem 1rem;border:none;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.post-action-actions .continue-btn:hover,.post-action-actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.post-action-actions .continue-btn:disabled,.post-action-actions .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pre-action-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:preActionFadeIn .3s ease}@keyframes preActionFadeIn{0%{opacity:0}to{opacity:1}}.pre-action-modal{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:preActionSlideUp .4s ease}@keyframes preActionSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.pre-action-modal-header{padding:1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.pre-action-modal-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.pre-action-modal-header h2{margin:0 0 .25rem;font-size:1.4rem;font-weight:600;color:#fff}.pre-action-modal-subtitle{margin:0;color:#ffffffb3;font-size:.95rem}.pre-action-modal-content{padding:1.5rem}.pre-action-modal-step h3{font-size:1.15rem;font-weight:600;color:#fff;margin:0 0 1rem;text-align:center}.pre-action-modal-hint{font-size:.9rem;color:#fff9;text-align:center;margin-bottom:1rem}.pre-action-modal-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.pre-action-modal-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .3s ease}.pre-action-modal-option:hover{transform:translateY(-2px)}.pre-action-modal-option.positive:hover{border-color:#22c55e;background:#22c55e26}.pre-action-modal-option.negative:hover{border-color:#f97316;background:#f9731626}.pre-action-modal-option .option-icon{font-size:1.75rem}.pre-action-modal-option .option-label{font-size:.95rem;font-weight:600;color:#fff}.pre-action-modal-option .option-desc{font-size:.8rem;color:#fff9}.pre-action-modal-skip{display:block;width:100%;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.pre-action-modal-skip:hover{border-color:#fff6;color:#fffc}.pre-action-modal-layers,.pre-action-modal-voices{display:flex;flex-direction:column;gap:.6rem}.pre-action-modal-layer,.pre-action-modal-voice{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;text-align:left;transition:all .3s ease}.pre-action-modal-layer:hover,.pre-action-modal-voice:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translate(4px)}.pre-action-modal-layer .layer-icon,.pre-action-modal-voice .voice-icon{font-size:1.25rem;flex-shrink:0}.pre-action-modal-layer .layer-text,.pre-action-modal-voice .voice-text{flex:1}.pre-action-modal-layer .layer-label,.pre-action-modal-voice .voice-label{font-size:.9rem;font-weight:600;color:#fff;display:block;margin-bottom:.2rem}.pre-action-modal-layer .layer-desc,.pre-action-modal-voice .voice-desc{font-size:.8rem;color:#ffffff8c;line-height:1.35}.pre-action-modal-step.essence-step{text-align:center}.pre-action-modal-step .essence-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;margin-bottom:1rem;color:#fff}.pre-action-modal-step .essence-message{background:linear-gradient(135deg,#fbbf2426,#f973161a);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.pre-action-modal-step .essence-message p{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffe6}.pre-action-modal-step .essence-affirmation{font-size:.9rem;color:#ffffffb3;padding:.75rem;background:#0003;border-radius:8px;margin-bottom:1.25rem}.pre-action-modal-step .essence-affirmation p{margin:0}.pre-action-modal-proceed{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease}.pre-action-modal-proceed:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}@media (max-width: 480px){.pre-action-modal-options{grid-template-columns:1fr}.pre-action-modal{border-radius:16px}.pre-action-modal-header h2{font-size:1.2rem}}.challenge-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding-bottom:calc(60px + env(safe-area-inset-bottom,0) + 2rem)}.challenge-header{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:2rem;border-radius:0 0 24px 24px;box-shadow:0 4px 12px #5e17eb26;max-width:100%;overflow:visible;position:relative;z-index:10}.challenge-header h1{margin:0 0 1rem;font-size:2rem;font-weight:700;text-align:center}.week-header-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:.5rem}.week-header-row h1{margin:0;font-size:1.75rem}.week-type-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.week-info-row{margin-top:.5rem}.week-info-row .challenge-header-badges{flex-wrap:wrap;justify-content:center}.week-type-bubble{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.groan-bubble{background:#fbbf2433;color:#fbbf24}.groan-bubble.completed{background:#10b98133;color:#10b981}.edit-badge{background:#ffffff26}.edit-badge:hover{background:#ffffff40}.challenge-header-top{display:flex;justify-content:center;align-items:center;margin-bottom:.1rem}.challenge-header-badges{display:flex;gap:.75rem;align-items:center}.challenge-day{background:#fff3;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:1rem;white-space:nowrap}.rank-badge{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border:1px solid rgba(251,191,36,.4);padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:700;color:#fbbf24;cursor:pointer;transition:all .2s ease}.rank-badge:hover{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);transform:scale(1.05)}.challenge-hero-stats{display:flex;align-items:center;justify-content:center;gap:1rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1rem 1.5rem;margin-bottom:1rem;transition:all .2s ease}.challenge-hero-stats:hover{background:#fff3;transform:scale(1.02)}.hero-rank{display:flex;align-items:center;gap:.5rem}.hero-rank-trophy{font-size:2rem}.hero-rank-number{font-size:2rem;font-weight:800;color:#fbbf24;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-divider{width:2px;height:40px;background:#ffffff4d;border-radius:1px}.hero-points{display:flex;flex-direction:column;align-items:center}.hero-points-value{font-size:2rem;font-weight:800;line-height:1}.hero-points-label{font-size:.875rem;font-weight:500;opacity:.8;text-transform:uppercase;letter-spacing:1px}.hero-streak{display:flex;flex-direction:column;align-items:center}.hero-streak-row{display:flex;align-items:center;gap:.25rem}.hero-streak-flame{font-size:1.5rem;line-height:1;transition:all .3s ease}.hero-streak-flame.warm{filter:brightness(1.1)}.hero-streak-flame.hot{filter:brightness(1.2);animation:flamePulse 1s ease-in-out infinite}.hero-streak-flame.legendary{filter:brightness(1.3) saturate(1.2);animation:flamePulse .5s ease-in-out infinite}.hero-streak-flame.cold{filter:grayscale(.5) opacity(.6)}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-streak-value{font-size:2rem;font-weight:800;line-height:1;color:#fbbf24}.hero-streak-label{font-size:.65rem;font-weight:500;opacity:.8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.leaderboard-btn{background:#fff3;border:none;padding:.5rem .75rem;border-radius:20px;font-size:1.1rem;cursor:pointer;transition:all .2s ease;line-height:1}.leaderboard-btn:hover{background:#ffd7004d;transform:scale(1.05)}.challenge-day.group-code-badge{cursor:help;transition:background .3s ease}.challenge-day.group-code-badge:hover{background:#ffffff4d}.settings-menu-container{position:relative}.challenge-day.settings-badge{cursor:pointer;transition:all .2s ease;border:none;background:#fff3;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;min-width:45px;line-height:1}.challenge-day.settings-badge:hover{background:#ffffff4d;transform:rotate(90deg)}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;overflow:hidden;z-index:1000;min-width:180px}.settings-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:none;background:#fff;color:#333;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s ease}.settings-menu-item:hover{background:#f8f9fa}.settings-menu-item:not(:last-child){border-bottom:1px solid #e9ecef}.challenge-complete-badge{background:#ffdd274d;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;margin-left:.5rem}.restart-challenge-btn{background:#fffffff2;color:#5e17eb;border:2px solid rgba(255,255,255,.5);padding:.75rem 1.5rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;width:100%;max-width:100%;box-sizing:border-box}.restart-challenge-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.challenge-points{display:flex;gap:2rem;margin-bottom:1.5rem}.total-points{display:flex;flex-direction:row;align-items:center;gap:1rem;background:#ffffff26;padding:1rem 2rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;cursor:pointer}.total-points:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.points-separator{font-size:1.5rem;opacity:.5;margin:0 .5rem}.points-label{font-size:.875rem;opacity:.9;margin-bottom:.25rem}.points-value{font-size:2.5rem;font-weight:700;line-height:1;color:#fff}.challenge-tabs{display:flex;gap:.5rem;padding:1.5rem 1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.challenge-tab{padding:.75rem 1.5rem;border:none;background:#fff;color:#495057;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #0000000d}.challenge-tab:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.challenge-tab.active{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.challenge-tab.locked{opacity:.5;cursor:not-allowed;position:relative}.challenge-tab.locked:hover{transform:none;box-shadow:0 2px 4px #0000000d}.challenge-tab .lock-icon{font-size:.7rem;margin-left:.35rem}.stage-tabs-wrapper{padding:1rem 1.5rem;background:#5e17eb08;border-bottom:1px solid rgba(94,23,235,.1)}.selected-project-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selected-project-info .project-name{font-size:1rem;font-weight:600;color:#1a1a2e;flex:1;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.change-project-btn{padding:6px 12px;background:transparent;border:1px solid rgba(94,23,235,.3);color:#5e17eb;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.change-project-btn:hover{background:#5e17eb1a;border-color:#5e17eb}.no-project-prompt{text-align:center;padding:1rem}.no-project-prompt p{margin:0 0 12px;color:#666;font-size:.95rem}.select-project-btn{padding:10px 20px;background:#5e17eb;border:none;color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.select-project-btn:hover{background:#4a0ea8;transform:translateY(-1px)}.business-sub-tabs,.healing-sub-tabs{display:flex;gap:8px;margin-top:12px;padding:4px;background:#5e17eb0d;border-radius:10px}.healing-sub-tabs-wrapper{padding:0 1.5rem;background:#5e17eb08;border-bottom:1px solid rgba(94,23,235,.1)}.healing-sub-tabs-wrapper .healing-sub-tabs{max-width:200px;margin:0 auto;padding:8px 4px}.sub-tab{flex:1;padding:8px 16px;border:none;background:transparent;color:#666;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sub-tab:hover{background:#5e17eb1a;color:#5e17eb}.sub-tab.active{background:#5e17eb;color:#fff;box-shadow:0 2px 8px #5e17eb4d}.challenge-content{padding:1.5rem;max-width:1200px;margin:0 auto}.artifact-progress{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;border:2px solid #dee2e6;transition:all .3s ease}.artifact-progress.unlocked{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 16px #ffdd274d}.artifact-header h3{margin:0 0 .5rem;font-size:1.5rem;color:#212529}.artifact-description{color:#6c757d;margin:0 0 1.5rem}.artifact-bars{display:flex;flex-direction:column;gap:0}.challenge-container .progress-bar-container{width:100%}.challenge-container .progress-bar-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#495057}.challenge-container .progress-bar{height:12px;background:#e9ecef;border-radius:6px;overflow:hidden}.challenge-container .progress-bar-fill{height:100%;transition:width .5s ease;border-radius:6px}.challenge-container .progress-bar-fill.daily{background:linear-gradient(90deg,#5e17eb,#8b5cf6)}.challenge-container .progress-bar-fill.weekly{background:linear-gradient(90deg,#ffdd27,#ffc107)}.artifact-unlocked-message{text-align:center;font-size:1.25rem;font-weight:600;color:#5e17eb;padding:1rem}.category-points-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.category-point-item{background:#fff;padding:1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 4px #0000000d}.category-point-item span:first-child{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.category-point-item .point-value{font-size:1.75rem;font-weight:700;color:#5e17eb}.category-point-item.total{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff}.category-point-item.total span:first-child{color:#ffffffe6}.category-point-item.total .point-value{color:#fff}.category-point-item.leaderboard-button{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;cursor:pointer;border:none;transition:all .2s ease}.category-point-item.leaderboard-button:hover{transform:translateY(-4px);box-shadow:0 6px 16px #ffdd2766}.leaderboard-button-label{font-size:.875rem;color:#212529;margin-bottom:.5rem}.leaderboard-button-value{font-size:2.5rem;font-weight:700;line-height:1;color:#212529}.category-point-item.summary-card-btn{background:#fff;color:#212529;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.category-point-item.summary-card-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.category-point-item.summary-card-btn:disabled{background:#f1f3f5;cursor:not-allowed;opacity:.6}.summary-button-value{font-size:2.5rem;font-weight:700;line-height:1;color:#212529}.summary-button-label{font-size:.875rem;color:#212529;margin-top:.5rem}.quest-search{position:relative;margin-bottom:1rem}.quest-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #dee2e6;border-radius:12px;font-size:.9375rem;font-family:inherit;background:#fff;transition:all .2s ease;box-sizing:border-box}.quest-search-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1a}.quest-search-input::placeholder{color:#9ca3af}.quest-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#e9ecef;color:#6c757d;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quest-search-clear:hover{background:#dee2e6;color:#495057}.quest-section{margin-bottom:3rem}.challenge-container .flow-map-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.challenge-container .section-title{font-size:1.5rem;font-weight:700;color:#212529;margin:0 0 12px}.challenge-container .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:20px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.summary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.summary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quest-subsection{margin-bottom:2rem}.subsection-title{font-size:1.2rem;font-weight:600;color:#5e17eb;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hidden-quests-section{margin-top:1rem}.hidden-quests-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.hidden-quests-toggle:hover{color:#5e17eb}.hidden-quests-toggle .toggle-icon{font-size:.75rem;transition:transform .2s ease}.hidden-quests-toggle .toggle-label{opacity:.8}.quest-grid.hidden-grid{margin-top:1rem;opacity:.7}.quest-grid.hidden-grid .quest-card{border:2px dashed #d1d5db}.quest-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:2px solid transparent}.quest-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f;border-color:#5e17eb}.quest-card.completed{background:#f8f9fa}.quest-card.completed .quest-header,.quest-card.completed .quest-description,.quest-card.completed .quest-input-section,.quest-card.completed .quest-completed-btn,.quest-card.completed .learn-more-section{opacity:.6}.quest-card.completed .view-results-btn{opacity:1;background:#5e17eb;color:#fff}.quest-card.bonus{border-color:#ffdd27;background:linear-gradient(135deg,#fffbf0,#fff)}.quest-card.locked{opacity:.6;background:#f8f9fa;border-color:#dee2e6}.quest-card.locked:hover{transform:none;box-shadow:0 2px 8px #00000014;border-color:#dee2e6}.quest-locked-message{background:#e9ecef;color:#6c757d;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;border:2px solid #dee2e6}.quest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.quest-name-row{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.quest-name{margin:0;font-size:1.125rem;font-weight:700;color:#212529}.frequency-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.frequency-badge.daily{background:#f59e0b26;color:#d97706}.frequency-badge.weekly{background:#eab30826;color:#ca8a04}.planned-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;background:#f59e0b26;color:#d97706;text-transform:uppercase;letter-spacing:.5px}.quest-card.planned{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#f59e0b0d,#fff)}.quest-card.planned:not(.completed):not(.locked){box-shadow:0 2px 12px #f59e0b26}.quest-points{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;white-space:nowrap}.quest-card.bonus .quest-points{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529}.quest-description{color:#6c757d;line-height:1.6;margin:0 0 1rem;font-size:.9375rem}.quest-inline-link{color:#5e17eb;font-weight:600;text-decoration:none;border-bottom:1px solid #5e17eb;transition:all .2s ease}.quest-inline-link:hover{color:#4912c4;border-bottom-color:#4912c4}.quest-action-link{display:inline-block;color:#5e17eb;font-weight:600;font-size:.9375rem;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}.quest-action-link:hover{color:#8b5cf6;text-decoration:underline}.graduation-note{text-align:center;color:#8b5cf6;font-size:.8125rem;margin-top:.75rem;font-weight:500}.learn-more-section{margin:.25rem 0 .75rem}.learn-more-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#5e17eb;cursor:pointer;padding:.5rem 0;font-size:.9375rem;font-weight:500;transition:all .2s ease}.learn-more-toggle:hover{color:#7c3aed;gap:.625rem}.learn-more-arrow{transition:transform .3s ease;color:#5e17eb}.learn-more-arrow.expanded{transform:rotate(180deg)}.learn-more-content{margin-top:.75rem;padding:1rem;background:#f8f9fa;border-left:3px solid #5e17eb;border-radius:0 8px 8px 0;color:#495057;line-height:1.6;font-size:.875rem;animation:challengeSlideDown .3s ease;white-space:pre-line}@keyframes challengeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.daily-streak{display:flex;gap:.5rem;margin:1rem 0;justify-content:center;flex-wrap:wrap}.streak-bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:#e9ecef;color:#adb5bd;border:2px solid #dee2e6;transition:all .3s ease}.streak-bubble.completed{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border-color:#5e17eb;box-shadow:0 2px 8px #5e17eb4d;transform:scale(1.05)}@media (max-width: 480px){.streak-bubble{width:28px;height:28px;font-size:.7rem}}.quest-input-area{display:flex;flex-direction:column;gap:.75rem}.quest-textarea{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s ease}.quest-textarea:focus{outline:none;border-color:#5e17eb}.quest-tag-selector{margin:.75rem 0}.quest-tag-label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:500}.quest-tags{display:flex;flex-wrap:wrap;gap:.5rem}.quest-tag{padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:20px;background:#fff;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.quest-tag:hover{border-color:#5e17eb;color:#5e17eb}.quest-tag.selected{background:#5e17eb;border-color:#5e17eb;color:#fff}.quest-multi-select{margin:.5rem 0}.quest-select-label{display:block;font-size:.85rem;color:#666;margin-bottom:.75rem;font-weight:500}.quest-select-options{display:flex;flex-direction:column;gap:.5rem}.quest-select-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:12px;background:#fafafa;font-size:.9375rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;text-align:left}.quest-select-option:hover{border-color:#5e17eb;background:#f8f5ff}.quest-select-option.selected{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:#5e17eb;color:#fff}.quest-select-option .option-icon{font-size:1.25rem;flex-shrink:0}.quest-select-option .option-label{flex:1}.quest-select-option .option-check{font-size:1rem;font-weight:700;margin-left:auto}.quest-select-option.selected .option-icon{filter:none}.quest-dropdown{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.9375rem;background:#fff;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e17eb' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.quest-dropdown:focus{outline:none;border-color:#5e17eb}.quest-dropdown:hover{border-color:#8b5cf6}.quest-dropdown.progress-dropdown{margin-bottom:12px}.quest-progress-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.875rem;color:#b45309}.quest-progress-note .progress-indicator{font-size:1.1rem}.grand-slam-dropdown-input{display:flex;flex-direction:column;gap:12px}.grand-slam-dropdown-input .loading-state{text-align:center;color:#6b7280;padding:16px;font-size:14px}.grand-slam-dropdown-input .locked-message,.grand-slam-dropdown-input .no-data-message{text-align:center;padding:20px;background:#5e17eb0d;border:1px dashed rgba(94,23,235,.3);border-radius:12px}.grand-slam-dropdown-input .lock-icon{font-size:24px;display:block;margin-bottom:8px}.grand-slam-dropdown-input .locked-message p,.grand-slam-dropdown-input .no-data-message p{color:#6b7280;margin:0 0 12px;font-size:14px}.grand-slam-dropdown-input .unlock-link{display:inline-block;color:#5e17eb;font-weight:600;font-size:14px;text-decoration:none}.grand-slam-dropdown-input .unlock-link:hover{text-decoration:underline}.grand-slam-dropdown-input .grand-slam-select{background-color:#f8f9ff;border-color:#5e17eb}.grand-slam-dropdown-input .selection-preview{background:#5e17eb0d;border-radius:8px;padding:12px}.grand-slam-dropdown-input .selection-details{color:#6b7280;font-size:13px;margin:0;line-height:1.5}.quest-checkbox-area{padding:.5rem 0}.quest-checkbox-label{color:#495057;font-weight:500;cursor:pointer}.quest-complete-btn{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.quest-complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.quest-complete-btn:active{transform:translateY(0)}.quest-flow-btn{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center}.quest-flow-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.quest-flow-btn:active{transform:translateY(0)}.quest-action-btn{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center;margin-bottom:.75rem}.quest-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.quest-action-btn:active{transform:translateY(0)}.quest-checklist-link{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center;margin-bottom:.75rem}.quest-checklist-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.quest-checklist-link:active{transform:translateY(0)}.quest-flow-btn.coming-soon{background:#6c757d;cursor:not-allowed;opacity:.6}.quest-flow-btn.coming-soon:hover{transform:none;box-shadow:none}.quest-locked-container{position:relative;width:100%}.quest-flow-btn.locked{background:#6c757d;cursor:not-allowed;opacity:.6;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.quest-flow-btn.locked:hover{transform:none;box-shadow:none}.quest-guide-area{display:flex;flex-direction:column;gap:.75rem;width:100%}.quest-complete-btn.secondary{background:transparent;border:1px solid rgba(94,23,235,.3);color:#5e17eb;padding:.625rem 1.25rem;font-size:.875rem}.quest-complete-btn.secondary:hover{background:#5e17eb14;border-color:#5e17eb80;box-shadow:none;transform:none}.locked-info-icon{cursor:pointer;font-size:.875rem;opacity:.8;padding:.25rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.locked-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#212529;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;line-height:1.4;width:max-content;max-width:280px;text-align:center;z-index:100;box-shadow:0 4px 12px #00000026;animation:challengeTooltipFadeIn .2s ease}.locked-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#212529}@keyframes challengeTooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quest-completed-section{display:flex;flex-direction:column;gap:.75rem}.quest-completed-badge{background:#d4edda;color:#155724;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;border:2px solid #c3e6cb}.view-results-btn{background:transparent;border:2px solid #5e17eb;color:#5e17eb;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.view-results-btn:hover{background:#5e17eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.challenge-loading,.challenge-error{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.125rem}.challenge-error{color:#dc3545}.challenge-onboarding{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;box-sizing:border-box;position:relative}.challenge-onboarding .go-back-btn{position:absolute;top:1.5rem;left:1.5rem;background:#ffffff26;border:none;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .2s ease}.challenge-onboarding .go-back-btn:hover{background:#ffffff40}.onboarding-content{background:#fff;border-radius:24px;padding:3rem;max-width:700px;box-shadow:0 8px 24px #0000001f}.onboarding-content h1{margin:0 0 1.5rem;font-size:2.5rem;background:linear-gradient(135deg,#5e17eb,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-intro{font-size:1.125rem;color:#495057;line-height:1.7;margin-bottom:2rem}.onboarding-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.onboarding-category{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:16px}.onboarding-category h3{margin:0 0 .5rem;font-size:1.25rem;color:#212529}.onboarding-category p{margin:0;font-size:.9375rem;color:#6c757d;line-height:1.5}.onboarding-artifacts{background:linear-gradient(135deg,#fff9e6,#fffbf0);padding:1.5rem;border-radius:16px;margin-bottom:2rem;text-align:center;border:2px solid #ffdd27}.onboarding-artifacts h3{margin:0 0 .5rem;font-size:1.5rem;color:#212529}.onboarding-artifacts p{margin:0;color:#495057;line-height:1.6}.start-challenge-btn{width:100%;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:1.25rem 2rem;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.start-challenge-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5e17eb66}.start-challenge-btn:active{transform:translateY(-2px)}.skip-story-btn{width:100%;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.skip-story-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@media (max-width: 768px){.challenge-header{padding:1.5rem}.challenge-header h1{font-size:1.5rem}.challenge-day{font-size:.875rem;padding:.375rem .75rem}.complete-text{display:none}.points-value{font-size:2rem}.challenge-tabs{padding:1rem 1rem 0}.challenge-tab{padding:.5rem 1rem;font-size:.875rem}.challenge-content{padding:1rem}.quest-grid{grid-template-columns:1fr}.category-points-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.onboarding-content{padding:2rem}.onboarding-content h1{font-size:2rem}.onboarding-categories{grid-template-columns:1fr}}@media (max-width: 480px){.challenge-points{flex-direction:column;gap:1rem;width:100%}.total-points{width:100%}.restart-challenge-btn{width:100%;margin-top:1rem;text-align:center}}.leaderboard-section{max-width:800px;margin:0 auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.group-code-display{background:#5e17eb1a;border:2px dashed rgba(94,23,235,.3);padding:1rem;border-radius:12px;text-align:center;font-size:.875rem;color:#333;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.group-code-info{text-align:center}.group-code-display strong{color:#5e17eb;font-size:1rem;letter-spacing:.1em;font-family:Monaco,Courier New,monospace}.whatsapp-share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;width:100%}.whatsapp-share-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.whatsapp-share-btn:active{transform:translateY(0)}.whatsapp-icon{width:20px;height:20px}.leaderboard-toggle{display:flex;gap:.5rem;background:#e9ecef;padding:.25rem;border-radius:12px}.challenge-container .toggle-btn{padding:.5rem 1.5rem;border:none;background:transparent;color:#6c757d;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.challenge-container .toggle-btn:hover{background:#5e17eb1a;color:#5e17eb}.challenge-container .toggle-btn.active{background:#fff;color:#5e17eb;box-shadow:0 2px 4px #0000001a}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-empty{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.125rem}.leaderboard-entry{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;border:2px solid transparent}.leaderboard-entry:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.leaderboard-entry.current-user{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 12px #ffdd274d}.leaderboard-rank{font-size:1.5rem;font-weight:700;min-width:50px;text-align:center;color:#5e17eb}.leaderboard-entry:nth-child(1) .leaderboard-rank,.leaderboard-entry:nth-child(2) .leaderboard-rank,.leaderboard-entry:nth-child(3) .leaderboard-rank{font-size:2rem}.leaderboard-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.leaderboard-name{font-size:1.125rem;font-weight:700;color:#212529;display:flex;align-items:center;gap:.5rem}.you-badge{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:.125rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.leaderboard-meta{font-size:.875rem;color:#6c757d}.leaderboard-points{font-size:1.25rem;font-weight:700;color:#5e17eb;white-space:nowrap}@media (max-width: 768px){.leaderboard-header{flex-direction:column;align-items:flex-start}.leaderboard-toggle{width:100%}.challenge-container .toggle-btn{flex:1;text-align:center}.leaderboard-entry{padding:1rem}.leaderboard-rank{min-width:40px;font-size:1.25rem}.leaderboard-entry:nth-child(1) .leaderboard-rank,.leaderboard-entry:nth-child(2) .leaderboard-rank,.leaderboard-entry:nth-child(3) .leaderboard-rank{font-size:1.5rem}.leaderboard-name{font-size:1rem}.leaderboard-points{font-size:1.125rem}}.leaderboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:challengeFadeIn .2s ease}@keyframes challengeFadeIn{0%{opacity:0}to{opacity:1}}.leaderboard-modal{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:challengeSlideUp .3s ease}@keyframes challengeSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.leaderboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #e9ecef}.leaderboard-modal-header h2{margin:0;font-size:1.75rem;color:#212529}.challenge-container .modal-close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#e9ecef;color:#495057;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.challenge-container .modal-close-btn:hover{background:#dee2e6;transform:rotate(90deg)}.leaderboard-modal .leaderboard-toggle{margin:1.5rem 2rem 0}.leaderboard-modal .leaderboard-list{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1}.leaderboard-modal .leaderboard-list::-webkit-scrollbar{width:8px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media (max-width: 768px){.leaderboard-modal{max-height:90vh;border-radius:24px 24px 0 0;margin-top:auto}.leaderboard-modal-header{padding:1.5rem}.leaderboard-modal-header h2{font-size:1.5rem}.leaderboard-modal .leaderboard-toggle{margin:1rem 1.5rem 0}.leaderboard-modal .leaderboard-list{padding:1rem 1.5rem 1.5rem}}.group-selection-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.group-mode-btn{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center}.group-mode-btn:hover{transform:translateY(-5px);box-shadow:0 8px 24px #5e17eb26;border-color:#5e17eb}.group-mode-btn.join{cursor:default}.group-mode-btn.join:hover{transform:none}.mode-icon{font-size:3rem;margin-bottom:1rem}.group-mode-btn h3{font-size:1.5rem;color:#1a1a1a;margin:.5rem 0;font-weight:700}.group-mode-btn p{color:#666;font-size:.95rem;margin:.5rem 0 1rem}.group-code-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.1rem;text-align:center;font-weight:600;text-transform:uppercase;margin-top:1rem;margin-bottom:.75rem;transition:border-color .3s ease}.group-code-input:focus{outline:none;border-color:#5e17eb}.join-group-btn{width:100%;background:#5e17eb;color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s ease}.join-group-btn:hover{background:#4912c4}.group-code-display{background:#ffdd271a;border:2px dashed #ffdd27;border-radius:12px;padding:1rem;margin:1rem 0;text-align:center}.group-code-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.group-code{font-size:2rem;font-weight:800;color:#5e17eb;letter-spacing:3px}@media (max-width: 768px){.group-selection-buttons{grid-template-columns:1fr;gap:1.5rem}.group-mode-btn{padding:1.5rem}.mode-icon{font-size:2.5rem}}.daily-release-challenge{margin-top:1rem}.daily-release-challenge h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.75rem}.daily-release-challenge .challenge-description{font-size:.95rem;color:#666;margin-bottom:1rem;font-style:italic}.daily-release-challenge .challenge-video{margin:1rem 0}.daily-release-challenge .video-link{display:inline-block;background:#5e17eb;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s}.daily-release-challenge .video-link:hover{background:#4a12bc;transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.daily-release-challenge .challenge-instructions{background:#f8f9fa;border-left:4px solid #5e17eb;padding:1rem;border-radius:8px;margin-top:1rem}.daily-release-challenge .challenge-instructions p{margin-bottom:.75rem;line-height:1.6;color:#555}.daily-release-challenge .challenge-instructions p:last-child{margin-bottom:0}.daily-release-challenge .challenge-instructions strong{color:#333;font-weight:600}.quest-complete-btn.locked{background:#ccc;color:#666;cursor:not-allowed;opacity:.6;position:relative;padding-right:3rem}.quest-complete-btn.locked:hover{background:#ccc;transform:none}.quest-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.tab-bonus-text{text-align:center;font-size:.85rem;font-weight:600;color:#5e17eb;margin:-8px 0 0;font-style:italic}.tab-bonus-text.earned{color:#d97706;font-style:normal}.streak-badge{display:flex;align-items:center;gap:4px;background:#fff3;padding:.5rem .75rem;border-radius:20px;font-weight:700;font-size:1rem}.streak-count{color:#fff;font-size:.9rem}.streak-flame{display:inline-block;font-size:1.1rem;animation:challengeFlameFlicker .5s ease-in-out infinite alternate}.streak-flame.warm{font-size:1.2rem;animation:challengeFlameFlicker .4s ease-in-out infinite alternate}.streak-flame.hot{font-size:1.3rem;animation:challengeFlameFlicker .3s ease-in-out infinite alternate,challengeFlameGlow 1s ease-in-out infinite}.streak-flame.legendary{font-size:1.4rem;animation:challengeFlameFlicker .2s ease-in-out infinite alternate,challengeFlameGlow .5s ease-in-out infinite,challengeFlamePulse 1s ease-in-out infinite}.streak-flame.cold{opacity:.5;filter:grayscale(1);animation:none}@keyframes challengeFlameFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}@keyframes challengeFlameGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,100,0,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,150,0,.8))}}@keyframes challengeFlamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.quest-card.just-completed{animation:challengeQuestCompletePulse .6s ease-out;position:relative;overflow:visible}@keyframes challengeQuestCompletePulse{0%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 8px 32px #10b9814d}to{transform:scale(1)}}.checkmark-animation{display:inline-block;color:#10b981;font-weight:700;margin-right:6px;animation:challengeCheckmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes challengeCheckmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.points-fly-up{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:800;color:#5e17eb;text-shadow:0 2px 8px rgba(94,23,235,.3);animation:challengePointsFlyUp 1s ease-out forwards;pointer-events:none;z-index:10}@keyframes challengePointsFlyUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.confetti-container{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}.confetti{position:absolute;width:8px;height:8px;border-radius:2px;animation:challengeConfettiBurst .8s ease-out forwards}.confetti-0{background:#5e17eb;animation-delay:0ms}.confetti-1{background:#ffdd27;animation-delay:20ms}.confetti-2{background:#10b981;animation-delay:40ms}.confetti-3{background:#3b82f6;animation-delay:60ms}.confetti-4{background:#ef4444;animation-delay:80ms}.confetti-5{background:#5e17eb;animation-delay:.1s}.confetti-6{background:#ffdd27;animation-delay:.12s}.confetti-7{background:#10b981;animation-delay:.14s}.confetti-8{background:#3b82f6;animation-delay:.16s}.confetti-9{background:#ef4444;animation-delay:.18s}.confetti-10{background:#5e17eb;animation-delay:.2s}.confetti-11{background:#ffdd27;animation-delay:.22s}.confetti-0,.confetti-6{--angle: -60deg;--distance: 60px}.confetti-1,.confetti-7{--angle: -30deg;--distance: 70px}.confetti-2,.confetti-8{--angle: 0deg;--distance: 65px}.confetti-3,.confetti-9{--angle: 30deg;--distance: 70px}.confetti-4,.confetti-10{--angle: 60deg;--distance: 60px}.confetti-5,.confetti-11{--angle: 90deg;--distance: 50px}@keyframes challengeConfettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance) - 20px)) rotate(720deg) scale(.5)}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem}.skeleton-title{width:180px;height:32px;border-radius:8px}.skeleton-points{width:80px;height:36px;border-radius:20px}.skeleton-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem}.skeleton-tab{width:70px;height:44px;border-radius:12px}.skeleton-cards{display:flex;flex-direction:column;gap:1rem}.skeleton-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.skeleton-card-title{width:140px;height:24px;border-radius:6px}.skeleton-card-badge{width:60px;height:28px;border-radius:14px}.skeleton-card-desc{height:16px;border-radius:4px;margin-bottom:.5rem}.skeleton-card-desc.short{width:60%}.groan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#212529d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.groan-modal{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:20px;padding:2rem;width:100%;max-width:420px;position:relative;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #5e17eb66;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.groan-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.groan-modal-close:hover{background:#fff3;border-color:#9333ea80;transform:scale(1.05)}.groan-modal-header{margin-bottom:1.25rem}.groan-modal-layer{display:inline-block;background:#ffdd2733;color:#ffdd27;font-size:.75rem;font-weight:600;padding:.4rem 1rem;border-radius:100px;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,221,39,.4);margin-bottom:.75rem}.groan-modal-layer-sp{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.groan-modal-layer-reflection{background:#10b98133;color:#10b981;border-color:#10b98166}.groan-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.groan-modal-description{color:#ffffffe6;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.groan-modal-source{display:flex;align-items:center;gap:.75rem;background:#ffffff14;padding:.875rem 1rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.groan-modal-source .source-icon{font-size:1.25rem}.groan-modal-source .source-text{color:#ffffffd9;font-size:.9rem;font-weight:500}.groan-modal-actions{display:flex;flex-direction:column;gap:.75rem}.groan-btn{width:100%;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.groan-btn:disabled{opacity:.6;cursor:not-allowed}.groan-btn-accept{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;box-shadow:0 4px 12px #ffdd274d}.groan-btn-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2780}.groan-btn-complete{background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff;box-shadow:0 4px 12px #e9a23b4d}.groan-btn-complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.groan-btn-regenerate{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.groan-btn-regenerate:hover:not(:disabled){background:#ffffff1a;border-color:#9333ea80}.groan-btn-back{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.groan-btn-back:hover:not(:disabled){color:#fff;border-color:#fff6;background:#ffffff0d}.groan-completed-badge{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:12px;text-align:center;font-weight:600}.groan-completed-scores{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.9rem;opacity:.9}.groan-reflection-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem}.groan-slider-group{display:flex;flex-direction:column;gap:.625rem}.groan-slider-group .slider-label{color:#fffffff2;font-size:.95rem;font-weight:500}.groan-slider-group .slider-value{color:#ffdd27;font-weight:700;font-size:1rem}.groan-slider{-webkit-appearance:none;width:100%;height:10px;border-radius:100px;background:#ffffff26;outline:none}.groan-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffdd27,#ffc107);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease;border:2px solid #fff}.groan-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.groan-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffdd27,#ffc107);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.groan-reflection-text label{display:block;color:#fffffff2;font-size:.95rem;font-weight:500;margin-bottom:.625rem}.groan-reflection-text textarea{width:100%;padding:1rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;resize:none;font-family:inherit;line-height:1.6;transition:all .2s ease}.groan-reflection-text textarea:focus{outline:none;border-color:#5e17eb;background:#ffffff14}.groan-btn-back{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.groan-btn-back:hover:not(:disabled){color:#ffffffe6;border-color:#fff6}.groan-modal-layer-sp{background:linear-gradient(135deg,#f59e0b,#d97706)}.groan-modal-layer-reflection{background:linear-gradient(135deg,#7c3aed,#5e17eb)}.groan-modal-source{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.75rem 1rem;border-radius:10px;margin-bottom:1.25rem}.groan-modal-source .source-icon{font-size:1rem}.groan-modal-source .source-text{color:#ffffffb3;font-size:.85rem}.groan-reflection-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.groan-slider-group{display:flex;flex-direction:column;gap:.5rem}.groan-slider-group label{display:flex;justify-content:space-between;align-items:center}.groan-slider-group .slider-label{color:#ffffffe6;font-size:.9rem}.groan-slider-group .slider-value{color:#fff;font-weight:600;font-size:.9rem}.groan-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff1a;outline:none}.groan-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease}.groan-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.groan-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.groan-reflection-text label{display:block;color:#ffffffe6;font-size:.9rem;margin-bottom:.5rem}.groan-reflection-text textarea{width:100%;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:.9rem;resize:none;font-family:inherit}.groan-reflection-text textarea::placeholder{color:#fff6}.groan-reflection-text textarea:focus{outline:none;border-color:#667eea80;background:#ffffff14}.groan-completed-scores{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem;opacity:.9}.public-validation-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);display:flex;flex-direction:column;position:relative;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.validation-progress-section{padding:20px 24px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.validation-time-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#ffffffb3}.validation-time-badge .time-icon{font-size:14px}.validation-progress-bar-container{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px}.validation-progress-bar{width:100%;height:6px;background:#ffffff26;border-radius:100px;overflow:hidden}.validation-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#fbbf24);border-radius:100px;transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #ffdd2766}.validation-progress-text{font-size:11px;font-weight:600;color:#ffffff80;letter-spacing:.5px}.validation-progress-dots{display:none}.validation-container{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;padding:0 24px 24px;min-height:calc(100vh - 60px);box-sizing:border-box}.validation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.validation-logo{font-size:14px;font-weight:600;color:#fff6}.validation-step-counter{font-size:12px;font-weight:500;color:#fff6}.validation-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:60px;animation:validationSlideIn .5s cubic-bezier(.22,1,.36,1)}@keyframes validationSlideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.validation-content .validation-prompt{animation:validationFadeUp .6s cubic-bezier(.22,1,.36,1) .1s both}.validation-content .validation-input-section{animation:validationFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes validationFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.validation-greeting{font-size:16px;font-weight:500;color:#ffffffb3;margin-bottom:12px;text-align:center}.validation-prompt{font-size:32px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:20px;text-align:center;width:100%}.validation-prompt strong{color:#fbbf24;font-weight:700}.validation-body-text{font-size:18px;line-height:1.7;color:#ffffffd9;text-align:center;margin-bottom:32px;width:100%}.validation-body-text strong{color:#fff}.validation-body-text p{margin-bottom:12px}.validation-body-text p:last-child{margin-bottom:0}.validation-subtext{font-size:14px;color:#ffffff80;margin:-16px 0 32px;text-align:center;line-height:1.6;max-width:500px}.validation-input-section{margin-bottom:28px;margin-top:8px;width:100%}.validation-options{display:flex;flex-direction:column;gap:14px}.validation-option-btn{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:17px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;align-items:center;gap:0}.validation-option-btn:hover{background:#ffffff14;border-color:#fbbf2480;transform:translateY(-1px)}.validation-option-btn:active{transform:translateY(0)}.validation-option-btn.selected{background:#fbbf241f;border-color:#fbbf24}.validation-option-btn .option-description{font-size:14px;font-weight:400;color:#fff9;margin-left:34px;margin-top:4px}.validation-option-btn .option-checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin-right:14px;border:2px solid rgba(255,255,255,.35);border-radius:6px;font-size:13px;font-weight:700;transition:all .15s ease}.validation-option-btn.selected .option-checkbox{background:#fbbf24;border-color:#fbbf24;color:#1f2937}.validation-option-btn:hover .option-checkbox{border-color:#fbbf2499}.validation-textarea,.validation-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-family:inherit;color:#fff;transition:all .2s ease;resize:vertical;box-sizing:border-box}.validation-textarea::placeholder,.validation-input::placeholder{color:#fff6}.validation-textarea:focus,.validation-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.validation-textarea{min-height:140px}.validation-name-email{display:flex;flex-direction:column;gap:12px}.validation-name-email .validation-input{width:100%}.validation-text-list{display:flex;flex-direction:column;gap:16px}.text-list-input-group{display:flex;gap:12px}.text-list-input-group .validation-input{flex:1}.add-list-item-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:12px;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fbbf244d}.add-list-item-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px)}.add-list-item-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;box-shadow:none}.text-list-items{display:flex;flex-direction:column;gap:8px}.text-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;color:#ffffffe6}.remove-list-item-btn{background:#ef444433;color:#f87171;border:none;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-list-item-btn:hover{background:#ef444466;transform:scale(1.1)}.text-list-progress{font-size:14px;color:#fff9;text-align:center}.validation-nav-buttons{display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:32px}.validation-next-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 12px #fbbf244d;animation:breathingPulse 2.5s ease-in-out infinite}@keyframes breathingPulse{0%,to{box-shadow:0 4px 12px #fbbf244d;transform:scale(1)}50%{box-shadow:0 6px 24px #fbbf2480;transform:scale(1.02)}}.validation-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #fbbf2480;animation:none}.validation-next-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;transform:none;box-shadow:none;animation:none}.validation-back-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:14px;padding:16px 0 4px;display:block;width:100%;text-align:center;transition:color .2s ease}.validation-back-btn:hover{color:#fff}.validation-footer{text-align:center;padding:24px 0;color:#ffffff4d;font-size:12px}.validation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.validation-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:validationSpin 1s linear infinite}@keyframes validationSpin{to{transform:rotate(360deg)}}.validation-loading p{color:#fff9;font-size:14px}.validation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;text-align:center;padding:24px}.validation-error h2{font-size:32px;margin-bottom:12px}.validation-error p{font-size:16px;color:#ffffffb3;line-height:1.6}.validation-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.validation-complete .complete-icon{font-size:64px;margin-bottom:24px}.validation-complete h2{font-size:28px;font-weight:700;margin-bottom:12px;color:#fff}.validation-complete p{font-size:16px;color:#ffffffb3;line-height:1.6;max-width:320px}@media (max-width: 480px){.validation-container{padding:0 16px 16px}.validation-prompt{font-size:26px}.validation-body-text{font-size:17px}.validation-option-btn{font-size:16px}.validation-option-btn .option-description,.validation-subtext{font-size:13px}}.validation-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:#10b981f2;color:#fff;padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;transition:all .3s cubic-bezier(.22,1,.36,1);z-index:100;box-shadow:0 4px 20px #0003}.validation-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.validation-toast .toast-icon{font-size:16px}.validation-skip-section{margin-top:16px;text-align:center}.validation-skip-btn{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.validation-skip-btn:hover{color:#fffc}.validation-skip-dropdown{margin-top:12px;animation:validationFadeUp .3s ease}.validation-skip-dropdown select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:10px 16px;font-size:14px;cursor:pointer;width:100%;max-width:280px}.validation-skip-dropdown select option{background:#4a0ea8;color:#fff}.validation-voice-input-wrapper{position:relative}.validation-voice-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.validation-voice-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #fbbf2466}.validation-voice-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 12px #ef444400}}.validation-textarea.with-voice{padding-right:60px}.validation-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px;animation:validationSlideIn .6s cubic-bezier(.22,1,.36,1)}.validation-complete .complete-icon{font-size:72px;margin-bottom:24px;animation:celebrateBounce .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes celebrateBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.validation-complete h2{font-size:36px;font-weight:700;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.validation-complete .complete-message{font-size:18px;color:#fffc;line-height:1.7;max-width:400px;margin-bottom:36px;letter-spacing:.1px}.validation-complete .summary-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:28px;max-width:400px;width:100%;text-align:left;margin-bottom:24px}.validation-complete .summary-card h3{font-size:15px;font-weight:700;color:#fbbf24;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase}.validation-complete .summary-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.validation-complete .summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.validation-complete .summary-label{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.validation-complete .summary-value{font-size:16px;color:#fff;line-height:1.6;letter-spacing:.1px}.validation-magic-link{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:20px;margin-top:28px;text-align:center}.validation-magic-link p{font-size:15px;color:#ffffffb3;margin-bottom:14px;line-height:1.5;letter-spacing:.1px}.validation-magic-link-input{display:flex;gap:8px}.validation-magic-link-input input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px}.validation-magic-link-input input::placeholder{color:#fff6}.validation-magic-link-input button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;padding:12px 20px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.validation-magic-link-input button:hover{transform:translateY(-1px)}@supports (padding-top: env(safe-area-inset-top)){.public-validation-page{padding-top:env(safe-area-inset-top)}}.validation-resume-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:24px}.validation-resume-prompt .resume-icon{font-size:4rem;margin-bottom:24px}.validation-resume-prompt h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.validation-resume-prompt p{font-size:17px;color:#fffc;line-height:1.6;margin-bottom:8px}.validation-resume-prompt .resume-progress{color:#fbbf24;font-weight:600;margin-bottom:32px}.validation-resume-prompt .resume-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.validation-resume-prompt .resume-buttons .validation-next-btn{width:100%}.validation-resume-prompt .resume-buttons .validation-back-btn{width:100%;padding:14px 24px}.completion-cta{margin-top:32px;padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:center;max-width:400px}.completion-cta .cta-intro{font-size:15px;color:#ffffffb3;margin-bottom:8px}.completion-cta .cta-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin-bottom:20px}.completion-cta .cta-button{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:600;font-size:15px;padding:14px 24px;border-radius:10px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;width:100%;line-height:1.5}.completion-cta .cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.completion-cta .cta-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.completion-cta .launch-notify-success{padding:20px;background:#6bcb7726;border:1px solid rgba(107,203,119,.3);border-radius:12px;text-align:center}.completion-cta .launch-notify-icon{font-size:32px;display:block;margin-bottom:12px}.completion-cta .launch-notify-success p{margin:0;font-size:15px;color:#6bcb77;line-height:1.5;font-weight:500;max-width:none}.validation-content{animation:validationSlideIn .6s cubic-bezier(.16,1,.3,1)}.validation-content .validation-body-text{animation:validationFadeUp .6s cubic-bezier(.16,1,.3,1) .15s both}.validation-options .validation-option-btn:nth-child(1){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .1s both}.validation-options .validation-option-btn:nth-child(2){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .15s both}.validation-options .validation-option-btn:nth-child(3){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .2s both}.validation-options .validation-option-btn:nth-child(4){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .25s both}.validation-options .validation-option-btn:nth-child(5){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .3s both}@keyframes optionSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.validation-option-btn{transition:all .25s cubic-bezier(.16,1,.3,1)}.validation-option-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.validation-option-btn.selected{animation:optionSelect .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #fbbf2440}@keyframes optionSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.validation-progress-fill{position:relative;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #ffdd2766}50%{box-shadow:0 0 20px #ffdd2799,0 0 30px #ffdd274d}}.validation-progress-fill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fbbf24;border-radius:50%;box-shadow:0 0 8px #ffdd27cc}.validation-textarea:focus,.validation-input:focus{animation:inputFocusGlow .3s ease forwards;box-shadow:0 0 0 4px #9333ea26}@keyframes inputFocusGlow{0%{box-shadow:0 0 #9333ea00}to{box-shadow:0 0 0 4px #9333ea26}}.text-list-item{animation:listItemSlide .3s cubic-bezier(.16,1,.3,1)}@keyframes listItemSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.validation-complete h2{animation:completionTitle .6s cubic-bezier(.16,1,.3,1) .4s both}.validation-complete .complete-message{animation:validationFadeUp .6s cubic-bezier(.16,1,.3,1) .5s both}.validation-complete .summary-card{animation:cardReveal .6s cubic-bezier(.16,1,.3,1) .6s both}.completion-cta{animation:cardReveal .6s cubic-bezier(.16,1,.3,1) .7s both}@keyframes completionTitle{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrateBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.validation-resume-prompt .resume-icon{animation:resumeIconBounce .6s cubic-bezier(.16,1,.3,1) .1s both}.validation-resume-prompt h2{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .2s both}.validation-resume-prompt p{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .3s both}.validation-resume-prompt .resume-buttons{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .4s both}@keyframes resumeIconBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.validation-toast{transition:all .4s cubic-bezier(.16,1,.3,1)}.validation-toast.show{animation:toastBounce .5s cubic-bezier(.16,1,.3,1)}@keyframes toastBounce{0%{transform:translate(-50%) translateY(30px);opacity:0}60%{transform:translate(-50%) translateY(-5px)}to{transform:translate(-50%) translateY(0);opacity:1}}.validation-next-btn:active:not(:disabled),.add-list-item-btn:active:not(:disabled),.cta-button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.validation-magic-link{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .3s both}@media (prefers-reduced-motion: reduce){.validation-content,.validation-content .validation-prompt,.validation-content .validation-body-text,.validation-content .validation-input-section,.validation-options .validation-option-btn,.validation-complete,.validation-complete .complete-icon,.validation-complete h2,.validation-complete .complete-message,.validation-complete .summary-card,.completion-cta,.validation-toast,.validation-resume-prompt .resume-icon,.validation-resume-prompt h2,.validation-resume-prompt p,.validation-resume-prompt .resume-buttons,.validation-magic-link,.text-list-item{animation:none!important}.validation-progress-fill,.validation-option-btn,.validation-next-btn,.validation-voice-btn,.validation-textarea,.validation-input,.add-list-item-btn,.cta-button{transition:none!important}.validation-progress-fill:after{display:none}}:root{--toolbar-bg: #ffffff;--toolbar-border: #dee2e6;--toolbar-shadow: 0 -2px 12px rgba(0, 0, 0, .08);--toolbar-text: #495057;--toolbar-text-hover: #212529;--toolbar-active: #5e17eb;--toolbar-active-bg: rgba(94, 23, 235, .1);--toolbar-height: 72px;--toolbar-radius: 12px}body.hide-toolbar .bottom-toolbar,body.onboarding-active .bottom-toolbar,body.project-selector-active .bottom-toolbar{display:none!important}.bottom-toolbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0px));background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);display:flex;justify-content:space-around;align-items:flex-start;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;box-shadow:var(--toolbar-shadow)}.toolbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;min-width:64px;background:transparent;border:none;border-radius:var(--toolbar-radius);cursor:pointer;color:var(--toolbar-text);font-family:inherit;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.toolbar-item:hover{color:var(--toolbar-text-hover);background:#00000008}.toolbar-item:active{transform:scale(.95);transition:transform .1s ease}.toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}.toolbar-icon{font-size:1.5rem;line-height:1}.toolbar-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.toolbar-item.active:after{display:none}.has-bottom-toolbar{padding-bottom:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0))}.bottom-toolbar.crm-toolbar{background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);box-shadow:var(--toolbar-shadow)}.crm-toolbar .toolbar-item{color:var(--toolbar-text)}.crm-toolbar .toolbar-item:hover{color:var(--toolbar-active);background:#5e17eb0d}.crm-toolbar .toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}.crm-toolbar .toolbar-item.launch-item{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border-radius:20px;padding:8px 16px;box-shadow:0 4px 12px #ffdd274d}.crm-toolbar .toolbar-item.launch-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffdd2766;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529}.crm-toolbar .toolbar-item.launch-item:active{transform:scale(.96)}.crm-toolbar .toolbar-item.launch-item.active{color:#212529;background:linear-gradient(135deg,#ffdd27,#ffc107)}.crm-toolbar .toolbar-item.launch-item .toolbar-label{font-weight:700}.crm-toolbar .toolbar-item.return-item{color:var(--toolbar-active)}.crm-toolbar .toolbar-item.return-item:hover{background:var(--toolbar-active-bg)}.bottom-toolbar.main-toolbar{background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);box-shadow:var(--toolbar-shadow)}.main-toolbar .toolbar-item{color:var(--toolbar-text)}.main-toolbar .toolbar-item:hover{color:var(--toolbar-active);background:#5e17eb0d}.main-toolbar .toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}@media (max-width: 480px){:root{--toolbar-height: 64px}.toolbar-item{padding:6px 8px;min-width:56px}.toolbar-icon{font-size:1.25rem}.toolbar-label{font-size:.5625rem;letter-spacing:.2px}.crm-toolbar .toolbar-item{padding:6px;min-width:52px}}@media (max-height: 450px){.bottom-toolbar{display:none}}.zarlo-voice-input{padding:16px;display:flex;flex-direction:column;gap:12px}.voice-main{display:flex;align-items:center;gap:12px}.voice-btn{width:56px;height:56px;border-radius:50%;border:none;background:var(--purple, #5e17eb);color:#fff;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #5e17eb4d}.voice-btn:active,.voice-btn.listening{transform:scale(.95);background:#c93b3b;box-shadow:0 0 0 4px #c93b3b4d}.voice-btn.processing{background:var(--gold, #ffdd27);color:#1a1a1a;cursor:wait}.voice-btn:disabled{opacity:.7;cursor:not-allowed}.voice-icon{line-height:1}.voice-icon.recording{color:#fff;animation:pulse 1s ease-in-out infinite}.voice-icon.processing{animation:dots 1.4s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.voice-status{flex:1;min-width:0}.voice-status .transcript{margin:0;font-size:14px;color:var(--text-primary, #ffffff);background:#ffffff1a;padding:8px 12px;border-radius:8px;word-wrap:break-word}.voice-status .hint{margin:0;font-size:14px;color:#fff9}.voice-status .hint.listening{color:#c93b3b;animation:pulse 1s ease-in-out infinite}.voice-status .hint.processing{color:var(--gold, #ffdd27)}.help-toggle{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.help-toggle:hover{background:#ffffff1a;color:#fff}.voice-error{margin:0;padding:8px 12px;background:#c93b3b33;border-radius:8px;color:#ff6b6b;font-size:13px}.voice-help{background:#ffffff0d;border-radius:8px;padding:12px}.voice-help h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.voice-help ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.voice-help li{display:flex;flex-direction:column;gap:2px}.voice-help .command{font-size:13px;color:var(--text-primary, #ffffff);font-weight:500}.voice-help .example{font-size:12px;color:#ffffff80;font-style:italic}.voice-unsupported{margin:0;padding:8px 12px;background:#ffdd271a;border-radius:8px;color:var(--gold, #ffdd27);font-size:13px}@media (max-width: 480px){.voice-btn{width:48px;height:48px;font-size:20px}.voice-help li{flex-direction:column}}.zarlo-widget-container{--zarlo-primary: #7c3aed;--zarlo-primary-dark: #6d28d9;--zarlo-bg: #1a1a2e;--zarlo-bg-light: #25253a;--zarlo-text: #ffffff;--zarlo-text-muted: #a0a0b0;--zarlo-border: rgba(255, 255, 255, .1);--zarlo-user-bg: #7c3aed;--zarlo-zarlo-bg: #25253a;--zarlo-shadow: 0 4px 20px rgba(0, 0, 0, .3);--zarlo-radius: 16px;--zarlo-radius-sm: 8px}.zarlo-widget-container{position:fixed;bottom:80px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (min-width: 768px){.zarlo-widget-container{bottom:24px;right:24px}}.zarlo-widget-container.validation-page{bottom:100px}@media (max-width: 480px){.zarlo-widget-container.validation-page{bottom:120px}}.zarlo-fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--zarlo-shadow);transition:all .3s ease;position:relative}.zarlo-fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #7c3aed66,0 0 20px #7c3aed33}.zarlo-fab:active{transform:scale(.95)}.zarlo-fab.open{background:var(--zarlo-bg);border:1px solid var(--zarlo-border)}.zarlo-fab-icon{font-size:22px;font-weight:700;color:#fff;line-height:1}.zarlo-fab-notification{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid white;animation:zarlo-pulse 2s infinite}@keyframes zarlo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.zarlo-chat-wrapper{position:absolute;bottom:70px;right:0;width:360px;max-width:calc(100vw - 40px);animation:zarlo-slide-up .3s ease}@keyframes zarlo-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.zarlo-chat-wrapper{width:calc(100vw - 40px);max-height:60vh}}.zarlo-chat{background:var(--zarlo-bg);border-radius:var(--zarlo-radius);box-shadow:var(--zarlo-shadow);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;border:1px solid var(--zarlo-border)}.zarlo-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--zarlo-border);background:var(--zarlo-bg-light)}.zarlo-header-left{display:flex;align-items:center;gap:12px}.zarlo-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.zarlo-header-info h3{margin:0;font-size:16px;font-weight:600;color:var(--zarlo-text)}.zarlo-subtitle{font-size:12px;color:var(--zarlo-text-muted)}.zarlo-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--zarlo-text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zarlo-close-btn:hover{background:var(--zarlo-border);color:var(--zarlo-text)}.zarlo-header-right{display:flex;align-items:center;gap:8px}.zarlo-bug-report{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;background:transparent;color:var(--zarlo-text-muted);cursor:pointer;transition:all .2s ease;text-decoration:none}.zarlo-bug-report:hover{background:var(--zarlo-border)}.zarlo-bug-icon{font-size:16px;line-height:1}.zarlo-bug-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.zarlo-voice-toggle{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--zarlo-text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zarlo-voice-toggle:hover{background:var(--zarlo-border);color:var(--zarlo-text)}.zarlo-voice-toggle.active{background:var(--zarlo-primary);color:#fff}.zarlo-voice-toggle:disabled{opacity:.5;cursor:not-allowed}.zarlo-typing{color:var(--zarlo-text-muted);font-style:italic;animation:zarlo-pulse 1.5s ease-in-out infinite}@keyframes zarlo-pulse{0%,to{opacity:.5}50%{opacity:1}}.zarlo-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:50vh}.zarlo-message{display:flex;gap:8px;max-width:85%;animation:zarlo-message-in .3s ease}@keyframes zarlo-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zarlo-message.zarlo{align-self:flex-start}.zarlo-message.user{align-self:flex-end;flex-direction:row-reverse}.zarlo-message-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.zarlo-message-content{padding:12px 16px;border-radius:var(--zarlo-radius-sm);line-height:1.5;box-shadow:0 2px 8px #00000026}.zarlo-message.zarlo .zarlo-message-content{background:var(--zarlo-zarlo-bg);border:1px solid var(--zarlo-border);border-radius:4px 16px 16px}.zarlo-message.user .zarlo-message-content{background:var(--zarlo-user-bg);border-radius:16px 4px 16px 16px}.zarlo-message-text{margin:0;font-size:14px;color:var(--zarlo-text);white-space:pre-wrap}.zarlo-message-text strong,.zarlo-message-text b{font-weight:600}.zarlo-message-text em{font-style:italic}.zarlo-bullet-line{display:flex;gap:8px;margin:4px 0}.zarlo-bullet{color:var(--zarlo-primary);flex-shrink:0}.zarlo-progress{display:flex;justify-content:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--zarlo-border)}.zarlo-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--zarlo-border);transition:all .3s ease}.zarlo-progress-dot.active{background:var(--zarlo-primary);transform:scale(1.2)}.zarlo-progress-dot.completed{background:var(--zarlo-primary)}.zarlo-commitment-input{padding:12px 16px 16px;border-top:1px solid var(--zarlo-border);background:var(--zarlo-bg)}.zarlo-commitment-textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--zarlo-border);background:var(--zarlo-bg-light);color:var(--zarlo-text);font-size:14px;font-family:inherit;resize:none;min-height:60px;margin-bottom:8px}.zarlo-commitment-textarea:focus{outline:none;border-color:var(--zarlo-primary)}.zarlo-commitment-textarea::placeholder{color:var(--zarlo-text-muted)}.zarlo-commitment-submit{width:100%;padding:12px;border-radius:8px;border:none;background:var(--zarlo-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.zarlo-commitment-submit:hover{background:var(--zarlo-primary-dark)}.zarlo-commitment-submit:disabled{opacity:.5;cursor:not-allowed}.zarlo-commitment-hint{display:block;text-align:center;font-size:11px;color:var(--zarlo-text-muted);margin-top:4px}.zarlo-quick-replies{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--zarlo-border);background:var(--zarlo-bg);max-height:220px;overflow-y:auto}.zarlo-quick-reply{padding:12px 16px;border-radius:12px;background:var(--zarlo-bg-light);border:1px solid var(--zarlo-border);color:var(--zarlo-text);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.zarlo-quick-reply:hover{background:var(--zarlo-primary);border-color:var(--zarlo-primary);transform:translateY(-2px)}.zarlo-quick-reply:active{transform:translateY(0)}@keyframes zarlo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.zarlo-quick-reply{animation:zarlo-fade-up .2s ease backwards}.zarlo-quick-reply:nth-child(2){animation-delay:.05s}.zarlo-quick-reply:nth-child(3){animation-delay:.1s}.zarlo-quick-reply:nth-child(4){animation-delay:.15s}.zarlo-quick-reply:nth-child(5){animation-delay:.2s}.zarlo-quick-reply:disabled{opacity:.5;cursor:not-allowed;transform:none}.zarlo-quick-reply-icon{font-size:16px}.zarlo-quick-reply-label{font-weight:500}.zarlo-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:40px}.zarlo-loading-dot{width:8px;height:8px;background:var(--zarlo-primary);border-radius:50%;animation:zarlo-bounce 1.4s infinite ease-in-out both}.zarlo-loading-dot:nth-child(1){animation-delay:-.32s}.zarlo-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes zarlo-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.zarlo-messages::-webkit-scrollbar{width:6px}.zarlo-messages::-webkit-scrollbar-track{background:transparent}.zarlo-messages::-webkit-scrollbar-thumb{background:var(--zarlo-border);border-radius:3px}.zarlo-messages::-webkit-scrollbar-thumb:hover{background:var(--zarlo-text-muted)}.coach-nudge{position:fixed;bottom:100px;left:20px;transform:translate(0) translateY(20px);opacity:0;background:linear-gradient(135deg,#5e17ebf2,#3c0f96f2);border-radius:16px;padding:16px;display:flex;align-items:flex-start;gap:12px;max-width:360px;width:auto;box-shadow:0 8px 32px #0000004d;z-index:1000;transition:all .3s ease;pointer-events:none}.coach-nudge.visible{transform:translate(0) translateY(0);opacity:1;pointer-events:auto}.nudge-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.nudge-content{flex:1;min-width:0}.nudge-message{margin:0 0 12px;font-size:14px;line-height:1.5;color:#fff}.nudge-actions{display:flex;gap:8px;flex-wrap:wrap}.nudge-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.nudge-btn.primary{background:var(--gold, #ffdd27);color:#1a1a1a}.nudge-btn.primary:hover{background:#ffe55c;transform:translateY(-1px)}.nudge-btn.dismiss{background:#ffffff26;color:#fffc}.nudge-btn.dismiss:hover{background:#ffffff40;color:#fff}.nudge-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#ffffff80;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nudge-close:hover{background:#ffffff1a;color:#fff}@media (max-width: 480px){.coach-nudge{bottom:80px;left:16px;right:16px;transform:translate(0) translateY(20px);width:auto}.coach-nudge.visible{transform:translate(0) translateY(0)}.nudge-avatar{width:36px;height:36px;font-size:18px}.nudge-message{font-size:13px}.nudge-btn{padding:6px 12px;font-size:12px}}@keyframes nudgeSlideIn{0%{transform:translate(0) translateY(20px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.tour-overlay.visible{opacity:1;visibility:visible}.tour-card{background:#fff;border-radius:24px;padding:24px;max-width:340px;width:100%;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tour-progress{height:4px;background:#e9ecef;border-radius:2px;margin-bottom:16px;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#8b5cf6);border-radius:2px;transition:width .3s ease}.tour-step-indicator{font-size:.75rem;color:#6c757d;text-align:center;margin-bottom:20px;font-weight:500}.tour-content{text-align:center;margin-bottom:20px}.tour-icon{font-size:3rem;margin-bottom:16px}.tour-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 8px}.tour-description{font-size:.9375rem;color:#495057;line-height:1.5;margin:0}.tour-highlight-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#5e17eb14;border-radius:12px;font-size:.875rem;color:#5e17eb;font-weight:500;margin-bottom:20px}.tour-arrow{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tour-actions{display:flex;gap:12px;justify-content:center}.tour-skip{background:transparent;border:none;color:#6c757d;font-size:.875rem;font-weight:500;padding:12px 16px;cursor:pointer;transition:color .2s}.tour-skip:hover{color:#212529}.tour-next{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;border-radius:12px;padding:12px 32px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.tour-next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.tour-next:active{transform:scale(.98)}@media (max-width: 360px){.tour-card{padding:20px}.tour-icon{font-size:2.5rem}.tour-title{font-size:1.125rem}.tour-description{font-size:.875rem}}.page-transition{width:100%;min-height:100%}.page-transition.entering{animation:pageEnter .25s ease-out forwards}.page-transition.exiting{animation:pageExit .15s ease-in forwards}.page-transition.entered{opacity:1;transform:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.fade-transition{opacity:0;transition:opacity .2s ease}.fade-transition.visible{opacity:1}.slide-up-transition{transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.slide-up-transition.visible{transform:translateY(0)}.scale-fade-transition{opacity:0;transform:scale(.95);transition:all .2s ease}.scale-fade-transition.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(12px);animation:staggerIn .3s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition.entering,.page-transition.exiting{animation:none}.fade-transition,.slide-up-transition,.scale-fade-transition{transition:none}.stagger-children>*{animation:none;opacity:1;transform:none}}.crm-layout{position:relative;min-height:100vh}.crm-layout>*:not(.coach-nudge){position:relative;z-index:1}.lead-score-sliders{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.lead-score-sliders .score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lead-score-sliders .score-header h4{margin:0;font-size:1rem;font-weight:600;color:#212529}.lead-score-sliders .total-score{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.875rem}.lead-score-sliders .total-score.hot{background:#ef444426;color:#dc2626}.lead-score-sliders .total-score.warm{background:#f59e0b26;color:#d97706}.lead-score-sliders .total-score.cold{background:#3b82f626;color:#2563eb}.lead-score-sliders .temp-emoji{font-size:1rem}.lead-score-sliders .score-slider-group{display:flex;flex-direction:column;gap:8px}.lead-score-sliders .slider-header{display:flex;align-items:center;gap:8px}.lead-score-sliders .slider-emoji{font-size:1.25rem}.lead-score-sliders .slider-label{font-weight:600;color:#212529;flex:1}.lead-score-sliders .slider-value{font-size:1.25rem;font-weight:700;color:#5e17eb;min-width:24px;text-align:right}.lead-score-sliders .slider-question{font-size:.75rem;color:#6c757d;margin:0}.lead-score-sliders .slider-container{display:flex;align-items:center;gap:12px}.lead-score-sliders .slider-hint{font-size:.65rem;color:#adb5bd;min-width:70px}.lead-score-sliders .slider-hint.low{text-align:right}.lead-score-sliders .slider-hint.high{text-align:left}.lead-score-sliders .score-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#e9ecef;border-radius:4px;outline:none}.lead-score-sliders .score-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#5e17eb;cursor:pointer;transition:transform .2s;box-shadow:0 2px 4px #0003}.lead-score-sliders .score-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.lead-score-sliders .score-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#5e17eb;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.lead-score-sliders .score-slider.pain::-webkit-slider-thumb{background:#ef4444}.lead-score-sliders .score-slider.trust::-webkit-slider-thumb{background:#10b981}.lead-score-sliders .score-slider.urgency::-webkit-slider-thumb{background:#f59e0b}.lead-score-sliders .score-slider.fit::-webkit-slider-thumb{background:#6366f1}.lead-score-sliders .score-slider.pain::-moz-range-thumb{background:#ef4444}.lead-score-sliders .score-slider.trust::-moz-range-thumb{background:#10b981}.lead-score-sliders .score-slider.urgency::-moz-range-thumb{background:#f59e0b}.lead-score-sliders .score-slider.fit::-moz-range-thumb{background:#6366f1}.lead-score-sliders .score-notes{width:100%;padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#212529;font-size:.875rem}.lead-score-sliders .score-notes::placeholder{color:#adb5bd}.lead-score-sliders .score-notes:focus{outline:none;border-color:#5e17eb}.lead-score-sliders .score-summary{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e9ecef}.lead-score-sliders .summary-breakdown{display:flex;gap:12px;font-size:.75rem;color:#6c757d}.lead-score-sliders .temperature-badge{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.lead-score-sliders .temperature-badge.hot{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.lead-score-sliders .temperature-badge.warm{background:linear-gradient(135deg,#f59e0b,#eab308);color:#1a1a2e}.lead-score-sliders .temperature-badge.cold{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}@media (max-width: 640px){.lead-score-sliders .slider-container{flex-wrap:wrap}.lead-score-sliders .slider-hint{display:none}.lead-score-sliders .score-slider{width:100%}}.lead-score-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.lead-score-badge.hot{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.lead-score-badge.warm{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.lead-score-badge.cold{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.lead-score-badge.unscored{background:#f8f9fa;color:#6c757d;border:1px dashed #dee2e6}.lead-score-badge .badge-emoji{font-size:.875rem}.lead-score-badge .badge-text{letter-spacing:.5px}.lead-score-badge .badge-score{opacity:.7;font-weight:500}.lead-score-badge.compact{padding:2px 6px;gap:3px;font-size:.65rem}.lead-score-badge.compact .badge-emoji{font-size:.75rem}.lead-score-badge .badge-score-compact{font-size:.65rem;opacity:.8}.scripts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1001}.scripts-modal-overlay .scripts-modal{background:#fff;border:1px solid #dee2e6;border-radius:16px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.scripts-modal-overlay .scripts-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .modal-title h3{margin:0;font-size:1.25rem;color:#212529}.scripts-modal-overlay .modal-deal-name{font-size:.75rem;color:#6c757d}.scripts-modal-overlay .scripts-close-btn{background:transparent;border:none;color:#adb5bd;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.scripts-modal-overlay .scripts-close-btn:hover{color:#495057}.scripts-modal-overlay .smart-suggestions-section{padding:16px 20px;background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-bottom:1px solid #e9ecef}.scripts-modal-overlay .smart-suggestions-section h4{margin:0 0 12px;font-size:.875rem;color:#b45309;display:flex;align-items:center;gap:8px}.scripts-modal-overlay .smart-suggestions-list{display:flex;flex-direction:column;gap:10px}.scripts-modal-overlay .smart-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.scripts-modal-overlay .suggestion-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scripts-modal-overlay .suggestion-name{font-size:.875rem;font-weight:600;color:#212529}.scripts-modal-overlay .suggestion-reason{font-size:.75rem;color:#b45309;font-style:italic}.scripts-modal-overlay .smart-suggestions-section.pattern-based{background:linear-gradient(135deg,#f9731614,#ef444414)}.scripts-modal-overlay .smart-suggestions-section.pattern-based h4{color:#ea580c}.scripts-modal-overlay .smart-suggestion.pattern{border-color:#f9731640}.scripts-modal-overlay .smart-suggestion.pattern .suggestion-reason{color:#ea580c}.scripts-modal-overlay .recommended-section{padding:16px 20px;background:#5e17eb0d;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .recommended-section h4{margin:0 0 12px;font-size:.875rem;color:#5e17eb;display:flex;align-items:center;gap:8px}.scripts-modal-overlay .rec-icon{font-size:1rem}.scripts-modal-overlay .recommended-list{display:flex;flex-direction:column;gap:8px}.scripts-modal-overlay .quick-script{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e9ecef;border-radius:8px}.scripts-modal-overlay .quick-script-name{font-size:.875rem;color:#212529}.scripts-modal-overlay .quick-copy-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.scripts-modal-overlay .quick-copy-btn:hover{background:#5e17eb26}.scripts-modal-overlay .quick-copy-btn.copied{background:#10b98126;color:#059669}.scripts-modal-overlay .scripts-modal-filters{display:flex;gap:6px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .modal-filter{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:16px;color:#6c757d;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scripts-modal-overlay .modal-filter:hover{background:#e9ecef;color:#212529}.scripts-modal-overlay .modal-filter.active{background:#5e17eb1a;border-color:#5e17eb;color:#5e17eb}.scripts-modal-overlay .modal-filter.smart-filter{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#f59e0b4d;color:#b45309}.scripts-modal-overlay .modal-filter.smart-filter.active{background:linear-gradient(135deg,#fbbf2440,#f59e0b33);border-color:#f59e0b;color:#92400e}.scripts-modal-overlay .modal-filter.emoji-filter{min-width:44px;padding:8px;font-size:1.1rem}.scripts-modal-overlay .modal-filter.recommended{border-color:#5e17eb66}.scripts-modal-overlay .scripts-modal-list{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:50vh}.scripts-modal-overlay .scripts-modal-loading,.scripts-modal-overlay .scripts-modal-empty{text-align:center;padding:32px;color:#6c757d}.scripts-modal-overlay .modal-script-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s;flex-shrink:0}.scripts-modal-overlay .modal-script-card:hover{border-color:#5e17eb4d}.scripts-modal-overlay .modal-script-card.expanded{border-color:#5e17eb;background:#fff}.scripts-modal-overlay .modal-script-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;gap:12px;min-height:56px}.scripts-modal-overlay .modal-script-info{display:flex;flex-direction:column;gap:2px}.scripts-modal-overlay .modal-script-stage{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#5e17eb}.scripts-modal-overlay .modal-script-name{font-size:.875rem;font-weight:500;color:#212529}.scripts-modal-overlay .modal-script-reason{font-size:.75rem;color:#b45309;font-style:italic;margin-top:2px}.scripts-modal-overlay .modal-script-actions{display:flex;align-items:center;gap:10px}.scripts-modal-overlay .modal-copy-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .2s}.scripts-modal-overlay .modal-copy-btn:hover{background:#5e17eb26}.scripts-modal-overlay .modal-copy-btn.copied{background:#10b98126;color:#059669}.scripts-modal-overlay .modal-expand{font-size:.65rem;color:#adb5bd}.scripts-modal-overlay .modal-script-body{padding:0 14px 14px;border-top:1px solid #e9ecef}.scripts-modal-overlay .modal-script-text{font-size:.8125rem;line-height:1.5;color:#212529;background:#5e17eb0d;padding:12px;border-radius:8px;border-left:3px solid #5e17eb;white-space:pre-wrap;margin-top:12px}.scripts-modal-overlay .modal-script-tip{margin-top:10px;font-size:.75rem;color:#d97706;font-style:italic}.scripts-modal-overlay .scripts-modal-footer{padding:12px 20px;border-top:1px solid #e9ecef;text-align:center}.scripts-modal-overlay .footer-hint{font-size:.75rem;color:#6c757d}@media (max-width: 640px){.scripts-modal-overlay{padding:16px;align-items:flex-end}.scripts-modal-overlay .scripts-modal{max-height:80vh;border-radius:16px 16px 0 0}}.screenshot-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1001}.screenshot-upload-overlay .screenshot-upload-modal{background:#fff;border:1px solid #dee2e6;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.screenshot-upload-overlay .screenshot-upload-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.screenshot-upload-overlay .header-title{display:flex;align-items:center;gap:10px}.screenshot-upload-overlay .header-icon{font-size:1.5rem}.screenshot-upload-overlay .header-title h3{margin:0;font-size:1.125rem;color:#212529}.screenshot-upload-overlay .close-btn{background:none;border:none;font-size:1.5rem;color:#adb5bd;cursor:pointer;padding:0;line-height:1}.screenshot-upload-overlay .close-btn:hover{color:#495057}.screenshot-upload-overlay .screenshot-upload-content{padding:20px}.screenshot-upload-overlay .upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#f8f9fa;margin-bottom:16px}.screenshot-upload-overlay .upload-zone:hover{border-color:#5e17eb;background:#5e17eb05}.screenshot-upload-overlay .upload-zone.has-file{padding:12px;border-style:solid;border-color:#5e17eb}.screenshot-upload-overlay .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.screenshot-upload-overlay .upload-icon{font-size:3rem;opacity:.7}.screenshot-upload-overlay .upload-text{margin:0;font-size:1rem;color:#212529;font-weight:500}.screenshot-upload-overlay .upload-hint{margin:0;font-size:.75rem;color:#6c757d}.screenshot-upload-overlay .preview-container{position:relative;display:inline-block}.screenshot-upload-overlay .preview-image{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.screenshot-upload-overlay .clear-preview{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.screenshot-upload-overlay .upload-error{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.screenshot-upload-overlay .error-icon{font-size:1rem}.screenshot-upload-overlay .upload-tips{background:#5e17eb0d;border-radius:8px;padding:16px;margin-bottom:20px}.screenshot-upload-overlay .upload-tips h4{margin:0 0 8px;font-size:.875rem;color:#5e17eb}.screenshot-upload-overlay .upload-tips ul{margin:0;padding-left:20px}.screenshot-upload-overlay .upload-tips li{font-size:.8125rem;color:#495057;margin-bottom:4px}.screenshot-upload-overlay .upload-actions{display:flex;gap:12px;justify-content:flex-end}.screenshot-upload-overlay .cancel-btn{background:#fff;border:1px solid #dee2e6;color:#495057;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.screenshot-upload-overlay .cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.screenshot-upload-overlay .analyze-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.screenshot-upload-overlay .analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.screenshot-upload-overlay .analyze-btn:disabled{opacity:.5;cursor:not-allowed}.screenshot-upload-overlay .analyzing{text-align:center;padding:40px 20px}.screenshot-upload-overlay .analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 20px}.screenshot-upload-overlay .analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:screenshot-spin 1s linear infinite}@keyframes screenshot-spin{to{transform:rotate(360deg)}}.screenshot-upload-overlay .analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.screenshot-upload-overlay .analyzing h4{margin:0 0 8px;color:#212529}.screenshot-upload-overlay .analyzing p{margin:0 0 20px;color:#6c757d;font-size:.875rem}.screenshot-upload-overlay .analyzing-preview{max-width:100%;max-height:150px;border-radius:8px;opacity:.6}.screenshot-upload-overlay .review{padding:16px 20px}.screenshot-upload-overlay .confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:12px}.screenshot-upload-overlay .confidence-badge.high{background:#10b98126;color:#059669}.screenshot-upload-overlay .confidence-badge.medium{background:#f59e0b26;color:#d97706}.screenshot-upload-overlay .confidence-badge.low{background:#ef444426;color:#dc2626}.screenshot-upload-overlay .platform-badge{display:inline-block;padding:4px 10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;font-size:.75rem;color:#6c757d;margin-left:8px;margin-bottom:12px}.screenshot-upload-overlay .matching-deals{background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:10px;padding:12px;margin-bottom:16px}.screenshot-upload-overlay .matching-deals h4{margin:0 0 10px;font-size:.875rem;color:#5e17eb}.screenshot-upload-overlay .match-card{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:8px;margin-bottom:8px}.screenshot-upload-overlay .match-info{display:flex;flex-direction:column;gap:2px}.screenshot-upload-overlay .match-name{font-weight:600;color:#212529;font-size:.875rem}.screenshot-upload-overlay .match-score{font-size:.7rem;color:#6c757d}.screenshot-upload-overlay .update-existing-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.screenshot-upload-overlay .update-existing-btn:hover{background:#5e17eb26}.screenshot-upload-overlay .match-divider{text-align:center;font-size:.75rem;color:#6c757d;margin-top:8px}.screenshot-upload-overlay .review-fields{display:flex;flex-direction:column;gap:12px}.screenshot-upload-overlay .field-group{display:flex;flex-direction:column;gap:6px}.screenshot-upload-overlay .field-group label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.screenshot-upload-overlay .field-group input,.screenshot-upload-overlay .field-group select,.screenshot-upload-overlay .field-group textarea{padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#212529;background:#f8f9fa}.screenshot-upload-overlay .field-group input:focus,.screenshot-upload-overlay .field-group select:focus,.screenshot-upload-overlay .field-group textarea:focus{outline:none;border-color:#5e17eb;background:#fff}.screenshot-upload-overlay .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screenshot-upload-overlay .temperature-display{padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.screenshot-upload-overlay .temp-badge{font-size:.875rem;font-weight:600}.screenshot-upload-overlay .temp-badge.hot{color:#dc2626}.screenshot-upload-overlay .temp-badge.warm{color:#d97706}.screenshot-upload-overlay .temp-badge.cold{color:#2563eb}.screenshot-upload-overlay .extracted-section{background:#f8f9fa;border-radius:8px;padding:12px}.screenshot-upload-overlay .extracted-section.pain{background:#ef44440d}.screenshot-upload-overlay .extracted-section label{display:block;font-size:.75rem;font-weight:600;color:#6c757d;margin-bottom:8px}.screenshot-upload-overlay .key-points-list,.screenshot-upload-overlay .pain-points-list{margin:0;padding-left:16px}.screenshot-upload-overlay .key-points-list li,.screenshot-upload-overlay .pain-points-list li{font-size:.8125rem;color:#495057;margin-bottom:4px}.screenshot-upload-overlay .pain-points-list li{color:#dc2626}.screenshot-upload-overlay .review-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #e9ecef}.screenshot-upload-overlay .back-btn{background:none;border:none;color:#6c757d;padding:12px 16px;cursor:pointer;font-size:.875rem}.screenshot-upload-overlay .back-btn:hover{color:#212529}.screenshot-upload-overlay .create-deal-btn{background:linear-gradient(135deg,#e9a23b,#d97706);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.screenshot-upload-overlay .create-deal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.screenshot-upload-overlay .error-state{text-align:center;padding:40px 20px}.screenshot-upload-overlay .error-icon-large{font-size:3rem;margin-bottom:16px}.screenshot-upload-overlay .error-state h4{margin:0 0 8px;color:#dc2626}.screenshot-upload-overlay .error-message{color:#6c757d;font-size:.875rem;margin-bottom:20px}.screenshot-upload-overlay .error-preview{max-width:100%;max-height:120px;border-radius:8px;opacity:.5;margin-bottom:20px}.screenshot-upload-overlay .error-actions{display:flex;gap:12px;justify-content:center}.screenshot-upload-overlay .retry-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}@media (max-width: 640px){.screenshot-upload-overlay{padding:16px;align-items:flex-end}.screenshot-upload-overlay .screenshot-upload-modal{max-height:85vh;border-radius:16px 16px 0 0}.screenshot-upload-overlay .field-row{grid-template-columns:1fr}}.project-switcher{position:relative;display:inline-flex}.project-switcher.loading{opacity:.6}.current-project{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--white, #ffffff);border:1px solid var(--border-gray, #dee2e6);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-gray, #495057)}.current-project:hover{border-color:var(--purple, #5e17eb);background:#faf8ff}.project-icon{font-size:16px}.project-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;opacity:.6;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.project-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:280px;background:var(--white, #ffffff);border:1px solid var(--border-gray, #dee2e6);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;color:var(--text-gray, #495057);transition:background-color .15s ease}.project-option:hover{background:#f8f5ff}.project-option.active{background:#f0ebff;color:var(--purple, #5e17eb)}.option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkmark{color:var(--purple, #5e17eb);font-weight:700;margin-left:8px}.dropdown-divider{margin:4px 0;border:none;border-top:1px solid var(--border-gray, #dee2e6)}.new-project-btn{display:block;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:var(--purple, #5e17eb);transition:background-color .15s ease}.new-project-btn:hover{background:#f8f5ff}.project-switcher.no-projects .create-first-btn{padding:8px 16px;background:var(--purple, #5e17eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.project-switcher.no-projects .create-first-btn:hover{background:#4c12c4}@media (max-width: 480px){.current-project{padding:6px 10px;font-size:13px}.project-name{max-width:100px}.project-dropdown{min-width:180px;max-width:240px}}.content-generator-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5e17eb40}.content-generator-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.trigger-icon{font-size:16px}.content-generator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:cg-fadeIn .2s ease}@keyframes cg-fadeIn{0%{opacity:0}to{opacity:1}}.content-generator-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:cg-slideUp .3s ease}@keyframes cg-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef}.cg-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.cg-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-close:hover{background:#e9ecef;color:#212529}.cg-context-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;color:#6c757d;font-size:14px}.cg-context-status{padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.context-meter{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:8px}.context-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.context-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.context-percentage{font-size:13px;font-weight:600;color:#5e17eb}.context-warning{font-size:12px;color:#dc3545}.context-sources{display:flex;flex-wrap:wrap;gap:6px}.source-chip{font-size:11px;padding:3px 8px;border-radius:4px;background:#fff;border:1px solid #dee2e6;color:#6c757d}.source-chip.complete{background:#d4edda;border-color:#c3e6cb;color:#155724}.source-chip.missing{opacity:.7}.cg-section{padding:20px 24px;border-bottom:1px solid #f1f3f4}.cg-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#495057}.cg-section h3 .optional{font-weight:400;color:#adb5bd}.cg-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cg-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-type-btn:hover{background:#fff;border-color:#dee2e6}.cg-type-btn.selected{background:#f0ebff;border-color:#5e17eb}.type-icon{font-size:20px}.type-name{font-size:13px;font-weight:600;color:#212529}.type-desc{font-size:11px;color:#6c757d}.cg-platform-grid{display:flex;flex-wrap:wrap;gap:8px}.cg-platform-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.cg-platform-btn:hover{background:#fff;border-color:#dee2e6}.cg-platform-btn.selected{background:#f0ebff;border-color:#5e17eb}.platform-icon{font-size:16px}.platform-name{font-size:13px;font-weight:500;color:#495057}.cg-tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cg-tone-btn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 8px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.cg-tone-btn:hover{background:#fff;border-color:#dee2e6}.cg-tone-btn.selected{background:#f0ebff;border-color:#5e17eb}.tone-icon{font-size:20px}.tone-label{font-size:12px;font-weight:600;color:#212529}.tone-desc{font-size:10px;color:#6c757d;line-height:1.3}.cg-instructions{width:100%;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .15s ease}.cg-instructions:focus{outline:none;border-color:#5e17eb;background:#fff}.cg-instructions::placeholder{color:#adb5bd}.cg-error{padding:12px 24px;background:#f8d7da;color:#721c24;font-size:13px}.cg-actions{padding:20px 24px}.cg-generate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.cg-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.cg-generate-btn:disabled{opacity:.6;cursor:not-allowed}.cg-spinner{width:24px;height:24px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:cg-spin .8s linear infinite}.cg-spinner.small{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-result{padding:20px 24px}.cg-result-header{display:flex;gap:12px;margin-bottom:16px}.result-type,.result-platform{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border-radius:6px;font-size:13px;font-weight:500;color:#495057}.cg-content-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:12px;margin-bottom:12px}.cg-content-editable{width:100%;min-height:200px;max-height:300px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;color:#212529;resize:vertical;transition:border-color .15s ease}.cg-content-editable:focus{outline:none;border-color:#5e17eb}.cg-char-counter{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#fff;border-radius:6px;font-size:12px}.char-count{font-weight:600;color:#495057}.char-limit{color:#6c757d}.cg-char-counter.over-limit .char-count{color:#dc3545}.limit-warning{color:#dc3545;font-weight:600;margin-left:auto}.cg-char-counter.optimal .char-count{color:#28a745}.optimal-badge{color:#28a745;font-weight:500;margin-left:auto}.cg-refinements{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1f3f4;margin-bottom:12px}.refinement-label{font-size:12px;color:#6c757d;font-weight:500}.refinement-buttons{display:flex;gap:6px}.refinement-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:16px;cursor:pointer;transition:all .15s ease}.refinement-btn:hover:not(:disabled){background:#f0ebff;border-color:#5e17eb;transform:translateY(-1px)}.refinement-btn:disabled{opacity:.5;cursor:not-allowed}.refining-indicator{font-size:12px;color:#5e17eb;font-weight:500;margin-left:auto;animation:cg-pulse 1s ease-in-out infinite}@keyframes cg-pulse{0%,to{opacity:1}50%{opacity:.5}}.cg-content{margin:0;font-family:inherit;font-size:14px;line-height:1.6;color:#212529;white-space:pre-wrap;word-wrap:break-word}.cg-context-used{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.context-label{font-size:12px;color:#6c757d}.used-chip{font-size:11px;padding:2px 8px;background:#e8f5e9;border-radius:4px;color:#2e7d32}.cg-result-actions{display:flex;flex-wrap:wrap;gap:8px}.cg-action-btn{flex:1;min-width:100px;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cg-action-btn.copy{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.cg-action-btn.copy:hover{background:#e9ecef}.cg-action-btn.regenerate{background:#fff3cd;color:#856404}.cg-action-btn.regenerate:hover:not(:disabled){background:#ffeaa7}.cg-action-btn.regenerate:disabled{opacity:.6;cursor:not-allowed}.cg-action-btn.use{background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff}.cg-action-btn.use:hover{transform:translateY(-1px)}.cg-action-btn.new{background:#f8f9fa;color:#6c757d}.cg-action-btn.new:hover{background:#e9ecef;color:#495057}.cg-voice-status{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cg-voice-status.has-voice{background:linear-gradient(135deg,#f0ebff,#e8f5e9)}.cg-voice-status .cg-voice-indicator{display:flex;align-items:center;gap:10px}.cg-voice-status .cg-voice-icon{font-size:24px}.cg-voice-status .cg-voice-info{display:flex;flex-direction:column}.cg-voice-status .cg-voice-name{font-size:13px;font-weight:600;color:#212529}.cg-voice-status .cg-voice-desc{font-size:11px;color:#6c757d}.cg-voice-edit-btn,.cg-voice-setup-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.cg-voice-edit-btn{background:transparent;border:1px solid #5e17eb;color:#5e17eb}.cg-voice-edit-btn:hover{background:#5e17eb;color:#fff}.cg-voice-setup-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.cg-voice-setup-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #5e17eb4d}.cg-voice-active{padding:16px;background:#f0ebff;border-radius:10px;border:2px solid #5e17eb}.cg-voice-active-card{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cg-voice-active-icon{font-size:28px}.cg-voice-active-info{display:flex;flex-direction:column;gap:2px}.cg-voice-active-info strong{font-size:14px;color:#5e17eb}.cg-voice-active-info span{font-size:12px;color:#6c757d}.cg-voice-use-tone-btn{width:100%;padding:8px;background:transparent;border:1px solid #dee2e6;border-radius:6px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-voice-use-tone-btn:hover{background:#fff;border-color:#adb5bd;color:#495057}.tone-override-note{font-size:11px;font-weight:400;color:#5e17eb;margin-left:8px;padding:2px 8px;background:#f0ebff;border-radius:4px}.used-chip.voice-chip{background:linear-gradient(135deg,#f0ebff,#e8f5e9);color:#5e17eb;font-weight:600}.cg-ab-toggle{display:flex;align-items:center;gap:14px;padding:16px 24px;background:linear-gradient(135deg,#fef9e7,#fcf3cf);border-bottom:1px solid #f9e79f}.cg-ab-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cg-ab-switch input{opacity:0;width:0;height:0}.cg-ab-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.3s}.cg-ab-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #00000026}.cg-ab-switch input:checked+.cg-ab-slider{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.cg-ab-switch input:checked+.cg-ab-slider:before{transform:translate(22px)}.cg-ab-label{display:flex;flex-direction:column;gap:2px}.cg-ab-label strong{font-size:14px;color:#212529}.cg-ab-label span{font-size:12px;color:#6c757d}.cg-ab-result{padding-bottom:16px}.cg-ab-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:11px;font-weight:600;border-radius:4px;margin-left:auto}.cg-ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.cg-ab-version{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease}.cg-ab-version:focus-within{border-color:#5e17eb}.cg-ab-version-header{display:flex;flex-direction:column;gap:2px}.cg-ab-version-label{font-size:14px;font-weight:700;color:#5e17eb}.cg-ab-version-desc{font-size:11px;color:#6c757d;font-style:italic}.cg-ab-textarea{width:100%;min-height:180px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;color:#212529;resize:vertical;transition:border-color .15s ease}.cg-ab-textarea:focus{outline:none;border-color:#5e17eb}.cg-ab-version-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #e9ecef}.cg-ab-char-count{font-size:11px;color:#6c757d}.cg-ab-version-actions{display:flex;gap:8px}.cg-ab-action-btn{padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:12px;font-weight:500;color:#495057;cursor:pointer;transition:all .15s ease}.cg-ab-action-btn:hover{background:#e9ecef;border-color:#adb5bd}.cg-ab-action-btn.use{background:linear-gradient(135deg,#e9a23b,#d97706);border:none;color:#fff}.cg-ab-action-btn.use:hover{transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}@media (max-width: 480px){.content-generator-overlay{padding:10px}.content-generator-modal{max-height:95vh}.cg-header,.cg-section{padding:16px 20px}.cg-type-grid{grid-template-columns:1fr 1fr}.cg-type-btn{padding:10px}.type-name{font-size:12px}.cg-platform-grid{justify-content:center}.cg-result-actions{flex-direction:column}.cg-action-btn{width:100%}.cg-voice-status{flex-direction:column;gap:12px;text-align:center}.cg-voice-status .cg-voice-indicator{flex-direction:column}.cg-ab-toggle{padding:14px 20px}.cg-ab-grid{grid-template-columns:1fr;gap:12px}.cg-ab-version{padding:12px}.cg-ab-textarea{min-height:140px;font-size:14px}.cg-ab-version-footer{flex-direction:column;gap:10px;align-items:stretch}.cg-ab-char-count{text-align:center}.cg-ab-version-actions{justify-content:center}}.cg-voice-feedback-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.cg-voice-feedback-btn:hover{background:#fef2f2;border-color:#dc2626}.cg-voice-feedback-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:cg-vf-fadeIn .2s ease}@keyframes cg-vf-fadeIn{0%{opacity:0}to{opacity:1}}.cg-voice-feedback-content{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #00000040;animation:cg-vf-slideUp .3s ease;overflow:hidden}@keyframes cg-vf-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-vf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#fef2f2,#fff7ed)}.cg-vf-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529;display:flex;align-items:center;gap:8px}.cg-vf-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:18px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-vf-close:hover{background:#e9ecef;color:#212529}.cg-vf-hint{padding:16px 24px;background:#f8f9fa;font-size:14px;color:#6c757d;line-height:1.5;border-bottom:1px solid #e9ecef}.cg-vf-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 24px}.cg-vf-option{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.cg-vf-option:hover{background:#fff;border-color:#dee2e6}.cg-vf-option.selected{background:#fef2f2;border-color:#dc2626}.cg-vf-option-icon{font-size:18px;flex-shrink:0}.cg-vf-option-label{font-size:13px;font-weight:500;color:#212529;line-height:1.3}.cg-vf-comment{padding:0 24px 20px}.cg-vf-comment label{display:block;font-size:13px;font-weight:600;color:#495057;margin-bottom:8px}.cg-vf-comment textarea{width:100%;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .15s ease}.cg-vf-comment textarea:focus{outline:none;border-color:#5e17eb;background:#fff}.cg-vf-comment textarea::placeholder{color:#adb5bd}.cg-vf-actions{display:flex;gap:12px;padding:20px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.cg-vf-cancel{flex:1;padding:12px 20px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-vf-cancel:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.cg-vf-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.cg-vf-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.cg-vf-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.cg-voice-feedback-modal{padding:10px}.cg-voice-feedback-content{max-height:90vh;overflow-y:auto}.cg-vf-options{grid-template-columns:1fr}.cg-vf-actions{flex-direction:column}}.cg-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cg-preset-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-preset-btn:hover{background:#fff;border-color:#dee2e6;transform:translateY(-1px)}.cg-preset-btn.selected{background:#f0ebff;border-color:#5e17eb}.cg-preset-icon{font-size:20px}.cg-preset-label{font-size:13px;font-weight:600;color:#212529}.cg-hook-generator{margin-top:12px}.cg-generate-hooks-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;font-size:14px;font-weight:600;color:#92400e;cursor:pointer;transition:all .15s ease}.cg-generate-hooks-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2459}.cg-generate-hooks-btn:disabled{opacity:.6;cursor:not-allowed}.cg-hook-picker{margin-top:16px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fcd34d;border-radius:12px;animation:cg-hook-slideDown .2s ease}@keyframes cg-hook-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cg-hook-picker h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#92400e}.cg-hooks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cg-hook-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-hook-option:hover{border-color:#fbbf24;transform:translate(4px)}.cg-hook-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.cg-hook-text{font-size:14px;color:#212529;line-height:1.5}.cg-hook-cancel{width:100%;padding:10px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.cg-hook-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.cg-action-btn.cta-btn{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6;border:1px solid #a78bfa}.cg-action-btn.cta-btn:hover{background:linear-gradient(135deg,#c4b5fd,#a78bfa);transform:translateY(-1px)}.cg-cta-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:cg-cta-fadeIn .2s ease}@keyframes cg-cta-fadeIn{0%{opacity:0}to{opacity:1}}.cg-cta-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000040;animation:cg-cta-slideUp .3s ease}@keyframes cg-cta-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-cta-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f0ebff,#ede9fe)}.cg-cta-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.cg-cta-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-cta-close:hover{background:#e9ecef;color:#212529}.cg-cta-subtitle{padding:12px 24px;margin:0;font-size:13px;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cg-cta-section{padding:16px 24px;border-bottom:1px solid #f1f3f4}.cg-cta-section:last-child{border-bottom:none}.cg-cta-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#495057}.cg-cta-list{display:flex;flex-direction:column;gap:8px}.cg-cta-option{width:100%;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;font-size:14px;color:#212529;text-align:left;cursor:pointer;transition:all .15s ease}.cg-cta-option:hover{background:#f0ebff;border-color:#5e17eb;transform:translate(4px)}@media (max-width: 480px){.cg-presets-grid{grid-template-columns:1fr}.cg-preset-btn{padding:10px 12px}.cg-cta-modal{max-height:85vh}.cg-cta-header,.cg-cta-section{padding:16px 20px}.cg-cta-subtitle{padding:10px 20px}}.leads-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.leads-capture-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.lc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f1f3f5;position:sticky;top:0;background:#fff;z-index:10}.lc-header-title{display:flex;align-items:center;gap:10px}.lc-header-icon{font-size:1.5rem}.lc-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.lc-close{width:32px;height:32px;border-radius:50%;border:none;background:#f1f3f5;color:#6c757d;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lc-close:hover{background:#e9ecef}.lc-content{padding:20px}.lc-intro{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0 0 20px;line-height:1.5}.lc-platforms{margin-bottom:20px}.lc-platforms label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:10px}.lc-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lc-platform-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--text-secondary, #6c757d)}.lc-platform-btn span:first-child{font-size:1.25rem}.lc-platform-btn:hover{background:#e9ecef}.lc-platform-btn.selected{background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.lc-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.lc-upload-zone:hover{border-color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 3%,white)}.lc-upload-zone.has-file{border-style:solid;padding:12px}.lc-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.lc-upload-icon{font-size:2.5rem}.lc-upload-text{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529);margin:0}.lc-upload-hint{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:0}.lc-preview-container{position:relative}.lc-preview-image{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.lc-clear-preview{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid white;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.lc-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;margin-bottom:16px}.lc-error-icon{font-size:1rem}.lc-tips{background:#f8f9fa;border-radius:10px;padding:14px;margin-bottom:20px}.lc-tips h4{font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 8px}.lc-tips ul{margin:0;padding-left:18px}.lc-tips li{font-size:.8rem;color:var(--text-secondary, #6c757d);margin-bottom:4px}.lc-actions{display:flex;gap:12px;margin-top:16px}.lc-cancel-btn,.lc-back-btn{flex:1;padding:14px 20px;background:#fff;color:var(--text-secondary, #6c757d);border:2px solid #e9ecef;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lc-cancel-btn:hover,.lc-back-btn:hover{border-color:#adb5bd}.lc-analyze-btn,.lc-continue-btn,.lc-done-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #5e17eb40}.lc-analyze-btn:hover:not(:disabled),.lc-continue-btn:hover:not(:disabled),.lc-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb59}.lc-analyze-btn:disabled,.lc-continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lc-another-btn{flex:1;padding:14px 20px;background:#fff;color:var(--purple, #5e17eb);border:2px solid var(--purple, #5e17eb);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lc-another-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.lc-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.lc-analyzing-animation{position:relative;width:80px;height:80px;margin-bottom:20px}.lc-spinner{width:50px;height:50px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.lc-analyzing-animation .lc-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.lc-analyzing-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.lc-analyzing h4{font-size:1.1rem;color:var(--text-primary, #212529);margin:0 0 8px}.lc-analyzing p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.lc-analyzing-preview{max-width:150px;max-height:100px;border-radius:8px;opacity:.6;margin-top:20px}.lc-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lc-found-count{display:flex;align-items:baseline;gap:6px}.lc-count-number{font-size:1.5rem;font-weight:700;color:var(--purple, #5e17eb)}.lc-count-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.lc-platform-detected{font-size:.8rem;padding:4px 10px;background:#f1f3f5;border-radius:20px;color:var(--text-secondary, #6c757d)}.lc-review-intro{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0 0 16px}.lc-leads-list{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow-y:auto;margin-bottom:16px}.lc-lead-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.lc-lead-card:hover{background:#f1f3f5}.lc-lead-card.selected{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-color:var(--purple, #5e17eb)}.lc-lead-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;color:#fff;transition:all .2s ease}.lc-lead-card.selected .lc-lead-checkbox{background:var(--purple, #5e17eb);border-color:var(--purple, #5e17eb)}.lc-lead-info{flex:1;min-width:0}.lc-lead-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.lc-lead-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.lc-temp-badge{font-size:.7rem;padding:2px 8px;border-radius:20px;color:#fff;font-weight:600;display:flex;align-items:center;gap:4px}.lc-lead-handle{font-size:.8rem;color:var(--text-secondary, #6c757d);display:block;margin-bottom:4px}.lc-lead-meta{display:flex;gap:8px}.lc-engagement-type,.lc-lead-platform{font-size:.75rem;padding:2px 8px;background:#0000000d;border-radius:12px;color:var(--text-secondary, #6c757d)}.lc-message-preview{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:8px 0 0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-details{padding-bottom:30px}.lc-details-progress{text-align:center;margin-bottom:20px}.lc-details-progress span{font-size:.85rem;color:var(--text-secondary, #6c757d)}.lc-progress-bar{height:4px;background:#e9ecef;border-radius:2px;margin-top:8px;overflow:hidden}.lc-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple, #5e17eb),#7c3aed);border-radius:2px;transition:width .3s ease}.lc-lead-detail-card{background:#f8f9fa;border-radius:16px;padding:20px;margin-bottom:16px}.lc-lead-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lc-lead-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lc-lead-detail-header h4{flex:1;font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.lc-detail-handle{display:block;font-size:.85rem;color:var(--text-secondary, #6c757d);font-weight:400}.lc-detail-message{margin-bottom:16px}.lc-detail-message label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6c757d);margin-bottom:6px;display:block}.lc-detail-message p{font-size:.9rem;color:var(--text-primary, #212529);background:#fff;padding:12px;border-radius:10px;margin:0;font-style:italic}.lc-detail-form{display:flex;flex-direction:column;gap:14px}.lc-form-group{display:flex;flex-direction:column}.lc-form-group label{font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:6px}.lc-form-group input,.lc-form-group textarea{padding:12px 14px;background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;color:var(--text-primary, #212529);transition:border-color .2s ease}.lc-form-group input:focus,.lc-form-group textarea:focus{outline:none;border-color:var(--purple, #5e17eb)}.lc-form-group textarea{resize:vertical;min-height:80px}.lc-pipeline-info{display:flex;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-radius:10px;margin-top:16px}.lc-pipeline-icon{font-size:1.25rem}.lc-pipeline-info p{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}.lc-pipeline-info strong{color:var(--purple, #5e17eb)}.lc-details-actions{padding-top:20px}.lc-saving{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.lc-saving p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin-top:16px}.lc-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.lc-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #10b9814d}.lc-success h4{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.lc-success p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0 0 20px}.lc-success-summary{width:100%;max-width:300px;background:#f8f9fa;border-radius:12px;padding:14px;margin-bottom:20px}.lc-created-contact{display:flex;align-items:center;gap:10px;padding:8px 0}.lc-created-contact:not(:last-child){border-bottom:1px solid #e9ecef}.lc-contact-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.lc-contact-name{flex:1;font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);text-align:left}.lc-contact-stage{font-size:.75rem;padding:2px 8px;background:color-mix(in srgb,var(--purple, #5e17eb) 15%,white);color:var(--purple, #5e17eb);border-radius:12px;text-transform:capitalize}.lc-more-contacts{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:8px 0 0}@media (max-width: 480px){.lc-platform-grid{grid-template-columns:repeat(2,1fr)}.lc-actions{flex-direction:column}.lc-actions button{width:100%}}.msu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:msu-fadeIn .2s ease}@keyframes msu-fadeIn{0%{opacity:0}to{opacity:1}}.msu-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:msu-slideUp .3s ease}@keyframes msu-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.msu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f0ebff,#e8f5e9)}.msu-header-title{display:flex;align-items:center;gap:10px}.msu-header-icon{font-size:24px}.msu-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.msu-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-close:hover{background:#e9ecef;color:#212529}.msu-content{padding:24px}.msu-intro{margin:0 0 20px;font-size:14px;color:#6c757d}.msu-empty{text-align:center;padding:40px 20px;color:#6c757d}.msu-empty-icon{font-size:48px;display:block;margin-bottom:12px}.msu-content-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.msu-content-item{width:100%;padding:14px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.msu-content-item:hover{background:#fff;border-color:#5e17eb}.msu-content-item.has-metrics{background:#e8f5e9}.msu-content-item.has-metrics:hover{background:#c8e6c9;border-color:#2e7d32}.msu-content-preview{font-size:13px;color:#212529;line-height:1.4;margin-bottom:8px}.msu-content-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.msu-platform,.msu-type,.msu-date{padding:2px 8px;background:#e9ecef;border-radius:4px;color:#495057}.msu-has-metrics-badge{padding:2px 8px;background:#c8e6c9;border-radius:4px;color:#2e7d32;font-weight:600}.msu-selected-content{padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.msu-label{font-size:12px;font-weight:600;color:#6c757d;display:block;margin-bottom:6px}.msu-selected-preview{font-size:13px;color:#212529;line-height:1.4;margin-bottom:8px}.msu-change-btn{padding:4px 10px;background:transparent;border:1px solid #dee2e6;border-radius:6px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-change-btn:hover{background:#e9ecef;color:#495057}.msu-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fafafa;margin-bottom:20px}.msu-upload-zone:hover{border-color:#5e17eb;background:#f8f6ff}.msu-upload-zone.has-file{padding:12px;border-style:solid;border-color:#5e17eb;background:#fff}.msu-upload-placeholder{color:#6c757d}.msu-upload-icon{font-size:48px;display:block;margin-bottom:12px}.msu-upload-text{font-size:16px;font-weight:600;color:#495057;margin:0 0 6px}.msu-upload-hint{font-size:13px;margin:0;color:#adb5bd}.msu-preview-container{position:relative}.msu-preview-image{max-width:100%;max-height:250px;border-radius:8px}.msu-clear-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;transition:background .15s ease}.msu-clear-preview:hover{background:#000c}.msu-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:16px}.msu-error-icon{flex-shrink:0}.msu-tips{padding:14px 16px;background:#fffbeb;border-radius:10px;margin-bottom:20px}.msu-tips h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#92400e}.msu-tips ul{margin:0;padding-left:20px}.msu-tips li{font-size:12px;color:#78350f;margin-bottom:4px}.msu-tips li:last-child{margin-bottom:0}.msu-actions{display:flex;gap:12px}.msu-cancel-btn,.msu-back-btn{flex:1;padding:12px 20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-cancel-btn:hover,.msu-back-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.msu-analyze-btn,.msu-save-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-analyze-btn:hover:not(:disabled),.msu-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.msu-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.msu-analyzing{text-align:center;padding:40px 24px}.msu-analyzing h4{margin:0 0 8px;font-size:18px;color:#212529}.msu-analyzing p{margin:0 0 24px;font-size:14px;color:#6c757d}.msu-analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 24px}.msu-analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:msu-spin 1s linear infinite}@keyframes msu-spin{to{transform:rotate(360deg)}}.msu-analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px;animation:msu-pulse 1.5s ease-in-out infinite}@keyframes msu-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.msu-analyzing-preview{max-width:200px;max-height:150px;border-radius:8px;opacity:.6}.msu-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.msu-tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#fff}.msu-confidence{font-size:12px;color:#6c757d;padding:4px 10px;background:#f8f9fa;border-radius:6px}.msu-platform-detected{font-size:13px;color:#5e17eb;font-weight:500;margin-bottom:16px;padding:8px 12px;background:#f0ebff;border-radius:8px}.msu-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.msu-metric-field{display:flex;flex-direction:column;gap:4px}.msu-metric-field label{font-size:12px;font-weight:600;color:#495057}.msu-metric-field input{width:100%;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;color:#212529;transition:all .15s ease}.msu-metric-field input:focus{outline:none;border-color:#5e17eb;background:#fff}.msu-metric-field input::placeholder{color:#adb5bd}.msu-insights{padding:14px 16px;background:linear-gradient(135deg,#f0ebff,#e8f5e9);border-radius:10px;margin-bottom:20px}.msu-insights h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#5e17eb}.msu-insights ul{margin:0;padding-left:20px}.msu-insights li{font-size:13px;color:#212529;margin-bottom:6px;line-height:1.4}.msu-insights li:last-child{margin-bottom:0}.msu-saving{text-align:center;padding:60px 24px}.msu-saving-spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:msu-spin .8s linear infinite;margin:0 auto 16px}.msu-saving p{margin:0;font-size:14px;color:#6c757d}.msu-success{text-align:center;padding:40px 24px}.msu-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff;font-size:32px;border-radius:50%;margin:0 auto 20px}.msu-success h4{margin:0 0 8px;font-size:20px;color:#212529}.msu-success p{margin:0 0 8px;font-size:14px;color:#6c757d}.msu-success-note{font-size:13px;color:#5e17eb;margin-bottom:16px!important}.msu-leads-cta{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;margin-bottom:20px;text-align:left}.msu-leads-cta-icon{font-size:1.5rem;flex-shrink:0}.msu-leads-cta-content{flex:1;min-width:0}.msu-leads-cta-content h5{font-size:.9rem;font-weight:600;color:#92400e;margin:0 0 4px}.msu-leads-cta-content p{font-size:.8rem;color:#a16207;margin:0}.msu-capture-leads-btn{padding:10px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.msu-capture-leads-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.msu-done-btn{padding:12px 24px;background:linear-gradient(135deg,#e9a23b,#d97706);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.msu-another-btn{padding:12px 24px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .15s ease}.msu-another-btn:hover{background:#e9ecef}.msu-error-state{text-align:center;padding:40px 24px}.msu-error-icon-large{font-size:48px;margin-bottom:16px}.msu-error-state h4{margin:0 0 8px;font-size:18px;color:#dc2626}.msu-error-message{margin:0 0 24px;font-size:14px;color:#6c757d}.msu-retry-btn{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}@media (max-width: 480px){.msu-overlay{padding:10px}.msu-modal{max-height:95vh}.msu-header{padding:16px 20px}.msu-content{padding:20px}.msu-metrics-grid{grid-template-columns:1fr;gap:10px}.msu-actions{flex-direction:column}.msu-review-header{flex-direction:column;gap:10px;align-items:flex-start}}.aq-container{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.aq-container{background:#fff;border:1px solid var(--border-color);border-radius:16px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.aq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.aq-loading-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:aq-spin .8s linear infinite}@keyframes aq-spin{to{transform:rotate(360deg)}}.aq-loading p{color:var(--text-muted);font-size:.875rem}.aq-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-header-left{display:flex;flex-direction:column}.aq-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.aq-subtitle{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.aq-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.aq-close-btn:hover{color:var(--text-primary)}.aq-stats{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-stat-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.aq-stat-btn:hover{background:var(--soft-gray)}.aq-stat-btn.active{background:#5e17eb1a;border-color:#5e17eb4d}.aq-stat-count{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.aq-stat-btn.active .aq-stat-count{color:var(--purple)}.aq-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.aq-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--warm-gray);gap:1rem}.aq-toolbar-left{display:flex;align-items:center;gap:1rem}.aq-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.aq-checkbox-wrapper input{width:16px;height:16px}.aq-toolbar-right{display:flex;align-items:center;gap:.75rem}.aq-sort-select{padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer}.aq-sort-select option{background:#fff}.aq-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.aq-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.aq-btn-success{background:linear-gradient(135deg,#e9a23b,#f59e0b);color:#fff}.aq-btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e9a23b66}.aq-btn-small{padding:.375rem .75rem;font-size:.75rem}.aq-empty{text-align:center;padding:3rem 1.5rem}.aq-empty-icon{font-size:3rem;margin-bottom:1rem}.aq-empty h3{color:var(--text-primary);margin:0 0 .5rem}.aq-empty p{color:var(--text-muted);margin:0}.aq-list{flex:1;overflow-y:auto;padding:.75rem}.aq-item{display:flex;gap:.75rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s}.aq-item:hover{background:#fff;box-shadow:var(--shadow-card)}.aq-item.selected{background:#5e17eb0d;border-color:#5e17eb4d}.aq-item-select{padding-top:.25rem}.aq-item-select input{width:18px;height:18px;cursor:pointer}.aq-item-main{flex:1;min-width:0}.aq-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.aq-item-meta{display:flex;align-items:center;gap:.75rem}.aq-platform{color:var(--text-primary);font-weight:500;text-transform:capitalize;font-size:.875rem}.aq-type{font-size:.75rem;color:var(--text-muted);background:var(--soft-gray);padding:.2rem .5rem;border-radius:4px}.aq-date{font-size:.75rem;color:var(--text-muted)}.aq-source-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.aq-source-batch{background:#3b82f61a;color:#3b82f6}.aq-source-autopilot{background:#5e17eb1a;color:var(--purple)}.aq-item-body{margin-bottom:.75rem}.aq-content-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;white-space:pre-wrap;margin:0;cursor:pointer}.aq-expand-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.aq-edit-mode{display:flex;flex-direction:column;gap:.5rem}.aq-edit-textarea{width:100%;padding:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;line-height:1.5;resize:vertical;font-family:inherit}.aq-edit-textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.aq-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.aq-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aq-action-btn{padding:.375rem .625rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.aq-action-btn:hover{background:var(--warm-gray);color:var(--text-primary)}.aq-action-btn:disabled{opacity:.5;cursor:not-allowed}.aq-action-approve{background:#10b9811a;border-color:#10b9814d;color:#10b981}.aq-action-approve:hover{background:#10b98133;color:#059669}.aq-action-reject{color:#d97706}.aq-action-reject:hover{background:#d977061a;border-color:#d977064d;color:#d97706}.aq-action-delete{color:#dc2626}.aq-action-delete:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.aq-list::-webkit-scrollbar{width:6px}.aq-list::-webkit-scrollbar-track{background:var(--warm-gray)}.aq-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.aq-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 640px){.aq-container{max-height:90vh;border-radius:12px 12px 0 0}.aq-stats{flex-wrap:wrap}.aq-stat-btn{min-width:calc(33.333% - .5rem)}.aq-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.aq-toolbar-left{flex-wrap:wrap}.aq-item{flex-direction:column}.aq-item-select{position:absolute;top:1rem;right:1rem}.aq-item{position:relative;padding-right:3rem}.aq-item-actions{justify-content:flex-start}.aq-action-btn{flex:0 0 auto}}.aq-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:3000;animation:aq-toast-in .3s ease;box-shadow:0 4px 12px #00000026}.aq-toast-success{background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff}.aq-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes aq-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:aq-fade-in .2s ease}@keyframes aq-fade-in{0%{opacity:0}to{opacity:1}}.aq-modal{background:#fff;border:1px solid var(--border-color);border-radius:16px;max-width:480px;width:100%;overflow:hidden;animation:aq-modal-in .3s ease;box-shadow:0 20px 60px #0003}@keyframes aq-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.aq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.aq-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.aq-modal-close:hover{color:var(--text-primary)}.aq-modal-body{padding:1.25rem 1.5rem}.aq-modal-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.aq-reject-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.aq-reason-btn{padding:.5rem .875rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s}.aq-reason-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.aq-reason-btn.selected{background:#d977061a;border-color:#d9770666;color:#d97706}.aq-modal-preview{background:var(--warm-gray);border-radius:8px;padding:.875rem}.aq-preview-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.aq-preview-text{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.aq-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--warm-gray)}.aq-modal-actions .aq-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.aq-modal-actions .aq-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.aq-modal-actions .aq-btn-secondary{background:#d977061a;border-color:#d977064d;color:#d97706}.aq-modal-actions .aq-btn-secondary:hover{background:#d9770626}.aq-modal-actions .aq-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.aq-modal-actions .aq-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb66}.aq-modal-actions .aq-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.coach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;animation:fadeIn .2s ease forwards}@keyframes fadeIn{to{opacity:1}}.coach-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .3s ease forwards}@keyframes slideIn{to{transform:translate(0)}}.coach-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.coach-header-content{display:flex;align-items:center;gap:12px}.coach-icon{font-size:2rem}.coach-header-text h2{margin:0;font-size:1.25rem;font-weight:700}.coach-header-text p{margin:0;font-size:.75rem;opacity:.9}.coach-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.coach-close:hover{background:#ffffff4d}.coach-task-info{padding:16px 20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.coach-task-info .task-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#5e17eb20,#7c3aed20);color:#5e17eb;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.coach-task-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#212529}.coach-task-info .task-desc{margin:0;font-size:.875rem;color:#6c757d}.coach-content{flex:1;overflow-y:auto;padding:20px}.coach-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.coach-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:zic-spin 1s linear infinite}@keyframes zic-spin{to{transform:rotate(360deg)}}.coach-loading p{color:#6c757d;margin:0}.coach-guidance{text-align:center}.guidance-icon{font-size:3rem;margin-bottom:12px}.coach-guidance h4{margin:0 0 20px;font-size:1.125rem;color:#212529}.guidance-principle{background:#fff8e6;border-left:4px solid #fbbf24;padding:12px 16px;text-align:left;margin-bottom:20px;border-radius:0 8px 8px 0}.guidance-principle strong{display:block;font-size:.75rem;color:#92400e;margin-bottom:4px}.guidance-principle p{margin:0;font-style:italic;color:#78350f;font-size:.9rem}.guidance-description{text-align:left;background:#f0f9ff;padding:14px 16px;border-radius:8px;margin-bottom:16px;border-left:3px solid #3b82f6}.guidance-description p{margin:0;font-size:.9rem;color:#1e40af;line-height:1.5}.guidance-tips{text-align:left;background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px}.guidance-tips h5{margin:0 0 10px;font-size:.8rem;color:#495057;text-transform:uppercase;letter-spacing:.5px}.guidance-tips ul{margin:0;padding-left:20px}.guidance-tips li{font-size:.875rem;color:#6c757d;margin-bottom:6px;line-height:1.4}.guidance-script{text-align:left;background:#faf5ff;padding:14px 16px;border-radius:8px;margin-bottom:16px;border-left:3px solid #8b5cf6}.guidance-script h5{margin:0 0 8px;font-size:.8rem;color:#6d28d9;text-transform:uppercase;letter-spacing:.5px}.guidance-script .script-text{margin:0;font-size:.9rem;color:#5b21b6;font-style:italic;line-height:1.5}.guidance-actions{margin-top:24px}.context-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.context-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#10b981;color:#fff;border-radius:50%;font-size:.875rem}.context-header h4{margin:0;font-size:1rem;color:#212529}.context-items{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.context-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9ecef}.context-item:last-child{border-bottom:none}.context-label{font-size:.8rem;color:#6c757d;flex-shrink:0}.context-value{font-size:.875rem;color:#212529;font-weight:500;text-align:right;margin-left:12px}.context-empty{color:#6c757d;font-size:.9rem;text-align:center;padding:20px}.context-actions{display:flex;flex-direction:column;gap:10px}.coach-questions h4{margin:0 0 20px;font-size:1rem;color:#212529}.question-group{margin-bottom:20px}.question-label{display:block;font-size:.9rem;font-weight:600;color:#212529;margin-bottom:6px}.question-label .required{color:#dc2626;margin-left:4px}.question-help{font-size:.8rem;color:#6c757d;margin:0 0 10px}.question-input{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.question-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1a}.question-options{display:flex;flex-direction:column;gap:8px}.coach-questions .option-btn{padding:12px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;color:#495057;text-align:left;cursor:pointer;transition:all .2s}.coach-questions .option-btn:hover{background:#e9ecef;border-color:#5e17eb}.coach-questions .option-btn.selected{background:#5e17eb10;border-color:#5e17eb;color:#5e17eb}.question-actions{margin-top:24px}.coach-error{color:#dc2626;font-size:.875rem;background:#fef2f2;padding:10px 12px;border-radius:6px;margin-top:12px}.coach-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.generating-animation{display:flex;gap:8px;margin-bottom:16px}.generating-dot{width:12px;height:12px;background:#5e17eb;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.generating-dot:nth-child(1){animation-delay:0s}.generating-dot:nth-child(2){animation-delay:.2s}.generating-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.coach-generating p{color:#495057;margin:0;font-size:.95rem}.generating-tip{color:#6c757d!important;font-size:.8rem!important;margin-top:8px!important}.result-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.result-icon{font-size:1.5rem}.result-header h4{margin:0;font-size:1rem;color:#212529}.result-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:16px;max-height:300px;overflow-y:auto}.result-content pre{margin:0;font-size:.85rem;color:#212529;white-space:pre-wrap;word-wrap:break-word;font-family:Menlo,Monaco,Courier New,monospace;line-height:1.5}.result-actions{display:flex;gap:10px;margin-bottom:20px}.result-tips{background:#f0f9ff;border-radius:8px;padding:14px 16px;margin-bottom:20px}.result-tips h5{margin:0 0 8px;font-size:.8rem;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.result-tips ul{margin:0;padding-left:18px}.result-tips li{font-size:.85rem;color:#0c4a6e;margin-bottom:4px}.result-complete{margin-top:24px}.coach-btn{padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.coach-btn.primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;width:100%}.coach-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.coach-btn.primary:disabled{opacity:.5;cursor:not-allowed}.coach-btn.secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057;width:100%}.coach-btn.secondary:hover{background:#e9ecef;border-color:#adb5bd}.coach-btn.icon{padding:10px 14px;background:#f8f9fa;border:1px solid #dee2e6;color:#495057;flex:1}.coach-btn.icon:hover:not(:disabled){background:#e9ecef}.coach-btn.icon:disabled{opacity:.7;cursor:default}.coach-btn.icon.saved{background:#d1fae5;border-color:#10b981;color:#059669}.coach-footer{padding:12px 20px;border-top:1px solid #e9ecef;text-align:center}.coach-footer p{margin:0;font-size:.75rem;color:#adb5bd}@media (max-width: 480px){.coach-panel{width:100%;border-radius:0}.coach-header,.coach-task-info{padding:14px 16px}.coach-content{padding:16px}.result-content{max-height:250px}.result-actions{flex-direction:column}.coach-btn.icon{width:100%}}.deal-outcome-modal{background:var(--crm-bg-card);border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:crmSlideUp .35s var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1))}.outcome-header{padding:24px;text-align:center;border-radius:16px 16px 0 0}.outcome-header.won{background:linear-gradient(135deg,#065f46,#047857);color:#fff}.outcome-header.lost{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.outcome-icon{font-size:2.5rem;display:block;margin-bottom:8px}.outcome-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700}.outcome-subtitle{margin:0;font-size:.875rem;opacity:.9}.deal-outcome-modal form{padding:24px}.deal-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.deal-summary .deal-name{font-weight:600;color:#212529}.deal-summary .deal-value{font-weight:700;color:#10b981}.form-section{margin-bottom:20px}.section-label{display:block;font-size:.875rem;font-weight:600;color:#495057;margin-bottom:8px}.reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reason-btn{display:flex;flex-direction:column;align-items:flex-start;padding:12px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease),background var(--crm-duration-fast, .15s) var(--crm-ease, ease);text-align:left}.reason-btn:hover{border-color:#5e17eb;background:#f1f3f4;transform:translateY(-2px)}.reason-btn:active{transform:scale(.98);transition:transform .1s ease}.reason-btn.selected{border-color:#5e17eb;background:#5e17eb1a;transform:scale(1.02)}.reason-label{font-size:.875rem;font-weight:600;color:#212529}.reason-desc{font-size:.75rem;color:#6c757d;margin-top:2px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;font-size:.813rem;color:#495057;cursor:pointer;transition:transform var(--crm-duration-fast, .15s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease),color var(--crm-duration-fast, .15s) var(--crm-ease, ease)}.chip-btn:hover{background:#e9ecef;transform:translateY(-2px)}.chip-btn:active{transform:scale(.95);transition:transform .1s ease}.chip-btn.selected{background:#5e17eb;border-color:#5e17eb;color:#fff;transform:scale(1.05)}.deal-outcome-modal input[type=text],.deal-outcome-modal textarea{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;transition:border-color .2s}.deal-outcome-modal input:focus,.deal-outcome-modal textarea:focus{outline:none;border-color:#5e17eb}.value-input{display:flex;align-items:center;gap:4px}.value-input .currency{font-size:1rem;font-weight:600;color:#6c757d}.value-input input{flex:1;width:auto}.deal-outcome-modal .modal-actions{display:flex;gap:12px;margin-top:24px}.deal-outcome-modal .cancel-btn{flex:1;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s}.deal-outcome-modal .cancel-btn:hover{background:#e9ecef}.deal-outcome-modal .save-btn{flex:2;padding:12px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease)}.deal-outcome-modal .save-btn.won{background:linear-gradient(135deg,#e9a23b,#d97706)}.deal-outcome-modal .save-btn.lost{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.deal-outcome-modal .save-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px #0003}.deal-outcome-modal .save-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.deal-outcome-modal .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-note{text-align:center;font-size:.75rem;color:#adb5bd;margin:0;padding:12px 24px 24px}.offer-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.offer-category-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.offer-category-btn:hover{border-color:#10b981;background:#f1f3f4}.offer-category-btn.selected{border-color:#10b981;background:#10b9811a}.offer-cat-icon{font-size:1.5rem;margin-bottom:4px}.offer-cat-label{font-size:.813rem;font-weight:600;color:#212529}.offer-cat-desc{font-size:.688rem;color:#6c757d;margin-top:2px}.value-input .currency-suffix{font-size:.875rem;color:#6c757d;margin-left:4px}@media (max-width: 480px){.deal-outcome-modal{width:95%;max-height:85vh}.reason-grid{grid-template-columns:1fr}.outcome-header{padding:20px}.deal-outcome-modal form{padding:16px}}.voice-recorder{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#00d4aa0d;border:1px dashed rgba(0,212,170,.3);border-radius:12px;transition:all .3s ease}.voice-recorder.recording{background:#00d4aa1a;border-color:#00d4aa99;border-style:solid}.voice-recorder.disabled{opacity:.5;pointer-events:none}.voice-recorder .vr-controls{display:flex;align-items:center;gap:1rem}.voice-recorder .vr-record-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4aa,#00a8cc);border:none;border-radius:50px;color:#1a1a2e;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #00d4aa4d}.voice-recorder .vr-record-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d4aa66}.voice-recorder .vr-record-btn:active:not(:disabled){transform:translateY(0)}.voice-recorder .vr-record-btn.active{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);animation:pulse-recording 1.5s ease-in-out infinite}.voice-recorder .vr-mic-icon{font-size:1.25rem}.voice-recorder .vr-recording-indicator{display:flex;align-items:center;gap:.5rem}.voice-recorder .vr-pulse{width:12px;height:12px;background:#ff6b6b;border-radius:50%;animation:pulse-dot 1s ease-in-out infinite}.voice-recorder .vr-recording-text{color:#fffc;font-size:.9rem;font-style:italic}.voice-recorder .vr-visualizer{width:100%;max-width:300px;height:60px;border-radius:8px;background:#0003}.voice-recorder .vr-interim{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;width:100%;max-width:400px}.voice-recorder .vr-interim-label{color:#ffffff80;font-size:.8rem;white-space:nowrap}.voice-recorder .vr-interim-text{color:#ffffffe6;font-style:italic;animation:fade-in .2s ease}.voice-recorder .vr-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:.9rem}.voice-recorder .vr-error-icon{font-size:1rem}.voice-recorder .vr-hint{color:#ffffff80;font-size:.85rem;text-align:center;margin:0}.vr-unsupported{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:12px;text-align:center}.vr-unsupported .vr-unsupported-icon{font-size:2rem;opacity:.3}.vr-unsupported p{margin:0;color:#ffffff80;font-size:.9rem}.vr-unsupported .vr-unsupported-hint{font-size:.8rem;color:#ffffff4d}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.voice-recorder{padding:1rem}.voice-recorder .vr-record-btn{padding:.6rem 1.25rem;font-size:.9rem}.voice-recorder .vr-visualizer{height:50px}}.weekly-planning{min-height:100vh;padding:24px;background:var(--warm-gray);color:var(--text-primary)}.weekly-planning .wps-loading,.weekly-planning .wps-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.weekly-planning .wps-spinner{width:40px;height:40px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:wps-spin 1s linear infinite}.weekly-planning .wps-spinner.large{width:56px;height:56px;border-width:4px}@keyframes wps-spin{to{transform:rotate(360deg)}}.weekly-planning .wps-content{max-width:560px;margin:0 auto;animation:wps-fadeIn .3s ease-out}@keyframes wps-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.weekly-planning .wps-header{text-align:center;margin-bottom:32px}.weekly-planning .wps-step{display:inline-block;padding:6px 16px;background:#5e17eb1a;border:1px solid rgba(94,23,235,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--purple);margin-bottom:16px}.weekly-planning .wps-header h1{font-size:1.75rem;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.weekly-planning .wps-philosophy{font-size:.9rem;color:var(--text-muted);font-style:italic;margin:0}.weekly-planning .wps-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.weekly-planning .wps-score-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:var(--shadow-card)}.weekly-planning .wps-score-card.excellent{border-color:#22c55e80;background:#22c55e0d}.weekly-planning .wps-score-card.good{border-color:#3b82f680;background:#3b82f60d}.weekly-planning .wps-score-card.needs-work{border-color:#fbbf2480;background:#fbbf240d}.weekly-planning .wps-score-card.low{border-color:#ef444480;background:#ef44440d}.weekly-planning .wps-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.weekly-planning .wps-score-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.weekly-planning .wps-week-label{font-size:.8rem;color:var(--text-muted)}.weekly-planning .wps-score-value{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:8px}.weekly-planning .wps-score-card.excellent .wps-score-value{color:#16a34a}.weekly-planning .wps-score-card.good .wps-score-value{color:#2563eb}.weekly-planning .wps-score-card.needs-work .wps-score-value{color:#d97706}.weekly-planning .wps-score-card.low .wps-score-value{color:#dc2626}.weekly-planning .wps-score-detail{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.weekly-planning .wps-score-bar{height:8px;background:var(--soft-gray);border-radius:4px;overflow:hidden;margin-bottom:16px}.weekly-planning .wps-score-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.weekly-planning .wps-score-card.excellent .wps-score-fill{background:#22c55e}.weekly-planning .wps-score-card.good .wps-score-fill{background:#3b82f6}.weekly-planning .wps-score-card.needs-work .wps-score-fill{background:#fbbf24}.weekly-planning .wps-score-card.low .wps-score-fill{background:#ef4444}.weekly-planning .wps-score-message{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-breakdown{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-card)}.weekly-planning .wps-breakdown h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.weekly-planning .wps-breakdown-list{display:flex;flex-direction:column;gap:10px}.weekly-planning .wps-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.weekly-planning .wps-breakdown-type{font-size:.9rem;color:var(--text-primary)}.weekly-planning .wps-breakdown-stats{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-muted)}.weekly-planning .wps-breakdown-rate{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.weekly-planning .wps-breakdown-rate.excellent{background:#22c55e26;color:#16a34a}.weekly-planning .wps-breakdown-rate.good{background:#3b82f626;color:#2563eb}.weekly-planning .wps-breakdown-rate.needs-work{background:#fbbf2426;color:#d97706}.weekly-planning .wps-breakdown-rate.low{background:#ef444426;color:#dc2626}.weekly-planning .wps-no-data{text-align:center;padding:40px 20px;background:#fff;border:1px dashed var(--border-color);border-radius:12px;margin-bottom:24px}.weekly-planning .wps-no-data-icon{font-size:3rem;display:block;margin-bottom:16px}.weekly-planning .wps-no-data h3{font-size:1.1rem;margin:0 0 8px;color:var(--text-primary)}.weekly-planning .wps-no-data p{font-size:.9rem;color:var(--text-muted);margin:0}.weekly-planning .wps-strategy-review{margin-bottom:24px}.weekly-planning .wps-current-strategy{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-current-strategy h3,.weekly-planning .wps-adjustments h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.weekly-planning .wps-strategy-items{display:flex;flex-direction:column;gap:12px}.weekly-planning .wps-strategy-item{display:flex;justify-content:space-between;align-items:center}.weekly-planning .wps-strategy-label{font-size:.85rem;color:var(--text-muted)}.weekly-planning .wps-strategy-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.weekly-planning .wps-adjustments{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-suggestion{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:16px}.weekly-planning .wps-suggestion-icon{font-size:1.2rem}.weekly-planning .wps-suggestion p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-adjustment-option{margin-bottom:12px}.weekly-planning .wps-adjustment-option label{display:flex;align-items:center;gap:12px;padding:12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.weekly-planning .wps-adjustment-option label:hover{background:var(--soft-gray);border-color:var(--purple-light)}.weekly-planning .wps-adjustment-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.weekly-planning .wps-adjustment-option span{font-size:.9rem;color:var(--text-primary)}.weekly-planning .wps-generate-preview{background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:12px;padding:24px;margin-bottom:24px}.weekly-planning .wps-generate-preview h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.weekly-planning .wps-preview-list{list-style:none;padding:0;margin:0}.weekly-planning .wps-preview-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;color:var(--text-secondary)}.weekly-planning .wps-preview-icon{font-size:1.2rem}.weekly-planning .wps-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.weekly-planning .wps-error p{font-size:.9rem;color:#dc2626;margin:0}.weekly-planning .wps-progress-text{font-size:1rem;color:var(--text-secondary)}.weekly-planning .wps-complete{text-align:center;padding:60px 20px}.weekly-planning .wps-complete-icon{font-size:4rem;margin-bottom:20px}.weekly-planning .wps-complete h1{font-size:1.75rem;margin:0 0 12px;color:var(--text-primary)}.weekly-planning .wps-complete p{font-size:1rem;color:var(--text-secondary);margin:0 0 8px}.weekly-planning .wps-complete-tip{font-size:.9rem;color:var(--text-muted);margin-bottom:32px}.weekly-planning .wps-actions{display:flex;flex-direction:column;gap:12px}.weekly-planning .wps-primary-btn{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s}.weekly-planning .wps-primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.weekly-planning .wps-generate-btn{animation:wps-glow 2s ease-in-out infinite}@keyframes wps-glow{0%,to{box-shadow:0 4px 16px #5e17eb33}50%{box-shadow:0 4px 24px #5e17eb59}}.weekly-planning .wps-back-btn,.weekly-planning .wps-skip-btn{width:100%;padding:14px 24px;font-size:.95rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.weekly-planning .wps-back-btn:hover,.weekly-planning .wps-skip-btn:hover{background:var(--warm-gray);border-color:var(--purple-light)}.weekly-planning .wps-context-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:12px;margin-bottom:20px}.weekly-planning .wps-info-icon{font-size:1.5rem;flex-shrink:0}.weekly-planning .wps-context-info p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-context-info strong{color:var(--purple)}.weekly-planning .wps-tasks-preview{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.weekly-planning .wps-task-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-card)}.weekly-planning .wps-task-card:hover{border-color:var(--purple-light)}.weekly-planning .wps-task-card.expanded{border-color:var(--purple);box-shadow:var(--shadow-card-hover)}.weekly-planning .wps-task-card.has-context{border-left:3px solid #22c55e}.weekly-planning .wps-task-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer}.weekly-planning .wps-task-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.weekly-planning .wps-task-day{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.weekly-planning .wps-task-type{font-size:.95rem;font-weight:600;color:var(--text-primary)}.weekly-planning .wps-task-platform{font-size:.8rem;padding:2px 8px;background:var(--soft-gray);border-radius:4px;color:var(--text-secondary)}.weekly-planning .wps-task-status{display:flex;align-items:center;gap:12px}.weekly-planning .wps-context-badge{font-size:.75rem;padding:4px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#16a34a;font-weight:600}.weekly-planning .wps-expand-icon{font-size:1.2rem;color:var(--text-muted);width:24px;text-align:center}.weekly-planning .wps-task-context{padding:0 16px 16px;border-top:1px solid var(--border-color);animation:wps-slideDown .2s ease-out}@keyframes wps-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.weekly-planning .wps-input-toggle{display:flex;gap:8px;padding:4px;background:var(--soft-gray);border-radius:10px;width:fit-content;margin:16px 0 12px}.weekly-planning .wps-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.weekly-planning .wps-toggle-btn:hover:not(.active){background:var(--warm-gray);color:var(--text-secondary)}.weekly-planning .wps-toggle-btn.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.weekly-planning .wps-context-input{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;margin-top:12px}.weekly-planning .wps-context-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.weekly-planning .wps-context-input::placeholder{color:var(--text-muted)}.weekly-planning .wps-context-hint{font-size:.8rem;color:var(--text-muted);margin:8px 0 0}.weekly-planning .wps-preview-summary{display:flex;justify-content:center;gap:32px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.weekly-planning .wps-stat-value{font-size:1.75rem;font-weight:700;color:var(--purple)}.weekly-planning .wps-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.weekly-planning .wps-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.weekly-planning{padding:16px}.weekly-planning .wps-header h1{font-size:1.5rem}.weekly-planning .wps-score-value{font-size:2.5rem}.weekly-planning .wps-score-header{flex-direction:column;gap:4px}.weekly-planning .wps-task-info{flex-direction:column;align-items:flex-start;gap:6px}.weekly-planning .wps-task-header{padding:12px}.weekly-planning .wps-context-info{flex-direction:column;gap:8px}}.story-miner{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.story-miner{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;min-height:400px;box-shadow:var(--shadow-card)}.story-miner .sm-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative}.story-miner .sm-header h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-miner .sm-header p{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.story-miner .sm-back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.story-miner .sm-back-btn:hover{border-color:var(--purple);color:var(--purple)}.story-miner .sm-close-btn{position:absolute;right:0;top:0;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1}.story-miner .sm-close-btn:hover{color:var(--text-primary)}.story-miner .sm-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.story-miner .sm-source-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s}.story-miner .sm-source-btn:hover{background:#fff;border-color:#5e17eb80;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.story-miner .sm-source-icon{font-size:3rem}.story-miner .sm-source-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.story-miner .sm-source-desc{font-size:.875rem;color:var(--text-muted);text-align:center}.story-miner .sm-upload-area{margin-bottom:24px}.story-miner .sm-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:var(--warm-gray);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s}.story-miner .sm-dropzone:hover{background:#fff;border-color:#5e17eb80}.story-miner .sm-dropzone-icon{font-size:3rem}.story-miner .sm-dropzone-text{font-size:1rem;color:var(--text-primary);font-weight:500}.story-miner .sm-dropzone-hint{font-size:.875rem;color:var(--text-muted)}.story-miner .sm-preview{position:relative;border-radius:12px;overflow:hidden}.story-miner .sm-preview img{width:100%;max-height:300px;object-fit:contain;background:var(--warm-gray);border-radius:12px}.story-miner .sm-change-btn{position:absolute;bottom:12px;right:12px;background:#000000b3;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:background .2s}.story-miner .sm-change-btn:hover{background:#000000e6}.story-miner .sm-instruction{color:var(--text-secondary);margin-bottom:16px;font-size:.9375rem}.story-miner .sm-content-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;margin-bottom:24px}.story-miner .sm-content-item{display:flex;gap:12px;padding:16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.story-miner .sm-content-item:hover{background:#fff;box-shadow:var(--shadow-card)}.story-miner .sm-content-item.selected{background:#5e17eb0d;border-color:#5e17eb80}.story-miner .sm-content-check{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--soft-gray);border-radius:6px;color:var(--purple);font-weight:600}.story-miner .sm-content-item.selected .sm-content-check{background:var(--purple);color:#fff}.story-miner .sm-content-text{flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.story-miner .sm-content-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.story-miner .sm-actions{display:flex;justify-content:center}.story-miner .sm-extract-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.story-miner .sm-extract-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #5e17eb4d}.story-miner .sm-extract-btn:disabled{opacity:.5;cursor:not-allowed}.story-miner .sm-extracted-list{display:flex;flex-direction:column;gap:16px}.story-miner .sm-extracted-story{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:20px}.story-miner .sm-story-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.story-miner .sm-story-category{background:#5e17eb1a;color:var(--purple);padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:500}.story-miner .sm-story-title{color:var(--text-primary);font-weight:500;font-size:.9375rem}.story-miner .sm-story-content{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 16px}.story-miner .sm-story-actions{display:flex;gap:12px}.story-miner .sm-save-btn{background:#22c55e;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.story-miner .sm-save-btn:hover:not(:disabled){background:#16a34a}.story-miner .sm-save-btn:disabled{opacity:.6;cursor:not-allowed}.story-miner .sm-skip-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 20px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.story-miner .sm-skip-btn:hover{border-color:var(--purple);color:var(--purple)}.story-miner .sm-all-saved{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center}.story-miner .sm-success-icon{font-size:4rem}.story-miner .sm-all-saved p{color:var(--text-primary);font-size:1.125rem;margin:0}.story-miner .sm-done-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 32px;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.story-miner .sm-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #5e17eb4d}.story-miner .sm-loading,.story-miner .sm-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.story-miner .sm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}@media (max-width: 600px){.story-miner .sm-sources{grid-template-columns:1fr}.story-miner .sm-source-btn{padding:24px 16px}.story-miner .sm-source-icon{font-size:2.5rem}}.story-bank{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.story-bank{min-height:100vh;background:var(--warm-gray);color:var(--text-primary);padding:24px 24px 120px}.story-bank .sb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.story-bank .sb-header-content h2{margin:0 0 4px;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-bank .sb-header-content p{margin:0;color:var(--text-muted);font-size:.9rem}.story-bank .sb-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px}.story-bank .sb-close-btn:hover{color:var(--text-primary)}.story-bank .sb-back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.story-bank .sb-back-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-stats{display:flex;align-items:center;gap:24px;padding:16px 20px;background:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-card)}.story-bank .sb-stat-total{display:flex;flex-direction:column;padding-right:24px;border-right:1px solid var(--border-color)}.story-bank .sb-stat-num{font-size:2rem;font-weight:700;color:var(--purple)}.story-bank .sb-stat-label{font-size:.8rem;color:var(--text-muted)}.story-bank .sb-stat-categories{display:flex;gap:16px}.story-bank .sb-stat-cat{display:flex;align-items:center;gap:4px}.story-bank .sb-stat-icon{font-size:1.2rem}.story-bank .sb-stat-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.story-bank .sb-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.story-bank .sb-filter-btn{padding:8px 14px;background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-filter-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-filter-btn.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent;color:#fff;font-weight:600}.story-bank .sb-gap-alert{padding:16px;background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:12px;margin-bottom:16px}.story-bank .sb-gap-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#b8860b}.story-bank .sb-gap-icon{font-size:1.25rem}.story-bank .sb-gap-alert p{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.story-bank .sb-gap-list{display:flex;flex-wrap:wrap;gap:8px}.story-bank .sb-gap-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.story-bank .sb-gap-item:hover{background:#5e17eb0d;border-color:#5e17eb4d}.story-bank .sb-gap-add{color:var(--purple);font-weight:600;font-size:.8rem}.story-bank .sb-add-buttons{display:flex;gap:12px;margin-bottom:20px}.story-bank .sb-add-btn{flex:1;padding:16px;background:#5e17eb0d;border:2px dashed rgba(94,23,235,.3);border-radius:12px;color:var(--purple);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-add-btn:hover{background:#5e17eb1a;border-color:#5e17eb80}.story-bank .sb-interview-btn{flex:1;padding:16px;background:#7c3aed0d;border:2px dashed rgba(124,58,237,.3);border-radius:12px;color:var(--purple-light);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-interview-btn:hover{background:#7c3aed1a;border-color:#7c3aed80}.story-bank .sb-mine-btn{flex:1;padding:16px;background:#ffdd271a;border:2px dashed rgba(255,221,39,.4);border-radius:12px;color:#b8860b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-mine-btn:hover{background:#ffdd2733;border-color:#ffdd2799}.story-bank .sb-list{display:flex;flex-direction:column;gap:16px}.story-bank .sb-loading{text-align:center;padding:40px;color:var(--text-muted)}.story-bank .sb-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--border-color);border-radius:12px}.story-bank .sb-empty-icon{font-size:3rem;margin-bottom:16px}.story-bank .sb-empty h3{margin:0 0 8px;color:var(--text-primary)}.story-bank .sb-empty p{margin:0 0 20px;color:var(--text-muted)}.story-bank .sb-empty-add{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.story-bank .sb-story-card{padding:20px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);transition:all .2s ease}.story-bank .sb-story-card:hover{box-shadow:var(--shadow-card-hover)}.story-bank .sb-story-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.story-bank .sb-story-category{padding:4px 10px;background:#5e17eb1a;border-radius:4px;font-size:.8rem;color:var(--purple)}.story-bank .sb-story-title{font-weight:600;flex:1;color:var(--text-primary)}.story-bank .sb-story-uses{font-size:.75rem;color:var(--text-muted)}.story-bank .sb-story-content{margin:0 0 16px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.story-bank .sb-story-actions{display:flex;gap:8px}.story-bank .sb-action-btn{padding:6px 12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-action-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-action-btn.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.story-bank .sb-form{display:flex;flex-direction:column;gap:24px;max-width:700px}.story-bank .sb-form-group{display:flex;flex-direction:column;gap:8px}.story-bank .sb-form-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.story-bank .sb-form-group input,.story-bank .sb-form-group textarea{padding:12px 16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit}.story-bank .sb-form-group input:focus,.story-bank .sb-form-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.story-bank .sb-form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.story-bank .sb-char-count{font-size:.8rem;color:var(--text-muted);text-align:right}.story-bank .sb-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.story-bank .sb-category-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.story-bank .sb-category-btn:hover{border-color:var(--purple);color:var(--text-primary)}.story-bank .sb-category-btn.active{background:#5e17eb1a;border-color:var(--purple);color:var(--text-primary)}.story-bank .sb-cat-icon{font-size:1.25rem}.story-bank .sb-cat-label{font-size:.75rem;text-align:center}.story-bank .sb-prompt{padding:16px;background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:10px}.story-bank .sb-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--purple)}.story-bank .sb-prompt-text{margin:0 0 12px;color:var(--text-secondary);line-height:1.5}.story-bank .sb-prompt-example{padding:12px;background:#fff;border-radius:8px}.story-bank .sb-example-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.story-bank .sb-prompt-example p{margin:0;font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.5}.story-bank .sb-input-toggle{display:flex;gap:8px;padding:4px;background:var(--soft-gray);border-radius:10px;width:fit-content}.story-bank .sb-toggle-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.story-bank .sb-toggle-btn:hover:not(.active){background:#fff;color:var(--text-secondary)}.story-bank .sb-toggle-btn.active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-card)}.story-bank .sb-form-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.story-bank .sb-cancel-btn{flex:1;padding:14px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-cancel-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-save-btn{flex:1;padding:14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #5e17eb4d}.story-bank .sb-save-btn:disabled{opacity:.5;cursor:not-allowed}.story-bank .sb-interview{max-width:600px}.story-bank .sb-interview-category{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#5e17eb1a;border-radius:20px;font-size:.9rem;color:var(--purple);margin-bottom:20px}.story-bank .sb-interview-progress{margin-bottom:24px}.story-bank .sb-progress-bar{height:6px;background:var(--soft-gray);border-radius:3px;overflow:hidden;margin-bottom:8px}.story-bank .sb-progress-fill{height:100%;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.story-bank .sb-progress-text{font-size:.8rem;color:var(--text-muted)}.story-bank .sb-interview-question{margin-bottom:24px}.story-bank .sb-interview-question h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.story-bank .sb-interview-hint{font-size:.9rem;color:var(--text-muted);margin:0;font-style:italic}.story-bank .sb-interview-input{width:100%;padding:16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;margin:16px 0;line-height:1.6}.story-bank .sb-interview-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.story-bank .sb-interview-input::placeholder{color:var(--text-muted)}.story-bank .sb-interview-nav{display:flex;gap:12px;margin-top:20px}.story-bank .sb-nav-back{flex:1;padding:14px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s}.story-bank .sb-nav-back:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.story-bank .sb-nav-back:disabled{opacity:.3;cursor:not-allowed}.story-bank .sb-nav-next{flex:2;padding:14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.story-bank .sb-nav-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #5e17eb66}.story-bank .sb-nav-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.story-bank .sb-skip-btn{display:block;width:100%;padding:12px;margin-top:12px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:color .2s}.story-bank .sb-skip-btn:hover{color:var(--text-secondary)}@media (max-width: 600px){.story-bank{padding:16px 16px 120px}.story-bank .sb-stats{flex-direction:column;align-items:flex-start}.story-bank .sb-stat-total{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:12px;margin-bottom:12px;width:100%}.story-bank .sb-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.story-bank .sb-filter-btn{white-space:nowrap}.story-bank .sb-category-grid{grid-template-columns:repeat(2,1fr)}.story-bank .sb-add-buttons,.story-bank .sb-gap-list{flex-direction:column}.story-bank .sb-interview-question h3{font-size:1.1rem}}.activity-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.activity-log-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:0 20px 60px #00000026}.activity-log-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.activity-log-header .header-content{display:flex;align-items:center;gap:12px}.activity-log-header .header-icon{font-size:1.5rem}.activity-log-header .header-text h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.activity-log-header .header-deal{font-size:.8rem;color:var(--text-muted)}.activity-log-header .close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.activity-log-header .close-btn:hover{color:var(--text-primary);background:var(--soft-gray)}.activity-log-content{padding:20px}.step-instruction{text-align:center;color:var(--text-secondary);margin:0 0 20px;font-size:.9rem}.activity-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.activity-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.activity-type-btn:hover{background:#fff;border-color:var(--purple-light);transform:translateY(-2px);box-shadow:var(--shadow-card)}.activity-type-btn .type-icon{font-size:2rem}.activity-type-btn .type-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.activity-type-btn .type-desc{font-size:.7rem;color:var(--text-muted);text-align:center}.activity-log-modal .input-tabs{display:flex;gap:8px;margin-bottom:20px}.activity-log-modal .tab-btn{flex:1;padding:10px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s}.activity-log-modal .tab-btn:hover{background:var(--soft-gray)}.activity-log-modal .tab-btn.active{background:#5e17eb1a;border-color:var(--purple-light);color:var(--purple)}.activity-log-modal .voice-input{text-align:center}.activity-log-modal .voice-recorder{margin-bottom:16px}.activity-log-modal .record-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#ef444414;border:2px solid rgba(239,68,68,.3);border-radius:50px;color:#dc2626;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.activity-log-modal .record-btn:hover{background:#ef444426;border-color:#ef444480}.activity-log-modal .record-btn.recording{background:#ef444426;border-color:#dc2626;animation:alm-pulse-border 1.5s ease-in-out infinite}@keyframes alm-pulse-border{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 10px #ef444400}}.activity-log-modal .record-pulse{width:12px;height:12px;background:#dc2626;border-radius:50%;animation:alm-pulse-dot 1s ease-in-out infinite}@keyframes alm-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.activity-log-modal .record-icon{font-size:1.25rem}.activity-log-modal .recording-hint{color:#dc2626;font-size:.85rem;margin-top:12px;animation:alm-fade-pulse 1.5s ease-in-out infinite}@keyframes alm-fade-pulse{0%,to{opacity:1}50%{opacity:.6}}.activity-log-modal .voice-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.activity-log-modal .audio-player{width:100%;max-width:300px;height:40px}.activity-log-modal .clear-audio-btn{background:var(--soft-gray);border:none;color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.activity-log-modal .clear-audio-btn:hover{background:var(--border-color);color:var(--text-primary)}.activity-log-modal .input-tip{margin-top:16px;padding:12px;background:#5e17eb14;border-radius:8px;color:var(--text-secondary);font-size:.8rem}.activity-log-modal .text-input textarea{width:100%;padding:14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;transition:all .2s}.activity-log-modal .text-input textarea:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.activity-log-modal .text-input textarea::placeholder{color:var(--text-muted)}.activity-log-modal .upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px;background:var(--warm-gray)}.activity-log-modal .upload-zone:hover{border-color:var(--purple-light);background:#5e17eb0d}.activity-log-modal .upload-zone.has-file{padding:0;border-style:solid;background:#fff}.activity-log-modal .upload-placeholder .upload-icon{font-size:2.5rem;display:block;margin-bottom:12px}.activity-log-modal .upload-placeholder .upload-text{color:var(--text-primary);font-weight:500;margin:0 0 6px}.activity-log-modal .upload-placeholder .upload-hint{color:var(--text-muted);font-size:.8rem;margin:0}.activity-log-modal .preview-container{position:relative}.activity-log-modal .preview-image{width:100%;max-height:300px;object-fit:contain;border-radius:10px}.activity-log-modal .clear-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#0009;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.activity-log-modal .clear-preview:hover{background:#dc2626e6}.activity-log-modal .input-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#dc2626;font-size:.85rem;margin-top:12px}.activity-log-modal .input-actions,.activity-log-modal .review-actions{display:flex;gap:12px;margin-top:20px}.activity-log-modal .back-btn{flex:1;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.activity-log-modal .back-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.activity-log-modal .continue-btn,.activity-log-modal .save-btn{flex:2;padding:12px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.activity-log-modal .continue-btn:hover:not(:disabled),.activity-log-modal .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.activity-log-modal .continue-btn:disabled,.activity-log-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.activity-log-content.analyzing{text-align:center;padding:48px 20px}.analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 20px}.analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(94,23,235,.15);border-top-color:var(--purple);border-radius:50%;animation:alm-spin 1s linear infinite}@keyframes alm-spin{to{transform:rotate(360deg)}}.analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.analyzing h4{color:var(--text-primary);margin:0 0 8px}.analyzing p{color:var(--text-secondary);margin:0;font-size:.9rem}.activity-log-content.review{padding:16px 20px 20px}.review-section{margin-bottom:16px}.review-section label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.key-points-list{list-style:none;padding:0;margin:0}.key-points-list li{padding:8px 12px;background:#10b98114;border-left:3px solid #10b981;border-radius:0 6px 6px 0;color:var(--text-primary);font-size:.85rem;margin-bottom:6px}.transcription-box{padding:12px;background:var(--warm-gray);border-radius:8px;color:var(--text-secondary);font-size:.85rem;line-height:1.5;max-height:120px;overflow-y:auto}.review-section textarea{width:100%;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical}.review-section textarea:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.review-section input[type=date]{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.review-section input[type=date]:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.suggest-btn{margin-top:8px;padding:8px 12px;background:#5e17eb14;border:1px solid rgba(94,23,235,.2);border-radius:6px;color:var(--purple);font-size:.8rem;cursor:pointer;transition:all .2s}.suggest-btn:hover{background:#5e17eb26}@media (max-width: 480px){.activity-type-grid{grid-template-columns:1fr}.activity-type-btn{flex-direction:row;padding:16px;gap:12px}.activity-type-btn .type-icon{font-size:1.5rem}.activity-type-btn .type-desc{text-align:left}}.tsc-overlay{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.tsc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:tsc-fade-in .2s ease}@keyframes tsc-fade-in{0%{opacity:0}to{opacity:1}}.tsc-modal{background:#fff;border:1px solid var(--border-color);border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:tsc-slide-up .3s ease;box-shadow:0 20px 60px #00000026}@keyframes tsc-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tsc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.tsc-header-content{display:flex;gap:12px;align-items:flex-start}.tsc-header-icon{font-size:1.75rem}.tsc-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tsc-header p{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted)}.tsc-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.tsc-close:hover{color:var(--text-primary)}.tsc-task-info{padding:.75rem 1.5rem;background:var(--warm-gray);display:flex;gap:8px;font-size:.875rem}.tsc-task-label{color:var(--text-muted)}.tsc-task-title{color:var(--text-primary);font-weight:500}.tsc-step{padding:1.5rem}.tsc-step h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tsc-back{background:none;border:none;color:var(--purple);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1rem;display:flex;align-items:center;gap:4px}.tsc-back:hover{color:var(--purple-light)}.tsc-action-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tsc-action-btn{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s}.tsc-action-btn:hover{background:var(--warm-gray);transform:translateY(-2px);box-shadow:var(--shadow-card)}.tsc-action-btn.reschedule:hover{border-color:#3b82f680;box-shadow:0 4px 20px #3b82f61a}.tsc-action-btn.skip:hover{border-color:#5e17eb80;box-shadow:0 4px 20px #5e17eb1a}.tsc-action-icon{font-size:2.25rem}.tsc-action-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.tsc-action-desc{font-size:.8125rem;color:var(--text-muted)}.tsc-reschedule-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.tsc-reschedule-btn{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .2s}.tsc-reschedule-btn:hover{background:#3b82f60d;border-color:#3b82f64d}.tsc-reschedule-btn.selected{background:#3b82f61a;border-color:#3b82f680}.tsc-reschedule-icon{font-size:1.5rem}.tsc-reschedule-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-date-picker{background:var(--warm-gray);border-radius:10px;padding:1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.tsc-date-picker label{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.tsc-date-input{flex:1;padding:.625rem .875rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem}.tsc-date-input:focus{outline:none;border-color:#3b82f680}.tsc-reschedule-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.tsc-reschedule-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.tsc-reschedule-submit:disabled{opacity:.6;cursor:not-allowed}.tsc-category-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tsc-category-btn{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s}.tsc-category-btn:hover{background:var(--warm-gray);transform:translateY(-2px);box-shadow:var(--shadow-card)}.tsc-category-btn.external:hover{border-color:#3b82f666}.tsc-category-btn.internal:hover{border-color:#5e17eb66}.tsc-cat-icon{font-size:2rem}.tsc-cat-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.tsc-cat-desc{font-size:.8125rem;color:var(--text-secondary)}.tsc-cat-examples{font-size:.75rem;color:var(--text-muted)}.tsc-reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tsc-reason-btn{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;transition:all .2s}.tsc-reason-btn:hover{background:var(--warm-gray);border-color:#5e17eb4d}.tsc-reason-btn.selected{background:#5e17eb14;border-color:#5e17eb80}.tsc-reason-icon{font-size:1.25rem}.tsc-reason-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-reason-desc{font-size:.75rem;color:var(--text-muted);line-height:1.3}.tsc-intensity-hint{font-size:.8125rem;color:var(--text-muted);margin:-.5rem 0 1.5rem}.tsc-intensity-slider{margin-bottom:1rem}.tsc-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#22c55e4d,#fbbf244d,#ef44444d);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tsc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.tsc-intensity-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.tsc-intensity-value{font-weight:600;color:var(--purple);font-size:.875rem}.tsc-intensity-indicator{text-align:center;padding:.75rem;background:var(--warm-gray);border-radius:8px;margin-bottom:1.5rem}.tsc-ind-low{color:#16a34a}.tsc-ind-med{color:#d97706}.tsc-ind-high{color:#dc2626}.tsc-next-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.tsc-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb66}.tsc-notes-hint{font-size:.8125rem;color:var(--text-muted);margin:-.5rem 0 1rem}.tsc-notes{width:100%;padding:.875rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;resize:none;margin-bottom:1.25rem}.tsc-notes:focus{outline:none;border-color:#5e17eb66}.tsc-notes::placeholder{color:var(--text-muted)}.tsc-summary{background:var(--warm-gray);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.tsc-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tsc-summary-item:last-child{border-bottom:none}.tsc-sum-label{font-size:.8125rem;color:var(--text-muted)}.tsc-sum-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-sum-value.external{color:#3b82f6}.tsc-sum-value.internal{color:var(--purple)}.tsc-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.tsc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.tsc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tsc-encouragement{text-align:center;font-size:.8125rem;color:var(--text-secondary);margin-top:1rem}@media (max-width: 480px){.tsc-action-options,.tsc-category-options,.tsc-reschedule-options,.tsc-reason-grid{grid-template-columns:1fr}.tsc-date-picker{flex-direction:column;align-items:stretch}.tsc-date-picker label{margin-bottom:4px}}.daily-priorities{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.daily-priorities{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.daily-priorities.loading{display:flex;align-items:center;justify-content:center;min-height:100px}.daily-priorities .dp-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:dp-spin .8s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.daily-priorities.all-clear{text-align:center;padding:2rem}.daily-priorities.all-clear .dp-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.daily-priorities.all-clear .dp-icon{font-size:2.5rem;color:#10b981}.daily-priorities.all-clear h3{margin:0;color:#10b981;font-size:1.25rem}.daily-priorities.all-clear .dp-message{color:var(--text-secondary);margin:.75rem 0 1.25rem}.daily-priorities.all-clear .dp-action-btn{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.daily-priorities.all-clear .dp-action-btn:hover{background:#10b98133}.daily-priorities .dp-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.daily-priorities .dp-title-row{display:flex;align-items:center;gap:.5rem}.daily-priorities .dp-icon{font-size:1.25rem}.daily-priorities .dp-header h3{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.daily-priorities .dp-urgent-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}.daily-priorities .dp-summary{display:flex;align-items:center;gap:.75rem}.daily-priorities .dp-count{color:var(--text-muted);font-size:.875rem}.daily-priorities .dp-expand-icon{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.daily-priorities .dp-content{margin-top:1rem}.daily-priorities.collapsed .dp-content{display:none}.daily-priorities .dp-section{margin-bottom:1rem}.daily-priorities .dp-section:last-of-type{margin-bottom:.75rem}.daily-priorities .dp-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-color)}.daily-priorities .section-icon{font-size:.9rem}.daily-priorities .section-title{font-size:.8rem;font-weight:500;color:var(--text-secondary);flex:1}.daily-priorities .section-count{background:var(--soft-gray);color:var(--text-muted);font-size:.7rem;padding:.15rem .4rem;border-radius:8px}.daily-priorities .dp-section.urgent .section-title{color:#ef4444}.daily-priorities .dp-section.urgent .section-count{background:#ef44441a;color:#ef4444}.daily-priorities .dp-section.follow-ups .section-title{color:#3b82f6}.daily-priorities .dp-section.meetings .section-title{color:var(--purple)}.daily-priorities .dp-section.stale .section-title{color:#f59e0b}.daily-priorities .dp-section.high-value .section-title{color:#10b981}.daily-priorities .dp-items{display:flex;flex-direction:column;gap:.5rem}.daily-priorities .dp-item{background:var(--warm-gray);border-radius:8px;padding:.75rem;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease);border-left:3px solid transparent}.daily-priorities .dp-item:hover{background:var(--soft-gray);transform:translate(4px) scale(1.01);box-shadow:0 4px 12px #00000014}.daily-priorities .dp-item:active{transform:translate(2px) scale(.99);transition:transform .1s ease}.daily-priorities .dp-item.very-stale{border-left-color:#ef4444}.daily-priorities .dp-item.follow-up{border-left-color:#3b82f6}.daily-priorities .dp-item.meeting{border-left-color:var(--purple)}.daily-priorities .dp-item.stale{border-left-color:#f59e0b}.daily-priorities .dp-item.high-value{border-left-color:#10b981}.daily-priorities .dp-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.daily-priorities .dp-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.daily-priorities .dp-item-value{font-size:.8rem;font-weight:600;color:#10b981}.daily-priorities .dp-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.daily-priorities .dp-item-stage{font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.02em}.daily-priorities .dp-item-tag{font-size:.7rem;color:var(--text-muted);background:var(--soft-gray);padding:.15rem .4rem;border-radius:4px}.daily-priorities .dp-item-tag.urgent{background:#ef44441a;color:#ef4444}.daily-priorities .dp-item-tag.warning{background:#f59e0b1a;color:#f59e0b}.daily-priorities .dp-item-tag.overdue{background:#ef44441a;color:#ef4444}.daily-priorities .dp-item-tag.meeting{background:#5e17eb1a;color:var(--purple)}.daily-priorities .dp-item-tag.high-value{background:#10b9811a;color:#10b981}.daily-priorities .dp-item-why{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;line-height:1.3}.daily-priorities .dp-item-talking-point{display:flex;align-items:flex-start;gap:6px;margin-top:.5rem;padding:.5rem;background:linear-gradient(135deg,#5e17eb14,#3b82f60d);border-radius:6px;border-left:2px solid var(--purple)}.daily-priorities .dp-item-talking-point .talking-point-icon{font-size:.85rem;flex-shrink:0;margin-top:1px}.daily-priorities .dp-item-talking-point .talking-point-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4;font-style:italic}.daily-priorities .dp-item-action-hint{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-top:.375rem}.daily-priorities .dp-item-actions{display:flex;gap:6px;margin-top:.5rem;opacity:0;height:0;overflow:hidden;transition:all .2s ease}.daily-priorities .dp-item-actions.visible{opacity:1;height:auto;padding-top:.375rem;border-top:1px solid var(--border-color)}.daily-priorities .dp-quick-btn{flex:1;padding:6px 8px;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:transform var(--crm-duration-fast, .15s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),color var(--crm-duration-fast, .15s) var(--crm-ease, ease);white-space:nowrap}.daily-priorities .dp-quick-btn:hover{background:var(--warm-gray);color:var(--text-primary);transform:translateY(-2px) scale(1.02)}.daily-priorities .dp-quick-btn:active{transform:scale(.95);transition:transform .1s ease}.daily-priorities .dp-quick-btn.log{border-color:#3b82f666}.daily-priorities .dp-quick-btn.log:hover{background:#3b82f61a;border-color:#3b82f699;color:#3b82f6}.daily-priorities .dp-quick-btn.script{border-color:#f59e0b66}.daily-priorities .dp-quick-btn.script:hover{background:#f59e0b1a;border-color:#f59e0b99;color:#f59e0b}.daily-priorities .dp-quick-btn.schedule{border-color:#5e17eb66}.daily-priorities .dp-quick-btn.schedule:hover{background:#5e17eb1a;border-color:#5e17eb99;color:var(--purple)}.daily-priorities .dp-quick-btn.view{border-color:#6b728066}.daily-priorities .dp-quick-btn.view:hover{background:#6b72801a;border-color:#6b728099}@media (hover: none){.daily-priorities .dp-item-actions{opacity:1;height:auto;padding-top:.375rem;border-top:1px solid var(--border-color)}}.daily-priorities .dp-view-all{width:100%;background:#5e17eb1a;color:var(--purple);border:1px solid rgba(94,23,235,.3);padding:.625rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease);margin-top:.5rem}.daily-priorities .dp-view-all:hover{background:#5e17eb26;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb26}.daily-priorities .dp-view-all:active{transform:scale(.98);transition:transform .1s ease}.daily-priorities .dp-section.ascension .section-title{color:var(--purple)}.daily-priorities .dp-section.ascension .section-count{background:#5e17eb1a;color:var(--purple)}.daily-priorities .dp-item.ascension-task,.daily-priorities .dp-item.ascension-task.upsell{border-left-color:var(--purple)}.daily-priorities .dp-item.ascension-task.downsell{border-left-color:#f59e0b}.daily-priorities .dp-item.ascension-task.continuity{border-left-color:#ec4899}.daily-priorities .dp-item.ascension-task.winback{border-left-color:#3b82f6}.daily-priorities .ascension-type-icon{margin-right:.375rem}.daily-priorities .dp-item-type-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.daily-priorities .dp-quick-btn.complete{border-color:#10b98166}.daily-priorities .dp-quick-btn.complete:hover{background:#10b9811a;border-color:#10b98199;color:#10b981}.daily-priorities .dp-quick-btn.dismiss{border-color:#ef444466}.daily-priorities .dp-quick-btn.dismiss:hover{background:#ef44441a;border-color:#ef444499;color:#ef4444}.daily-priorities .dp-see-more{display:block;width:100%;background:transparent;color:var(--purple);border:none;padding:.5rem;font-size:.75rem;cursor:pointer;text-align:center;margin-top:.375rem;transition:color .2s}.daily-priorities .dp-see-more:hover{color:var(--purple-light);text-decoration:underline}@media (max-width: 768px){.daily-priorities{padding:1rem}.daily-priorities .dp-item{padding:.625rem}.daily-priorities .dp-item-main{flex-direction:column;align-items:flex-start;gap:.25rem}.daily-priorities .dp-item-value{font-size:.75rem}}.intelligence-widget{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.intelligence-widget{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:16px;margin-bottom:20px;box-shadow:var(--shadow-card)}.intelligence-widget.expanded{padding:20px}.intelligence-widget .iw-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-muted)}.intelligence-widget .iw-loading-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.intelligence-widget .iw-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:12px}.intelligence-widget .iw-title{display:flex;align-items:center;gap:8px}.intelligence-widget .iw-icon{font-size:1.25rem}.intelligence-widget .iw-title h3{margin:0;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intelligence-widget .iw-toggle{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px;border-radius:8px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.intelligence-widget .iw-toggle:hover{background:var(--soft-gray);color:var(--text-primary)}.intelligence-widget .iw-quick-stats{display:flex;gap:24px;padding:12px 16px;background:var(--warm-gray);border-radius:10px;margin-bottom:12px}.intelligence-widget .iw-stat{display:flex;flex-direction:column}.intelligence-widget .iw-stat-num{font-size:1.5rem;font-weight:700;color:var(--purple)}.intelligence-widget .iw-stat-label{font-size:.75rem;color:var(--text-muted)}.intelligence-widget .iw-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.intelligence-widget .iw-highlight{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-highlight.funnel_warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.intelligence-widget .iw-highlight-icon{font-size:1rem}.intelligence-widget .iw-highlight-text{font-size:.875rem;color:var(--text-primary)}.intelligence-widget .iw-voice-feedback{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 14px;margin-bottom:12px}.intelligence-widget .iw-vf-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#16a34a}.intelligence-widget .iw-vf-icon{font-size:1rem}.intelligence-widget .iw-vf-text{margin:0;font-size:.8125rem;color:var(--text-secondary)}.intelligence-widget .iw-vf-issue{display:inline-block;background:#22c55e26;padding:2px 8px;border-radius:4px;margin-left:6px;font-size:.75rem;color:#16a34a}.intelligence-widget .iw-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.intelligence-widget .iw-section{margin-bottom:20px}.intelligence-widget .iw-section:last-child{margin-bottom:0}.intelligence-widget .iw-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.intelligence-widget .iw-recommendations{display:flex;flex-direction:column;gap:10px}.intelligence-widget .iw-rec{display:flex;gap:12px;padding:14px;background:var(--warm-gray);border-radius:10px;border-left:3px solid}.intelligence-widget .iw-rec.high{border-left-color:#ef4444;background:#ef44440d}.intelligence-widget .iw-rec.medium{border-left-color:#f59e0b;background:#f59e0b0d}.intelligence-widget .iw-rec.low{border-left-color:#22c55e;background:#22c55e0d}.intelligence-widget .iw-rec-icon{font-size:1.25rem}.intelligence-widget .iw-rec-content strong{display:block;color:var(--text-primary);margin-bottom:4px;font-size:.9375rem}.intelligence-widget .iw-rec-content p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.intelligence-widget .iw-funnel-comparison{display:flex;flex-direction:column;gap:8px}.intelligence-widget .iw-funnel-rate{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-rate-label{font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.intelligence-widget .iw-rate-values{display:flex;align-items:center;gap:8px;font-size:.875rem}.intelligence-widget .iw-rate-user{color:var(--purple);font-weight:600}.intelligence-widget .iw-rate-vs{color:var(--text-muted);font-size:.75rem}.intelligence-widget .iw-rate-industry{color:var(--text-muted)}.intelligence-widget .iw-rate-diff{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.intelligence-widget .iw-rate-diff.above{background:#22c55e26;color:#16a34a}.intelligence-widget .iw-rate-diff.below{background:#ef444426;color:#dc2626}.intelligence-widget .iw-rate-diff.average{background:var(--soft-gray);color:var(--text-muted)}.intelligence-widget .iw-top-performers{display:flex;flex-direction:column;gap:8px}.intelligence-widget .iw-top-post{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-top-rank{font-size:.875rem;font-weight:700;color:#d97706;width:28px}.intelligence-widget .iw-top-content{flex:1;min-width:0}.intelligence-widget .iw-top-type{display:inline-block;background:#5e17eb1a;color:var(--purple);padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:uppercase;margin-bottom:4px}.intelligence-widget .iw-top-excerpt{display:block;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-widget .iw-top-score{background:#22c55e26;color:#16a34a;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:600}.intelligence-widget .iw-skeleton .iw-skeleton-num{display:block;width:40px;height:32px;background:linear-gradient(90deg,var(--soft-gray) 25%,var(--warm-gray) 50%,var(--soft-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.intelligence-widget .iw-skeleton-highlight{height:44px;background:linear-gradient(90deg,var(--soft-gray) 25%,var(--warm-gray) 50%,var(--soft-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.intelligence-widget .iw-no-data{text-align:center;padding:24px 16px}.intelligence-widget .iw-no-data-icon{font-size:2.5rem;display:block;margin-bottom:8px}.intelligence-widget .iw-no-data h4{margin:0 0 8px;font-size:1.125rem;color:var(--text-primary)}.intelligence-widget .iw-no-data p{color:var(--text-secondary);margin:0 0 20px;font-size:.875rem}.intelligence-widget .iw-cta-list{display:flex;flex-direction:column;gap:10px;text-align:left}.intelligence-widget .iw-cta-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease)}.intelligence-widget .iw-cta-btn:hover{background:var(--warm-gray);border-color:#5e17eb4d;transform:translate(6px) scale(1.01)}.intelligence-widget .iw-cta-btn:active{transform:translate(2px) scale(.99);transition:transform .1s ease}.intelligence-widget .iw-cta-icon{font-size:1.5rem;flex-shrink:0}.intelligence-widget .iw-cta-content{flex:1;min-width:0}.intelligence-widget .iw-cta-content strong{display:block;color:var(--text-primary);font-size:.9375rem;margin-bottom:2px}.intelligence-widget .iw-cta-content span{display:block;color:var(--text-muted);font-size:.75rem}.intelligence-widget .iw-cta-arrow{color:var(--purple);font-size:1.25rem;flex-shrink:0}.intelligence-widget .iw-footer-hint{display:flex;justify-content:space-between;align-items:center;padding-top:8px;font-size:.75rem;color:var(--text-muted)}.intelligence-widget .iw-expand-hint{color:var(--purple)}@media (max-width: 600px){.intelligence-widget .iw-quick-stats{flex-wrap:wrap;gap:16px}.intelligence-widget .iw-stat{min-width:60px}.intelligence-widget .iw-funnel-rate{flex-direction:column;align-items:flex-start;gap:6px}}.ns-widget{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.ns-widget{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:20px;margin-bottom:24px;color:var(--text-primary);box-shadow:var(--shadow-card)}.ns-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ns-widget-title{display:flex;align-items:center;gap:10px}.ns-icon{font-size:1.5rem}.ns-widget-title h2{font-size:1rem;font-weight:600;margin:0;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ns-expand-btn{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.ns-expand-btn:hover{background:var(--soft-gray);color:var(--text-primary);border-color:var(--purple)}.ns-widget-loading{display:flex;flex-direction:column;gap:12px}.ns-skeleton{background:linear-gradient(90deg,var(--soft-gray) 0%,var(--warm-gray) 50%,var(--soft-gray) 100%);background-size:200% 100%;animation:ns-shimmer 1.5s infinite;border-radius:6px}.ns-skeleton-bar{height:24px;width:100%}.ns-skeleton-bar.short{width:60%}@keyframes ns-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ns-widget-empty{opacity:.8}.ns-empty-state{text-align:center;padding:20px}.ns-empty-state p{margin:0 0 8px;color:var(--text-secondary)}.ns-empty-hint{font-size:.8125rem;color:var(--text-muted)!important}.ns-category-breakdown{margin-bottom:16px}.ns-category-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--soft-gray)}.ns-category-fill{display:flex;align-items:center;justify-content:center;transition:width .5s ease}.ns-category-fill.external{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.ns-category-fill.internal{background:linear-gradient(135deg,#a855f7,#c084fc)}.ns-category-fill span{font-size:.75rem;font-weight:600;color:#fff}.ns-category-legend{display:flex;justify-content:center;gap:20px}.ns-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.ns-legend-dot{width:10px;height:10px;border-radius:50%}.ns-legend-item.external .ns-legend-dot{background:#60a5fa}.ns-legend-item.internal .ns-legend-dot{background:#c084fc}.ns-insight{display:flex;gap:12px;padding:14px;background:var(--warm-gray);border-radius:10px;margin-bottom:16px;border-left:3px solid}.ns-insight-high{border-left-color:#f87171;background:#f8717114}.ns-insight-medium{border-left-color:#fbbf24;background:#fbbf2414}.ns-insight-low{border-left-color:#4ade80;background:#4ade8014}.ns-insight-icon{font-size:1.25rem;flex-shrink:0}.ns-insight-content h4{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.ns-insight-content p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.ns-top-resistance{background:#5e17eb0f;border:1px solid rgba(94,23,235,.15);border-radius:12px;padding:16px;margin-bottom:16px}.ns-resistance-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ns-resistance-icon{font-size:1.75rem}.ns-resistance-info{display:flex;flex-direction:column;gap:2px}.ns-resistance-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ns-resistance-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.ns-resistance-stats{display:flex;gap:16px}.ns-resistance-stat{display:flex;flex-direction:column;gap:2px}.ns-stat-value{font-size:1rem;font-weight:700;color:var(--purple)}.ns-stat-label{font-size:.7rem;color:var(--text-muted)}.ns-trend{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px}.ns-trend-improving{background:#22c55e26;color:#16a34a}.ns-trend-increasing{background:#ef444426;color:#dc2626}.ns-trend-stable{background:#fbbf2426;color:#d97706}.ns-trend-neutral{background:var(--soft-gray);color:var(--text-muted)}.ns-expanded{border-top:1px solid var(--border-color);padding-top:16px;margin-top:8px}.ns-all-insights{margin-bottom:16px}.ns-all-insights h4,.ns-pattern-section h4{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.ns-pattern-section{margin-bottom:16px}.ns-pattern-list{display:flex;flex-direction:column;gap:8px}.ns-pattern-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--warm-gray);border-radius:8px;border-left:3px solid #c084fc}.ns-pattern-item.external{border-left-color:#60a5fa}.ns-pattern-icon{font-size:1.125rem;flex-shrink:0}.ns-pattern-name{flex:1;font-size:.875rem;color:var(--text-primary)}.ns-pattern-count{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:30px}.ns-pattern-intensity{font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:right}.ns-pattern-trend{font-size:.875rem;min-width:20px;text-align:center}.ns-widget-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color);margin-top:16px}.ns-period,.ns-total{font-size:.75rem;color:var(--text-muted)}@media (max-width: 480px){.ns-resistance-stats,.ns-pattern-item{flex-wrap:wrap}.ns-pattern-name{flex:0 0 100%;order:1;margin-top:6px}.ns-pattern-icon{order:0}.ns-pattern-count,.ns-pattern-intensity,.ns-pattern-trend{order:2}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card,.skeleton-stat-card{background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.skeleton-icon,.skeleton-icon-sm,.skeleton-title,.skeleton-title-lg,.skeleton-text,.skeleton-subtitle,.skeleton-value,.skeleton-label,.skeleton-stat,.skeleton-breadcrumb,.skeleton-section-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-icon{width:40px;height:40px;border-radius:10px;margin-bottom:12px}.skeleton-icon-sm{width:32px;height:32px;border-radius:8px;margin-bottom:12px}.skeleton-title{width:60%;height:18px;margin-bottom:8px}.skeleton-title-lg{width:40%;height:28px;margin-bottom:8px}.skeleton-text{width:90%;height:14px}.skeleton-subtitle{width:50%;height:16px}.skeleton-value{width:70%;height:24px;margin-bottom:6px}.skeleton-label{width:50%;height:12px}.skeleton-stats{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.skeleton-stat{width:60px;height:32px}.skeleton-breadcrumb{width:100px;height:14px;margin-bottom:12px}.skeleton-section-title{width:120px;height:20px;margin-bottom:16px}.skeleton-dashboard{padding:24px 20px}.skeleton-header{margin-bottom:24px}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.skeleton-section{background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.skeleton-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-actions-grid .skeleton-card{padding:16px;border:1px solid #e9ecef;box-shadow:none}.skeleton-tower{padding:24px 20px}.skeleton-tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.skeleton-tower-grid,.skeleton-stats-grid{grid-template-columns:1fr}}.pull-to-refresh-container{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:100%}.pull-indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10}.pull-indicator-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px}.pull-arrow{font-size:1.25rem;transition:transform .2s ease;color:#5e17eb}.pull-text{font-size:.75rem;color:#6c757d;font-weight:500}.pull-spinner{width:24px;height:24px;border:2px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:pullSpin .8s linear infinite}@keyframes pullSpin{to{transform:rotate(360deg)}}.pull-content{transition:transform .2s ease;will-change:transform}.pull-to-refresh-container:not(:active) .pull-content{transition:transform .3s cubic-bezier(.32,.72,0,1)}.pull-indicator.triggered .pull-arrow,.pull-indicator.triggered .pull-text{color:#22c55e}.pull-indicator.refreshing .pull-indicator-content{animation:pulseRefresh 1s ease-in-out infinite}@keyframes pulseRefresh{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.pull-spinner{animation:none;border-top-color:#5e17eb;opacity:.7}.pull-content,.pull-arrow{transition:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:280px}.empty-state.compact{padding:32px 20px;min-height:180px}.empty-state-icon{font-size:3.5rem;margin-bottom:16px;opacity:.9}.empty-state.compact .empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-state-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 8px}.empty-state.compact .empty-state-title{font-size:1rem}.empty-state-description{font-size:.9375rem;color:#6c757d;line-height:1.5;margin:0 0 20px;max-width:280px}.empty-state.compact .empty-state-description{font-size:.875rem;margin-bottom:16px}.empty-state-action{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.empty-state-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.empty-state-action:active{transform:scale(.98)}.inline-empty-state{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fa;border-radius:12px;border:1px dashed #dee2e6}.inline-empty-icon{font-size:1.5rem;opacity:.7}.inline-empty-message{flex:1;font-size:.875rem;color:#6c757d}.inline-empty-action{background:none;border:none;color:#5e17eb;font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.inline-empty-action:hover{background:#5e17eb14}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:#fff;border:2px dashed #dee2e6;border-radius:20px;cursor:pointer;transition:all .2s ease;min-height:140px}.empty-state-card:hover{border-color:#5e17eb;background:#5e17eb05}.empty-card-icon{font-size:2rem;margin-bottom:8px;opacity:.5;transition:opacity .2s}.empty-state-card:hover .empty-card-icon{opacity:.8}.empty-card-content{display:flex;flex-direction:column;gap:4px}.empty-card-title{font-size:.9375rem;font-weight:600;color:#495057}.empty-card-description{font-size:.75rem;color:#6c757d}@media (max-width: 480px){.empty-state{padding:40px 20px;min-height:240px}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.125rem}.empty-state-description{font-size:.875rem}}.prompt-generator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:pgFadeIn .2s ease-out}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}.prompt-generator-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:pgSlideUp .3s ease-out}@keyframes pgSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pg-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:#fafafa}.pg-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.pg-close{width:32px;height:32px;border:none;background:#eee;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pg-close span{font-size:1.5rem;line-height:1;color:#666}.pg-close:hover{background:#ddd}.pg-close:active{transform:scale(.95)}.pg-content{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.pg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.pg-loading p{color:#666;margin:0}.pg-spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:#6366f1;border-radius:50%;animation:pgSpin .8s linear infinite}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-section{margin-bottom:1.5rem}.pg-section:last-child{margin-bottom:0}.pg-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem}.pg-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.pg-template-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease}.pg-template-card:hover{border-color:#c7d2fe;background:#f5f3ff}.pg-template-card.selected{border-color:#6366f1;background:#eef2ff}.pg-template-card:active{transform:scale(.98)}.pg-template-icon{font-size:1.5rem}.pg-template-name{font-size:.75rem;font-weight:500;color:#374151;text-align:center;line-height:1.2}.pg-completeness-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;margin-left:auto}.pg-completeness-badge[data-level=high]{background:#dcfce7;color:#166534}.pg-completeness-badge[data-level=medium]{background:#fef9c3;color:#854d0e}.pg-completeness-badge[data-level=low]{background:#fee2e2;color:#991b1b}.pg-data-list{display:flex;flex-direction:column;gap:.5rem}.pg-data-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.pg-data-item.available{background:#f0fdf4;border-color:#bbf7d0}.pg-data-item.missing{background:#fef2f2;border-color:#fecaca}.pg-data-item.optional{background:#f9fafb;border-color:#e5e7eb}.pg-data-status{font-size:1rem;flex-shrink:0}.pg-data-icon{font-size:1.125rem;flex-shrink:0}.pg-data-label{flex:1;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pg-data-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.125rem .375rem;border-radius:4px}.pg-data-tag.required{background:#dbeafe;color:#1e40af}.pg-data-tag.optional{background:#f3f4f6;color:#6b7280}.pg-data-action{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border:none;border-radius:6px;background:#6366f1;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pg-data-action:hover{background:#4f46e5}.pg-data-action.secondary{background:#e5e7eb;color:#374151}.pg-data-action.secondary:hover{background:#d1d5db}.pg-textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s ease}.pg-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.pg-textarea::placeholder{color:#9ca3af}.pg-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.pg-generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pg-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.pg-generate-btn:active:not(:disabled){transform:translateY(0)}.pg-generate-btn:disabled{opacity:.5;cursor:not-allowed}.pg-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pgSpin .8s linear infinite}.pg-warning{font-size:.8125rem;color:#dc2626;text-align:center;margin:0}.pg-output{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pg-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pg-output-header .pg-label{margin-bottom:0}.pg-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pg-copy-btn:hover,.pg-copy-btn.copied{background:#059669}.pg-prompt-output{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:1rem;max-height:300px;overflow-y:auto}.pg-prompt-output pre{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;color:#212529;white-space:pre-wrap;word-break:break-word}.pg-instructions{font-size:.8125rem;color:#6b7280;text-align:center;margin:.75rem 0 0}@media (max-width: 640px){.prompt-generator-overlay{padding:0;align-items:flex-end}.prompt-generator-modal{max-height:95vh;border-radius:20px 20px 0 0;animation:pgSlideUpMobile .3s ease-out}@keyframes pgSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pg-template-grid{grid-template-columns:repeat(3,1fr)}.pg-data-item{flex-wrap:wrap}.pg-data-label{flex-basis:calc(100% - 3rem)}.pg-data-action{margin-left:auto;margin-top:.5rem}}@media (prefers-reduced-motion: reduce){.prompt-generator-overlay,.prompt-generator-modal,.pg-template-card,.pg-generate-btn,.pg-copy-btn{animation:none;transition:none}.pg-spinner,.pg-btn-spinner{animation:none}}.flow-check-in{background:var(--card-bg, #f8f9fa);border-radius:12px;padding:20px}.flow-check-in.compact{padding:16px}.flow-check-in .flow-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 16px}.flow-check-in .flow-factor{display:flex;align-items:center;gap:12px;margin-bottom:12px}.flow-check-in .flow-factor:last-of-type{margin-bottom:0}.flow-check-in .factor-label{font-size:.85rem;color:var(--text-secondary, #6c757d);min-width:80px}.flow-check-in .factor-options{display:flex;gap:8px;flex:1}.flow-check-in .factor-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border-color, #e9ecef);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.flow-check-in .factor-btn:hover{border-color:var(--purple, #5e17eb);background:#faf8ff;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb1a}.flow-check-in .factor-btn.selected{border-color:var(--purple, #5e17eb);background:linear-gradient(135deg,#5e17eb14,#7c3aed1f);box-shadow:0 4px 12px #5e17eb26}.flow-check-in .factor-emoji{font-size:1.2rem}.flow-check-in .factor-text{font-size:.9rem;font-weight:500;color:var(--text-primary, #212529)}.flow-check-in .flow-result{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid var(--direction-color, #22c55e)}.flow-check-in .direction-emoji{font-size:1.5rem}.flow-check-in .direction-info{display:flex;flex-direction:column;gap:2px}.flow-check-in .direction-label{font-size:.85rem;font-weight:700;color:var(--direction-color, #22c55e);letter-spacing:.5px}.flow-check-in .direction-desc{font-size:.85rem;color:var(--text-secondary, #6c757d)}.flow-check-in.compact .flow-label{font-size:.9rem;margin-bottom:12px}.flow-check-in.compact .factor-btn{padding:8px 12px}.flow-check-in.compact .factor-emoji{font-size:1rem}.flow-check-in.compact .factor-text{font-size:.85rem}@media (max-width: 480px){.flow-check-in .flow-factor{flex-direction:column;align-items:stretch;gap:8px}.flow-check-in .factor-label{min-width:unset}.flow-check-in .factor-options{width:100%}}.weekly-reflection{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.weekly-reflection.loading{align-items:center;justify-content:center;min-height:300px;gap:16px}.weekly-reflection .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e9ecef);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}.weekly-reflection .scorecard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.weekly-reflection .scorecard-title{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 16px;text-align:center}.weekly-reflection .scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.weekly-reflection .score-item{display:flex;flex-direction:column;align-items:center;gap:4px}.weekly-reflection .score-label{font-size:.7rem;font-weight:700;color:var(--text-secondary, #6c757d);letter-spacing:.5px}.weekly-reflection .score-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529)}.weekly-reflection .score-value.positive{color:#22c55e}.weekly-reflection .score-value.negative{color:#ef4444}.weekly-reflection .score-bar{width:100%;height:6px;background:var(--border-color, #e9ecef);border-radius:3px;overflow:hidden}.weekly-reflection .score-fill{height:100%;border-radius:3px;transition:width .5s ease}.weekly-reflection .score-fill.execution{background:var(--purple, #5e17eb)}.weekly-reflection .score-fill.conversion{background:#3b82f6}.weekly-reflection .score-fill.improvement{background:#22c55e}.weekly-reflection .score-desc{font-size:.7rem;color:var(--text-tertiary, #adb5bd)}.weekly-reflection .reflection-section{display:flex;flex-direction:column;gap:12px}.weekly-reflection .reflection-label{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);line-height:1.4}.weekly-reflection .reflection-input{width:100%;padding:16px 20px;border:2px solid var(--border-color, #e9ecef);border-radius:12px;font-size:1rem;font-family:inherit;resize:none;transition:all .3s ease;background:#f8f9fa}.weekly-reflection .reflection-input:focus{outline:none;border-color:var(--purple, #5e17eb);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.weekly-reflection .reflection-input::placeholder{color:var(--text-tertiary, #adb5bd)}.weekly-reflection .flow-section{display:flex;flex-direction:column;gap:12px}.weekly-reflection .section-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);margin:0}.weekly-reflection .reflection-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.weekly-reflection .continue-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.weekly-reflection .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.weekly-reflection .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.weekly-reflection{padding:16px;gap:20px}.weekly-reflection .scores-grid{gap:12px}.weekly-reflection .score-value{font-size:1.25rem}}.execution-review{padding:1.5rem}.execution-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#ffffffb3}.execution-review-loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#5e17eb;border-radius:50%;animation:spin 1s linear infinite}.execution-review-header{text-align:center;margin-bottom:1.5rem}.execution-review-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.execution-review-philosophy{font-size:.875rem;font-style:italic;color:#fff9}.execution-score-card{background:#ffffff0d;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.execution-score-card.excellent{border-color:#22c55e66;background:#22c55e1a}.execution-score-card.good{border-color:#3b82f666;background:#3b82f61a}.execution-score-card.needs-work{border-color:#fbbf2466;background:#fbbf241a}.execution-score-card.low{border-color:#ef444466;background:#ef44441a}.execution-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.execution-score-label{font-size:.875rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.execution-week-label{font-size:.75rem;color:#ffffff80}.execution-score-value{font-size:3.5rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.execution-score-card.excellent .execution-score-value{color:#22c55e}.execution-score-card.good .execution-score-value{color:#3b82f6}.execution-score-card.needs-work .execution-score-value{color:#fbbf24}.execution-score-card.low .execution-score-value{color:#ef4444}.execution-score-detail{font-size:.875rem;color:#fff9;margin-bottom:1rem}.execution-score-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1rem}.execution-score-fill{height:100%;border-radius:4px;transition:width .5s ease}.execution-score-card.excellent .execution-score-fill{background:#22c55e}.execution-score-card.good .execution-score-fill{background:#3b82f6}.execution-score-card.needs-work .execution-score-fill{background:#fbbf24}.execution-score-card.low .execution-score-fill{background:#ef4444}.execution-score-message{font-size:.875rem;color:#ffffffb3;margin:0;line-height:1.5}.execution-breakdown{background:#ffffff08;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.execution-breakdown h3{font-size:.875rem;font-weight:600;color:#fffc;margin-bottom:.75rem}.execution-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.execution-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.execution-breakdown-item:last-child{border-bottom:none}.execution-breakdown-type{font-size:.875rem;color:#fffc}.execution-breakdown-stats{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#fff9}.execution-breakdown-rate{font-weight:600;padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.execution-breakdown-rate.excellent{background:#22c55e33;color:#22c55e}.execution-breakdown-rate.good{background:#3b82f633;color:#3b82f6}.execution-breakdown-rate.needs-work{background:#fbbf2433;color:#fbbf24}.execution-breakdown-rate.low{background:#ef444433;color:#ef4444}.execution-no-data{text-align:center;padding:2rem;background:#ffffff08;border-radius:16px;margin-bottom:1.5rem}.execution-no-data-icon{font-size:3rem;display:block;margin-bottom:1rem}.execution-no-data h3{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.execution-no-data p{font-size:.875rem;color:#fff9;margin:0}.execution-review-actions{display:flex;flex-direction:column;gap:.75rem}.execution-primary-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.execution-primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffdd2766}.execution-skip-btn{width:100%;padding:.75rem;background:transparent;color:#ffffff80;border:none;font-size:.875rem;cursor:pointer;transition:color .2s ease}.execution-skip-btn:hover{color:#fffc}.phase-selector{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.phase-selector .phase-header{text-align:center}.phase-selector .phase-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.phase-selector .phase-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.phase-selector .phases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.phase-selector .phase-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.phase-selector .phase-card:hover{border-color:var(--phase-color);background:#fafafa;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.phase-selector .phase-card.selected{border-color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 8%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--phase-color) 20%,transparent)}.phase-selector .phase-icon{font-size:2rem}.phase-selector .phase-label{font-size:1rem;font-weight:600;color:var(--text-primary, #212529)}.phase-selector .phase-desc{font-size:.8rem;color:var(--text-secondary, #6c757d);text-align:center;line-height:1.3}.phase-selector .phase-check{position:absolute;top:10px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--phase-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.phase-selector .phase-actions{display:flex;gap:12px;margin-top:8px}.phase-selector .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.phase-selector .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.phase-selector .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.phase-selector .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.phase-selector .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}.phase-selector .selected-count{text-align:center;font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}@media (max-width: 400px){.phase-selector .phases-grid{grid-template-columns:1fr}.phase-selector .phase-card{flex-direction:row;justify-content:flex-start;gap:12px;padding:16px}.phase-selector .phase-icon{font-size:1.5rem}.phase-selector .phase-desc{text-align:left}}.task-menu-picker{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.task-menu-picker .picker-header{text-align:center}.task-menu-picker .picker-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.task-menu-picker .last-week-hint{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;padding:8px 12px;background:#fef3cd;border-radius:6px}.task-menu-picker .task-lists{display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto}.task-menu-picker .phase-task-list{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.task-menu-picker .phase-list-title{font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.task-menu-picker .task-options{display:flex;flex-direction:column;gap:6px}.task-menu-picker .task-option{display:flex;align-items:center;gap:10px;padding:6px 0}.task-menu-picker .add-task-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--purple-light, #f0e6ff);color:var(--purple, #5e17eb);border:none;border-radius:6px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.task-menu-picker .add-task-btn:hover{background:var(--purple, #5e17eb);color:#fff}.task-menu-picker .task-title{flex:1;font-size:.9rem;color:var(--text-primary, #212529)}.task-menu-picker .task-count-controls{display:flex;align-items:center;gap:6px}.task-menu-picker .remove-task-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-menu-picker .remove-task-btn:hover{background:#dc2626;color:#fff}.task-menu-picker .task-count{font-size:.85rem;font-weight:600;color:var(--purple, #5e17eb);min-width:24px;text-align:center}.task-menu-picker .add-custom-btn{padding:12px;background:none;border:2px dashed var(--border-color, #e9ecef);border-radius:8px;color:var(--text-secondary, #6c757d);font-size:.9rem;cursor:pointer;transition:all .2s ease}.task-menu-picker .add-custom-btn:hover{border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.task-menu-picker .custom-task-input{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.task-menu-picker .custom-task-input input{padding:10px 12px;border:2px solid var(--border-color, #e9ecef);border-radius:6px;font-size:.9rem}.task-menu-picker .custom-task-input input:focus{outline:none;border-color:var(--purple, #5e17eb)}.task-menu-picker .custom-task-input select{padding:10px 12px;border:2px solid var(--border-color, #e9ecef);border-radius:6px;font-size:.9rem;background:#fff}.task-menu-picker .custom-task-actions{display:flex;gap:8px}.task-menu-picker .cancel-custom-btn{flex:1;padding:8px 12px;background:none;border:1px solid var(--border-color, #e9ecef);border-radius:6px;color:var(--text-secondary, #6c757d);font-size:.85rem;cursor:pointer}.task-menu-picker .save-custom-btn{flex:1;padding:8px 12px;background:var(--purple, #5e17eb);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.task-menu-picker .save-custom-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed}.task-menu-picker .selected-summary{display:flex;justify-content:center;gap:8px;padding:12px;background:var(--purple-light, #f0e6ff);border-radius:8px}.task-menu-picker .summary-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.task-menu-picker .summary-count{font-size:.9rem;font-weight:600;color:var(--purple, #5e17eb)}.task-menu-picker .picker-actions{display:flex;gap:12px;margin-top:8px}.task-menu-picker .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.task-menu-picker .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.task-menu-picker .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.task-menu-picker .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.task-menu-picker .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.task-menu-picker{padding:16px}.task-menu-picker .task-lists{max-height:350px}}.week-plan-summary{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.week-plan-summary .summary-header{text-align:center}.week-plan-summary .summary-emoji{font-size:3rem;display:block;margin-bottom:8px}.week-plan-summary .summary-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.week-plan-summary .section-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #6c757d);letter-spacing:.5px;margin:0 0 12px}.week-plan-summary .active-phases-section{text-align:center}.week-plan-summary .phase-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.week-plan-summary .phase-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:color-mix(in srgb,var(--phase-color) 12%,white);color:var(--phase-color);border-radius:20px;font-size:.9rem;font-weight:600}.week-plan-summary .task-breakdown-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.week-plan-summary .phase-breakdown{margin-bottom:16px}.week-plan-summary .phase-breakdown:last-child{margin-bottom:0}.week-plan-summary .phase-breakdown-header{font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.week-plan-summary .phase-task-list{margin:0;padding-left:20px;list-style:disc}.week-plan-summary .phase-task-list li{font-size:.9rem;color:var(--text-primary, #212529);margin-bottom:4px}.week-plan-summary .task-multiplier{color:var(--purple, #5e17eb);font-weight:600}.week-plan-summary .total-tasks{text-align:center;font-size:.9rem;color:var(--text-secondary, #6c757d);margin:12px 0 0}.week-plan-summary .flow-state-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#fff;border-radius:12px;border-left:4px solid var(--direction-color);box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left-width:4px}.week-plan-summary .flow-emoji{font-size:1.25rem}.week-plan-summary .flow-label{font-size:.9rem;font-weight:700;color:var(--direction-color)}.week-plan-summary .flow-desc{font-size:.85rem;color:var(--text-secondary, #6c757d)}.week-plan-summary .summary-actions{display:flex;gap:12px;margin-top:8px}.week-plan-summary .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.week-plan-summary .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.week-plan-summary .start-week-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #ffdd2766}.week-plan-summary .start-week-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ffdd2780}@media (max-width: 480px){.week-plan-summary{padding:16px}.week-plan-summary .summary-emoji{font-size:2.5rem}.week-plan-summary .summary-title{font-size:1.25rem}}body:has(.weekly-planning-modal-overlay) .bottom-toolbar,body:has(.weekly-planning-modal-overlay) .crm-bottom-nav{display:none!important}.weekly-planning-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:fadeIn .2s ease}.weekly-planning-modal{position:relative;width:100%;max-width:560px;max-height:90vh;background:var(--warm-gray, #f8f9fa);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;box-shadow:0 16px 40px #5e17eb1f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weekly-planning-modal .modal-header{display:flex;align-items:center;justify-content:center;padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-color, #e9ecef);position:relative}.weekly-planning-modal .close-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6c757d);cursor:pointer;border-radius:6px;transition:all .15s ease}.weekly-planning-modal .close-btn:hover{background:var(--card-bg, #f8f9fa);color:var(--text-primary, #212529)}.weekly-planning-modal .modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.weekly-planning-modal .week-label{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-secondary, #6c757d)}.weekly-planning-modal .step-progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff}.weekly-planning-modal .step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color, #e9ecef);transition:all .2s ease}.weekly-planning-modal .step-dot.active{width:24px;border-radius:4px;background:var(--purple, #5e17eb)}.weekly-planning-modal .step-dot.complete{background:var(--purple, #5e17eb)}.weekly-planning-modal .modal-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.weekly-planning-modal .weekly-reflection,.weekly-planning-modal .phase-selector,.weekly-planning-modal .task-menu-picker,.weekly-planning-modal .week-plan-summary{max-width:none}.weekly-planning-modal .saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}.weekly-planning-modal .saving-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e9ecef);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}.weekly-planning-modal .saving-overlay p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}@media (max-width: 600px){.weekly-planning-modal-overlay{padding:0;align-items:flex-end}.weekly-planning-modal{max-height:95vh;border-radius:16px 16px 0 0}}@media (max-height: 500px){.weekly-planning-modal{max-height:85vh}.weekly-planning-modal .modal-content{padding-bottom:env(safe-area-inset-bottom,0)}}.content-type-selector{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-type-selector .selector-header{text-align:center;margin-bottom:8px}.content-type-selector .selector-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-type-selector .selector-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.content-type-selector .content-types-list{display:flex;flex-direction:column;gap:20px}.content-type-selector .phase-content-section{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-type-selector .phase-section-title{font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.content-type-selector .content-type-options{display:flex;flex-direction:column;gap:8px}.content-type-selector .content-type-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f3f5}.content-type-selector .content-type-row:last-child{border-bottom:none}.content-type-selector .add-content-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--purple, #5e17eb);background:#fff;color:var(--purple, #5e17eb);font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.content-type-selector .add-content-btn:hover{background:var(--purple, #5e17eb);color:#fff}.content-type-selector .content-type-icon{font-size:1.25rem;flex-shrink:0}.content-type-selector .content-type-label{font-size:.95rem;font-weight:500;color:var(--text-primary, #212529);flex:1}.content-type-selector .content-count-controls{display:flex;align-items:center;gap:8px}.content-type-selector .remove-content-btn{width:28px;height:28px;border-radius:50%;border:2px solid #dc3545;background:#fff;color:#dc3545;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.content-type-selector .remove-content-btn:hover{background:#dc3545;color:#fff}.content-type-selector .content-count{font-size:.85rem;font-weight:700;color:var(--purple, #5e17eb);min-width:24px;text-align:center}.content-type-selector .add-custom-btn{padding:12px 20px;background:#fff;border:2px dashed var(--purple, #5e17eb);border-radius:12px;color:var(--purple, #5e17eb);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .add-custom-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.content-type-selector .custom-content-input{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.content-type-selector .custom-content-input input{width:100%;padding:12px 14px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.content-type-selector .custom-content-input input:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-type-selector .custom-content-input select{width:100%;padding:12px 14px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.content-type-selector .custom-content-input select:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-type-selector .custom-content-actions{display:flex;gap:8px;justify-content:flex-end}.content-type-selector .cancel-custom-btn{padding:10px 16px;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:var(--text-secondary, #6c757d);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .cancel-custom-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-type-selector .save-custom-btn{padding:10px 16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .save-custom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.content-type-selector .save-custom-btn:disabled{opacity:.5;cursor:not-allowed}.content-type-selector .selected-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-radius:10px}.content-type-selector .summary-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.content-type-selector .summary-count{font-size:.95rem;font-weight:700;color:var(--purple, #5e17eb)}.content-type-selector .selector-actions{display:flex;gap:12px;margin-top:8px}.content-type-selector .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-type-selector .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #5e17eb4d}.content-type-selector .continue-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #5e17eb66}.content-type-selector .continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.content-type-selector{padding:16px}.content-type-selector .selector-title{font-size:1.25rem}.content-type-selector .phase-content-section{padding:12px}}.content-context-input{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-context-input .context-progress{display:flex;align-items:center;gap:12px}.content-context-input .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.content-context-input .progress-fill{height:100%;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.content-context-input .progress-text{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6c757d);white-space:nowrap}.content-context-input .current-item-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left:4px solid var(--phase-color);text-align:center}.content-context-input .item-phase-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:color-mix(in srgb,var(--phase-color) 12%,white);color:var(--phase-color);border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.content-context-input .item-type{display:flex;align-items:center;justify-content:center;gap:10px}.content-context-input .item-icon{font-size:2rem}.content-context-input .item-label{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .context-form{display:flex;flex-direction:column;gap:8px}.content-context-input .context-label{font-size:1rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .context-hint{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}.content-context-input .context-form textarea{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.content-context-input .context-form textarea:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-context-input .context-form textarea::placeholder{color:#adb5bd}.content-context-input .context-examples{display:flex;flex-direction:column;gap:8px}.content-context-input .examples-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.content-context-input .example-chips{display:flex;flex-wrap:wrap;gap:8px}.content-context-input .example-chip{padding:8px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:.85rem;color:var(--text-primary, #212529);cursor:pointer;transition:all .2s ease}.content-context-input .example-chip:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.content-context-input .post-day-section{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f8f9fa;border-radius:12px}.content-context-input .post-day-label{font-size:.9rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .post-day-pills{display:flex;flex-wrap:wrap;gap:8px}.content-context-input .post-day-pill{padding:8px 12px;background:#fff;border:2px solid #e9ecef;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .2s ease;min-width:48px;text-align:center}.content-context-input .post-day-pill:hover{border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.content-context-input .post-day-pill.selected{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent;color:#fff}.content-context-input .post-day-hint{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:0}.content-context-input .context-actions{display:flex;gap:10px;margin-top:8px}.content-context-input .back-btn{padding:14px 20px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-context-input .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-context-input .skip-btn{padding:14px 20px;background:#f8f9fa;color:var(--text-secondary, #6c757d);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-context-input .skip-btn:hover{background:#e9ecef;color:var(--text-primary, #212529)}.content-context-input .next-btn{flex:1;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #5e17eb4d}.content-context-input .next-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #5e17eb66}.content-context-input .next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.content-context-input{padding:16px}.content-context-input .item-label{font-size:1.1rem}.content-context-input .context-actions{flex-direction:column}.content-context-input .back-btn,.content-context-input .skip-btn{flex:none;width:100%}.content-context-input .post-day-pills{justify-content:space-between}.content-context-input .post-day-pill{padding:8px 10px;min-width:42px;font-size:.8rem}}.content-plan-summary{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-plan-summary .summary-header{text-align:center}.content-plan-summary .summary-emoji{font-size:3rem;display:block;margin-bottom:8px}.content-plan-summary .summary-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-plan-summary .summary-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.content-plan-summary .plan-content-list{display:flex;flex-direction:column;gap:20px}.content-plan-summary .phase-group{display:flex;flex-direction:column;gap:10px}.content-plan-summary .phase-group-title{font-size:.8rem;font-weight:700;color:var(--phase-color);text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:6px}.content-plan-summary .phase-items{display:flex;flex-direction:column;gap:8px}.content-plan-summary .content-item-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left:3px solid var(--phase-color);cursor:pointer;transition:all .2s ease;position:relative}.content-plan-summary .content-item-card:hover{transform:translate(4px);box-shadow:0 6px 16px #0000001a}.content-plan-summary .item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.content-plan-summary .item-icon{font-size:1.1rem}.content-plan-summary .item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.content-plan-summary .custom-badge{padding:2px 8px;background:color-mix(in srgb,var(--purple, #5e17eb) 12%,white);color:var(--purple, #5e17eb);font-size:.7rem;font-weight:700;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.content-plan-summary .item-context{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-plan-summary .item-no-context{font-size:.85rem;color:#adb5bd;font-style:italic;margin:0}.content-plan-summary .edit-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#adb5bd;opacity:0;transition:opacity .2s ease}.content-plan-summary .content-item-card:hover .edit-hint{opacity:1}.content-plan-summary .item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #f1f3f5}.content-plan-summary .post-day-badge{font-size:.75rem;font-weight:600;color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);padding:4px 10px;border-radius:12px}.content-plan-summary .item-footer .edit-hint{position:static;transform:none;opacity:.6}.content-plan-summary .content-item-card:hover .item-footer .edit-hint{opacity:1}.content-plan-summary .plan-stats{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-plan-summary .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.content-plan-summary .stat-value{font-size:1.5rem;font-weight:700;color:var(--purple, #5e17eb)}.content-plan-summary .stat-label{font-size:.75rem;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.3px}.content-plan-summary .stat-divider{width:1px;height:36px;background:#e9ecef}.content-plan-summary .summary-actions{display:flex;gap:12px;margin-top:8px}.content-plan-summary .back-btn{flex:1;padding:14px 20px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-plan-summary .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-plan-summary .confirm-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #ffdd2766}.content-plan-summary .confirm-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ffdd2780}@media (max-width: 480px){.content-plan-summary{padding:16px}.content-plan-summary .summary-emoji{font-size:2.5rem}.content-plan-summary .summary-title{font-size:1.25rem}.content-plan-summary .plan-stats{gap:12px;padding:12px}.content-plan-summary .stat-value{font-size:1.25rem}}.content-planning-flow{min-height:100%;background:var(--warm-gray, #f8f9fa);padding-bottom:20px}.content-planning-flow .planning-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 24px 0;max-width:300px;margin:0 auto}.content-planning-flow .step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#fff;color:var(--text-secondary, #6c757d);border:2px solid #e9ecef;transition:all .3s ease}.content-planning-flow .step-dot.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 12px #5e17eb4d}.content-planning-flow .step-dot.completed{background:var(--purple, #5e17eb);color:#fff;border-color:transparent}.content-planning-flow .step-line{flex:1;height:2px;background:#e9ecef;margin:0 4px}.content-planning-flow .planning-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.content-planning-flow .planning-loading p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}.content-planning-flow .spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}.content-planning-flow .no-phases-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px}.content-planning-flow .message-emoji{font-size:3rem}.content-planning-flow .no-phases-message h3{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.content-planning-flow .no-phases-message p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0;max-width:280px}.content-planning-flow .close-btn{margin-top:12px;padding:12px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-planning-flow .close-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-planning-flow .saving-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000}.content-planning-flow .saving-overlay p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}body:has(.content-planning-modal-overlay) .bottom-toolbar,body:has(.content-planning-modal-overlay) .crm-bottom-nav{display:none!important}.content-checklist{display:flex;flex-direction:column;gap:20px}.content-checklist.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-checklist .empty-icon{font-size:3rem;margin-bottom:12px}.content-checklist.empty-state h3{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-checklist.empty-state p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0 0 16px}.content-checklist .create-plan-btn{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #5e17eb4d}.content-checklist .create-plan-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5e17eb66}.content-checklist .checklist-progress{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-checklist .progress-bar-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:10px}.content-checklist .progress-bar-fill{height:100%;background:linear-gradient(135deg,#28a745,#20c997);border-radius:4px;transition:width .5s ease}.content-checklist .progress-stats{display:flex;gap:16px}.content-checklist .progress-stats .stat{font-size:.85rem;color:var(--text-secondary, #6c757d)}.content-checklist .progress-stats .stat.draft{color:var(--purple, #5e17eb)}.content-checklist .checklist-section{display:flex;flex-direction:column;gap:10px}.content-checklist .section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-primary, #212529);margin:0;padding-left:4px}.content-checklist .title-icon{font-size:1rem}.content-checklist .completed-section .section-title{color:var(--text-secondary, #6c757d)}.content-checklist .items-list{display:flex;flex-direction:column;gap:8px}.content-checklist .checklist-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef;overflow:hidden;transition:all .2s ease}.content-checklist .checklist-item:hover{box-shadow:0 4px 12px #00000014}.content-checklist .checklist-item.expanded{box-shadow:0 6px 16px #0000001a}.content-checklist .checklist-item.published{opacity:.7}.content-checklist .checklist-item.published .item-label{text-decoration:line-through;color:var(--text-secondary, #6c757d)}.content-checklist .item-main{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.content-checklist .item-status-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-checklist .check-icon{width:24px;height:24px;border-radius:50%;background:#28a745;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center}.content-checklist .draft-icon{font-size:1rem}.content-checklist .planned-icon{width:20px;height:20px;border:2px solid #e9ecef;border-radius:50%;font-size:.75rem;color:#e9ecef;display:flex;align-items:center;justify-content:center}.content-checklist .item-info{flex:1;min-width:0}.content-checklist .item-header{display:flex;align-items:center;gap:8px}.content-checklist .item-icon{font-size:1rem}.content-checklist .item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.content-checklist .item-day-badge{font-size:.7rem;font-weight:700;color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.content-checklist .item-context{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.content-checklist .item-phase-badge{font-size:1rem;flex-shrink:0}.content-checklist .item-expanded{padding:0 16px 16px;border-top:1px solid #f1f3f5}.content-checklist .draft-preview{background:#f8f9fa;border-radius:8px;padding:12px;margin:12px 0}.content-checklist .draft-preview p{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.5}.content-checklist .item-actions{display:flex;gap:10px;margin-top:12px}.content-checklist .generate-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #5e17eb40}.content-checklist .generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb59}.content-checklist .edit-btn{flex:1;padding:12px 20px;background:#fff;color:var(--purple, #5e17eb);border:2px solid var(--purple, #5e17eb);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-checklist .edit-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.content-checklist .complete-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #28a74540}.content-checklist .complete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #28a74559}.content-checklist .revert-link{background:none;border:none;color:var(--text-secondary, #6c757d);font-size:.8rem;cursor:pointer;margin-top:8px;padding:4px 0;text-decoration:underline}.content-checklist .revert-link:hover{color:var(--text-primary, #212529)}.content-checklist .published-info{padding-top:12px;font-size:.8rem;color:var(--text-secondary, #6c757d)}@media (max-width: 480px){.content-checklist .item-actions{flex-direction:column}.content-checklist .edit-btn,.content-checklist .complete-btn{width:100%}}.daily-actions{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014}.da-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.da-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.da-day-nav{display:flex;align-items:center;gap:8px}.da-nav-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e9ecef;background:#fff;color:var(--text-secondary, #6c757d);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.da-nav-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.da-nav-btn:disabled{opacity:.4;cursor:not-allowed}.da-day-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6c757d);min-width:90px;text-align:center}.da-loading{display:flex;align-items:center;justify-content:center;padding:40px}.da-spinner{width:24px;height:24px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:da-spin .8s linear infinite}@keyframes da-spin{to{transform:rotate(360deg)}}.da-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.da-empty-icon{font-size:2rem;margin-bottom:8px}.da-empty p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.da-sections{display:flex;flex-direction:column;gap:16px}.da-section{border-radius:12px;overflow:hidden}.da-section.da-attract{background:linear-gradient(135deg,#5e17eb0d,#7c3aed14);border:1px solid rgba(94,23,235,.15)}.da-section.da-nurture{background:linear-gradient(135deg,#8b5cf60d,#a78bfa14);border:1px solid rgba(139,92,246,.15)}.da-section-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.da-section-icon{font-size:1rem}.da-section-title{flex:1;font-size:.85rem;font-weight:700;color:var(--text-primary, #212529)}.da-section-count{font-size:.75rem;font-weight:700;color:#fff;background:var(--purple, #5e17eb);padding:2px 8px;border-radius:10px}.da-section.da-nurture .da-section-count{background:#8b5cf6}.da-items{padding:8px}.da-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:10px;margin-bottom:6px;transition:all .2s ease}.da-item:last-child{margin-bottom:0}.da-item:hover{box-shadow:0 2px 8px #00000014}.da-item.stale{border-left:3px solid #ef4444}.da-item-icon{font-size:1.1rem;flex-shrink:0}.da-item-info{flex:1;min-width:0}.da-item-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-handle{font-weight:400;color:var(--text-secondary, #6c757d);margin-left:4px}.da-item-context{display:block;font-size:.75rem;color:var(--text-secondary, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.da-item-status,.da-item-meta{flex-shrink:0}.da-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px}.da-badge-todo{background:#e9ecef;color:var(--text-secondary, #6c757d)}.da-badge-draft{background:#5e17eb1a;color:var(--purple, #5e17eb)}.da-badge-stale{background:#fef2f2;color:#dc2626}.da-badge-days{background:#f1f3f5;color:var(--text-secondary, #6c757d)}.da-section-action{display:block;width:100%;padding:12px;background:transparent;border:none;border-top:1px solid rgba(0,0,0,.05);font-size:.85rem;font-weight:600;color:var(--purple, #5e17eb);cursor:pointer;text-align:center;transition:background .2s ease}.da-section-action:hover{background:#5e17eb0d}.da-section.da-nurture .da-section-action{color:#8b5cf6}.da-section.da-nurture .da-section-action:hover{background:#8b5cf60d}@media (max-width: 480px){.daily-actions{padding:16px}.da-header{flex-direction:column;align-items:flex-start;gap:12px}.da-day-nav{width:100%;justify-content:space-between}}.csv-import-wizard{display:flex;flex-direction:column;width:100%;min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed)}.csv-import-wizard .wizard-header{padding:20px 20px 0;display:flex;flex-direction:column;gap:16px}.csv-import-wizard .wizard-progress-bar{width:100%;max-width:400px;margin:0 auto;height:6px;background:#ffffff1a;border-radius:100px;overflow:hidden}.csv-import-wizard .wizard-progress-fill{height:100%;background:linear-gradient(90deg,#e9a23b,#f59e0b);border-radius:100px;transition:width .3s ease}.csv-import-wizard .wizard-step-info{text-align:center}.csv-import-wizard .wizard-step-label{font-size:12px;color:#ffffff80}.csv-import-wizard .wizard-step-title{font-size:24px;font-weight:700;color:#fff;margin:8px 0 0}.csv-import-wizard .wizard-content{flex:1;display:flex;flex-direction:column;padding:20px}.csv-import-wizard .wizard-content.transitioning{animation:wizardPageOut .2s ease forwards}.csv-import-wizard .wizard-content.entering{animation:wizardPageIn .3s ease}@keyframes wizardPageOut{to{opacity:0;transform:translate(-20px)}}@keyframes wizardPageIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.csv-import-wizard .step-container{flex:1;display:flex;flex-direction:column;max-width:600px;width:100%;margin:0 auto}.csv-import-wizard .step-header{text-align:center;margin-bottom:24px}.csv-import-wizard .step-header h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.csv-import-wizard .step-header p{font-size:14px;color:#fff9;margin:0}.csv-import-wizard .step-actions{display:flex;gap:12px;margin-top:auto;padding:20px 0}.csv-import-wizard .back-btn{padding:14px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.csv-import-wizard .back-btn:hover{border-color:#fff6;color:#fff}.csv-import-wizard .primary-btn{flex:1;padding:14px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #e9a23b66}.csv-import-wizard .primary-btn:hover:not(:disabled){background:#d4922f;box-shadow:0 6px 20px #e9a23b80;transform:translateY(-1px)}.csv-import-wizard .primary-btn:disabled{opacity:.5;cursor:not-allowed}.csv-import-wizard .file-uploader{flex:1;display:flex;flex-direction:column}.csv-import-wizard .dropzone{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;border:2px dashed rgba(255,255,255,.3);border-radius:20px;background:#ffffff0d;cursor:pointer;transition:all .2s ease}.csv-import-wizard .dropzone:hover,.csv-import-wizard .dropzone.dragging{border-color:#e9a23b;background:#e9a23b1a}.csv-import-wizard .dropzone-icon{font-size:48px}.csv-import-wizard .dropzone h4{font-size:18px;font-weight:600;color:#fff;margin:0}.csv-import-wizard .dropzone p{font-size:14px;color:#ffffff80;margin:0}.csv-import-wizard .file-selected{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff1a;border-radius:12px;margin-top:16px}.csv-import-wizard .file-icon{font-size:32px}.csv-import-wizard .file-info{flex:1}.csv-import-wizard .file-name{font-size:15px;font-weight:600;color:#fff}.csv-import-wizard .file-meta{font-size:13px;color:#ffffff80}.csv-import-wizard .file-remove{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:8px}.csv-import-wizard .file-remove:hover{color:#ef4444}.csv-import-wizard .error-message{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:14px;margin-top:16px}.csv-import-wizard .table-selector{flex:1;display:flex;flex-direction:column}.csv-import-wizard .table-options{display:flex;flex-direction:column;gap:12px;flex:1}.csv-import-wizard .table-option{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff14;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease}.csv-import-wizard .table-option:hover{background:#ffffff1f}.csv-import-wizard .table-option.selected{border-color:#e9a23b;background:#e9a23b26}.csv-import-wizard .table-option-icon{font-size:32px}.csv-import-wizard .table-option-info{flex:1}.csv-import-wizard .table-option-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.csv-import-wizard .table-option-desc{font-size:13px;color:#fff9;margin:0}.csv-import-wizard .table-option-check{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.csv-import-wizard .table-option.selected .table-option-check{background:#e9a23b;border-color:#e9a23b}.csv-import-wizard .table-option.selected .table-option-check:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.csv-import-wizard .column-mapper{flex:1;display:flex;flex-direction:column}.csv-import-wizard .mapping-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;max-height:50vh;padding-right:8px}.csv-import-wizard .mapping-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:12px}.csv-import-wizard .mapping-csv-col{flex:1;display:flex;flex-direction:column;gap:4px}.csv-import-wizard .mapping-csv-col .label{font-size:11px;color:#ffffff80;text-transform:uppercase}.csv-import-wizard .mapping-csv-col .value{font-size:14px;font-weight:600;color:#fff}.csv-import-wizard .mapping-csv-col .sample{font-size:12px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.csv-import-wizard .mapping-arrow{color:#fff6;font-size:18px}.csv-import-wizard .mapping-select{flex:1}.csv-import-wizard .mapping-select select{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.csv-import-wizard .mapping-select select option{background:#5e17eb;color:#fff}.csv-import-wizard .mapping-select select:focus{outline:none;border-color:#e9a23b}.csv-import-wizard .mapping-validation{margin-top:16px;padding:12px 16px;border-radius:12px}.csv-import-wizard .mapping-validation.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.csv-import-wizard .mapping-validation.warning{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fde68a}.csv-import-wizard .mapping-validation.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.csv-import-wizard .import-preview{flex:1;display:flex;flex-direction:column}.csv-import-wizard .preview-stats{display:flex;gap:12px;margin-bottom:20px}.csv-import-wizard .preview-stat{flex:1;padding:16px;background:#ffffff14;border-radius:12px;text-align:center}.csv-import-wizard .preview-stat .stat-value{font-size:24px;font-weight:700;color:#fff}.csv-import-wizard .preview-stat .stat-label{font-size:12px;color:#ffffff80;margin-top:4px}.csv-import-wizard .preview-stat.valid .stat-value{color:#10b981}.csv-import-wizard .preview-stat.invalid .stat-value{color:#ef4444}.csv-import-wizard .preview-stat.warnings .stat-value{color:#fbbf24}.csv-import-wizard .preview-table-container{flex:1;overflow:auto;max-height:200px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.csv-import-wizard .preview-table{width:100%;border-collapse:collapse;font-size:13px}.csv-import-wizard .preview-table th{position:sticky;top:0;background:#5e17ebe6;padding:12px;text-align:left;color:#ffffffb3;font-weight:500;white-space:nowrap}.csv-import-wizard .preview-table td{padding:10px 12px;color:#fff;border-top:1px solid rgba(255,255,255,.1);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.csv-import-wizard .preview-table tr:hover td{background:#ffffff0d}.csv-import-wizard .duplicate-options{margin-bottom:20px}.csv-import-wizard .duplicate-options h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 12px}.csv-import-wizard .duplicate-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border:1px solid transparent;border-radius:10px;cursor:pointer;margin-bottom:8px;transition:all .2s ease}.csv-import-wizard .duplicate-option:hover{background:#ffffff14}.csv-import-wizard .duplicate-option.selected{border-color:#e9a23b;background:#e9a23b1a}.csv-import-wizard .duplicate-option input[type=radio]{margin-top:2px}.csv-import-wizard .duplicate-option .option-content{flex:1}.csv-import-wizard .duplicate-option .option-label{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.csv-import-wizard .duplicate-option .option-desc{font-size:12px;color:#ffffff80;margin:0}.csv-import-wizard .validation-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px;margin-bottom:20px}.csv-import-wizard .validation-errors h4{font-size:14px;font-weight:600;color:#fca5a5;margin:0 0 12px}.csv-import-wizard .validation-errors ul{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto}.csv-import-wizard .validation-errors li{font-size:13px;color:#ffffffb3;padding:4px 0}.csv-import-wizard .validation-errors li strong{color:#fca5a5}.csv-import-wizard .csv-import-progress{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.csv-import-wizard .progress-circle{position:relative;width:120px;height:120px}.csv-import-wizard .progress-circle svg{transform:rotate(-90deg)}.csv-import-wizard .progress-circle .progress-bg{fill:none;stroke:#ffffff1a;stroke-width:8}.csv-import-wizard .progress-circle .progress-fill{fill:none;stroke:#e9a23b;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.csv-import-wizard .progress-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#fff}.csv-import-wizard .csv-import-progress h3{font-size:20px;font-weight:600;color:#fff;margin:0}.csv-import-wizard .progress-message{font-size:14px;color:#fff9;margin:0}.csv-import-wizard .import-results{flex:1;display:flex;flex-direction:column}.csv-import-wizard .results-header{text-align:center;margin-bottom:32px}.csv-import-wizard .results-icon{font-size:64px;margin-bottom:16px}.csv-import-wizard .results-header h3{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.csv-import-wizard .results-header p{font-size:15px;color:#fff9;margin:0}.csv-import-wizard .results-stats{display:flex;gap:12px;margin-bottom:24px}.csv-import-wizard .results-stat{flex:1;padding:20px;background:#ffffff14;border-radius:16px;text-align:center}.csv-import-wizard .results-stat .stat-value{font-size:32px;font-weight:700;color:#fff}.csv-import-wizard .results-stat .stat-label{font-size:13px;color:#ffffff80;margin-top:4px}.csv-import-wizard .results-stat.success .stat-value{color:#10b981}.csv-import-wizard .results-stat.failed .stat-value{color:#ef4444}.csv-import-wizard .results-stat.skipped .stat-value{color:#fbbf24}.csv-import-wizard .failed-rows-section{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:20px;margin-bottom:24px}.csv-import-wizard .failed-rows-section h4{font-size:15px;font-weight:600;color:#fca5a5;margin:0 0 16px}.csv-import-wizard .failed-rows-list{max-height:150px;overflow-y:auto}.csv-import-wizard .failed-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.csv-import-wizard .failed-row:last-child{border-bottom:none}.csv-import-wizard .failed-row .row-num{color:#fca5a5;font-weight:600}.csv-import-wizard .failed-row .row-error{color:#ffffffb3;margin-left:8px}.csv-import-wizard .download-failed-btn{margin-top:12px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.csv-import-wizard .download-failed-btn:hover{background:#ffffff26}@media (max-width: 480px){.csv-import-wizard .wizard-content{padding:16px}.csv-import-wizard .wizard-step-title{font-size:20px}.csv-import-wizard .preview-stats,.csv-import-wizard .results-stats,.csv-import-wizard .step-actions{flex-direction:column}.csv-import-wizard .step-actions .back-btn{order:2}.csv-import-wizard .mapping-row{flex-direction:column;align-items:stretch}.csv-import-wizard .mapping-arrow{display:none}}.app-container{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;background:var(--white);box-shadow:0 0 40px #0000001a}.app-header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);padding:24px 20px;border-radius:0 0 24px 24px;margin-bottom:20px}.app-header h1{font-size:28px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:12px}.app-header h1:before{content:"🧭";font-size:32px}.app-header p{font-size:16px;opacity:.9;font-weight:300}.app-header>div{display:flex;justify-content:space-between;align-items:flex-start}.app-chat{flex:1;overflow:hidden;padding:0 20px}.app-messages{height:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.app-message{display:flex;margin-bottom:16px}.app-message.user{justify-content:flex-end}.app-message.ai{justify-content:flex-start}.app-bubble{max-width:85%;padding:16px 20px;border-radius:20px;position:relative;box-shadow:0 2px 12px #00000014}.app-message.user .app-bubble{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border-radius:20px 20px 4px}.app-message.ai .app-bubble{background:var(--white);border:2px solid var(--soft-gray);color:var(--text-gray);border-radius:20px 20px 20px 4px}.app-text{white-space:pre-wrap;line-height:1.6;font-size:16px}.app-timestamp{margin-top:8px;font-size:12px;opacity:.7;font-weight:300}.app-input-bar{display:flex;gap:12px;padding:20px;background:var(--white);border-top:1px solid var(--border-gray);border-radius:24px 24px 0 0}.app-message-input{flex:1;resize:none;border:2px solid var(--soft-gray);background:var(--warm-gray);color:var(--text-gray);border-radius:16px;padding:16px 20px;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.app-message-input:focus{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.app-message-input:disabled{opacity:.6;cursor:not-allowed}.app-send-btn{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border:none;border-radius:16px;padding:16px 24px;cursor:pointer;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.app-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.app-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #5e17eb33}.app-options{display:flex;flex-direction:column;gap:12px;padding:16px 20px;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-gray);background:var(--warm-gray);margin-top:8px}.app-option-btn{background:var(--white);color:var(--text-gray);border:2px solid var(--soft-gray);border-radius:16px;padding:16px 20px;cursor:pointer;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;transition:all .3s ease;width:100%;text-align:left;line-height:1.5;box-shadow:0 2px 8px #0000000d}.app-option-btn:hover:not(:disabled){background:var(--warm-gray);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 16px #5e17eb26}.app-option-btn:disabled{opacity:.5;cursor:not-allowed}.app-start-over-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease}.app-start-over-btn:hover{background:#ffffff4d;border-color:#ffffff80}.app-diagnostics-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:16px;transition:all .3s ease;margin-right:8px}.app-diagnostics-btn:hover{background:#ffffff4d;border-color:#ffffff80}.app-typing{display:flex;gap:6px;padding:12px 0;align-items:center}.app-typing span{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:app-typing-anim 1.4s infinite ease-in-out}.app-typing span:nth-child(1){animation-delay:-.32s}.app-typing span:nth-child(2){animation-delay:-.16s}@keyframes app-typing-anim{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.app-diagnostics-panel{background:var(--warm-gray);border:1px solid var(--border-gray);border-radius:16px;margin:0 20px 20px;padding:20px;font-size:14px}.app-diagnostics-panel h3{margin:0 0 16px;color:var(--purple);font-size:18px;font-weight:600}.app-diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-diagnostics-grid>div{color:var(--text-gray);padding:8px 0;font-size:14px}.app-diagnostics-grid strong{color:var(--purple);font-weight:500}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}@media (max-width: 768px){.app-container{height:100vh;height:100dvh;border-radius:0;box-shadow:none;max-width:100%;width:100%}.app-header{border-radius:0;padding:20px 16px}.app-header h1{font-size:24px}.app-header h1:before{font-size:28px}.app-chat{padding:0 16px}.app-bubble{max-width:90%;padding:14px 18px;word-wrap:break-word;overflow-wrap:break-word}.app-text{word-wrap:break-word;overflow-wrap:break-word}.app-input-bar{padding:16px}.app-message-input{font-size:16px}.app-diagnostics-grid{grid-template-columns:1fr}.app-option-btn{margin:2px;padding:14px 18px;font-size:16px;word-wrap:break-word;overflow-wrap:break-word}.app-options{padding:16px}}@media (max-width: 480px){.app-header h1{font-size:20px}.app-bubble{max-width:95%}.app-text{font-size:15px}}.attraction-offer-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.attraction-offer-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.attraction-offer-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.attraction-offer-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.attraction-offer-flow .progress-dot.completed{background:#ffdd27}.attraction-offer-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.attraction-offer-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.attraction-offer-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.attraction-offer-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:fadeIn .5s ease;margin:0 auto;padding-bottom:40px}.attraction-offer-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.attraction-offer-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.attraction-offer-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.attraction-offer-flow .go-back-link:hover{color:#fffc}.attraction-offer-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.attraction-offer-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.attraction-offer-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.attraction-offer-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.attraction-offer-flow .primary-button.glow-button{animation:attractionOfferGlow 2s ease-in-out infinite}@keyframes attractionOfferGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.attraction-offer-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.attraction-offer-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.attraction-offer-flow .option-card:active{transform:translateY(0)}.attraction-offer-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.attraction-offer-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:attractionOfferFadeIn .5s ease;padding-bottom:40px}@keyframes attractionOfferFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attraction-offer-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.attraction-offer-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.attraction-offer-flow .primary-button:active{transform:translateY(0)}.attraction-offer-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.attraction-offer-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.attraction-offer-flow .typing-indicator{display:flex;gap:8px}.attraction-offer-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:attractionOfferTyping 1.4s infinite}.attraction-offer-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.attraction-offer-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes attractionOfferTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.attraction-offer-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.attraction-offer-flow .option-label{font-size:16px}.attraction-offer-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.attraction-offer-flow{padding-top:calc(20px + env(safe-area-inset-top))}.attraction-offer-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.attraction-offer-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:attractionOfferFadeIn .3s ease}.resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.resume-prompt .resume-time{font-size:13px;color:#ffffff80}.resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.resume-prompt .resume-actions .primary-button{width:100%;max-width:280px}.resume-prompt .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.upsell-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.upsell-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.upsell-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.upsell-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.upsell-flow .progress-dot.completed{background:#ffdd27}.upsell-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.upsell-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.upsell-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.upsell-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:upsellFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.upsell-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.upsell-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.upsell-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.upsell-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.upsell-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.upsell-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.upsell-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.upsell-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.upsell-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.upsell-flow .resume-actions .primary-button{width:100%;max-width:280px}.upsell-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.upsell-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.upsell-flow .go-back-link:hover{color:#fffc}.upsell-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.upsell-flow .primary-button.glow-button{animation:upsellGlow 2s ease-in-out infinite}@keyframes upsellGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.upsell-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:fadeIn .3s ease}.upsell-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.upsell-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.upsell-flow .option-card:active{transform:translateY(0)}.upsell-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.upsell-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:fadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:upsellFadeIn .5s ease;padding-bottom:40px}@keyframes upsellFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upsell-flow .reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.reveal-offer-name{font-size:36px;font-weight:700;margin:0 0 8px;line-height:1.2}.reveal-tagline{font-size:16px;color:#fff9;font-style:italic;margin:0 0 24px}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}.upsell-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.upsell-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.upsell-flow .primary-button:active{transform:translateY(0)}.upsell-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:fadeIn .5s ease}.upsell-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.upsell-flow .typing-indicator{display:flex;gap:8px}.upsell-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:upsellTyping 1.4s infinite}.upsell-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.upsell-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes upsellTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.upsell-flow{padding:70px 16px 16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.upsell-flow .option-label{font-size:16px}.upsell-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.upsell-flow{padding-top:calc(80px + env(safe-area-inset-top))}.progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.downsell-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.downsell-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.downsell-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.downsell-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.downsell-flow .progress-dot.completed{background:#ffdd27}.downsell-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.downsell-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.downsell-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.downsell-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:downsellFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.downsell-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.downsell-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.downsell-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.downsell-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.downsell-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.downsell-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.downsell-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.downsell-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.downsell-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.downsell-flow .resume-actions .primary-button{width:100%;max-width:280px}.downsell-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.downsell-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.downsell-flow .go-back-link:hover{color:#fffc}.downsell-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.downsell-flow .primary-button.glow-button{animation:downsellGlow 2s ease-in-out infinite}@keyframes downsellGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.downsell-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.welcome-message ul{text-align:left;margin:16px auto;padding-left:24px;max-width:500px}.welcome-message li{font-size:16px;line-height:1.8;color:#ffffffd9;margin:8px 0}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:downsellFadeIn .3s ease}.downsell-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.downsell-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.downsell-flow .option-card:active{transform:translateY(0)}.downsell-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.downsell-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:downsellFadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:downsellFadeIn .5s ease;padding-bottom:40px}@keyframes downsellFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:downsellFadeIn .5s ease}.downsell-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.downsell-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.downsell-flow .primary-button:active{transform:translateY(0)}.downsell-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:downsellFadeIn .5s ease}.success-title{font-size:28px;font-weight:700;margin:0 0 8px}.success-message{font-size:16px;color:#ffffffb3;margin:0 0 24px}.downsell-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.downsell-flow .typing-indicator{display:flex;gap:8px}.downsell-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:downsellTyping 1.4s infinite}.downsell-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.downsell-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes downsellTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.downsell-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.downsell-flow .option-label{font-size:16px}.downsell-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.downsell-flow{padding-top:calc(20px + env(safe-area-inset-top))}.downsell-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.continuity-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.continuity-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.continuity-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.continuity-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.continuity-flow .progress-dot.completed{background:#ffdd27}.continuity-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.continuity-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.continuity-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.continuity-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:continuityFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.continuity-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.continuity-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.continuity-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.continuity-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.continuity-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.continuity-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.continuity-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.continuity-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.continuity-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.continuity-flow .resume-actions .primary-button{width:100%;max-width:280px}.continuity-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.continuity-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.continuity-flow .go-back-link:hover{color:#fffc}.continuity-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.continuity-flow .primary-button.glow-button{animation:continuityGlow 2s ease-in-out infinite}@keyframes continuityGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.continuity-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:continuityFadeIn .3s ease}.continuity-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.continuity-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.continuity-flow .option-card:active{transform:translateY(0)}.continuity-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.continuity-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:continuityFadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:continuityFadeIn .5s ease;padding-bottom:40px}@keyframes continuityFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.confidence-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1)}.select-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.disqualified-offers{width:100%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.disqualified-heading{color:#ef4444e6!important}.disqualified-list{display:flex;flex-direction:column;gap:12px}.disqualified-item{padding:16px;background:#0003;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.disqualified-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.disqualified-name{font-size:15px;font-weight:700;color:#ffffffb3;text-decoration:line-through;text-decoration-color:#ef444480}.disqualified-score{font-size:13px;font-weight:600;color:#fff6}.disqualified-reasons{display:flex;flex-direction:column;gap:6px}.disqualified-reason{font-size:13px;color:#ef4444d9;margin:0;line-height:1.5}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:continuityFadeIn .5s ease}.continuity-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.continuity-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.continuity-flow .primary-button:active{transform:translateY(0)}.continuity-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:continuityFadeIn .5s ease}.continuity-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.continuity-flow .typing-indicator{display:flex;gap:8px}.continuity-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:continuityTyping 1.4s infinite}.continuity-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.continuity-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes continuityTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.continuity-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.continuity-flow .option-label{font-size:16px}.continuity-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.continuity-flow{padding-top:calc(20px + env(safe-area-inset-top))}.continuity-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.leads-strategy-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.leads-strategy-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.leads-strategy-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.leads-strategy-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.leads-strategy-flow .progress-dot.completed{background:#ffdd27}.leads-strategy-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.leads-strategy-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.leads-strategy-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.leads-strategy-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.leads-strategy-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.leads-strategy-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.leads-strategy-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.leads-strategy-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.leads-strategy-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.leads-strategy-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.leads-strategy-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.leads-strategy-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.leads-strategy-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.leads-strategy-flow .resume-actions .primary-button{width:100%;max-width:280px}.leads-strategy-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.leads-strategy-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.leads-strategy-flow .go-back-link:hover{color:#fffc}.leads-strategy-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.leads-strategy-flow .primary-button.glow-button{animation:leadsStrategyGlow 2s ease-in-out infinite}@keyframes leadsStrategyGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.welcome-content{margin-bottom:32px}.welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-message{text-align:center}.leads-strategy-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.welcome-message strong{color:#fff}.welcome-cta-text{margin-top:24px!important;font-style:italic;color:#ffffffb3!important}.attribution-text{margin-top:24px;font-size:14px;line-height:1.6;color:#fff;text-align:center}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .3s ease}.question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px;max-width:500px}.options-list{display:flex;flex-direction:column;gap:12px;width:100%}.leads-strategy-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.leads-strategy-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.leads-strategy-flow .option-card:active{transform:translateY(0)}.leads-strategy-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.leads-strategy-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:leadsStrategyFadeIn .5s ease}.calculating-title{font-size:28px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculating-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%}.calculating-step{padding:16px;background:#ffffff0d;border-radius:12px;font-size:16px;color:#ffffff80;transition:all .3s ease}.calculating-step.active{color:#fff;background:#ffffff1a}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .5s ease;padding-bottom:40px}@keyframes leadsStrategyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#ffdd27,#f59e0b);color:#1a1a2e}.reveal-badge.secondary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}.reveal-offer-name{font-size:36px;font-weight:700;margin:0 0 24px;line-height:1.2}.confidence-display{width:100%;margin-bottom:24px}.confidence-bar{width:100%;height:8px;background:#ffffff1a;border-radius:100px;overflow:hidden;margin-bottom:8px}.confidence-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1)}.confidence-text{font-size:14px;color:#ffffffb3;font-weight:600}.reveal-description{font-size:16px;color:#ffffffd9;line-height:1.6;margin:0 0 32px}.funnel-preview{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.preview-heading{font-size:18px;font-weight:700;margin:0 0 16px;color:#fff}.funnel-steps{display:flex;flex-direction:column;gap:12px}.funnel-step{display:flex;gap:12px;align-items:flex-start}.step-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700}.step-text{flex:1;font-size:14px;color:#ffffffd9;line-height:1.6;padding-top:4px}.metrics-preview{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:13px;color:#ffffffd9;text-align:center;font-weight:600}.alternative-offers{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.offer-scores-list{display:flex;flex-direction:column;gap:8px}.score-item{padding:12px;background:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:8px}.score-item-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.score-name{font-size:14px;font-weight:700;color:#ffffffd9}.score-value{font-size:14px;font-weight:700;color:#ffdd27}.select-option-btn{width:100%;padding:8px 12px;background:linear-gradient(135deg,#fbbf24d9,#f59e0bd9);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #fbbf2433}.select-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffdd274d;background:linear-gradient(135deg,#ffdd27,#f59e0b)}.see-all-options-btn{width:100%;margin-top:12px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.see-all-options-btn:hover{background:#ffffff26;border-color:#ffffff80}.next-step-text{font-size:14px;color:#fff;margin:0 0 24px;font-style:italic}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:leadsStrategyFadeIn .5s ease}.capture-title{font-size:28px;font-weight:700;margin:0 0 12px}.capture-subtitle{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 32px}.capture-form{width:100%;display:flex;flex-direction:column;gap:16px}.capture-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.capture-input::placeholder{color:#fff6}.capture-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.code-input{text-align:center;font-size:24px;letter-spacing:4px;font-weight:600}.error-message{color:#ff6b6b;font-size:14px;margin-top:12px}.text-button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;margin-top:16px;text-decoration:underline;transition:color .2s ease}.text-button:hover{color:#fffc}.leads-strategy-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.leads-strategy-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.leads-strategy-flow .primary-button:active{transform:translateY(0)}.leads-strategy-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:leadsStrategyFadeIn .5s ease}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.success-container p{font-size:16px;color:#ffffffb3;margin:0 0 24px}.leads-strategy-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.leads-strategy-flow .typing-indicator{display:flex;gap:8px}.leads-strategy-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:leadsStrategyTyping 1.4s infinite}.leads-strategy-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.leads-strategy-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes leadsStrategyTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.leads-strategy-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.leads-strategy-flow .option-label{font-size:16px}.leads-strategy-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.leads-strategy-flow{padding-top:calc(20px + env(safe-area-inset-top))}.leads-strategy-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.persona-selection-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:80px 20px 20px}.persona-selection-flow .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:100}.persona-selection-flow .progress-dots{display:flex;justify-content:center;gap:12px}.persona-selection-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.persona-selection-flow .progress-dot.completed{background:#fbbf24}.persona-selection-flow .progress-dot.active{background:#fbbf24;box-shadow:0 0 10px #fbbf2499;transform:scale(1.2)}.persona-selection-flow .container{max-width:900px;margin:0 auto;animation:fadeIn .5s ease}.persona-selection-flow .welcome-container{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 100px)}.persona-selection-flow .welcome-content{flex:1;display:flex;flex-direction:column;justify-content:center}.persona-selection-flow .welcome-bottom{margin-top:auto;padding-bottom:20px}.persona-selection-flow .welcome-bottom .primary-button{width:100%;max-width:none}.persona-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}@media (max-width: 768px){.persona-selection-flow .welcome-message p{font-size:18px}}.persona-selection-flow .welcome-message strong{color:#fff}.persona-selection-flow .attribution-text{margin-top:24px;font-size:14px;line-height:1.6;color:#fff9;text-align:center}.persona-selection-flow .page-title{font-size:28px;font-weight:700;margin:0 0 12px;text-align:center;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-selection-flow .page-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 48px;text-align:center}.persona-selection-flow .combinations-slider{margin-bottom:32px}.persona-selection-flow .combination-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.persona-selection-flow .slider-section{margin-bottom:32px}.persona-selection-flow .slider-section:last-of-type{margin-bottom:24px}.persona-selection-flow .slider-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:16px}.persona-selection-flow .slider-controls{display:flex;align-items:center;gap:16px}.persona-selection-flow .slider-arrow{width:48px;height:48px;flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.persona-selection-flow .slider-arrow:hover:not(:disabled){background:#fff3;border-color:#fbbf2480;transform:scale(1.05)}.persona-selection-flow .slider-arrow:disabled{opacity:.3;cursor:not-allowed}.persona-selection-flow .slider-content{flex:1;min-width:0;text-align:center}.persona-selection-flow .slider-text{font-size:18px;line-height:1.5;color:#fff;margin:0 0 8px;font-weight:500}.persona-selection-flow .slider-counter{font-size:14px;color:#ffffff80;margin:0}.persona-selection-flow .no-nikigai-content{text-align:center;padding:20px}.persona-selection-flow .no-nikigai-icon{font-size:48px;margin-bottom:24px}.persona-selection-flow .no-nikigai-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#fff}.persona-selection-flow .no-nikigai-text{font-size:16px;color:#ffffffb3;margin-bottom:32px;line-height:1.6}.persona-selection-flow .selected-combinations{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:32px}.persona-selection-flow .selected-heading{font-size:16px;font-weight:600;color:#fbbf24;margin:0 0 16px}.persona-selection-flow .selected-combo-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.persona-selection-flow .selected-combo-item:last-child{margin-bottom:0}.persona-selection-flow .selected-combo-content{flex:1}.persona-selection-flow .selected-combo-content p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .selected-combo-content p:last-child{margin-bottom:0}.persona-selection-flow .selected-combo-content strong{color:#fff}.persona-selection-flow .custom-badge{display:inline-block;background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border:1px solid rgba(251,191,36,.5);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;color:#fbbf24;margin-top:8px}.persona-selection-flow .remove-btn{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.persona-selection-flow .remove-btn:hover{background:#ef444440;border-color:#ef444480}.persona-selection-flow .selector-actions{display:flex;gap:12px;margin-top:24px}.persona-selection-flow .action-btn{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.persona-selection-flow .action-btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 12px #fbbf244d}.persona-selection-flow .action-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.persona-selection-flow .action-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-selection-flow .action-btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.persona-selection-flow .action-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.persona-selection-flow .custom-input-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;margin-bottom:24px}.persona-selection-flow .form-group{margin-bottom:24px}.persona-selection-flow .form-group:last-of-type{margin-bottom:32px}.persona-selection-flow .form-label{display:block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:12px}.persona-selection-flow .form-textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;line-height:1.5;font-family:inherit;resize:vertical;transition:all .2s ease}.persona-selection-flow .form-textarea::placeholder{color:#ffffff4d}.persona-selection-flow .form-textarea:focus{outline:none;border-color:#fbbf2480;background:#ffffff14}.persona-selection-flow .custom-input-actions{display:flex;gap:12px}.persona-selection-flow .wheel-picker-form{padding:24px}.persona-selection-flow .wheel-picker-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.persona-selection-flow .wheel-picker-section:last-of-type{border-bottom:none;margin-bottom:24px;padding-bottom:0}.persona-selection-flow .selection-preview{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:20px;margin-bottom:24px}.persona-selection-flow .preview-heading{font-size:14px;font-weight:600;color:#fbbf24;margin:0 0 16px}.persona-selection-flow .preview-item{margin-bottom:12px}.persona-selection-flow .preview-item:last-child{margin-bottom:0}.persona-selection-flow .preview-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:4px}.persona-selection-flow .preview-value{font-size:14px;color:#fff;line-height:1.5}.persona-selection-flow .current-combo-display{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:32px}.persona-selection-flow .current-combo-display p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .current-combo-display p:last-child{margin-bottom:0}.persona-selection-flow .current-combo-display strong{color:#fff}.persona-selection-flow .question-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;margin-bottom:32px}.persona-selection-flow .question-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:12px}.persona-selection-flow .question-text{font-size:20px;font-weight:600;margin:0 0 24px;color:#fff}.persona-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:-16px 0 24px}.persona-selection-flow .horizontal-options{display:flex;flex-wrap:wrap;gap:12px}.persona-selection-flow .horizontal-option{flex:1;min-width:80px;padding:14px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:15px;font-weight:600;color:#fff}.persona-selection-flow .horizontal-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-2px)}.persona-selection-flow .horizontal-option.selected{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#fbbf24}.persona-selection-flow .horizontal-options.compact .horizontal-option{min-width:50px;padding:12px 16px;font-size:16px}.persona-selection-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:48px auto 0;display:block;align-self:center}.persona-selection-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.persona-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-selection-flow .success-intro{text-align:center;margin-bottom:48px}.persona-selection-flow .success-text{font-size:18px;color:#ffffffd9;margin:0 0 24px}.persona-selection-flow .guide-button{padding:12px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fbbf244d}.persona-selection-flow .guide-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.persona-selection-flow .persona-profiles{display:grid;gap:24px;margin-bottom:48px}.persona-selection-flow .persona-profile-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s ease}.persona-selection-flow .persona-profile-card.selected-profile{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2433}.persona-selection-flow .profile-number{color:#fbbf24;font-size:16px;margin:0 0 16px;font-weight:600}.persona-selection-flow .profile-detail{font-size:15px;line-height:1.8;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .profile-detail strong{color:#fff}.persona-selection-flow .desirability-white{color:#fff9}.persona-selection-flow .desirability-yellow{color:#fbbf24;font-weight:600}.persona-selection-flow .desirability-orange{color:#f59e0b;font-weight:600}.persona-selection-flow .desirability-red{color:#ef4444;font-weight:600}.persona-selection-flow .profile-actions{display:flex;gap:12px;margin-top:24px}.persona-selection-flow .profile-action-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.persona-selection-flow .edit-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.persona-selection-flow .edit-btn:hover{background:#ffffff26;border-color:#ffffff4d}.persona-selection-flow .select-btn{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.persona-selection-flow .select-btn:hover{background:#fbbf2440;border-color:#fbbf2480}.persona-selection-flow .select-btn.selected{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#fff;box-shadow:0 2px 8px #fbbf244d}.persona-selection-flow .error-message{color:#ef4444;text-align:center;margin-top:16px;font-size:14px}.persona-selection-flow .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.persona-selection-flow .modal-content{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:40px;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.persona-selection-flow .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.persona-selection-flow .modal-close:hover{background:#fff3;transform:scale(1.1)}.persona-selection-flow .modal-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 32px;padding-right:40px}.persona-selection-flow .guide-section{margin-bottom:32px}.persona-selection-flow .guide-section:last-child{margin-bottom:0}.persona-selection-flow .guide-section h4{font-size:18px;font-weight:600;color:#fbbf24;margin:0 0 12px}.persona-selection-flow .guide-section p{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-selection-flow .guide-section p:last-child{margin-bottom:0}.persona-selection-flow .guide-section strong{color:#fff}.persona-selection-flow .guide-section ul{margin:12px 0 0 20px;padding:0}.persona-selection-flow .guide-section li{font-size:15px;line-height:1.7;color:#ffffffd9;margin-bottom:8px}.persona-selection-flow .color-legend{line-height:2}.persona-selection-flow .color-example{display:inline-block;padding:2px 8px;border-radius:4px;background:#ffffff1a;font-weight:600;margin-right:8px}.persona-selection-flow .color-example.desirability-white{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persona-selection-flow .animate-fade-in{animation:fadeInUp .4s ease}.persona-selection-flow .pre-action-header{text-align:center;margin-bottom:32px}.persona-selection-flow .selected-combo-display{margin-top:24px}.persona-selection-flow .combo-label{font-size:14px;color:#fff9;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.persona-selection-flow .combo-card{background:#ffffff14;border:2px solid rgba(251,191,36,.4);border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.persona-selection-flow .combo-persona,.persona-selection-flow .combo-problem{font-size:16px;font-weight:600;color:#fff;line-height:1.4}.persona-selection-flow .combo-divider{font-size:18px;color:#fbbf24;font-weight:700}.persona-selection-flow .pre-action-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:32px 0}.persona-selection-flow .pre-action-content{max-width:600px;margin:0 auto}.persona-selection-flow .next-step-intro{text-align:center;margin-bottom:32px}.persona-selection-flow .next-step-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 16px}.persona-selection-flow .next-step-description{font-size:16px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-selection-flow .next-step-detail{font-size:15px;line-height:1.6;color:#ffffffa6;margin:0}.persona-selection-flow .feeling-check{text-align:center}.persona-selection-flow .feeling-question{font-size:18px;font-weight:600;color:#fff;margin:0 0 24px}.persona-selection-flow .feeling-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.persona-selection-flow .feeling-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease}.persona-selection-flow .feeling-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-4px)}.persona-selection-flow .feeling-emoji{font-size:32px;line-height:1}.persona-selection-flow .feeling-label{font-size:14px;font-weight:600;color:#fff}.persona-selection-flow .resistance-capture{text-align:center}.persona-selection-flow .resistance-question{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.persona-selection-flow .resistance-subtext{font-size:15px;color:#fff9;margin:0 0 28px}.persona-selection-flow .layer-options{display:flex;flex-direction:column;gap:12px}.persona-selection-flow .layer-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:left}.persona-selection-flow .layer-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translate(4px)}.persona-selection-flow .layer-icon{font-size:24px;line-height:1;flex-shrink:0}.persona-selection-flow .layer-label{font-size:16px;font-weight:600;color:#fff;flex-shrink:0;min-width:90px}.persona-selection-flow .layer-description{font-size:14px;color:#ffffffb3;line-height:1.4}.persona-selection-flow .voice-options{display:flex;flex-direction:column;gap:12px}.persona-selection-flow .voice-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:left}.persona-selection-flow .voice-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translate(4px)}.persona-selection-flow .voice-icon{font-size:24px;line-height:1;flex-shrink:0}.persona-selection-flow .voice-label{font-size:16px;font-weight:600;color:#fff;flex-shrink:0;min-width:120px}.persona-selection-flow .voice-description{font-size:14px;color:#ffffffb3;line-height:1.4;font-style:italic}.persona-selection-flow .essence-reminder{text-align:center;padding:32px;background:#ffffff0d;border:2px solid rgba(251,191,36,.3);border-radius:20px}.persona-selection-flow .essence-icon{font-size:48px;margin-bottom:16px}.persona-selection-flow .essence-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 24px}.persona-selection-flow .pattern-noticed{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 20px;background:#ffffff0d;border-radius:12px}.persona-selection-flow .pattern-label{font-size:14px;color:#fff9;font-weight:500}.persona-selection-flow .pattern-combo{font-size:15px;font-weight:600;color:#fbbf24}.persona-selection-flow .essence-message{font-size:16px;line-height:1.7;color:#ffffffe6;max-width:480px;margin:0 auto 32px}.persona-selection-flow .gold-cta{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#212529!important;padding:18px 40px!important;font-size:17px!important;font-weight:700!important;border-radius:14px!important;box-shadow:0 8px 24px #fbbf2466!important;margin-top:0!important}.persona-selection-flow .gold-cta:hover:not(:disabled){transform:translateY(-3px)!important;box-shadow:0 12px 32px #fbbf2480!important}@media (max-width: 768px){.persona-selection-flow{padding-top:70px}.persona-selection-flow .welcome-greeting,.persona-selection-flow .page-title{font-size:24px}.persona-selection-flow .page-subtitle,.persona-selection-flow .welcome-message p{font-size:14px}.persona-selection-flow .combination-card,.persona-selection-flow .question-block,.persona-selection-flow .custom-input-form{padding:24px}.persona-selection-flow .slider-controls{gap:12px}.persona-selection-flow .slider-arrow{width:40px;height:40px;font-size:20px}.persona-selection-flow .slider-text{font-size:16px}.persona-selection-flow .horizontal-options{flex-direction:column}.persona-selection-flow .horizontal-option{min-width:100%}.persona-selection-flow .horizontal-options.compact{flex-direction:row}.persona-selection-flow .horizontal-options.compact .horizontal-option{min-width:50px}.persona-selection-flow .selector-actions,.persona-selection-flow .custom-input-actions{flex-direction:column}.persona-selection-flow .modal-content{padding:32px 24px}.persona-selection-flow .modal-title{font-size:20px}.persona-selection-flow .guide-section h4{font-size:16px}.persona-selection-flow .guide-section p,.persona-selection-flow .guide-section li{font-size:14px}.persona-selection-flow .combo-card{flex-direction:column;gap:8px;padding:16px 20px}.persona-selection-flow .combo-persona,.persona-selection-flow .combo-problem{font-size:14px;text-align:center}.persona-selection-flow .combo-divider{font-size:16px}.persona-selection-flow .next-step-title{font-size:18px}.persona-selection-flow .next-step-description{font-size:14px}.persona-selection-flow .next-step-detail{font-size:13px}.persona-selection-flow .feeling-question{font-size:16px}.persona-selection-flow .feeling-options{grid-template-columns:repeat(2,1fr);gap:10px}.persona-selection-flow .feeling-option{padding:16px 12px}.persona-selection-flow .feeling-emoji{font-size:28px}.persona-selection-flow .feeling-label{font-size:13px}.persona-selection-flow .resistance-question{font-size:18px}.persona-selection-flow .resistance-subtext{font-size:14px}.persona-selection-flow .layer-option,.persona-selection-flow .voice-option{flex-wrap:wrap;padding:16px}.persona-selection-flow .layer-label,.persona-selection-flow .voice-label{min-width:auto;font-size:15px}.persona-selection-flow .layer-description,.persona-selection-flow .voice-description{flex-basis:100%;margin-top:4px;font-size:13px}.persona-selection-flow .essence-reminder{padding:24px 20px}.persona-selection-flow .essence-icon{font-size:40px}.persona-selection-flow .essence-title{font-size:18px}.persona-selection-flow .essence-message,.persona-selection-flow .pattern-combo{font-size:14px}.persona-selection-flow .gold-cta{padding:16px 32px!important;font-size:15px!important;width:100%!important;max-width:100%!important}}.money-model-guide{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:40px 20px}.guide-header{text-align:center;max-width:900px;margin:0 auto 60px}.guide-header h1{font-size:3rem;margin-bottom:10px;font-weight:800}.subtitle{font-size:1.5rem;margin-bottom:30px;opacity:.9}.hero-message{background:#ffffff1a;border-radius:12px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-message p{font-size:1.1rem;line-height:1.6;margin-bottom:12px}.hero-message p:last-child{margin-bottom:0}.money-model-overview{max-width:1200px;margin:0 auto 60px}.money-model-overview h2{font-size:2.5rem;text-align:center;margin-bottom:40px}.definition-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.definition-card{background:#ffffff1a;border-radius:12px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.definition-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.definition-card h3{font-size:1.5rem;margin-bottom:12px;color:#fbbf24}.definition-card p{font-size:1rem;line-height:1.6;opacity:.95}.four-steps{max-width:1400px;margin:0 auto 60px}.four-steps h2{font-size:2.5rem;text-align:center;margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.step-card{background:#ffffff1a;border-radius:12px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.step-number{background:#fbbf2433;color:#fbbf24;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;align-self:flex-start;margin-bottom:12px}.step-icon{font-size:3rem;margin-bottom:16px}.step-card h3{font-size:1.5rem;margin-bottom:12px}.step-description{font-size:1rem;line-height:1.6;margin-bottom:16px;opacity:.9}.examples-list{margin-bottom:20px;flex-grow:1}.examples-list strong{display:block;margin-bottom:8px;color:#fbbf24}.examples-list ul{list-style:none;padding-left:0}.examples-list li{padding:4px 0;font-size:.9rem;opacity:.85}.examples-list li:before{content:"→ ";color:#fbbf24;margin-right:6px}.take-assessment-btn{display:block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;padding:12px 24px;border-radius:8px;text-align:center;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.take-assessment-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #fbbf2466}.result-section{max-width:800px;margin:0 auto 60px}.result-section h2{font-size:2.5rem;text-align:center;margin-bottom:24px}.result-box{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:2px solid #fbbf24;border-radius:12px;padding:32px;text-align:center}.result-box p{font-size:1.5rem;font-weight:600;line-height:1.6}.examples-section{max-width:1400px;margin:0 auto 60px}.examples-section h2{font-size:2.5rem;text-align:center;margin-bottom:40px}.examples-grid{display:grid;gap:32px}.example-card{background:#ffffff1a;border-radius:12px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.example-card h3{font-size:1.8rem;margin-bottom:24px;text-align:center;color:#fbbf24}.flow-diagram{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.flow-step{display:flex;flex-direction:column;align-items:center;gap:4px}.flow-type{padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;white-space:nowrap}.flow-attraction{background:#60a5fa4d;border:1px solid #60a5fa}.flow-upsell{background:#22c55e4d;border:1px solid #22c55e}.flow-downsell{background:#fb923c4d;border:1px solid #fb923c}.flow-continuity{background:#a855f74d;border:1px solid #a855f7}.flow-detail{font-size:.8rem;opacity:.85;text-align:center;max-width:120px}.flow-arrow{font-size:1.5rem;color:#fbbf24;margin:0 8px}.important-notes{max-width:1200px;margin:0 auto 60px}.important-notes h2{font-size:2.5rem;text-align:center;margin-bottom:40px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.note-card{background:#ffffff1a;border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;gap:12px;align-items:flex-start}.note-icon{font-size:1.5rem;flex-shrink:0}.note-card p{font-size:1rem;line-height:1.6;margin:0}.key-insight{max-width:800px;margin:0 auto 60px}.key-insight h2{font-size:2.5rem;text-align:center;margin-bottom:24px}.insight-box{background:linear-gradient(135deg,#a855f733,#7c3aed33);border:2px solid #a855f7;border-radius:12px;padding:32px;text-align:center}.insight-box p{font-size:1.8rem;font-weight:600;margin-bottom:16px}.insight-subtext{font-size:1.2rem!important;font-weight:500!important;opacity:.9;margin-bottom:0!important}.build-stages{max-width:900px;margin:0 auto 60px}.build-stages h2{font-size:2.5rem;text-align:center;margin-bottom:24px}.stages-content{background:#ffffff1a;border-radius:12px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stages-content p{font-size:1.2rem;line-height:1.8;text-align:center}.stages-content strong{color:#fbbf24}.final-words{max-width:900px;margin:0 auto 60px}.final-words h2{font-size:2.5rem;text-align:center;margin-bottom:24px}.final-message{background:#ffffff1a;border-radius:12px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.final-message p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.final-message p:last-child{margin-bottom:0}.emphasis{font-size:1.3rem!important;font-weight:600;color:#fbbf24;text-align:center;margin-top:24px!important}.cta-section{max-width:1000px;margin:0 auto;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:16px}.cta-section>p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cta-button{padding:20px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease;display:block}.cta-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.cta-button.attraction{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.cta-button.upsell{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.cta-button.downsell{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.cta-button.continuity{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}@media (max-width: 768px){.guide-header h1{font-size:2rem}.subtitle{font-size:1.2rem}.money-model-overview h2,.four-steps h2,.examples-section h2,.important-notes h2,.key-insight h2,.build-stages h2,.final-words h2,.cta-section h2{font-size:1.8rem}.steps-grid{grid-template-columns:1fr}.flow-diagram{flex-direction:column}.flow-arrow{transform:rotate(90deg);margin:8px 0}.definition-cards,.notes-grid,.cta-buttons{grid-template-columns:1fr}}.dashboard-container{min-height:100vh;background:#fafbfc;position:relative;padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:15px 20px;z-index:101;box-shadow:0 2px 10px #0000001a}.topbar-content{display:flex;justify-content:space-between;align-items:center}.topbar-logo{font-size:1.3rem;font-weight:800}.hamburger-btn{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:5px;line-height:1}.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:linear-gradient(180deg,#5e17eb,#3d0f99);color:#fff;padding:40px 30px;z-index:100;transition:transform .3s ease}.sidebar.mobile-hidden{transform:translateY(-100%)}.logo{font-size:1.8rem;font-weight:800;margin-bottom:50px}.user-profile{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.2)}.user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffdd27,#ff9d00);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:15px;color:#333}.user-name{font-size:1.2rem;font-weight:700;margin-bottom:5px}.user-email{font-size:.85rem;opacity:.7}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{padding:12px 16px;margin-bottom:8px;border-radius:10px;cursor:pointer;transition:background .3s ease,opacity .3s ease;font-weight:500}.nav-item.active{background:#ffffff26}.nav-item:hover{background:#ffffff1a}.nav-item-locked{opacity:.5;cursor:not-allowed!important}.nav-item-locked:hover{background:transparent!important}.signout-link{position:absolute;bottom:30px;left:30px;right:30px;padding:12px;background:#ffffff1a;border-radius:10px;text-align:center;cursor:pointer;transition:background .3s ease;font-weight:500}.signout-link:hover{background:#ffffff26}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.main-content{margin-left:280px;padding:40px}.page-header{margin-bottom:40px}.page-title{font-size:2.5rem;color:#1a1a1a;margin-bottom:10px;font-weight:800}.page-subtitle{font-size:1.1rem;color:#666}.section-heading{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:25px;margin-top:24px}.project-stage-badge{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#5e17eb14,#8b5cf614);border-radius:12px;margin-bottom:24px}.project-stage-badge .persona-badge{padding:6px 12px;background:var(--purple, #5e17eb);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.project-stage-badge .stage-info{font-size:1rem;font-weight:500;color:#1a1a2e}.streak-display{display:flex;gap:16px;margin-bottom:24px}.streak-item{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.streak-item .streak-flame{font-size:2rem;line-height:1}.streak-item .streak-flame.cold{opacity:.4;filter:grayscale(1)}.streak-item .streak-flame.warm{animation:flameWarm 1.5s ease-in-out infinite}.streak-item .streak-flame.hot{animation:flameHot 1s ease-in-out infinite}.streak-item .streak-flame.legendary{animation:flameLegendary .7s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,150,0,.5))}@keyframes flameWarm{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes flameHot{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.1) rotate(2deg)}}@keyframes flameLegendary{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.15) rotate(3deg)}}.streak-item .streak-info{display:flex;flex-direction:column}.streak-item .streak-value{font-size:1.5rem;font-weight:700;color:#1a1a2e;line-height:1}.streak-item .streak-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.streak-item.daily .streak-value{color:#f59e0b}.streak-item.groan .streak-value{color:#5e17eb}.home-action-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.action-btn{width:100%;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-btn.primary{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;animation:ctaPulse 2s ease-in-out infinite}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #5e17eb80;animation:none}@keyframes ctaPulse{0%,to{box-shadow:0 4px 12px #5e17eb4d}50%{box-shadow:0 4px 24px #5e17eb80,0 0 40px #5e17eb33}}.action-btn.secondary{background:#fff;color:#1a1a2e;border:2px solid #e8ecef}.action-btn.secondary:hover{border-color:#5e17eb;color:#5e17eb}.action-btn.support{background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;padding:12px 16px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn.support:hover{color:#25d366;background:#25d3661a}.other-projects-section{margin-top:32px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.project-card-mini{position:relative;padding:16px;background:#fff;border:2px solid #e8ecef;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.project-card-mini:hover{border-color:#5e17eb;transform:translateY(-2px)}.project-card-mini.primary{border-color:var(--gold, #fbbf24);background:#fbbf240d}.project-card-mini .project-name{font-weight:600;font-size:.9rem;color:#1a1a2e}.project-card-mini .project-stage{font-size:.8rem;color:#666}.project-card-mini .primary-badge{position:absolute;top:8px;right:8px;font-size:.65rem;padding:2px 6px;background:var(--gold, #fbbf24);color:#1a1a2e;border-radius:8px;font-weight:700}.project-card-mini.add-new{border-style:dashed;border-color:#ccc;align-items:center;justify-content:center;color:#666}.project-card-mini.add-new:hover{border-color:#5e17eb;color:#5e17eb}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px;align-items:start}.stat-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 2px 8px #00000014;border:1px solid #e8ecef;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.stat-card-wrapper{position:relative}.stat-card.clickable{cursor:pointer;transition:all .3s ease}.stat-card.clickable.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.stat-card.clickable:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 28px #00000026}.stat-card.clickable:active{transform:translateY(-2px) scale(.98);transition:all .1s ease}.stat-card.purple.clickable:hover{box-shadow:0 12px 28px #5e17eb33;border-color:#5e17eb4d}.stat-card.yellow.clickable:hover{box-shadow:0 12px 28px #e9a23b33;border-color:#e9a23b4d}.stat-card.clickable.expanded{padding:20px;min-height:60px;display:flex;align-items:center;justify-content:center}.expand-arrow{position:absolute;top:20px;right:20px;width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;transition:all .3s ease;pointer-events:none}.expand-arrow.expanded{transform:rotate(180deg);background:#5e17eb;color:#fff}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:15px;overflow:hidden}.stat-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}.stat-card.purple .stat-icon{background:#f0e7ff}.stat-card.yellow .stat-icon{background:#fff9e6}.stat-card.gradient .stat-icon{background:linear-gradient(135deg,#f0e7ff,#fff9e6)}.stat-label{font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.stat-value{font-size:1.8rem;color:#1a1a1a;font-weight:800}.archetype-expanded{background:#faf8f5;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 8px 25px #0000001a;animation:slideDown .3s ease-out;border:2px solid #E9A23B;border-top:none}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:700px;transform:translateY(0)}}.archetype-expanded-header{padding:24px 24px 0;position:relative;display:flex;justify-content:center}.archetype-expanded-header img{width:85%;max-width:300px;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a}.archetype-tag{position:absolute;top:36px;left:36px;background:#e9a23b;color:#fff;padding:8px 16px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:2}.archetype-expanded-body{padding:24px 30px 30px;text-align:center}.archetype-expanded .archetype-name{font-size:1.75rem;color:#1a1a1a;margin-bottom:8px;font-weight:800}.archetype-expanded .archetype-subtitle{font-size:1rem;color:#666;font-style:italic;margin-bottom:16px}.archetype-expanded .archetype-description{font-size:.95rem;line-height:1.7;color:#555;margin-bottom:24px}.explore-button{width:100%;background:#e9a23b;color:#fff;border:none;padding:16px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;box-shadow:0 4px 15px #e9a23b4d}.explore-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66;background:#d4922f}.archetypes-section{margin-bottom:40px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;margin-top:24px}.section-title{font-size:1.5rem;color:#1a1a1a;font-weight:700}.dashboard-container .archetype-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dashboard-container .archetype-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #e8ecef;transition:transform .3s ease,box-shadow .3s ease}.dashboard-container .archetype-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.archetype-header{height:300px;position:relative;overflow:hidden;background:#f5f7fa}.archetype-header img{width:100%;height:100%;object-fit:cover}.archetype-tag{position:absolute;top:20px;left:20px;background:#fffffff2;color:#5e17eb;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-container .archetype-card.essence .archetype-tag{color:#d4a000}.dashboard-container .archetype-body{padding:30px}.dashboard-container .archetype-name{font-size:1.8rem;color:#1a1a1a;margin-bottom:15px;font-weight:800}.archetype-description{font-size:.95rem;line-height:1.7;color:#666;margin-bottom:25px}.explore-button{width:100%;background:#5e17eb;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;font-size:1rem}.explore-button:hover{background:#4912c4;transform:scale(1.02)}.expand-content{background:#f8f9fa;border-radius:12px;padding:25px;margin-top:20px;border-left:4px solid #5e17eb}.expand-content.show{display:block}.expand-content h4{color:#5e17eb;margin-bottom:10px;font-size:1.1rem;font-weight:600}.expand-content p{color:#666;line-height:1.6;margin-bottom:15px}.archetype-expanded-content{padding:24px;background:#fafafa;border-top:1px solid #e8ecef;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.expanded-section{margin-bottom:24px}.expanded-section:last-child{margin-bottom:0}.expanded-label{font-size:12px;font-weight:600;color:#5e17eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.expanded-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.expanded-text{font-size:15px;line-height:1.7;color:#666}.expanded-text.italic{font-style:italic;margin-top:12px}.characters-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.character-item{font-size:15px;color:#666;padding:8px 0}.dashboard-container .archetype-card.expanded{overflow:visible}.persona-flow-section{margin-bottom:30px}.persona-flow-card{background:#fff;border-radius:20px;padding:30px;border-left:4px solid;box-shadow:0 4px 20px #00000014}.persona-flow-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.persona-badge-small{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.persona-tagline{font-size:14px;color:#888;font-weight:500}.persona-flow-name{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.persona-flow-description{font-size:16px;color:#666;margin:0 0 24px;line-height:1.5}.persona-flow-button{padding:14px 28px;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.persona-flow-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.cta-banner{background:linear-gradient(135deg,#5e17eb,#764ba2);border-radius:20px;padding:50px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,221,39,.2) 0%,transparent 70%)}.cta-banner:after{content:"";position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,221,39,.15) 0%,transparent 70%)}.cta-content{position:relative;z-index:1}.cta-banner h3{font-size:2rem;margin-bottom:15px;font-weight:800}.cta-banner p{font-size:1.1rem;margin-bottom:30px;opacity:.95}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-white{background:#fff;color:#5e17eb;border:none;padding:16px 35px;border-radius:25px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0003}.btn-outline{background:transparent;color:#fff;border:2px solid white;padding:14px 33px;border-radius:25px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:#fff;color:#5e17eb}.btn-locked{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.btn-locked:hover{background:#fff!important;transform:none!important}@media (max-width: 1024px){.sidebar{width:240px}.main-content{margin-left:240px}.stats-grid,.dashboard-container .archetype-cards-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-container{min-height:100vh;height:auto}.mobile-topbar{display:block}.sidebar{position:fixed;width:100%;top:60px;left:0;height:auto;max-height:calc(100vh - 60px);overflow-y:auto;z-index:100;padding:30px 20px}.sidebar.mobile-hidden{pointer-events:none}.sidebar .logo{display:none}.main-content{margin-left:0;padding:80px 20px 25px}.page-title{font-size:1.8rem}.page-subtitle{font-size:1rem}.signout-link{position:static;margin-top:20px}.cta-banner{padding:35px 25px}.cta-banner h3{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:stretch}.archetype-header{height:250px}.stats-grid{grid-template-columns:1fr!important;gap:15px}.stat-card{padding:20px}.dashboard-container .archetype-cards-grid{grid-template-columns:1fr!important;gap:16px}}.progress-strip{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:16px;padding:20px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.progress-strip-header{display:flex;align-items:center;justify-content:flex-start}.progress-project-name{color:#fff;font-weight:800;font-size:1.25rem;font-style:italic}.progress-stats-row{display:flex;justify-content:center;gap:16px}.progress-stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#ffffff1a;border-radius:12px;min-width:80px}.progress-stat-icon{font-size:1.2rem;margin-bottom:4px}.progress-stat-item .progress-stat-value{color:#fff;font-weight:800;font-size:1.1rem;line-height:1}.progress-stat-item .progress-stat-label{color:#fff9;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.progress-stage-tag{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:12px 16px;background:#ffffff1a;border-radius:12px;gap:2px}.progress-stage-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.progress-stage-name{font-weight:800;font-size:1rem}.progress-strip-bottom{display:flex;align-items:stretch;gap:12px}.progress-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;background:#ffffff1a;border-radius:12px;min-width:80px}.progress-stat-value{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.progress-stat-label{color:#ffffffb3;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}@media (max-width: 480px){.progress-strip{padding:16px;gap:12px}.progress-project-name{font-size:1.1rem}.progress-stats-row{gap:8px}.progress-stat-item{padding:8px 12px;min-width:60px}.progress-stat-icon{font-size:1rem}.progress-stat-item .progress-stat-value{font-size:.95rem}.progress-stage-tag{font-size:.8rem;padding:10px 12px}.progress-stat{padding:10px 14px;min-width:60px}.progress-stat-value{font-size:1.1rem}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));animation:fadeIn .3s ease}.onboarding-modal{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:calc(100vh - 80px);overflow-y:auto;padding:32px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-slide{text-align:center}.onboarding-title{font-size:32px;font-weight:700;color:#111827;margin:0 0 16px;line-height:1.2}.onboarding-content{font-size:16px;color:#6b7280;line-height:1.6;margin:0 0 16px;white-space:pre-line}.component-preview{display:flex;justify-content:center;margin:8px 0 24px}.component-snapshot{pointer-events:none;-webkit-user-select:none;user-select:none;zoom:.7}.component-snapshot>*{max-width:100%;box-shadow:0 4px 12px #0000001a;border-radius:8px;display:block}.component-snapshot img{max-height:120px;width:auto;object-fit:contain}.snapshot-placeholder{padding:40px;text-align:center;color:#9ca3af;font-size:14px}.onboarding-dots{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.onboarding-dot.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);transform:scale(1.3);box-shadow:0 0 10px #5e17eb66}.onboarding-dot.completed{background:#d1d5db}.onboarding-buttons{display:flex;gap:16px;justify-content:center}.onboarding-btn{padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.onboarding-btn.primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.onboarding-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.onboarding-btn.secondary{background:#fff;color:#5e17eb;border:2px solid #5e17eb}.onboarding-btn.secondary:hover{background:#f9fafb}@media (max-width: 640px){.onboarding-overlay{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.onboarding-modal{padding:24px 20px;max-height:calc(100vh - 80px)}.onboarding-title{font-size:22px;margin-bottom:12px}.onboarding-content{font-size:14px;margin-bottom:12px}.component-preview{margin:0 0 12px}.component-snapshot{zoom:.45}.component-snapshot img{max-height:70px}.onboarding-dots{margin-bottom:20px;gap:8px}.onboarding-buttons{flex-direction:column;gap:10px}.onboarding-btn{width:100%;padding:12px 24px;font-size:15px}}.no-project-prompt{background:linear-gradient(135deg,#5e17eb1a,#8b5cf61a);border:1px solid rgba(94,23,235,.2);border-radius:16px;padding:32px 24px;text-align:center;margin:16px 0}.no-project-prompt .prompt-icon{font-size:48px;margin-bottom:16px}.no-project-prompt h3{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.no-project-prompt p{font-size:14px;color:#6b7280;margin:0 0 20px}.no-project-prompt .action-btn{margin:0 auto}.flow-map-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#5e17eb0d;border-radius:16px;margin:16px 0}.auth-gate{min-height:100vh;display:flex;background:#f8f9fa}.auth-sidebar{width:45%;min-height:100vh;background:linear-gradient(135deg,#5e17eb,#8b5cf6);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.auth-sidebar:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,221,39,.15) 0%,transparent 70%);pointer-events:none}.auth-sidebar:after{content:"";position:absolute;bottom:-30%;left:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.auth-sidebar-content{position:relative;z-index:1;color:#fff;max-width:400px}.auth-logo{font-size:1.75rem;font-weight:800;margin-bottom:3rem;letter-spacing:-.5px}.auth-sidebar-content h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem;line-height:1.2}.auth-sidebar-content>p{font-size:1.125rem;opacity:.9;line-height:1.6;margin:0 0 2.5rem}.auth-features{display:flex;flex-direction:column;gap:1.25rem}.auth-feature{display:flex;align-items:center;gap:1rem;font-size:1rem;opacity:.95}.feature-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-container{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 24px #00000014;max-width:420px;width:100%}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{font-size:3rem;margin-bottom:1rem}.auth-header h1{color:#212529;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.auth-header p{color:#6c757d;margin:0;font-size:1rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{text-align:left}.input-group label{display:block;color:#212529;font-weight:600;margin-bottom:.5rem;font-size:.9375rem}.input-group input{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#f8f9fa;color:#212529}.input-group input:focus{outline:none;border-color:#5e17eb;background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.input-group input::placeholder{color:#adb5bd}.input-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.auth-button{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:1rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #5e17eb59}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-message{padding:1rem 1.25rem;border-radius:10px;font-weight:500;font-size:.9375rem;line-height:1.5;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-message.success,.auth-message.error{background:linear-gradient(135deg,#ffdd2726,#ffc10726);color:#333;border:2px solid #ffdd27}.auth-footer{margin-top:2rem;text-align:center}.auth-divider{display:flex;align-items:center;margin-bottom:1rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e9ecef}.auth-divider span{padding:0 1rem;color:#6c757d;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auth-footer>p{color:#6c757d;font-size:.875rem;margin:0;line-height:1.5}.code-input-helper{margin-bottom:.75rem}.email-display{color:#6c757d;font-size:.875rem;margin:0 0 .25rem}.email-display strong{color:#212529;font-weight:600}.code-help-text{color:#8b5cf6;font-size:.8125rem;margin:0;font-style:italic}.auth-back-button{background:transparent;color:#6c757d;border:none;padding:.75rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.auth-back-button:hover:not(:disabled){color:#5e17eb;transform:translate(-2px)}.auth-back-button:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:100vh;width:100%;background:linear-gradient(135deg,#5e17eb,#8b5cf6)}.auth-loading p{color:#fff;font-size:1.125rem;margin:0;font-weight:500}@media (max-width: 992px){.auth-sidebar{width:40%;padding:2rem}.auth-sidebar-content h2{font-size:2rem}.auth-container{padding:2.5rem}}@media (max-width: 768px){.auth-gate{flex-direction:column}.auth-sidebar{width:100%;min-height:auto;padding:2.5rem 1.5rem}.auth-sidebar-content{max-width:100%;text-align:center}.auth-sidebar-content h2{font-size:1.5rem}.auth-sidebar-content>p{font-size:1rem;margin-bottom:1.5rem}.auth-features{display:none}.auth-main{padding:2rem 1.5rem}.auth-container{padding:2rem;border-radius:16px;box-shadow:0 -8px 24px #00000014;margin-top:-1rem}.auth-icon{font-size:2.5rem}.auth-header h1{font-size:1.5rem}}@media (max-width: 480px){.auth-sidebar{padding:2rem 1rem}.auth-logo{font-size:1.5rem;margin-bottom:1.5rem}.auth-sidebar-content h2{font-size:1.35rem}.auth-main{padding:1.5rem 1rem}.auth-container{padding:1.5rem}.auth-button{padding:.875rem 1.25rem}}.feedback-container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.feedback-header{text-align:center;margin-bottom:3rem;color:#fff}.back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;margin-bottom:2rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translate(-4px)}.feedback-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.feedback-subtitle{font-size:1.1rem;opacity:.95;max-width:600px;margin:0 auto}.success-message{background:#10b981;color:#fff;padding:1rem;border-radius:8px;text-align:center;font-weight:600;margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.feedback-form{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.feedback-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.feedback-section:last-of-type{border-bottom:none}.feedback-section h2{color:#667eea;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.question{margin-bottom:2rem}.question:last-child{margin-bottom:0}.question label{display:block;font-weight:600;color:#374151;margin-bottom:1rem;font-size:1.05rem}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option:hover{border-color:#667eea;background:#f9fafb}.radio-option input[type=radio]{margin-right:.75rem;width:20px;height:20px;cursor:pointer;accent-color:#667eea}.radio-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.radio-option span{flex:1;color:#374151;font-size:1rem}.question textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.question textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.question textarea::placeholder{color:#9ca3af}.feedback-actions{margin-top:2rem;text-align:center}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.submit-button:disabled{opacity:.6;cursor:not-allowed}.update-note{margin-top:1rem;color:#6b7280;font-size:.9rem}.loading{text-align:center;padding:4rem;color:#fff;font-size:1.2rem}@media (max-width: 768px){.feedback-container{padding:1rem}.feedback-header h1{font-size:2rem}.feedback-subtitle{font-size:1rem}.feedback-form{padding:1.5rem}.feedback-section h2{font-size:1.3rem}.question label{font-size:1rem}.radio-option{padding:.75rem}.submit-button{width:100%;padding:.875rem 2rem}}.flow-finder-app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:80px 20px 20px}.flow-finder-app .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:100}.flow-finder-app .progress-dots{display:flex;justify-content:center;gap:12px}.flow-finder-app .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.flow-finder-app .progress-dot.completed{background:#fbbf24}.flow-finder-app .progress-dot.active{background:#fbbf24;box-shadow:0 0 10px #fbbf2499;transform:scale(1.2)}.flow-finder-app .container{max-width:700px;margin:0 auto;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flow-finder-app .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.flow-finder-app .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.flow-finder-app .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.flow-finder-app .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-finder-app .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.flow-finder-app .welcome-message strong{color:#fff}.flow-finder-app .welcome-message.animated-text p{opacity:0;animation:fadeInUp .6s ease forwards}.flow-finder-app .welcome-message.animated-text p:nth-child(1){animation-delay:.1s}.flow-finder-app .welcome-message.animated-text p:nth-child(2){animation-delay:.3s}.flow-finder-app .welcome-message.animated-text p:nth-child(3){animation-delay:.5s}.flow-finder-app .welcome-message.animated-text p:nth-child(4){animation-delay:.7s}.flow-finder-app .welcome-message.animated-text p:nth-child(5){animation-delay:.9s}.flow-finder-app .welcome-message.animated-text p:nth-child(6){animation-delay:1.1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.flow-finder-app .time-icon{font-size:4rem;display:block;margin-bottom:16px}.flow-finder-app .highlight-box{padding:16px 20px;margin:16px 8px;border-left:3px solid rgba(251,191,36,.6);background:#fbbf241a;border-radius:0 8px 8px 0;text-align:left}.flow-finder-app .highlight-word{color:#fbbf24;font-weight:600}.flow-finder-app .quote-box{font-size:1.05rem;font-style:italic;padding:20px 24px;margin:8px 0;border-left:3px solid rgba(251,191,36,.6);background:#ffffff0d;border-radius:0 12px 12px 0;text-align:left;line-height:1.7}.flow-finder-app .hint-text{font-size:.9rem;color:#ffffffb3;background:#ffffff14;padding:12px 16px;border-radius:8px;margin-top:16px}.flow-finder-app .glow-button{animation:buttonGlow 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:0 4px 20px #fbbf2466}50%{box-shadow:0 4px 30px #fbbf24b3,0 0 40px #fbbf244d}}.flow-finder-app .question-container{text-align:center}.flow-finder-app .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.flow-finder-app .question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.flow-finder-app .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px;line-height:1.6}.flow-finder-app .input-list{margin-top:32px;display:flex;flex-direction:column;gap:12px;width:100%}.flow-finder-app .input-item{display:flex;gap:12px;align-items:center}.flow-finder-app .input-number{font-size:14px;font-weight:600;color:#ffffff80;min-width:20px}.flow-finder-app .text-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;color:#fff;font-family:inherit;transition:all .2s ease}.flow-finder-app .text-input::placeholder{color:#fff6}.flow-finder-app .text-input:focus{outline:none;border-color:#fbbf24cc;background:#ffffff1a}.flow-finder-app .add-more-btn{padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:16px auto 0;display:block}.flow-finder-app .add-more-btn:hover{background:#ffffff26;border-color:#ffffff4d}.flow-finder-app .input-hint{font-size:13px;color:#ffffff80;margin-top:8px;text-align:left}.flow-finder-app .processing-container{text-align:center;padding:60px 20px}.flow-finder-app .spinner{width:80px;height:80px;margin:0 auto 32px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fbbf24;border-radius:50%;animation:ff-spin 1s linear infinite}@keyframes ff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-finder-app .processing-text{font-size:20px;font-weight:600;margin-bottom:16px}.flow-finder-app .processing-subtext{font-size:14px;color:#fff9;line-height:1.6}.flow-finder-app .cluster-grid{display:grid;gap:16px;margin-top:32px}.flow-finder-app .cluster-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:left}.flow-finder-app .cluster-card:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-2px)}.flow-finder-app .cluster-card h3{font-size:18px;font-weight:700;color:#fbbf24;margin-bottom:12px}.flow-finder-app .cluster-card p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0}.flow-finder-app .cluster-evidence{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.flow-finder-app .cluster-evidence-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:8px}.flow-finder-app .evidence-list{font-size:13px;line-height:1.8;color:#fffc;padding-left:20px}.flow-finder-app .evidence-list li{margin-bottom:4px}.flow-finder-app .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d;margin:24px auto 0;display:block}.flow-finder-app .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.flow-finder-app .primary-button.compact{margin:0 auto}.flow-finder-app .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.flow-finder-app .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin:12px auto 0;display:block}.flow-finder-app .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.flow-finder-app .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:fadeIn .3s ease}.flow-finder-app .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.flow-finder-app .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.flow-finder-app .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.flow-finder-app .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.flow-finder-app .resume-prompt .resume-actions .primary-button{width:100%;max-width:280px;margin:0}@media (max-width: 768px){.flow-finder-app .question-text{font-size:24px}.flow-finder-app .welcome-greeting{font-size:28px}.flow-finder-app .cluster-card h3{font-size:16px}.flow-finder-app .welcome-message p{font-size:18px}}.lm-selection-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:80px 20px 20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.lm-selection-flow .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:10}.lm-selection-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:lmFadeIn .5s ease}.lm-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lm-selection-flow .welcome-message{text-align:center}.lm-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.lm-selection-flow .welcome-message strong{color:#fff}.lm-selection-flow .solutions-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .solution-preview-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .preview-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fbbf2433;border-radius:50%;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0}.lm-selection-flow .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .preview-content p{font-size:13px;color:#fff9;margin:0;line-height:1.4}.lm-selection-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:lmFadeIn .3s ease}.lm-selection-flow .solution-context{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;text-align:center}.lm-selection-flow .solution-badge{display:inline-block;font-size:13px;font-weight:700;color:#fbbf24;background:#fbbf2426;padding:4px 12px;border-radius:100px;margin-bottom:8px}.lm-selection-flow .solution-desc{font-size:14px;color:#fffc;margin:0;line-height:1.4}.lm-selection-flow .question-progress{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.lm-selection-flow .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.lm-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 28px;max-width:500px}.lm-selection-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.lm-selection-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.lm-selection-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.lm-selection-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.lm-selection-flow .option-description{font-size:14px;color:#ffffff80}.lm-selection-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.lm-selection-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.lm-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.lm-selection-flow .primary-button.glow-button{animation:lmGlow 2s ease-in-out infinite}.lm-selection-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.lm-selection-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.lm-selection-flow .recommendation-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:650px;text-align:center;animation:lmFadeIn .3s ease;padding-top:40px}.lm-selection-flow .recommendations-list{display:flex;flex-direction:column;gap:24px;width:100%;margin-top:24px}.lm-selection-flow .recommendation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left}.lm-selection-flow .rec-card-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.lm-selection-flow .rec-card-header h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0 0 6px}.lm-selection-flow .rec-card-header p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.4}.lm-selection-flow .lm-type-options{display:flex;flex-direction:column;gap:10px}.lm-selection-flow .lm-type-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.lm-selection-flow .lm-type-option:hover{background:#ffffff1a;border-color:#fbbf2466}.lm-selection-flow .lm-type-option.selected{background:#fbbf2426;border-color:#fbbf2499}.lm-selection-flow .lm-type-option.recommended{border-color:#10b98166}.lm-selection-flow .lm-opt-icon{font-size:26px;flex-shrink:0}.lm-selection-flow .lm-opt-content{flex:1;display:flex;flex-direction:column;gap:2px}.lm-selection-flow .lm-opt-name{font-size:15px;font-weight:600;color:#fff}.lm-selection-flow .lm-opt-examples{font-size:12px;color:#ffffff80}.lm-selection-flow .rec-badge{font-size:11px;padding:4px 8px;background:#10b98133;border-radius:100px;color:#10b981;font-weight:600;flex-shrink:0}.lm-selection-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:lmFadeIn .5s ease;max-width:500px}.lm-selection-flow .success-icon{font-size:64px;margin-bottom:20px;animation:lmScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.lm-selection-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.lm-selection-flow .success-container>p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.lm-selection-flow .summary-cards{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .summary-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .summary-icon{font-size:28px;flex-shrink:0}.lm-selection-flow .summary-card h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px}.lm-selection-flow .summary-card p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.lm-selection-flow .typing-indicator{display:flex;gap:8px}.lm-selection-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:lmTyping 1.4s infinite}.lm-selection-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.lm-selection-flow .typing-indicator span:nth-child(3){animation-delay:.4s}.lm-selection-flow .error-message{color:#ff6b6b;font-size:14px;margin-top:12px}@keyframes lmFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lmScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lmTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes lmGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.lm-selection-flow .lm-details-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;animation:lmFadeIn .4s ease}.lm-selection-flow .lm-detail-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#ffffff0f;border-radius:14px;border:1px solid rgba(255,255,255,.08);text-align:left;transition:all .2s ease}.lm-selection-flow .lm-detail-card:hover{background:#ffffff17;border-color:#ffffff1f}.lm-selection-flow .detail-card-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fbbf241f;border-radius:10px}.lm-selection-flow .detail-card-content{flex:1;min-width:0}.lm-selection-flow .detail-card-content h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#fbbf24e6;margin:0 0 8px}.lm-selection-flow .detail-card-content p{font-size:14px;line-height:1.55;color:#ffffffd9;margin:0}.lm-selection-flow .detail-card-content ul{margin:0;padding:0;list-style:none}.lm-selection-flow .detail-card-content li{font-size:13px;line-height:1.5;color:#fffc;padding-left:16px;position:relative;margin-bottom:4px}.lm-selection-flow .detail-card-content li:before{content:"→";position:absolute;left:0;color:#fbbf24b3;font-size:11px}.lm-selection-flow .action-steps-row{display:flex;flex-direction:column;gap:8px}.lm-selection-flow .action-step{display:flex;align-items:flex-start;gap:10px}.lm-selection-flow .step-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;font-size:12px;font-weight:700;color:#1a1a2e;flex-shrink:0}.lm-selection-flow .step-text{font-size:13px;line-height:1.5;color:#ffffffd9;padding-top:2px}.lm-selection-flow .examples-list{display:flex;flex-direction:column;gap:6px}.lm-selection-flow .example-item{font-size:13px;line-height:1.5;color:#fffc;padding:8px 12px;background:#ffffff0a;border-radius:8px;border-left:2px solid rgba(251,191,36,.4)}.lm-selection-flow .lm-ai-card{background:linear-gradient(135deg,#9333ea26,#6366f126);border-color:#9333ea40;padding:0;overflow:hidden}.lm-selection-flow .lm-ai-card .ai-ideas-button{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.lm-selection-flow .lm-ai-card .ai-ideas-button:hover{background:#ffffff0d}.lm-selection-flow .ai-btn-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#9333ea33;border-radius:10px}.lm-selection-flow .ai-btn-text{display:flex;flex-direction:column;gap:2px}.lm-selection-flow .ai-btn-text strong{font-size:14px;font-weight:600;color:#fff}.lm-selection-flow .ai-btn-text small{font-size:12px;color:#ffffff80}.lm-selection-flow .lm-ai-card .ai-loading{display:flex;flex-direction:column;align-items:center;padding:24px;gap:12px}.lm-selection-flow .lm-ai-card .ai-loading p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .lm-ai-card .ai-ideas-results{padding:16px 18px}.lm-selection-flow .lm-ai-card .ai-ideas-results h4{font-size:14px;font-weight:600;color:#a78bfa;margin:0 0 14px}.lm-selection-flow .lm-ai-card .ai-ideas-list{display:flex;flex-direction:column;gap:10px}.lm-selection-flow .lm-ai-card .ai-idea-card{padding:12px 14px;background:#ffffff0d;border-radius:10px}.lm-selection-flow .lm-ai-card .idea-format{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;background:#a78bfa26;padding:3px 8px;border-radius:4px;margin-bottom:6px}.lm-selection-flow .lm-ai-card .ai-idea-card h5{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px}.lm-selection-flow .lm-ai-card .idea-description{font-size:13px;color:#ffffffbf;margin:0 0 8px;line-height:1.5}.lm-selection-flow .lm-ai-card .idea-hook{font-size:12px;font-style:italic;color:#fbbf24d9;margin:0;padding:8px 10px;background:#fbbf2414;border-radius:6px}.lm-selection-flow .lm-ai-card .ai-refresh-button{display:block;width:100%;margin-top:12px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.lm-selection-flow .lm-ai-card .ai-refresh-button:hover{background:#ffffff1a;color:#fff}.lm-selection-flow .lm-ai-card .ai-error{font-size:12px;color:#ff6b6b;padding:8px 18px;margin:0}.lm-selection-flow .education-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:lmFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.lm-selection-flow .education-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.lm-selection-flow .education-container>.go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.lm-selection-flow .education-container>.go-back-link:hover{color:#fffc}.lm-selection-flow .edu-icon{font-size:64px;margin-bottom:20px;animation:lmScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.lm-selection-flow .edu-title{font-size:28px;font-weight:700;margin:0 0 24px;color:#fff}.lm-selection-flow .edu-content{margin-bottom:24px}.lm-selection-flow .edu-content p{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0 0 16px}.lm-selection-flow .edu-content p:last-child{margin-bottom:0}.lm-selection-flow .edu-types-grid{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px}.lm-selection-flow .edu-type-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;text-align:center}.lm-selection-flow .edu-type-icon{font-size:32px;margin-bottom:8px}.lm-selection-flow .edu-type-card h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .edu-type-desc{font-size:14px;color:#ffffffb3;margin:0 0 8px}.lm-selection-flow .edu-type-when{font-size:13px;color:#fbbf24;font-style:italic;margin:0}.lm-selection-flow .edu-highlight{padding:16px 20px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;margin-bottom:8px}.lm-selection-flow .edu-highlight p{font-size:15px;font-weight:500;color:#fbbf24;margin:0}.lm-selection-flow .edu-definition{margin-bottom:24px;padding:24px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.lm-selection-flow .edu-main-text{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.4}.lm-selection-flow .edu-sub-text{font-size:16px;color:#ffffffb3;margin:0;line-height:1.5}.lm-selection-flow .edu-funnel{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:20px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.lm-selection-flow .funnel-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:#ffffff14;border-radius:12px;min-width:90px;position:relative}.lm-selection-flow .funnel-icon{font-size:24px;margin-bottom:4px}.lm-selection-flow .funnel-label{font-size:12px;font-weight:600;color:#fff;text-align:center}.lm-selection-flow .funnel-sublabel{font-size:10px;color:#ffffff80;text-align:center}.lm-selection-flow .funnel-arrow{font-size:20px;color:#fbbf24;margin:0 4px;flex-shrink:0}.lm-selection-flow .edu-formula{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-radius:16px;border:1px solid rgba(251,191,36,.3)}.lm-selection-flow .formula-line{font-size:16px;font-weight:500;color:#fff;margin:0;text-align:center;line-height:1.4}.lm-selection-flow .formula-plus{font-size:24px;font-weight:700;color:#fbbf24;margin:4px 0}.lm-selection-flow .lm-types-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .lm-preview-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .lm-preview-card .preview-icon{font-size:28px;flex-shrink:0}.lm-selection-flow .lm-preview-card .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.lm-selection-flow .lm-preview-card .preview-content p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .summary-card-single{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;text-align:left;margin-top:24px;width:100%;max-width:400px}.lm-selection-flow .summary-card-single .summary-icon{font-size:40px}.lm-selection-flow .summary-card-single h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .summary-card-single p{font-size:14px;color:#ffffffb3;margin:0}.lm-selection-flow .next-step-hint{font-size:14px;color:#fff9;margin-top:24px;font-style:italic}.lm-selection-flow .success-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 20px 40px;display:flex;justify-content:center}@media (max-width: 480px){.lm-selection-flow{padding:70px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.lm-selection-flow .welcome-greeting{font-size:26px}.lm-selection-flow .question-text{font-size:22px}.lm-selection-flow .lm-type-option{padding:12px}.lm-selection-flow .lm-opt-icon{font-size:22px}.lm-selection-flow .edu-main-text{font-size:18px}.lm-selection-flow .edu-sub-text{font-size:14px}.lm-selection-flow .edu-funnel{flex-direction:column;gap:6px;padding:16px}.lm-selection-flow .funnel-step{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px;min-width:unset}.lm-selection-flow .funnel-icon{font-size:22px;margin-bottom:0}.lm-selection-flow .funnel-label{text-align:left}.lm-selection-flow .funnel-sublabel{text-align:left;margin-left:auto}.lm-selection-flow .funnel-arrow{display:none}.lm-selection-flow .formula-line{font-size:14px}.lm-selection-flow .formula-plus{font-size:20px}}@supports (padding-top: env(safe-area-inset-top)){.lm-selection-flow{padding-top:calc(80px + env(safe-area-inset-top))}.lm-selection-flow .success-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.product-selection-flow{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative;box-sizing:border-box;overflow-y:auto}.product-selection-flow .progress-container{position:relative;padding:0 0 16px;background:transparent}.product-selection-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:psFadeIn .5s ease;margin:0 auto;padding-top:20px}.product-selection-flow .welcome-container .primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:24px auto 0!important}.product-selection-flow .welcome-container .secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:12px auto 0!important}.product-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-selection-flow .welcome-message{text-align:center}.product-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.product-selection-flow .welcome-message strong{color:#fff}.product-selection-flow .value-equation-preview{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:20px;margin:20px 0}.product-selection-flow .value-equation-preview h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.product-selection-flow .equation{display:flex;flex-direction:column;align-items:center;gap:8px}.product-selection-flow .numerator{font-size:15px;font-weight:600;color:#fff}.product-selection-flow .divider{font-size:20px;color:#ffffff80}.product-selection-flow .denominator{font-size:15px;color:#ffffffb3}.product-selection-flow .products-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:16px}.product-selection-flow .product-preview-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.product-selection-flow .preview-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fbbf2433;border-radius:50%;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0}.product-selection-flow .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.product-selection-flow .preview-content p{font-size:13px;color:#fff9;margin:0;line-height:1.4}.product-selection-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:psFadeIn .3s ease}.product-selection-flow .product-context{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;text-align:center}.product-selection-flow .product-badge{display:inline-block;font-size:13px;font-weight:700;color:#fbbf24;background:#fbbf2426;padding:4px 12px;border-radius:100px;margin-bottom:8px}.product-selection-flow .product-desc{font-size:14px;color:#fffc;margin:0;line-height:1.4}.product-selection-flow .question-progress{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.product-selection-flow .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.product-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 28px;max-width:500px}.product-selection-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.product-selection-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center}.product-selection-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.product-selection-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.product-selection-flow .option-description{font-size:14px;color:#ffffff80}.product-selection-flow .option-card.selected{background:#fbbf2433;border-color:#fbbf2499}.product-selection-flow .option-card.selected .option-label{color:#fbbf24}.product-selection-flow .option-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0;margin-right:14px}.product-selection-flow .option-card.selected .option-checkbox{background:#fbbf244d;border-color:#fbbf24}.product-selection-flow .option-content{flex:1}.product-selection-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.product-selection-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.product-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-selection-flow .primary-button.glow-button{animation:psGlow 2s ease-in-out infinite}.product-selection-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.product-selection-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.product-selection-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.product-selection-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:psFadeIn .3s ease}.product-selection-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.product-selection-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.product-selection-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.product-selection-flow .resume-prompt .resume-icon{font-size:48px;margin:0 0 12px}.product-selection-flow .resume-prompt .resume-stage{font-size:14px;color:#ffffffb3;margin:8px 0 0}.product-selection-flow .resume-prompt .resume-detail{font-size:13px;color:#ffffff80;margin:4px 0 0}.product-selection-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.product-selection-flow .resume-actions .primary-button{width:100%;max-width:280px;margin:0}.product-selection-flow .resume-actions .secondary-button{width:100%;max-width:280px}.product-selection-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:650px;text-align:center;animation:psFadeIn .3s ease;padding-top:40px}.product-selection-flow .scores-list{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:24px}.product-selection-flow .score-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left}.product-selection-flow .score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.product-selection-flow .score-header h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0}.product-selection-flow .score-badge{font-size:13px;font-weight:700;padding:6px 12px;border-radius:100px}.product-selection-flow .score-description{font-size:14px;color:#ffffffb3;margin:0 0 16px;line-height:1.4}.product-selection-flow .score-breakdown{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.product-selection-flow .breakdown-item{display:flex;justify-content:space-between;align-items:center}.product-selection-flow .breakdown-label{font-size:13px;color:#ffffff80}.product-selection-flow .breakdown-value{font-size:13px;font-weight:600;color:#fff}.product-selection-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:psFadeIn .5s ease;max-width:500px;margin:0 auto}.product-selection-flow .success-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 20px 40px;display:flex;justify-content:center}.product-selection-flow .success-icon{font-size:64px;margin-bottom:20px;animation:psScaleIn .5s cubic-bezier(.34,1.56,.64,1);width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-selection-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.product-selection-flow .success-container>p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.product-selection-flow .avg-score-display{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px;padding:24px;background:#ffffff0d;border-radius:16px;width:100%}.product-selection-flow .avg-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.product-selection-flow .avg-score{font-size:48px;font-weight:700;line-height:1}.product-selection-flow .avg-level{font-size:16px;font-weight:600}.product-selection-flow .transition-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:500px;text-align:center;animation:psFadeIn .5s ease;padding-top:20px}.product-selection-flow .transition-container>.primary-button{margin-top:auto;width:100%;max-width:320px}.product-selection-flow .transition-container>.secondary-button{width:100%;max-width:320px;margin-top:12px}.product-selection-flow .transition-completed{margin-bottom:24px}.product-selection-flow .completed-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#10b98133;border:2px solid #10B981;border-radius:50%;font-size:28px;color:#10b981;margin-bottom:16px}.product-selection-flow .transition-completed h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 16px}.product-selection-flow .completed-product-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-selection-flow .completed-score{display:flex;flex-direction:column;align-items:center;gap:2px}.product-selection-flow .completed-score .score-value{font-size:28px;font-weight:700}.product-selection-flow .completed-score .score-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.product-selection-flow .transition-divider{display:flex;align-items:center;gap:16px;width:100%;margin:24px 0}.product-selection-flow .divider-line{flex:1;height:1px;background:#fff3}.product-selection-flow .divider-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.product-selection-flow .transition-next{width:100%}.product-selection-flow .next-product-card{background:#fbbf241a;border:2px solid rgba(251,191,36,.3);border-radius:16px;padding:24px}.product-selection-flow .next-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;background:#fbbf2433;padding:6px 12px;border-radius:100px;margin-bottom:12px}.product-selection-flow .next-product-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.product-selection-flow .next-product-problem{font-size:14px;color:#ffffffb3;margin:0}.product-selection-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.product-selection-flow .typing-indicator{display:flex;gap:8px}.product-selection-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:psTyping 1.4s infinite}.product-selection-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.product-selection-flow .typing-indicator span:nth-child(3){animation-delay:.4s}.product-selection-flow .error-message{color:#ff6b6b;font-size:14px;margin-top:12px}@keyframes psFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes psScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes psTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes psGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.product-selection-flow .build-first-section{background:linear-gradient(135deg,#10b98126,#10b9810d);border:2px solid rgba(16,185,129,.4);border-radius:16px;padding:24px;margin-bottom:24px;text-align:center;animation:psFadeIn .5s ease}.product-selection-flow .build-first-header{margin-bottom:12px}.product-selection-flow .build-first-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#10b981;background:#10b98133;padding:6px 14px;border-radius:100px;margin-bottom:12px}.product-selection-flow .build-first-header h3{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.4}.product-selection-flow .build-first-reason{font-size:14px;color:#fffc;margin:0 0 16px}.product-selection-flow .build-first-score{display:flex;align-items:center;justify-content:center;gap:12px}.product-selection-flow .build-first-score .score-value{font-size:24px;font-weight:700}.product-selection-flow .build-first-score .score-label{font-size:14px;color:#fff9}.product-selection-flow .comparison-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:24px;width:100%}.product-selection-flow .comparison-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 16px;text-align:center}.product-selection-flow .comparison-table{display:flex;flex-direction:column;gap:8px}.product-selection-flow .comparison-header,.product-selection-flow .comparison-row{display:grid;grid-template-columns:1fr 60px 50px 50px;gap:8px;align-items:center;padding:8px 12px}.product-selection-flow .comparison-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.product-selection-flow .comparison-row{background:#ffffff05;border-radius:8px}.product-selection-flow .comparison-row.recommended{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.product-selection-flow .comparison-product{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.product-selection-flow .rec-star{color:#10b981}.product-selection-flow .comparison-value{font-size:14px;font-weight:700;text-align:center}.product-selection-flow .comparison-speed,.product-selection-flow .comparison-effort{font-size:16px;text-align:center}.product-selection-flow .comparison-legend{font-size:11px;color:#fff6;text-align:center;margin:12px 0 0}.product-selection-flow .score-card.expanded{border-color:#fbbf2466}.product-selection-flow .score-header.clickable{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-selection-flow .header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.product-selection-flow .level-icon{font-size:28px;flex-shrink:0}.product-selection-flow .header-left h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0 0 4px}.product-selection-flow .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.product-selection-flow .expand-icon{font-size:12px;color:#fff6}.product-selection-flow .status-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.product-selection-flow .status-indicator.excellent{background:#10b98133;color:#10b981}.product-selection-flow .status-indicator.good{background:#fbbf2433;color:#fbbf24}.product-selection-flow .status-indicator.okay{background:#f59e0b33;color:#f59e0b}.product-selection-flow .status-indicator.weak{background:#ff6b6b33;color:#ff6b6b}.product-selection-flow .learn-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:16px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.product-selection-flow .learn-more-btn:hover{background:#ffffff1a;border-color:#fbbf2466;color:#fbbf24}.product-selection-flow .learn-more-icon{font-size:10px;transition:transform .2s ease}.product-selection-flow .expanded-content{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);animation:psFadeIn .3s ease}.product-selection-flow .insight-section{background:#fbbf2414;border-radius:12px;padding:20px;margin-bottom:20px;border-left:3px solid #fbbf24}.product-selection-flow .insight-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.product-selection-flow .insight-summary{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.4}.product-selection-flow .insight-why{font-size:14px;color:#fffc;margin:0 0 16px;line-height:1.6}.product-selection-flow .next-steps h5{font-size:13px;font-weight:600;color:#fff9;margin:0 0 8px}.product-selection-flow .next-steps ol{margin:0;padding-left:20px}.product-selection-flow .next-steps li{font-size:14px;color:#ffffffe6;margin-bottom:6px;line-height:1.5}.product-selection-flow .dimension-tips-section{margin-bottom:20px}.product-selection-flow .dimension-tips-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.product-selection-flow .dimension-tip{background:#ffffff08;border-radius:10px;padding:14px;margin-bottom:10px;border-left:3px solid rgba(255,255,255,.2)}.product-selection-flow .dimension-tip.excellent{border-left-color:#10b981}.product-selection-flow .dimension-tip.good{border-left-color:#fbbf24}.product-selection-flow .dimension-tip.okay{border-left-color:#f59e0b}.product-selection-flow .dimension-tip.weak{border-left-color:#ff6b6b}.product-selection-flow .dim-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;display:block;margin-bottom:6px}.product-selection-flow .dim-tip{font-size:14px;color:#ffffffe6;margin:0;line-height:1.5}.product-selection-flow .dim-improve{font-size:13px;color:#ffffffb3;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1)}.product-selection-flow .enhancements-section{background:#10b9810d;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(16,185,129,.2)}.product-selection-flow .enhancements-section h4{font-size:14px;font-weight:700;color:#10b981;margin:0 0 16px}.product-selection-flow .enhancement-category{margin-bottom:16px}.product-selection-flow .enhancement-category:last-child{margin-bottom:0}.product-selection-flow .enhancement-category h5{font-size:13px;font-weight:600;color:#fffc;margin:0 0 8px}.product-selection-flow .enhancement-category ul{margin:0;padding-left:20px}.product-selection-flow .enhancement-category li{font-size:13px;color:#ffffffb3;margin-bottom:4px;line-height:1.5}.product-selection-flow .ai-section{background:linear-gradient(135deg,#9333ea1a,#4f46e51a);border-radius:12px;padding:20px;border:1px dashed rgba(147,51,234,.4);text-align:center}.product-selection-flow .ai-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.product-selection-flow .ai-loading p{font-size:14px;color:#ffffffb3;margin:0}.product-selection-flow .ai-error{font-size:13px;color:#ff6b6b;margin:0 0 12px}.product-selection-flow .ai-generate-btn{padding:14px 28px;background:linear-gradient(135deg,#9333ea,#4f46e5);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #9333ea4d}.product-selection-flow .ai-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9333ea66}.product-selection-flow .ai-hint{font-size:12px;color:#ffffff80;margin:10px 0 0}.product-selection-flow .ai-results{text-align:left}.product-selection-flow .ai-results h4{font-size:16px;font-weight:700;color:#a78bfa;margin:0 0 16px;text-align:center}.product-selection-flow .ai-results h5{font-size:13px;font-weight:600;color:#fffc;margin:16px 0 8px}.product-selection-flow .ai-positioning,.product-selection-flow .ai-bonuses,.product-selection-flow .ai-mvp,.product-selection-flow .ai-objections{margin-bottom:16px}.product-selection-flow .positioning-stmt{font-size:15px;font-style:italic;color:#ffffffe6;background:#ffffff0d;padding:12px 16px;border-radius:8px;margin:8px 0;border-left:3px solid #a78bfa}.product-selection-flow .ai-results ul{margin:0;padding-left:20px}.product-selection-flow .ai-results li{font-size:14px;color:#fffc;margin-bottom:6px;line-height:1.5}.product-selection-flow .ai-mvp p{font-size:14px;color:#ffffffe6;background:#fbbf241a;padding:14px 16px;border-radius:8px;margin:0;line-height:1.6}.product-selection-flow .ai-refresh-btn{display:block;margin:16px auto 0;padding:10px 20px;background:transparent;border:1px solid rgba(147,51,234,.4);border-radius:8px;font-size:14px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.product-selection-flow .ai-refresh-btn:hover{background:#9333ea1a;border-color:#9333ea99;color:#fff}@media (max-width: 480px){.product-selection-flow{padding:70px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.product-selection-flow .welcome-greeting{font-size:26px}.product-selection-flow .question-text{font-size:22px}.product-selection-flow .score-header{flex-direction:column;align-items:flex-start;gap:8px}.product-selection-flow .avg-score{font-size:40px}}@supports (padding-top: env(safe-area-inset-top)){.product-selection-flow{padding-top:calc(80px + env(safe-area-inset-top))}}.product-selection-flow .next-steps-section{width:100%;max-width:400px;margin-top:24px;text-align:left}.product-selection-flow .next-steps-section h3{font-size:16px;margin:0 0 8px;color:#fff}.product-selection-flow .next-steps-intro{font-size:14px;color:#ffffffb3;margin:0 0 16px}.product-selection-flow .next-flow-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff;text-align:left}.product-selection-flow .next-flow-card:hover{background:#ffffff1a;border-color:#fbbf2466;transform:translate(4px)}.product-selection-flow .next-flow-card.recommended{background:#fbbf2426;border-color:#fbbf2466}.product-selection-flow .next-flow-card.recommended:hover{background:#fbbf2440;border-color:#fbbf2499}.product-selection-flow .next-flow-card .flow-icon{font-size:28px}.product-selection-flow .next-flow-card .flow-info{flex:1}.product-selection-flow .next-flow-card .flow-info h4{margin:0;font-size:16px;font-weight:600}.product-selection-flow .next-flow-card .flow-info p{margin:4px 0 0;font-size:13px;color:#ffffffb3}.product-selection-flow .next-flow-card .flow-arrow{font-size:20px;color:#fff6;transition:all .2s ease}.product-selection-flow .next-flow-card:hover .flow-arrow{color:#fbbf24;transform:translate(4px)}.product-selection-flow .product-spec-section{padding:16px;background:#ffffff0d;border-radius:10px;margin:12px 0;border-left:3px solid rgba(251,191,36,.5)}.product-selection-flow .spec-mechanism h5,.product-selection-flow .spec-features h5{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin:0 0 8px}.product-selection-flow .spec-mechanism p{font-size:14px;line-height:1.5;color:#ffffffe6;margin:0}.product-selection-flow .spec-features{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.product-selection-flow .feature-benefit-list{list-style:none;padding:0;margin:0}.product-selection-flow .feature-benefit-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.product-selection-flow .feature-benefit-list li:last-child{border-bottom:none}.product-selection-flow .fb-feature{color:#fff;font-weight:500;flex-shrink:0}.product-selection-flow .fb-arrow{color:#fbbf24;flex-shrink:0}.product-selection-flow .fb-benefit{color:#ffffffb3}.product-selection-flow .mechanism-container{max-width:600px}.product-selection-flow .product-name{margin:8px 0 4px;font-size:20px;font-weight:600}.product-selection-flow .product-problem{color:#ffffffb3;font-size:14px;margin:0}.product-selection-flow .mechanism-input{width:100%;padding:16px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:15px;font-family:inherit;line-height:1.5;resize:vertical;min-height:120px;box-sizing:border-box}.product-selection-flow .mechanism-input::placeholder{color:#ffffff80}.product-selection-flow .mechanism-input:focus{outline:none;border-color:#fbbf2499;background:#ffffff26}.product-selection-flow .char-hint{font-size:12px;color:#ffffff80;margin-top:8px;text-align:right}.product-selection-flow .features-container{max-width:700px}.product-selection-flow .feature-benefit-table{width:100%;margin-top:20px}.product-selection-flow .table-header{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.product-selection-flow .header-feature,.product-selection-flow .header-benefit{text-align:left}.product-selection-flow .header-arrow{text-align:center;color:#fbbf24}.product-selection-flow .feature-benefit-row{display:grid;grid-template-columns:1fr 30px 1fr 32px;gap:8px;align-items:center;padding:20px 0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.product-selection-flow .feature-benefit-row:last-of-type{border-bottom:none}.product-selection-flow .feature-input,.product-selection-flow .benefit-input{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}.product-selection-flow .feature-input::placeholder,.product-selection-flow .benefit-input::placeholder{color:#fff6;font-size:13px}.product-selection-flow .feature-input:focus,.product-selection-flow .benefit-input:focus{outline:none;border-color:#fbbf2499;background:#ffffff26}.product-selection-flow .input-with-label{display:flex;flex-direction:column;gap:4px;width:100%}.product-selection-flow .input-label{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;text-align:left}.product-selection-flow .row-arrow{text-align:center;color:#fbbf24;font-size:16px;font-weight:700}.product-selection-flow .remove-row-btn{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ff646433;color:#ff6464cc;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;align-self:start;margin-top:-16px}.product-selection-flow .remove-row-btn:hover{background:#ff646466;color:#fff}.product-selection-flow .add-row-btn{margin-top:12px;padding:10px 16px;border:2px dashed rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%}.product-selection-flow .add-row-btn:hover{border-color:#fbbf2480;color:#fbbf24;background:#fbbf241a}.product-selection-flow .feature-count{font-size:13px;color:#fff9;margin-top:16px;text-align:center}@media (max-width: 600px){.product-selection-flow .table-header{display:none}.product-selection-flow .feature-benefit-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;position:relative}.product-selection-flow .feature-benefit-row:not(:first-child){padding-top:24px}.product-selection-flow .feature-input,.product-selection-flow .benefit-input{width:100%}.product-selection-flow .feature-input::placeholder{content:"Feature..."}.product-selection-flow .benefit-input::placeholder{content:"Benefit..."}.product-selection-flow .row-arrow{display:none}.product-selection-flow .remove-row-btn{position:absolute;top:22px;right:0}}.funnel-builder-flow{height:100vh;height:100dvh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));box-sizing:border-box;overflow-y:auto}.funnel-builder-flow .loading-state{min-height:60vh;flex-direction:column;gap:20px}.funnel-builder-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px auto 0;width:100%;max-width:400px}.funnel-builder-flow .nav-buttons .primary-button,.funnel-builder-flow .nav-buttons .secondary-button{width:100%;max-width:300px}.funnel-builder-flow .fb-prerequisites{max-width:500px;margin:40px auto;text-align:center}.funnel-builder-flow .fb-prerequisites h1{font-size:28px;font-weight:700;margin-bottom:12px}.funnel-builder-flow .fb-subtitle{color:#fffc;margin-bottom:32px}.funnel-builder-flow .fb-prereq-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.funnel-builder-flow .fb-prereq-item{display:flex;align-items:center;gap:16px;background:#ffffff1a;border-radius:12px;padding:16px;text-align:left}.funnel-builder-flow .fb-prereq-item.complete{background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.funnel-builder-flow .fb-prereq-item.incomplete{border:1px solid rgba(255,255,255,.2)}.funnel-builder-flow .fb-prereq-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.funnel-builder-flow .fb-prereq-item.complete .fb-prereq-icon{background:#22c55e;color:#fff}.funnel-builder-flow .fb-prereq-item.incomplete .fb-prereq-icon{background:#fff3;color:#fff}.funnel-builder-flow .fb-prereq-content{flex:1}.funnel-builder-flow .fb-prereq-content h3{font-size:16px;font-weight:600;margin:0 0 4px}.funnel-builder-flow .fb-prereq-content p{font-size:14px;color:#ffffffb3;margin:0}.funnel-builder-flow .fb-prereq-value{color:#fbbf24!important;font-weight:600}.funnel-builder-flow .fb-prereq-link{color:#fbbf24;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.funnel-builder-flow .fb-prereq-note{color:#fff9;font-size:14px;margin:0 0 16px}.funnel-builder-flow .fb-prereq-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding-top:24px}.funnel-builder-flow .fb-prereq-actions .go-back-link{background:none;border:none;color:#fff9;font-size:15px;font-weight:500;cursor:pointer;padding:8px 16px;transition:color .2s ease}.funnel-builder-flow .fb-prereq-actions .go-back-link:hover{color:#ffffffe6}.funnel-builder-flow .fb-welcome{max-width:500px;margin:20px auto;text-align:center}.funnel-builder-flow .fb-welcome h1{font-size:28px;font-weight:700;margin-bottom:24px}.funnel-builder-flow .fb-strategy-summary{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.funnel-builder-flow .fb-strategy-card{background:#ffffff1a;border-radius:16px;padding:20px;flex:1;min-width:140px;max-width:180px}.funnel-builder-flow .fb-strategy-icon{font-size:32px;margin-bottom:8px}.funnel-builder-flow .fb-strategy-card h3{font-size:16px;font-weight:600;margin:0 0 8px}.funnel-builder-flow .fb-strategy-card p{font-size:12px;color:#ffffffb3;margin:0}.funnel-builder-flow .fb-plus{font-size:24px;font-weight:700;color:#fbbf24}.funnel-builder-flow .fb-funnel-preview{background:#ffffff14;border-radius:16px;padding:24px;margin-bottom:24px}.funnel-builder-flow .fb-funnel-preview h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#fbbf24}.funnel-builder-flow .fb-funnel-steps{display:flex;flex-direction:column;align-items:center;gap:8px}.funnel-builder-flow .fb-funnel-step{display:flex;align-items:center;gap:12px;background:#ffffff1a;padding:12px 16px;border-radius:8px;width:100%;max-width:300px}.funnel-builder-flow .fb-step-num{width:24px;height:24px;background:#fbbf24;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.funnel-builder-flow .fb-funnel-arrow{color:#fbbf24;font-size:18px}.funnel-builder-flow .fb-welcome-cta{color:#fffc;margin-bottom:24px}.funnel-builder-flow .fb-card-desc{font-size:11px;color:#fff9;margin:0}.funnel-builder-flow .fb-positioning-insight{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.funnel-builder-flow .fb-positioning-insight h4{font-size:14px;font-weight:600;margin:0 0 12px;color:#fbbf24;text-align:center}.funnel-builder-flow .fb-insight-content{display:flex;flex-direction:column;gap:8px}.funnel-builder-flow .fb-insight-role{display:flex;gap:8px;align-items:center}.funnel-builder-flow .fb-insight-label{font-size:12px;color:#fff9}.funnel-builder-flow .fb-insight-value{font-size:14px;font-weight:600;color:#fbbf24}.funnel-builder-flow .fb-insight-suggestion{font-size:13px;color:#ffffffd9;margin:0;line-height:1.5}.funnel-builder-flow .fb-pattern-text{font-size:13px;color:#fffc;margin:0 0 16px;text-align:center;font-style:italic}.funnel-builder-flow .fb-funnel-step.highlight{border:1px solid rgba(251,191,36,.5);background:#fbbf2426}.funnel-builder-flow .fb-funnel-step.merged{background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.funnel-builder-flow .fb-funnel-step.merged .fb-step-num{background:#22c55e}.funnel-builder-flow .fb-section{max-width:500px;margin:20px auto}.funnel-builder-flow .fb-section h2{font-size:24px;font-weight:700;margin-bottom:8px;text-align:center}.funnel-builder-flow .fb-section-subtitle{color:#fffc;text-align:center;margin-bottom:24px}.funnel-builder-flow .fb-info-note{color:#ffffffb3;font-size:13px}.funnel-builder-flow .fb-info-role{display:block;font-size:13px;color:#fbbf24;font-weight:600;margin-top:8px}.funnel-builder-flow .fb-merged-note{margin-top:8px;padding:8px 12px;background:#22c55e33;border-radius:8px;font-size:12px;color:#ffffffe6}.funnel-builder-flow .info-box.highlight{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.funnel-builder-flow .fb-options{margin-bottom:24px}.funnel-builder-flow .fb-label{font-size:14px;font-weight:600;margin-bottom:12px;color:#ffffffe6}.funnel-builder-flow .fb-summary{max-width:500px;margin:20px auto}.funnel-builder-flow .fb-summary h2{font-size:24px;font-weight:700;text-align:center;margin-bottom:24px}.funnel-builder-flow .fb-summary-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.funnel-builder-flow .fb-summary-strategy,.funnel-builder-flow .fb-summary-magnet{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:600}.funnel-builder-flow .fb-summary-plus{color:#fbbf24;font-weight:700}.funnel-builder-flow .fb-summary-pattern{text-align:center;font-size:13px;color:#ffffffb3;margin-bottom:20px;font-style:italic}.funnel-builder-flow .fb-summary-role{font-size:12px;color:#fbbf24;margin:0 0 4px;font-weight:500}.funnel-builder-flow .fb-summary-steps{display:flex;flex-direction:column;gap:8px}.funnel-builder-flow .fb-summary-step{background:#ffffff14;border-radius:12px;padding:16px}.funnel-builder-flow .fb-summary-step-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.funnel-builder-flow .fb-summary-step-num{width:24px;height:24px;background:#fbbf24;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.funnel-builder-flow .fb-summary-step h4{font-size:14px;font-weight:600;margin:0;color:#fbbf24}.funnel-builder-flow .fb-summary-method{font-size:14px;font-weight:600;margin:0 0 8px}.funnel-builder-flow .fb-summary-details{font-size:13px;color:#fffc;margin:0;line-height:1.5}.funnel-builder-flow .fb-summary-arrow{text-align:center;color:#fbbf24;font-size:18px}.funnel-builder-flow .fb-success{max-width:500px;margin:40px auto;text-align:center}.funnel-builder-flow .fb-success-icon{font-size:64px;margin-bottom:16px}.funnel-builder-flow .fb-success h1{font-size:28px;font-weight:700;margin-bottom:8px}.funnel-builder-flow .fb-success-points{color:#fbbf24;font-size:18px;font-weight:600;margin-bottom:24px}.funnel-builder-flow .fb-success-summary{background:#ffffff14;border-radius:16px;padding:20px;margin-bottom:24px}.funnel-builder-flow .fb-success-summary p{margin:0 0 12px;color:#fffc}.funnel-builder-flow .fb-success-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px}.funnel-builder-flow .fb-success-flow span:nth-child(odd){background:#ffffff1a;padding:6px 12px;border-radius:15px}.funnel-builder-flow .fb-success-next{background:#ffffff14;border-radius:16px;padding:20px;margin-bottom:24px;text-align:left}.funnel-builder-flow .fb-success-next h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#fbbf24}.funnel-builder-flow .fb-success-next ul{margin:0;padding-left:20px}.funnel-builder-flow .fb-success-next li{margin-bottom:8px;color:#ffffffe6;font-size:14px}@media (max-width: 480px){.funnel-builder-flow{padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.funnel-builder-flow .fb-welcome h1,.funnel-builder-flow .fb-prerequisites h1,.funnel-builder-flow .fb-success h1{font-size:24px}.funnel-builder-flow .fb-strategy-summary{flex-direction:column}.funnel-builder-flow .fb-strategy-card{max-width:100%;width:100%}.funnel-builder-flow .fb-plus{transform:rotate(90deg)}.funnel-builder-flow .fb-success-flow{flex-direction:column;gap:4px}.funnel-builder-flow .fb-success-flow span:nth-child(2n){display:none}}.funnel-calculator{min-height:100vh;background:#f8f9fa;color:#495057;padding:80px 20px 20px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0));box-sizing:border-box;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.funnel-calculator .loading-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#495057}.funnel-calculator .loading-state .spinner{border:3px solid #e9ecef;border-top-color:#5e17eb}.funnel-calculator .fc-header{max-width:600px;margin:0 auto 24px;text-align:center}.funnel-calculator .fc-header h1{font-size:28px;font-weight:800;margin-bottom:8px;color:#212529}.funnel-calculator .fc-subtitle{color:#495057;margin-bottom:20px;font-size:16px}.funnel-calculator .fc-mode-toggle{display:flex;gap:8px;justify-content:center;background:#fff;padding:4px;border-radius:12px;width:fit-content;margin:0 auto;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a}.funnel-calculator .fc-mode-btn{padding:10px 20px;border:none;background:transparent;color:#495057;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.funnel-calculator .fc-mode-btn.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 2px 8px #5e17eb4d}.funnel-calculator .fc-mode-btn:hover:not(.active){background:#f8f9fa;color:#5e17eb}.funnel-calculator .fc-planner-controls{max-width:600px;margin:0 auto 24px;background:#fff;border-radius:16px;padding:20px;border:1px solid #e9ecef;box-shadow:0 4px 12px #00000014}.funnel-calculator .fc-awareness-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.funnel-calculator .fc-awareness-input label{font-size:14px;font-weight:600;color:#212529}.funnel-calculator .fc-awareness-input input{padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;background:#f8f9fa;color:#212529;font-size:18px;font-weight:600;text-align:center;transition:all .2s ease}.funnel-calculator .fc-awareness-input input:focus{border-color:#5e17eb;background:#fff;outline:none;box-shadow:0 0 0 4px #5e17eb1a}.funnel-calculator .fc-rates-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.funnel-calculator .fc-rates-toggle label{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer}.funnel-calculator .fc-rates-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#5e17eb}.funnel-calculator .fc-reset-btn{padding:8px 14px;border:1px solid #e9ecef;background:#fff;color:#495057;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.funnel-calculator .fc-reset-btn:hover{background:#f8f9fa;border-color:#5e17eb;color:#5e17eb}.funnel-calculator .fc-funnel{max-width:600px;margin:0 auto 32px;display:flex;flex-direction:column;align-items:center}.funnel-calculator .fc-stage{width:100%;display:flex;flex-direction:column;align-items:center}.funnel-calculator .fc-conversion-rate{display:flex;flex-direction:column;align-items:center;padding:8px 0;color:#495057}.funnel-calculator .fc-rate-display{font-size:13px;font-weight:700;color:#5e17eb}.funnel-calculator .fc-rate-input{width:60px;padding:4px 8px;border:2px solid rgba(94,23,235,.3);border-radius:6px;background:#5e17eb0d;color:#5e17eb;font-size:13px;font-weight:600;text-align:center}.funnel-calculator .fc-rate-input:focus{border-color:#5e17eb;outline:none}.funnel-calculator .fc-rate-arrow{font-size:14px;color:#dee2e6}.funnel-calculator .fc-stage-bar{width:var(--stage-width, 100%);background:var(--stage-color, #5e17eb);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;color:#fff}.funnel-calculator .fc-stage-icon{font-size:24px;flex-shrink:0}.funnel-calculator .fc-stage-info{flex:1;display:flex;flex-direction:column}.funnel-calculator .fc-stage-label{font-size:14px;font-weight:600}.funnel-calculator .fc-stage-sublabel{font-size:11px;opacity:.85}.funnel-calculator .fc-stage-value{flex-shrink:0}.funnel-calculator .fc-stage-value input{width:80px;padding:8px 12px;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#212529;font-size:16px;font-weight:700;text-align:right;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.funnel-calculator .fc-stage-value input:focus{background:#fff;border-color:#0003;outline:none;box-shadow:0 2px 8px #00000026}.funnel-calculator .fc-stage-value input::placeholder{color:#adb5bd}.funnel-calculator .fc-calculated-value{font-size:18px;font-weight:700;background:#fff;color:#212529;padding:8px 16px;border-radius:8px;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.funnel-calculator .fc-revenue-section{max-width:600px;margin:0 auto 24px;background:#fff;border-radius:20px;padding:24px;border:1px solid #e9ecef;box-shadow:0 4px 12px #00000014}.funnel-calculator .fc-revenue-section h3{font-size:18px;font-weight:700;margin:0 0 4px;color:#212529}.funnel-calculator .fc-revenue-subtitle{font-size:14px;color:#495057;margin:0 0 20px}.funnel-calculator .fc-price-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.funnel-calculator .fc-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funnel-calculator .fc-price-row label{flex:1;min-width:140px;font-size:14px;font-weight:500;color:#495057}.funnel-calculator .fc-price-input{display:flex;align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s ease}.funnel-calculator .fc-price-input:focus-within{border-color:#5e17eb;background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.funnel-calculator .fc-currency{padding:10px 12px;background:#e9ecef;font-size:14px;font-weight:600;color:#495057}.funnel-calculator .fc-price-input input{width:80px;padding:10px 12px;border:none;background:transparent;color:#212529;font-size:15px;font-weight:600}.funnel-calculator .fc-price-input input:focus{outline:none}.funnel-calculator .fc-revenue-result{font-size:15px;font-weight:700;color:#22c55e;min-width:100px;text-align:right}.funnel-calculator .fc-total-revenue{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:2px solid #e9ecef}.funnel-calculator .fc-total-label{font-size:16px;font-weight:700;color:#212529}.funnel-calculator .fc-total-value{font-size:32px;font-weight:800;color:#22c55e}.funnel-calculator .fc-recurring-note{width:100%;font-size:14px;font-weight:600;color:#06b6d4;text-align:right}.funnel-calculator .fc-benchmarks{max-width:600px;margin:0 auto 24px;background:linear-gradient(135deg,#ffdd2714,#f59e0b14);border:1px solid rgba(255,221,39,.3);border-radius:16px;padding:20px}.funnel-calculator .fc-benchmarks h4{font-size:15px;font-weight:700;margin:0 0 16px;color:#d97706;display:flex;align-items:center;gap:8px}.funnel-calculator .fc-benchmarks h4:before{content:"📊"}.funnel-calculator .fc-benchmark-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.funnel-calculator .fc-benchmark-item{display:flex;justify-content:space-between;font-size:13px;color:#495057;padding:6px 0;border-bottom:1px solid rgba(217,119,6,.1)}.funnel-calculator .fc-benchmark-item:last-child{border-bottom:none}.funnel-calculator .fc-benchmark-item span:last-child{font-weight:700;color:#d97706}.funnel-calculator .fc-actions{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px}.funnel-calculator .fc-actions .primary-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;padding:14px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;transition:all .3s ease;width:100%;max-width:280px}.funnel-calculator .fc-actions .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.funnel-calculator .fc-actions .primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.funnel-calculator .fc-back-button{padding:12px 24px;background:#fff;border:1px solid #e9ecef;border-radius:10px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.funnel-calculator .fc-back-button:hover{background:#f8f9fa;border-color:#5e17eb;color:#5e17eb}@media (max-width: 768px){.funnel-calculator{padding:70px 16px 16px}}@media (max-width: 480px){.funnel-calculator{padding:60px 12px 12px}.funnel-calculator .fc-header h1{font-size:24px}.funnel-calculator .fc-mode-btn{padding:8px 16px;font-size:13px}.funnel-calculator .fc-stage-bar{padding:12px}.funnel-calculator .fc-stage-icon{font-size:20px}.funnel-calculator .fc-stage-label{font-size:13px}.funnel-calculator .fc-stage-value input,.funnel-calculator .fc-calculated-value{font-size:14px;padding:6px 10px}.funnel-calculator .fc-price-row{flex-direction:column;align-items:flex-start}.funnel-calculator .fc-price-row label{margin-bottom:4px}.funnel-calculator .fc-revenue-result{text-align:left;margin-top:4px}.funnel-calculator .fc-total-value{font-size:28px}.funnel-calculator .fc-revenue-section,.funnel-calculator .fc-planner-controls{padding:16px;border-radius:16px}}.funnel-baseline-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding:20px;display:flex;flex-direction:column;color:#fff}.funnel-baseline-flow .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#ffffffb3}.funnel-baseline-flow .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-radius:50%;animation:fb-spin .8s linear infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}.funnel-baseline-flow .welcome-container{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.funnel-baseline-flow .welcome-container .nav-buttons{margin-top:auto;padding-top:24px}.funnel-baseline-flow .welcome-container h1{font-size:28px;font-weight:700;margin:0 0 12px}.funnel-baseline-flow .welcome-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 24px}.funnel-baseline-flow .fb-previous-summary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;margin-bottom:24px}.funnel-baseline-flow .fb-sync-badge{display:inline-block;font-size:12px;color:#fff9;margin-bottom:8px}.funnel-baseline-flow .fb-previous-stats{display:flex;justify-content:center;gap:24px;font-size:14px;font-weight:600}.funnel-baseline-flow .fb-checklist-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.funnel-baseline-flow .fb-check-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:14px}.funnel-baseline-flow .fb-check-icon{font-size:18px}.funnel-baseline-flow .fb-time-estimate{font-size:13px;color:#ffffff80;margin-bottom:24px}.funnel-baseline-flow .fb-section{max-width:600px;margin:0 auto;padding:20px 20px 40px;width:100%;flex:1;display:flex;flex-direction:column}.funnel-baseline-flow .fb-section h2{font-size:24px;font-weight:700;text-align:center;margin:0 0 8px}.funnel-baseline-flow .fb-subtitle{font-size:15px;color:#fff9;text-align:center;margin:0 0 24px}.funnel-baseline-flow .fb-traffic-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.funnel-baseline-flow .fb-traffic-option{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.funnel-baseline-flow .fb-traffic-option:hover{background:#ffffff1a;border-color:#fff3}.funnel-baseline-flow .fb-traffic-option.selected{background:#e9a23b26;border-color:#e9a23b}.funnel-baseline-flow .fb-traffic-icon{font-size:24px;flex-shrink:0}.funnel-baseline-flow .fb-traffic-content{flex:1}.funnel-baseline-flow .fb-traffic-label{display:block;font-size:15px;font-weight:600}.funnel-baseline-flow .fb-traffic-desc{display:block;font-size:13px;color:#ffffff80;margin-top:2px}.funnel-baseline-flow .fb-check{font-size:18px;color:#e9a23b;font-weight:700}.funnel-baseline-flow .fb-input-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.funnel-baseline-flow .fb-input-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}.funnel-baseline-flow .fb-input-card.compact{padding:14px}.funnel-baseline-flow .fb-input-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.funnel-baseline-flow .fb-input-card.compact .fb-input-header{margin-bottom:10px}.funnel-baseline-flow .fb-input-icon{font-size:24px;flex-shrink:0}.funnel-baseline-flow .fb-input-card.compact .fb-input-icon{font-size:20px}.funnel-baseline-flow .fb-input-header label{display:block;font-size:16px;font-weight:600}.funnel-baseline-flow .fb-input-card.compact .fb-input-header label{font-size:14px}.funnel-baseline-flow .fb-input-help{display:block;font-size:13px;color:#ffffff80;margin-top:2px}.funnel-baseline-flow .fb-number-input{width:100%;padding:14px 16px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:24px;font-weight:700;color:#fff;text-align:center}.funnel-baseline-flow .fb-input-card.compact .fb-number-input{font-size:20px;padding:12px 14px}.funnel-baseline-flow .fb-number-input:focus{outline:none;border-color:#e9a23b}.funnel-baseline-flow .fb-number-input::placeholder{color:#ffffff4d;font-weight:400}.funnel-baseline-flow .fb-previous-value{font-size:12px;color:#ffffff80;text-align:center;margin-top:8px}.funnel-baseline-flow .fb-change{margin-left:8px;font-weight:600}.funnel-baseline-flow .fb-change.positive{color:#34d399}.funnel-baseline-flow .fb-change.negative{color:#f87171}.funnel-baseline-flow .fb-conversion-arrow{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.funnel-baseline-flow .fb-arrow{font-size:20px;color:#fff6}.funnel-baseline-flow .fb-rate{font-size:14px;font-weight:600;color:#e9a23b;background:#e9a23b26;padding:4px 10px;border-radius:20px}.funnel-baseline-flow .fb-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.funnel-baseline-flow .fb-notes-section{margin-bottom:24px}.funnel-baseline-flow .fb-notes-section label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.funnel-baseline-flow .fb-text-input{width:100%;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:15px;color:#fff}.funnel-baseline-flow .fb-text-input:focus{outline:none;border-color:#e9a23b}.funnel-baseline-flow .fb-text-input::placeholder{color:#fff6}.funnel-baseline-flow .fb-funnel-visual{margin-bottom:24px}.funnel-baseline-flow .fb-funnel-stage{margin-bottom:4px}.funnel-baseline-flow .fb-funnel-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff1a;border-radius:10px;margin:0 auto;transition:width .3s ease}.funnel-baseline-flow .fb-funnel-icon{font-size:18px;flex-shrink:0}.funnel-baseline-flow .fb-funnel-label{flex:1;font-size:14px;font-weight:500}.funnel-baseline-flow .fb-funnel-value{font-size:16px;font-weight:700;color:#e9a23b}.funnel-baseline-flow .fb-funnel-conversion{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.funnel-baseline-flow .fb-conversion-line{width:2px;height:12px;background:#fff3}.funnel-baseline-flow .fb-conversion-rate{font-size:12px;font-weight:600;color:#fff9}.funnel-baseline-flow .fb-summary-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.funnel-baseline-flow .fb-stat{text-align:center}.funnel-baseline-flow .fb-stat-value{display:block;font-size:28px;font-weight:700;color:#e9a23b}.funnel-baseline-flow .fb-stat-label{display:block;font-size:12px;color:#fff9;margin-top:4px}.funnel-baseline-flow .fb-comparison-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#fff9;margin-bottom:24px}.funnel-baseline-flow .error-message{color:#fca5a5;background:#ef444433;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;text-align:center}.funnel-baseline-flow .fb-success{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.funnel-baseline-flow .fb-success-icon{font-size:64px;margin-bottom:20px}.funnel-baseline-flow .fb-success h1{font-size:28px;font-weight:700;margin:0 0 8px}.funnel-baseline-flow .fb-success-points{font-size:18px;font-weight:600;color:#e9a23b;margin:0 0 24px}.funnel-baseline-flow .fb-success-summary{background:#ffffff14;border-radius:12px;padding:20px;margin-bottom:24px}.funnel-baseline-flow .fb-success-next{background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.funnel-baseline-flow .fb-success-next h3{font-size:14px;font-weight:600;color:#e9a23b;margin:0 0 12px}.funnel-baseline-flow .fb-success-next ul{margin:0;padding-left:20px;font-size:14px;color:#fffc}.funnel-baseline-flow .fb-success-next li{margin-bottom:6px}.funnel-baseline-flow .primary-button{width:100%;max-width:400px;padding:16px 24px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;margin:0 auto}.funnel-baseline-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.funnel-baseline-flow .primary-button:disabled{opacity:.5;cursor:not-allowed}.funnel-baseline-flow .primary-button.glow-button{box-shadow:0 4px 14px #e9a23b66}.funnel-baseline-flow .secondary-button{width:100%;max-width:400px;padding:16px 24px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:16px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin:0 auto}.funnel-baseline-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.funnel-baseline-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.funnel-baseline-flow .nav-buttons .primary-button{order:1}.funnel-baseline-flow .nav-buttons .secondary-button{order:2}@media (max-width: 600px){.funnel-baseline-flow{padding:16px}.funnel-baseline-flow .welcome-container h1,.funnel-baseline-flow .fb-success h1{font-size:24px}.funnel-baseline-flow .fb-section h2{font-size:20px}.funnel-baseline-flow .fb-input-grid{grid-template-columns:1fr}.funnel-baseline-flow .fb-summary-stats{flex-direction:column;gap:16px}.funnel-baseline-flow .fb-stat-value{font-size:24px}}.mvp-readiness-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.mvp-readiness-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.mvp-readiness-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.mvp-readiness-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.mvp-readiness-flow .progress-dot.completed{background:#ffdd27}.mvp-readiness-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.mvp-readiness-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:mvpFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.mvp-readiness-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.mvp-readiness-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.mvp-readiness-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.mvp-readiness-flow .go-back-link:hover{color:#fffc}.mvp-readiness-flow .welcome-content{margin-bottom:32px}.mvp-readiness-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mvp-readiness-flow .welcome-message{text-align:center}.mvp-readiness-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.mvp-readiness-flow .welcome-message strong{color:#fff}.mvp-readiness-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.mvp-readiness-flow .primary-button.glow-button{animation:mvpGlow 2s ease-in-out infinite}@keyframes mvpGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}@keyframes mvpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mvp-readiness-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:mvpFadeIn .3s ease}.mvp-readiness-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.mvp-readiness-flow .question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.mvp-readiness-flow .question-subtext{font-size:14px;color:#fff9;margin:0 0 32px;max-width:500px}.mvp-readiness-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.mvp-readiness-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.mvp-readiness-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.mvp-readiness-flow .option-card:active{transform:translateY(0)}.mvp-readiness-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.mvp-readiness-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.mvp-readiness-flow .option-type{font-size:12px;font-weight:500;color:#ffdd27cc;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.mvp-readiness-flow .context-box{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .context-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.mvp-readiness-flow .context-text{font-size:15px;color:#ffffffe6;line-height:1.5}.mvp-readiness-flow .persona-context{border-color:#fbbf244d;background:#fbbf2414}.mvp-readiness-flow .input-group{width:100%;margin-bottom:24px}.mvp-readiness-flow .text-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;font-family:inherit;resize:vertical;transition:all .2s ease}.mvp-readiness-flow .text-input::placeholder{color:#fff6}.mvp-readiness-flow .text-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.mvp-readiness-flow .input-hint{font-size:13px;color:#ffffff80;margin-top:8px;text-align:left}.mvp-readiness-flow .testers-inputs{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mvp-readiness-flow .tester-input-row{display:flex;align-items:center;gap:12px}.mvp-readiness-flow .tester-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.mvp-readiness-flow .tester-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;color:#fff;transition:all .2s ease}.mvp-readiness-flow .tester-input::placeholder{color:#fff6}.mvp-readiness-flow .tester-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.mvp-readiness-flow .access-tips{width:100%;background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .access-tips-title{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 12px}.mvp-readiness-flow .access-tips ul{margin:0;padding-left:20px}.mvp-readiness-flow .access-tips li{font-size:14px;color:#fffc;line-height:1.8}.mvp-readiness-flow .no-products-message{text-align:center;padding:24px;background:#ffffff0d;border-radius:16px;width:100%}.mvp-readiness-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:mvpFadeIn .5s ease;padding-bottom:40px}.mvp-readiness-flow .summary-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mvp-readiness-flow .summary-card{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .summary-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mvp-readiness-flow .summary-section:last-child{border-bottom:none;padding-bottom:0}.mvp-readiness-flow .summary-section:first-child{padding-top:0}.mvp-readiness-flow .summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.mvp-readiness-flow .summary-value{font-size:16px;color:#fff}.mvp-readiness-flow .summary-description{font-size:14px;color:#ffffffb3;margin:4px 0 0;line-height:1.5}.mvp-readiness-flow .mvp-text{font-size:15px;line-height:1.6;color:#ffffffe6}.mvp-readiness-flow .status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600}.mvp-readiness-flow .status-badge.ready{background:#10b98133;color:#10b981}.mvp-readiness-flow .status-badge.building{background:#fbbf2433;color:#fbbf24}.mvp-readiness-flow .testers-list{margin:0;padding-left:20px}.mvp-readiness-flow .testers-list li{font-size:15px;line-height:1.8;color:#ffffffe6}.mvp-readiness-flow .next-steps-card{width:100%;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .next-steps-card h3{font-size:18px;font-weight:700;color:#fbbf24;margin:0 0 16px}.mvp-readiness-flow .next-steps-card ol{margin:0;padding-left:24px}.mvp-readiness-flow .next-steps-card li{font-size:15px;line-height:1.8;color:#ffffffe6}.mvp-readiness-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:mvpFadeIn .5s ease}.mvp-readiness-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:mvpScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes mvpScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.mvp-readiness-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.mvp-readiness-flow .success-container p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.mvp-readiness-flow .success-reminder{background:#ffffff0d;border-radius:12px;padding:20px;margin-top:24px;max-width:400px}.mvp-readiness-flow .success-reminder p{margin:0;line-height:1.6}.mvp-readiness-flow .primary-button{width:auto;max-width:320px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.mvp-readiness-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.mvp-readiness-flow .primary-button:active{transform:translateY(0)}.mvp-readiness-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mvp-readiness-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.mvp-readiness-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.mvp-readiness-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.mvp-readiness-flow .typing-indicator{display:flex;gap:8px}.mvp-readiness-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:mvpTyping 1.4s infinite}.mvp-readiness-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.mvp-readiness-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes mvpTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.mvp-readiness-flow .error-message{color:#ff6b6b;font-size:14px;margin:12px 0}.mvp-readiness-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:mvpFadeIn .3s ease}.mvp-readiness-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.mvp-readiness-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.mvp-readiness-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.mvp-readiness-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.mvp-readiness-flow .resume-prompt .resume-actions .primary-button{width:100%;max-width:280px}.mvp-readiness-flow .resume-prompt .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}@media (max-width: 480px){.mvp-readiness-flow{padding:16px}.mvp-readiness-flow .welcome-greeting{font-size:28px}.mvp-readiness-flow .welcome-message p{font-size:15px}.mvp-readiness-flow .question-text,.mvp-readiness-flow .summary-title{font-size:24px}.mvp-readiness-flow .summary-card,.mvp-readiness-flow .next-steps-card{padding:20px}.mvp-readiness-flow .option-label{font-size:16px}.mvp-readiness-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.mvp-readiness-flow{padding-top:calc(20px + env(safe-area-inset-top))}.mvp-readiness-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.feedback-analysis-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.feedback-analysis-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.feedback-analysis-flow .typing-indicator{display:flex;gap:8px}.feedback-analysis-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:faTyping 1.4s infinite}.feedback-analysis-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.feedback-analysis-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes faTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes faFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-analysis-flow .not-ready-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;max-width:500px;animation:faFadeIn .5s ease}.feedback-analysis-flow .not-ready-icon{font-size:64px;margin-bottom:24px}.feedback-analysis-flow .not-ready-container h2{font-size:28px;font-weight:700;margin:0 0 16px}.feedback-analysis-flow .not-ready-message{font-size:16px;color:#fffc;margin:0 0 32px;line-height:1.6}.feedback-analysis-flow .not-ready-action{width:100%}.feedback-analysis-flow .not-ready-action p{font-size:14px;color:#fff9;margin:0 0 16px}.feedback-analysis-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:faFadeIn .5s ease;padding-bottom:40px}.feedback-analysis-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-analysis-flow .welcome-message{margin-bottom:32px}.feedback-analysis-flow .welcome-message p{font-size:18px;line-height:1.6;margin:0}.feedback-analysis-flow .flow-selector{width:100%;margin-bottom:32px;text-align:left}.feedback-analysis-flow .flow-selector label{display:block;font-size:14px;font-weight:600;color:#ffffffb3;margin-bottom:12px}.feedback-analysis-flow .flow-options{display:flex;flex-direction:column;gap:8px}.feedback-analysis-flow .flow-option{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;color:#fff}.feedback-analysis-flow .flow-option:hover{background:#ffffff1a;border-color:#fff3}.feedback-analysis-flow .flow-option.selected{background:#fbbf2426;border-color:#fbbf24}.feedback-analysis-flow .flow-name{font-weight:600}.feedback-analysis-flow .flow-count{font-size:13px;color:#fff9}.feedback-analysis-flow .analysis-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:700px;animation:faFadeIn .5s ease}.feedback-analysis-flow .section-title{font-size:28px;font-weight:700;margin:0 0 16px;text-align:center}.feedback-analysis-flow .section-subtitle{font-size:15px;color:#ffffffb3;text-align:center;margin:0 0 24px;max-width:500px}.feedback-analysis-flow .ai-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px}.feedback-analysis-flow .ai-loading p{font-size:14px;color:#fff9}.feedback-analysis-flow .ai-analysis-card{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:32px;text-align:left}.feedback-analysis-flow .analysis-overview{font-size:16px;line-height:1.6;margin:0 0 20px;color:#ffffffe6}.feedback-analysis-flow .analysis-text{font-size:15px;line-height:1.6;color:#ffffffe6}.feedback-analysis-flow .analysis-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.feedback-analysis-flow .analysis-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.feedback-analysis-flow .analysis-section ul{margin:0;padding-left:20px}.feedback-analysis-flow .analysis-section li{font-size:14px;line-height:1.8;color:#ffffffd9}.feedback-analysis-flow .reflection-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:600px;animation:faFadeIn .5s ease}.feedback-analysis-flow .learning-inputs,.feedback-analysis-flow .change-inputs{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.feedback-analysis-flow .learning-input-row,.feedback-analysis-flow .change-input-row{display:flex;align-items:center;gap:12px}.feedback-analysis-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.feedback-analysis-flow .learning-input,.feedback-analysis-flow .change-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;color:#fff;transition:all .2s ease}.feedback-analysis-flow .learning-input::placeholder,.feedback-analysis-flow .change-input::placeholder{color:#fff6}.feedback-analysis-flow .learning-input:focus,.feedback-analysis-flow .change-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.feedback-analysis-flow .add-more-btn{background:none;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:12px 16px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;margin-bottom:24px}.feedback-analysis-flow .add-more-btn:hover{border-color:#ffffff80;color:#fffc;background:#ffffff0d}.feedback-analysis-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:faFadeIn .5s ease;padding-bottom:40px}.feedback-analysis-flow .summary-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-analysis-flow .summary-card{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.feedback-analysis-flow .summary-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-analysis-flow .summary-section:last-child{border-bottom:none;padding-bottom:0}.feedback-analysis-flow .summary-section:first-child{padding-top:0}.feedback-analysis-flow .summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.feedback-analysis-flow .summary-value{font-size:16px;color:#fff}.feedback-analysis-flow .summary-list{margin:0;padding-left:20px}.feedback-analysis-flow .summary-list li{font-size:15px;line-height:1.8;color:#ffffffe6}.feedback-analysis-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:faFadeIn .5s ease}.feedback-analysis-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:faScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes faScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-analysis-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.feedback-analysis-flow .success-container p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.feedback-analysis-flow .success-reminder{background:#ffffff0d;border-radius:12px;padding:20px;margin-top:24px;max-width:400px}.feedback-analysis-flow .success-reminder p{margin:0;line-height:1.6}.feedback-analysis-flow .primary-button{width:100%;max-width:320px;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.feedback-analysis-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.feedback-analysis-flow .primary-button:active{transform:translateY(0)}.feedback-analysis-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-analysis-flow .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin-top:12px}.feedback-analysis-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.feedback-analysis-flow .error-message{color:#ff6b6b;font-size:14px;margin:12px 0}@media (max-width: 480px){.feedback-analysis-flow{padding:16px}.feedback-analysis-flow .welcome-greeting,.feedback-analysis-flow .section-title,.feedback-analysis-flow .summary-title{font-size:24px}.feedback-analysis-flow .ai-analysis-card,.feedback-analysis-flow .summary-card{padding:20px}}@supports (padding-top: env(safe-area-inset-top)){.feedback-analysis-flow{padding-top:calc(20px + env(safe-area-inset-top))}}.grand-slam-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.grand-slam-flow .welcome-content{margin-bottom:32px}.grand-slam-flow .evaluation-preview{background:#ffffff1a;border-radius:12px;padding:20px;margin:20px 0;text-align:left}.grand-slam-flow .eval-item{padding:10px 0;font-size:15px;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .eval-item:last-child{border-bottom:none}.grand-slam-flow .time-estimate{margin-top:20px;font-size:14px;color:#fff9}.grand-slam-flow .error-banner{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ef4444e6;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:100;font-size:14px}.grand-slam-flow .error-banner button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0}.grand-slam-flow .question-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;flex:1;animation:gsoFadeIn .3s ease}@keyframes gsoFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grand-slam-flow .question-header{text-align:center;margin-bottom:24px}.grand-slam-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;display:block;margin-bottom:12px}.grand-slam-flow .question-text{font-size:26px;font-weight:700;margin:0 0 12px;line-height:1.3}.grand-slam-flow .question-subtext{font-size:15px;color:#ffffffb3;margin:0;line-height:1.5}.grand-slam-flow .product-options{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.grand-slam-flow .product-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.grand-slam-flow .product-option:hover{background:#ffffff1a;border-color:#fff3}.grand-slam-flow .product-option.selected{background:#fbbf2426;border-color:#fbbf24}.grand-slam-flow .product-option.evaluated{opacity:.7}.grand-slam-flow .product-option.evaluated.selected{opacity:1}.grand-slam-flow .product-option-content{display:flex;flex-direction:column;gap:4px;flex:1}.grand-slam-flow .product-name{font-size:16px;font-weight:600}.grand-slam-flow .product-type{font-size:12px;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.grand-slam-flow .product-problem{font-size:13px;color:#fff9;font-style:italic}.grand-slam-flow .evaluated-badge{font-size:12px;padding:4px 10px;background:#10b98133;border-radius:12px;color:#10b981;flex-shrink:0}.grand-slam-flow .evaluated-info{font-size:13px;color:#ffffff80;text-align:center;margin-bottom:16px}.grand-slam-flow .success-product-name{font-size:18px;color:#fbbf24;margin:0 0 8px;font-style:italic}.grand-slam-flow .proof-options{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.grand-slam-flow .proof-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.grand-slam-flow .proof-option.selected{background:#fbbf241a;border-color:#fbbf244d}.grand-slam-flow .proof-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer}.grand-slam-flow .proof-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.grand-slam-flow .proof-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.grand-slam-flow .proof-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.grand-slam-flow .proof-label{flex:1}.grand-slam-flow .proof-detail{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.1)}.grand-slam-flow .proof-detail textarea{width:100%;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;resize:vertical;margin-top:12px}.grand-slam-flow .proof-detail textarea::placeholder{color:#fff6}.grand-slam-flow .proof-detail textarea:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .proof-example{font-size:12px;color:#ffffff80;margin:8px 0 0;font-style:italic}.grand-slam-flow .speed-inputs{width:100%;margin-bottom:24px}.grand-slam-flow .speed-inputs .input-group{margin-bottom:0}.grand-slam-flow .speed-inputs .input-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#ffffffe6}.grand-slam-flow .speed-inputs input{width:100%;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px}.grand-slam-flow .speed-inputs input::placeholder{color:#fff6}.grand-slam-flow .speed-inputs input:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .vs-divider{text-align:center;padding:16px 0;font-size:18px;font-weight:700;color:#fbbf24}.grand-slam-flow .speed-examples{background:#ffffff0d;border-radius:10px;padding:16px;margin-bottom:24px}.grand-slam-flow .example-header{font-size:14px;font-weight:600;color:#fbbf24;margin:0 0 8px}.grand-slam-flow .example-item{font-size:13px;color:#ffffffb3;padding:4px 0}.grand-slam-flow .ease-options{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.grand-slam-flow .ease-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.grand-slam-flow .ease-option:hover{background:#ffffff1a}.grand-slam-flow .ease-option.selected{background:#fbbf2426;border-color:#fbbf2466}.grand-slam-flow .ease-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.grand-slam-flow .ease-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.grand-slam-flow .ease-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.grand-slam-flow .add-custom-ease{width:100%;margin-bottom:16px}.grand-slam-flow .add-custom-ease input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:14px}.grand-slam-flow .add-custom-ease input::placeholder{color:#fff6}.grand-slam-flow .add-custom-ease input:focus{outline:none;border-color:#fbbf24;border-style:solid}.grand-slam-flow .obstacles-input{width:100%;display:flex;gap:10px;margin-bottom:16px}.grand-slam-flow .obstacles-input input{flex:1;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px}.grand-slam-flow .obstacles-input input::placeholder{color:#fff6}.grand-slam-flow .obstacles-input input:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .obstacles-input button{padding:14px 20px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fbbf24;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.grand-slam-flow .obstacles-input button:hover:not(:disabled){background:#fbbf244d}.grand-slam-flow .obstacles-input button:disabled{opacity:.5;cursor:not-allowed}.grand-slam-flow .obstacles-list{width:100%;background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;min-height:100px}.grand-slam-flow .obstacles-list .empty-state{color:#fff6;font-size:14px;text-align:center;margin:0}.grand-slam-flow .obstacle-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .obstacle-item:last-child{border-bottom:none}.grand-slam-flow .obstacle-number{font-weight:700;color:#fbbf24;font-size:14px;flex-shrink:0}.grand-slam-flow .obstacle-text{flex:1;font-size:14px;color:#ffffffe6}.grand-slam-flow .obstacle-item button{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:4px 8px;transition:color .2s ease}.grand-slam-flow .obstacle-item button:hover{color:#ef4444}.grand-slam-flow .obstacle-examples{width:100%;margin-bottom:16px}.grand-slam-flow .example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grand-slam-flow .example-chip{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fffc;font-size:12px;cursor:pointer;transition:all .2s ease}.grand-slam-flow .example-chip:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.grand-slam-flow .example-chip:disabled{opacity:.5;cursor:not-allowed}.grand-slam-flow .selection-status{font-size:13px;color:#ffffff80;margin-bottom:20px;text-align:center}.grand-slam-flow .score-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px;flex:1;animation:gsoFadeIn .5s ease}.grand-slam-flow .score-header h2{font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.grand-slam-flow .score-display{display:flex;flex-direction:column;align-items:center;padding:32px;background:#ffffff0d;border:3px solid;border-radius:20px;margin-bottom:24px;width:100%}.grand-slam-flow .score-circle{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.grand-slam-flow .score-number{font-size:48px;font-weight:700;line-height:1}.grand-slam-flow .score-max{font-size:18px;color:#ffffff80}.grand-slam-flow .grade-badge{padding:8px 24px;border-radius:20px;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.grand-slam-flow .grade-label{font-size:16px;color:#fffc}.grand-slam-flow .score-breakdown{width:100%;background:#ffffff0d;border-radius:16px;padding:20px;margin-bottom:24px}.grand-slam-flow .score-breakdown h3{font-size:16px;font-weight:700;margin:0 0 16px;color:#fbbf24}.grand-slam-flow .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .breakdown-item:last-child{border-bottom:none}.grand-slam-flow .breakdown-label{font-size:14px;color:#fffc}.grand-slam-flow .breakdown-value{font-size:14px;font-weight:700;color:#fbbf24}.grand-slam-flow .value-equation{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:center}.grand-slam-flow .equation-visual{font-size:14px;line-height:1.8}.grand-slam-flow .equation-numerator{color:#10b981;font-weight:600}.grand-slam-flow .equation-divider{color:#ffffff4d;margin:4px 0}.grand-slam-flow .equation-denominator{color:#ef4444;font-weight:600}.grand-slam-flow .next-step-prompt{text-align:center;margin-bottom:24px}.grand-slam-flow .next-step-prompt p{font-size:16px;color:#ffffffe6;margin:0 0 8px}.grand-slam-flow .next-step-hint{font-size:14px;color:#fff9}.grand-slam-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:gsoFadeIn .5s ease}.grand-slam-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:40px;margin-bottom:24px;animation:gsoScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes gsoScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.grand-slam-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 12px}.grand-slam-flow .success-container p{font-size:16px;color:#fffc;margin:0 0 8px}.grand-slam-flow .success-next{color:#fff9;margin-bottom:24px!important}.grand-slam-flow .success-container .primary-button{margin-bottom:12px}.grand-slam-flow .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.grand-slam-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.grand-slam-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.grand-slam-flow .primary-button.glow-button{animation:gsoGlow 2s ease-in-out infinite}@keyframes gsoGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.grand-slam-flow .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.grand-slam-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.grand-slam-flow .go-back-link{margin-top:16px;background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:8px 16px;transition:color .2s ease}.grand-slam-flow .go-back-link:hover{color:#ffffffe6}.grand-slam-flow .proof-option.none-option{margin-top:8px;border-style:dashed}@media (max-width: 480px){.grand-slam-flow{padding:16px}.grand-slam-flow .question-text{font-size:22px}.grand-slam-flow .score-circle{width:120px;height:120px}.grand-slam-flow .score-number{font-size:40px}.grand-slam-flow .obstacles-input{flex-direction:column}.grand-slam-flow .obstacles-input button{width:100%}}.grand-slam-flow .choose-main-product{width:100%;margin:1.5rem 0;text-align:center}.grand-slam-flow .choose-main-product h3{font-size:18px;font-weight:600;margin-bottom:.5rem}.grand-slam-flow .choose-subtext{font-size:14px;color:#ffffffb3;margin-bottom:1rem}.grand-slam-flow .main-product-options{display:flex;flex-direction:column;gap:.75rem}.grand-slam-flow .main-product-option{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.grand-slam-flow .main-product-option:hover:not(:disabled){border-color:#fff6;background:#ffffff26}.grand-slam-flow .main-product-option.chosen{border-color:#fbbf24;background:#fbbf2433}.grand-slam-flow .main-product-option.not-evaluated{opacity:.5;cursor:not-allowed}.grand-slam-flow .main-product-option .product-name{font-weight:600;font-size:16px;color:#fff}.grand-slam-flow .main-product-option .evaluated-status{font-size:12px;color:#10b981;margin-top:4px}.grand-slam-flow .main-product-option .not-evaluated-status{font-size:12px;color:#ffffff80;margin-top:4px}.grand-slam-flow .main-product-option .chosen-badge{font-size:12px;color:#fbbf24;font-weight:600;margin-top:4px}.grand-slam-flow .evaluate-another-section{width:100%;margin-top:2rem;text-align:center}.grand-slam-flow .evaluate-another-label{display:block;font-size:14px;color:#ffffffb3;margin-bottom:.5rem}.grand-slam-flow .product-select{width:100%;padding:14px 16px;font-size:16px;border-radius:12px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.grand-slam-flow .product-select:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .product-select option{background:#4a0ea8;color:#fff;padding:10px}@supports (padding-top: env(safe-area-inset-top)){.grand-slam-flow{padding-top:calc(20px + env(safe-area-inset-top))}}.offer-stack-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.offer-stack-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box;display:flex;justify-content:center}.offer-stack-flow .explainer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px;flex:1;animation:osbFadeIn .5s ease}.offer-stack-flow .explainer-content{width:100%;text-align:center;margin-bottom:2rem}.offer-stack-flow .explainer-icon{font-size:3rem;margin-bottom:1rem}.offer-stack-flow .explainer-content h2{font-size:24px;font-weight:700;margin-bottom:1.5rem}.offer-stack-flow .explainer-card{background:#ffffff1a;border-radius:12px;padding:16px 20px;margin-bottom:1rem;text-align:left}.offer-stack-flow .explainer-card.highlight{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.offer-stack-flow .explainer-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.offer-stack-flow .explainer-card .card-icon{font-size:1.5rem}.offer-stack-flow .explainer-card h3{font-size:16px;font-weight:600;margin:0}.offer-stack-flow .explainer-card p{font-size:14px;color:#ffffffd9;margin:0;line-height:1.5}.offer-stack-flow .explainer-list{list-style:none;padding:0;margin:0}.offer-stack-flow .explainer-list li{font-size:14px;color:#ffffffd9;padding:6px 0 6px 20px;position:relative;line-height:1.4}.offer-stack-flow .explainer-list li:before{content:"✓";position:absolute;left:0;color:#10b981}.offer-stack-flow .explainer-tip{display:flex;align-items:flex-start;gap:12px;background:#ffffff14;border-radius:10px;padding:14px 16px;margin-top:1rem;text-align:left}.offer-stack-flow .explainer-tip .tip-icon{font-size:1.5rem;flex-shrink:0}.offer-stack-flow .explainer-tip p{font-size:14px;color:#ffffffd9;margin:0;line-height:1.5}.offer-stack-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:osbFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.offer-stack-flow .welcome-content{margin-bottom:32px}.offer-stack-flow .time-icon{font-size:4rem;margin-bottom:16px}.offer-stack-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.offer-stack-flow .welcome-message{text-align:center}.offer-stack-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.offer-stack-flow .welcome-message strong{color:#fff}.offer-stack-flow .stack-preview{display:flex;flex-direction:column;gap:10px;margin:24px 0;text-align:left}.offer-stack-flow .stack-item{padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:#ffffffe6}.offer-stack-flow .time-estimate{font-size:14px;color:#fff9;margin-top:16px!important}.offer-stack-flow .resume-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.offer-stack-flow .resume-title{font-size:24px;font-weight:600;margin:16px 0 8px}.offer-stack-flow .resume-info{font-size:15px;color:#ffffffb3;margin-bottom:24px}.offer-stack-flow .resume-actions{display:flex;flex-direction:column;gap:12px;width:100%}.offer-stack-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:osbFadeIn .3s ease}.offer-stack-flow .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.offer-stack-flow .section-icon{font-size:32px}.offer-stack-flow .section-header h2{font-size:26px;font-weight:600;margin:0}.offer-stack-flow .question-header{text-align:center;margin-bottom:24px}.offer-stack-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:12px}.offer-stack-flow .question-text{font-size:24px;font-weight:600;margin:0 0 8px;line-height:1.3}.offer-stack-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 24px;max-width:500px;text-align:center}.offer-stack-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px}.offer-stack-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.offer-stack-flow .option-card.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.offer-stack-flow .option-description{font-size:14px;color:#ffffff80}.offer-stack-flow .intro-content{text-align:center;margin-bottom:24px}.offer-stack-flow .intro-main{font-size:18px;color:#fff;margin-bottom:8px}.offer-stack-flow .intro-sub{font-size:15px;color:#ffffffb3;margin-bottom:24px}.offer-stack-flow .intro-next{font-size:14px;color:#fbbf24e6;font-style:italic}.offer-stack-flow .lm-types-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin:24px 0}.offer-stack-flow .lm-preview-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.offer-stack-flow .lm-preview-card .preview-icon{font-size:28px;flex-shrink:0}.offer-stack-flow .lm-preview-card .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.offer-stack-flow .lm-preview-card .preview-content p{font-size:13px;color:#fff9;margin:0}.offer-stack-flow .lm-type-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .lm-type-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .lm-type-option:hover{background:#ffffff1a;border-color:#fbbf2466}.offer-stack-flow .lm-type-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .lm-type-option.recommended{border-color:#10b98166}.offer-stack-flow .lm-opt-icon{font-size:26px;flex-shrink:0}.offer-stack-flow .lm-opt-content{flex:1;display:flex;flex-direction:column;gap:2px}.offer-stack-flow .lm-opt-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .lm-opt-examples{font-size:12px;color:#ffffff80}.offer-stack-flow .rec-badge{font-size:11px;padding:4px 8px;background:#10b98133;border-radius:100px;color:#10b981;font-weight:600;flex-shrink:0}.offer-stack-flow .lm-idea-input{width:100%;margin-bottom:24px}.offer-stack-flow .lm-idea-input label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .lm-idea-input textarea{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px;resize:vertical}.offer-stack-flow .lm-idea-input textarea::placeholder{color:#fff6}.offer-stack-flow .lm-idea-input textarea:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .bonus-input-row{display:flex;gap:10px;width:100%;margin-bottom:16px}.offer-stack-flow .bonus-input-row input{flex:1;padding:12px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px}.offer-stack-flow .bonus-input-row input::placeholder{color:#fff6}.offer-stack-flow .bonus-input-row input:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .add-btn{padding:12px 20px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fbbf24;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.offer-stack-flow .add-btn:hover:not(:disabled){background:#fbbf244d}.offer-stack-flow .add-btn:disabled{opacity:.5;cursor:not-allowed}.offer-stack-flow .bonuses-list{width:100%;margin-bottom:16px}.offer-stack-flow .empty-state{text-align:center;padding:20px;color:#fff6;font-size:14px}.offer-stack-flow .bonus-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;margin-bottom:8px}.offer-stack-flow .bonus-name{flex:1;font-size:15px;color:#fff}.offer-stack-flow .bonus-value{font-size:14px;font-weight:600;color:#fbbf24}.offer-stack-flow .bonus-value-input{display:flex;align-items:center;gap:2px;flex-shrink:0}.offer-stack-flow .bonus-value-input .dollar-sign{font-size:14px;color:#ffffff80}.offer-stack-flow .bonus-value-input input{width:70px;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fbbf24;font-size:14px;font-weight:600;text-align:right}.offer-stack-flow .bonus-value-input input::placeholder{color:#ffffff4d;font-weight:400}.offer-stack-flow .bonus-value-input input:focus{outline:none;border-color:#10b98180}.offer-stack-flow .remove-bonus-btn{width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.offer-stack-flow .remove-bonus-btn:hover{background:#ef44444d;color:#ef4444}.offer-stack-flow .bonus-item button{width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;transition:all .2s ease}.offer-stack-flow .bonus-item button:hover{background:#ef44444d;color:#ef4444}.offer-stack-flow .bonus-total{text-align:center;font-size:16px;color:#fffc;margin-bottom:16px}.offer-stack-flow .bonus-total strong{color:#fbbf24}.offer-stack-flow .bonus-ideas,.offer-stack-flow .naming-tips{width:100%;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:16px}.offer-stack-flow .ideas-header,.offer-stack-flow .tips-header{font-size:14px;font-weight:500;color:#ffffffb3;margin-bottom:12px}.offer-stack-flow .idea-chips{display:flex;flex-wrap:wrap;gap:8px}.offer-stack-flow .idea-chip{padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:13px;color:#fffc;cursor:pointer;transition:all .2s ease}.offer-stack-flow .idea-chip:hover{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.offer-stack-flow .selection-status{text-align:center;font-size:13px;color:#ffffff80;margin-bottom:24px}.offer-stack-flow .guarantee-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .guarantee-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .guarantee-option:hover{background:#ffffff1a;border-color:#fbbf2466}.offer-stack-flow .guarantee-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .guarantee-icon{font-size:24px;flex-shrink:0;margin-top:2px}.offer-stack-flow .guarantee-content{display:flex;flex-direction:column;gap:4px}.offer-stack-flow .guarantee-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .guarantee-desc{font-size:13px;color:#fff9}.offer-stack-flow .guarantee-example{font-size:12px;color:#fbbf24cc;font-style:italic}.offer-stack-flow .guarantee-details-input,.offer-stack-flow .scarcity-details-input{width:100%;margin-bottom:24px}.offer-stack-flow .guarantee-details-input label,.offer-stack-flow .scarcity-details-input label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .guarantee-details-input textarea,.offer-stack-flow .scarcity-details-input textarea{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px;resize:vertical}.offer-stack-flow .guarantee-details-input textarea::placeholder,.offer-stack-flow .scarcity-details-input textarea::placeholder{color:#fff6}.offer-stack-flow .guarantee-details-input textarea:focus,.offer-stack-flow .scarcity-details-input textarea:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .scarcity-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .scarcity-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .scarcity-option:hover{background:#ffffff1a}.offer-stack-flow .scarcity-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .scarcity-checkbox{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.offer-stack-flow .scarcity-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.offer-stack-flow .scarcity-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.offer-stack-flow .scarcity-option.none-option{border-style:dashed;opacity:.8}.offer-stack-flow .scarcity-option.none-option.selected{opacity:1}.offer-stack-flow .scarcity-icon{font-size:22px;flex-shrink:0}.offer-stack-flow .scarcity-content{display:flex;flex-direction:column;gap:2px}.offer-stack-flow .scarcity-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .scarcity-desc{font-size:13px;color:#ffffff80}.offer-stack-flow .naming-inputs{width:100%;margin-bottom:24px}.offer-stack-flow .input-group{margin-bottom:16px}.offer-stack-flow .input-group label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .input-group input{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:16px}.offer-stack-flow .input-group input::placeholder{color:#fff6}.offer-stack-flow .input-group input:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .tip-examples{display:flex;flex-direction:column;gap:8px}.offer-stack-flow .tip-example{padding:10px 14px;background:#ffffff14;border-radius:8px;font-size:13px;color:#ffffffb3;font-family:monospace}.offer-stack-flow .formula-intro{font-size:15px;font-weight:600;color:#fbbf24;margin-bottom:12px;text-align:center}.offer-stack-flow .formula-note{font-size:12px;color:#ffffff80;margin-top:10px;font-style:italic}.offer-stack-flow .summary-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;width:100%;max-width:600px;animation:osbFadeIn .5s ease;padding-bottom:40px}.offer-stack-flow .summary-header{text-align:center;margin-bottom:24px}.offer-stack-flow .summary-header h2{font-size:26px;font-weight:600;margin:0}.offer-stack-flow .offer-stack-display{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;margin-bottom:24px}.offer-stack-flow .stack-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.offer-stack-flow .stack-section:last-child{border-bottom:none}.offer-stack-flow .offer-name-section{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);text-align:center;padding:24px 20px}.offer-stack-flow .offer-display-name{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.offer-stack-flow .offer-tagline{font-size:15px;color:#ffffffb3;margin:0;font-style:italic}.offer-stack-flow .section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:8px}.offer-stack-flow .label-icon{font-size:16px}.offer-stack-flow .section-content{font-size:15px;color:#ffffffe6}.offer-stack-flow .section-content strong{display:block;margin-bottom:4px}.offer-stack-flow .section-content p{font-size:14px;color:#fff9;margin:4px 0 0}.offer-stack-flow .bonuses-display{display:flex;flex-direction:column;gap:6px}.offer-stack-flow .bonus-display-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.offer-stack-flow .bonus-val{color:#fbbf24;font-weight:600}.offer-stack-flow .scarcity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.offer-stack-flow .scarcity-tag{padding:6px 12px;background:#ffffff1a;border-radius:100px;font-size:13px}.offer-stack-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:osbFadeIn .5s ease;max-width:500px}.offer-stack-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:40px;color:#fff;margin-bottom:20px;animation:osbScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.offer-stack-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 12px}.offer-stack-flow .success-offer-name{font-size:20px;color:#fbbf24;font-weight:600;margin:0 0 16px}.offer-stack-flow .success-message{font-size:16px;color:#ffffffb3;margin:0 0 24px}.offer-stack-flow .success-stats{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:32px}.offer-stack-flow .stat{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:15px}.offer-stack-flow .stat-icon{font-size:20px}.offer-stack-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.offer-stack-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.offer-stack-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.offer-stack-flow .primary-button.glow-button{animation:osbGlow 2s ease-in-out infinite}.offer-stack-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.offer-stack-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.offer-stack-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:12px;transition:color .2s ease}.offer-stack-flow .go-back-link:hover{color:#fffc}.offer-stack-flow .error-banner{position:fixed;top:80px;left:20px;right:20px;padding:12px 16px;background:#ef4444e6;border-radius:10px;display:flex;align-items:center;justify-content:space-between;z-index:100;animation:osbFadeIn .3s ease}.offer-stack-flow .error-banner button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;margin-left:12px}.offer-stack-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.offer-stack-flow .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:osbSpin 1s linear infinite}@keyframes osbFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes osbScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes osbGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}@keyframes osbSpin{to{transform:rotate(360deg)}}@media (max-width: 480px){.offer-stack-flow{padding:16px}.offer-stack-flow .welcome-greeting{font-size:26px}.offer-stack-flow .question-text,.offer-stack-flow .section-header h2{font-size:22px}.offer-stack-flow .bonus-input-row{flex-direction:column}.offer-stack-flow .bonus-input-row input{width:100%}.offer-stack-flow .offer-display-name{font-size:20px}}.offer-stack-flow .product-builder-solutions{width:100%;margin-bottom:1.5rem}.offer-stack-flow .solutions-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .solutions-list{display:flex;flex-direction:column;gap:.5rem}.offer-stack-flow .solution-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .solution-option:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f}.offer-stack-flow .solution-option.selected{border-color:#fbbf24;background:#fbbf2426}.offer-stack-flow .solution-option:disabled{opacity:.5;cursor:not-allowed}.offer-stack-flow .solution-checkbox{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.offer-stack-flow .solution-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.offer-stack-flow .solution-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.offer-stack-flow .solution-content{display:flex;flex-direction:column;gap:4px}.offer-stack-flow .solution-name{font-size:15px;font-weight:500;color:#fff}.offer-stack-flow .solution-type{font-size:12px;color:#fbbf24;text-transform:capitalize}.offer-stack-flow .main-product-badge{font-size:10px;background:#4ade8033;color:#4ade80;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.offer-stack-flow .solution-problem{font-size:12px;color:#fff9}.offer-stack-flow .lm-product-selection{width:100%;margin:1.5rem 0}.offer-stack-flow .solution-option.create-custom{border-style:dashed;background:#ffffff0d;margin-top:.5rem;width:100%;box-sizing:border-box}.offer-stack-flow .solution-option.create-custom:hover{background:#ffffff1a}.offer-stack-flow .solution-option.create-custom.selected{border-style:solid;border-color:#22c55e;background:#22c55e26}.offer-stack-flow .custom-bonus-section{width:100%;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.offer-stack-flow .custom-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .selected-bonuses{width:100%;margin-bottom:1rem}.offer-stack-flow .selected-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .bonus-item.from-pb{background:#fbbf241a;border-color:#fbbf244d}.offer-stack-flow .pb-badge{font-size:10px;color:#fbbf24;background:#fbbf2433;padding:2px 6px;border-radius:4px;margin-left:8px}@supports (padding-top: env(safe-area-inset-top)){.offer-stack-flow{padding-top:calc(20px + env(safe-area-inset-top))}.offer-stack-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.flow-base .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.flow-base .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.flow-base .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.flow-base .primary-button.glow-button{animation:flowGlow 2s ease-in-out infinite}.flow-base .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.flow-base .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.flow-base .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;margin:0 auto;padding-top:20px}.flow-base .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.flow-base .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.flow-base .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-base .welcome-message{text-align:center}.flow-base .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.flow-base .welcome-message strong{color:#fff}.flow-base .time-icon{font-size:4rem;display:block;margin-bottom:16px}.flow-base .time-check-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:auto}.flow-base .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.flow-base .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.flow-base .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.flow-base .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.flow-base .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.flow-base .resume-actions .primary-button{width:100%;max-width:280px;margin:0}.flow-base .resume-actions .secondary-button{width:100%;max-width:280px}.progress-container .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.progress-container .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-container .progress-dot.completed{background:#ffdd27}.progress-container .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.flow-base .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.flow-base .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.flow-base .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.flow-base .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.flow-base .typing-indicator{display:flex;gap:8px}.flow-base .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:flowTyping 1.4s infinite}.flow-base .typing-indicator span:nth-child(2){animation-delay:.2s}.flow-base .typing-indicator span:nth-child(3){animation-delay:.4s}.flow-base .nav-buttons{display:flex;gap:12px;margin:24px auto 0;width:100%;max-width:400px}.flow-base .nav-buttons .primary-button,.flow-base .nav-buttons .secondary-button{flex:1}.flow-base .go-back-link{display:inline-block;margin-top:24px;color:#fff9;text-decoration:none;font-size:14px;cursor:pointer;transition:color .2s ease}.flow-base .go-back-link:hover{color:#ffffffe6}.flow-base .error-message{color:#ff6b6b;font-size:14px;margin-top:12px;text-align:center}.flow-base .error-message-container{text-align:center;margin-top:12px}.flow-base .error-message-container .error-message{margin-top:0;margin-bottom:8px}.flow-base .error-help-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#25d366;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.flow-base .error-help-link:hover{color:#128c7e}.error-message-container{text-align:center}.error-message-container .error-message{margin-bottom:8px}.error-help-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#25d366;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.error-help-link:hover{color:#128c7e}.flow-base .info-box{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;font-size:14px}.flow-base .option-btn{display:block;width:100%;padding:14px 16px;margin-bottom:10px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.flow-base .option-btn:hover{background:#ffffff26;border-color:#ffffff4d}.flow-base .option-btn.selected{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.flow-base .input-group{margin-bottom:24px;width:100%}.flow-base .input-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#ffffffe6}.flow-base .input-group textarea{width:100%;padding:14px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;resize:vertical}.flow-base .input-group textarea::placeholder{color:#ffffff80}.flow-base .input-group textarea:focus{outline:none;border-color:#fbbf24}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flowGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}@keyframes flowTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes flowScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes flowSpin{to{transform:rotate(360deg)}}.flow-base .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:flowSpin 1s linear infinite}@media (max-width: 480px){.flow-base .welcome-greeting{font-size:26px}.flow-base .welcome-message p{font-size:16px}.flow-base .nav-buttons{flex-direction:column}.flow-base .nav-buttons .primary-button,.flow-base .nav-buttons .secondary-button{width:100%}}.flow-base .pre-action-container{padding:20px}.flow-base .pre-action-title{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.flow-base .pre-action-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 32px}.flow-base .feeling-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:400px;margin-bottom:24px}.flow-base .feeling-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .2s ease}.flow-base .feeling-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.flow-base .feeling-btn.excited:hover{border-color:#22c55e;background:#22c55e26}.flow-base .feeling-btn.neutral:hover{border-color:#60a5fa;background:#60a5fa26}.flow-base .feeling-btn.hesitant:hover{border-color:#fbbf24;background:#fbbf2426}.flow-base .feeling-btn.resistant:hover{border-color:#f97316;background:#f9731626}.flow-base .feeling-icon{font-size:32px}.flow-base .feeling-label{font-size:14px;font-weight:600;color:#fff}.flow-base .layer-options,.flow-base .voice-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:500px;margin-bottom:16px}.flow-base .layer-btn,.flow-base .voice-btn{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;text-align:left;cursor:pointer;transition:all .2s ease}.flow-base .layer-btn:hover,.flow-base .voice-btn:hover{background:#ffffff1f;border-color:#fbbf2480;transform:translate(4px)}.flow-base .layer-icon,.flow-base .voice-icon{font-size:24px;flex-shrink:0}.flow-base .layer-label,.flow-base .voice-label{font-size:15px;font-weight:700;color:#fff;display:block;margin-bottom:4px}.flow-base .layer-desc,.flow-base .voice-desc{font-size:13px;color:#fff9;line-height:1.4}.flow-base .essence-container{background:linear-gradient(135deg,#fbbf2426,#f973161a);border:1px solid rgba(251,191,36,.3);border-radius:20px;padding:32px 24px;margin-bottom:24px;max-width:500px;width:100%;text-align:center}.flow-base .essence-icon{font-size:48px;margin-bottom:16px}.flow-base .essence-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#fbbf24}.flow-base .essence-message{font-size:16px;line-height:1.7;color:#ffffffe6;margin:0 0 20px}.flow-base .pattern-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#0003;border-radius:10px}.flow-base .pattern-item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fffc}.flow-base .pattern-divider{color:#fff6;font-weight:300}@media (max-width: 480px){.flow-base .pre-action-title{font-size:20px}.flow-base .feeling-options{gap:10px}.flow-base .feeling-btn{padding:16px 12px}.flow-base .feeling-icon{font-size:28px}.flow-base .layer-btn,.flow-base .voice-btn{padding:14px}.flow-base .essence-container{padding:24px 16px}.flow-base .pattern-summary{flex-direction:column;gap:8px}.flow-base .pattern-divider{display:none}}.flow-base .pre-action-container{max-width:600px;margin:0 auto;padding:32px;text-align:center}.flow-base .pre-action-header{margin-bottom:32px}.flow-base .pre-action-header .success-icon{font-size:48px;width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.flow-base .pre-action-header .success-icon.small{font-size:32px;width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.flow-base .pre-action-header h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.flow-base .pre-action-header .pre-action-subtitle{font-size:16px;color:#fffc;margin:0}.flow-base .pre-action-step{margin-bottom:24px}.flow-base .pre-action-step h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 16px}.flow-base .pre-action-hint{font-size:14px;color:#ffffffb3;margin-bottom:16px}.flow-base .pre-action-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:400px;margin:0 auto}.flow-base .pre-action-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.flow-base .pre-action-option:hover{transform:translateY(-2px)}.flow-base .pre-action-option.positive:hover{border-color:#22c55e;background:#22c55e26}.flow-base .pre-action-option.negative:hover{border-color:#f97316;background:#f9731626}.flow-base .pre-action-option .option-icon{font-size:28px}.flow-base .pre-action-option .option-label{font-size:15px;font-weight:600;color:#fff}.flow-base .pre-action-option .option-desc{font-size:13px;color:#fff9}.flow-base .pre-action-layers,.flow-base .pre-action-voices{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.flow-base .pre-action-layer,.flow-base .pre-action-voice{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;text-align:left;transition:all .3s ease}.flow-base .pre-action-layer:hover,.flow-base .pre-action-voice:hover{background:#ffffff1f;border-color:#fbbf2480;transform:translate(4px)}.flow-base .pre-action-layer .layer-icon,.flow-base .pre-action-voice .voice-icon{font-size:24px;flex-shrink:0}.flow-base .pre-action-layer .layer-label,.flow-base .pre-action-voice .voice-label{font-size:15px;font-weight:600;color:#fff;display:block;margin-bottom:4px}.flow-base .pre-action-layer .layer-desc,.flow-base .pre-action-voice .voice-desc{font-size:13px;color:#fff9;line-height:1.4}.flow-base .pre-action-step.essence-step{padding:24px;background:linear-gradient(135deg,#fbbf2426,#f973161a);border:1px solid rgba(251,191,36,.3);border-radius:16px;max-width:500px;margin:0 auto}.flow-base .essence-badge{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;margin-bottom:16px}.flow-base .essence-badge span{color:#fff}.flow-base .essence-message{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:20px}.flow-base .essence-affirmation{font-size:15px;color:#fffc;padding:16px;background:#0003;border-radius:8px;margin-bottom:24px}.flow-base .essence-affirmation p{margin:0}@media (max-width: 480px){.flow-base .pre-action-options{grid-template-columns:1fr}.flow-base .pre-action-container{padding:24px}.flow-base .pre-action-header h2{font-size:20px}}.launch-readiness-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding:20px;display:flex;flex-direction:column;color:#fff}.launch-readiness-flow .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#ffffffb3}.launch-readiness-flow .welcome-container{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.launch-readiness-flow .welcome-container h1{font-size:28px;font-weight:700;margin:0 0 12px}.launch-readiness-flow .welcome-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 24px}.launch-readiness-flow .lr-offer-badge{background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:12px 16px;margin-bottom:32px;font-size:14px;color:#ffffffe6}.launch-readiness-flow .lr-offer-badge strong{color:#e9a23b}.launch-readiness-flow .lr-checklist-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.launch-readiness-flow .lr-check-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:14px}.launch-readiness-flow .lr-check-icon{font-size:18px}.launch-readiness-flow .lr-time-estimate{font-size:13px;color:#ffffff80;margin-bottom:24px}.launch-readiness-flow .lr-section{max-width:600px;margin:0 auto;padding:20px 20px 40px;width:100%;flex:1;display:flex;flex-direction:column}.launch-readiness-flow .lr-section h2{font-size:24px;font-weight:700;text-align:center;margin:0 0 8px}.launch-readiness-flow .lr-subtitle{font-size:15px;color:#fff9;text-align:center;margin:0 0 24px}.launch-readiness-flow .lr-question{margin-bottom:20px}.launch-readiness-flow .lr-question label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:10px}.launch-readiness-flow .lr-options{display:flex;flex-direction:column;gap:10px}.launch-readiness-flow .lr-options.horizontal{flex-direction:row;flex-wrap:wrap}.launch-readiness-flow .lr-options.wrap{gap:8px}.launch-readiness-flow .lr-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.launch-readiness-flow .lr-option:hover{background:#ffffff1a;border-color:#fff3}.launch-readiness-flow .lr-option.selected{background:#e9a23b26;border-color:#e9a23b66}.launch-readiness-flow .lr-option.small{padding:10px 14px;font-size:13px}.launch-readiness-flow .lr-option-icon{font-size:20px;flex-shrink:0}.launch-readiness-flow .lr-option-desc{display:block;font-size:12px;color:#ffffff80;margin-top:2px}.launch-readiness-flow .lr-input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:15px;color:#fff;transition:border-color .2s ease}.launch-readiness-flow .lr-input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-input::placeholder{color:#ffffff4d}.launch-readiness-flow .lr-input.large{font-size:24px;text-align:center;padding:16px}.launch-readiness-flow .lr-textarea{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:#fff;font-family:inherit;resize:vertical}.launch-readiness-flow .lr-textarea:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-textarea::placeholder{color:#ffffff4d}.launch-readiness-flow .lr-info-box{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px;font-size:14px}.launch-readiness-flow .lr-info-box strong{color:#e9a23b}.launch-readiness-flow .lr-info-box p{margin:8px 0 0;color:#ffffffb3}.launch-readiness-flow .lr-info-box.warning{background:#fbbf241a;border-color:#fbbf244d}.launch-readiness-flow .lr-pricing-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.launch-readiness-flow .lr-pricing-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.launch-readiness-flow .lr-pricing-item.main{background:#e9a23b1a;border-color:#e9a23b4d}.launch-readiness-flow .lr-pricing-item label{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:8px}.launch-readiness-flow .lr-price-input{display:flex;align-items:center;gap:8px}.launch-readiness-flow .lr-currency{font-size:20px;font-weight:600;color:#ffffff80}.launch-readiness-flow .lr-price-input input{flex:1;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:20px;font-weight:600;color:#fff;text-align:right}.launch-readiness-flow .lr-price-input input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-confirm-box{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:24px}.launch-readiness-flow .lr-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.launch-readiness-flow .lr-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#E9A23B}.launch-readiness-flow .lr-proof-list{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.launch-readiness-flow .lr-proof-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.launch-readiness-flow .lr-proof-item.selected{background:#fbbf241a;border-color:#fbbf244d}.launch-readiness-flow .lr-proof-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;color:#fff;font-size:15px;text-align:left;cursor:pointer}.launch-readiness-flow .lr-proof-check{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.launch-readiness-flow .lr-proof-item.selected .lr-proof-check{background:#fbbf24;border-color:#fbbf24}.launch-readiness-flow .lr-proof-check .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.launch-readiness-flow .lr-proof-icon{font-size:20px;flex-shrink:0}.launch-readiness-flow .lr-proof-label{flex:1}.launch-readiness-flow .lr-proof-details{padding:0 16px 16px}.launch-readiness-flow .lr-proof-summary{text-align:center;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:24px}.launch-readiness-flow .lr-proof-count{font-size:24px;font-weight:700;color:#e9a23b}.launch-readiness-flow .lr-proof-warning{font-size:13px;color:#fbbf24e6;margin:8px 0 0}.launch-readiness-flow .lr-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.launch-readiness-flow .lr-audience-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.launch-readiness-flow .lr-audience-item label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:8px}.launch-readiness-flow .lr-progress-container{margin-bottom:24px}.launch-readiness-flow .lr-progress-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.launch-readiness-flow .lr-progress-fill{height:100%;background:linear-gradient(90deg,#e9a23b,#f59e0b);border-radius:6px;transition:width .3s ease}.launch-readiness-flow .lr-progress-text{text-align:center;font-size:13px;color:#fff9;margin-top:8px}.launch-readiness-flow .lr-progress-text .success{color:#10b981}.launch-readiness-flow .lr-approach-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.launch-readiness-flow .lr-approach-card{position:relative;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left;cursor:pointer;transition:all .2s ease}.launch-readiness-flow .lr-approach-card:hover{background:#ffffff14;border-color:#fff3}.launch-readiness-flow .lr-approach-card.selected{background:#e9a23b26;border-color:#e9a23b}.launch-readiness-flow .lr-approach-card.recommended{border-color:#10b98180}.launch-readiness-flow .lr-recommended-badge{position:absolute;top:-10px;right:16px;background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.launch-readiness-flow .lr-approach-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.launch-readiness-flow .lr-approach-icon{font-size:28px}.launch-readiness-flow .lr-approach-header h3{font-size:18px;font-weight:700;margin:0;color:#fff}.launch-readiness-flow .lr-approach-desc{font-size:14px;color:#ffffffb3;margin:0 0 8px}.launch-readiness-flow .lr-approach-best{font-size:13px;color:#ffffff80;margin:0 0 10px}.launch-readiness-flow .lr-approach-benefits{margin:0;padding-left:20px;font-size:13px;color:#fff9}.launch-readiness-flow .lr-approach-benefits li{margin-bottom:4px}.launch-readiness-flow .lr-results{max-width:500px;margin:0 auto;padding:20px;text-align:center}.launch-readiness-flow .lr-results h2{font-size:24px;font-weight:700;margin:0 0 24px}.launch-readiness-flow .lr-score-display{display:flex;flex-direction:column;align-items:center;padding:32px;background:#ffffff0d;border:3px solid;border-radius:20px;margin-bottom:24px}.launch-readiness-flow .lr-score-circle{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.launch-readiness-flow .lr-score-number{font-size:48px;font-weight:700;line-height:1}.launch-readiness-flow .lr-score-max{font-size:16px;color:#ffffff80}.launch-readiness-flow .lr-grade-badge{padding:8px 24px;border-radius:20px;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.launch-readiness-flow .lr-grade-label{font-size:16px;color:#fffc;margin:0}.launch-readiness-flow .lr-approach-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff14;border-radius:12px;margin-bottom:24px;font-size:15px}.launch-readiness-flow .lr-strengths,.launch-readiness-flow .lr-gaps{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;text-align:left}.launch-readiness-flow .lr-strengths h3,.launch-readiness-flow .lr-gaps h3{font-size:14px;font-weight:600;margin:0 0 12px}.launch-readiness-flow .lr-strengths ul,.launch-readiness-flow .lr-gaps ul{margin:0;padding-left:20px}.launch-readiness-flow .lr-strengths li,.launch-readiness-flow .lr-gaps li{font-size:14px;color:#fffc;margin-bottom:6px}.launch-readiness-flow .lr-gaps li.priority-critical{color:#ef4444}.launch-readiness-flow .lr-gaps li.priority-high{color:#f97316}.launch-readiness-flow .lr-gaps li.priority-medium{color:#fbbf24}.launch-readiness-flow .error-message{color:#fca5a5;background:#ef444433;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;text-align:center}.launch-readiness-flow .lr-success{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.launch-readiness-flow .lr-success-icon{font-size:64px;margin-bottom:20px}.launch-readiness-flow .lr-success h1{font-size:28px;font-weight:700;margin:0 0 8px}.launch-readiness-flow .lr-success-points{font-size:18px;font-weight:600;color:#e9a23b;margin:0 0 24px}.launch-readiness-flow .lr-success-summary{background:#ffffff14;border-radius:12px;padding:20px;margin-bottom:24px}.launch-readiness-flow .lr-success-score{font-size:20px;font-weight:700;margin-bottom:8px}.launch-readiness-flow .lr-success-next{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.launch-readiness-flow .lr-success-next h3{font-size:14px;font-weight:600;color:#e9a23b;margin:0 0 12px}.launch-readiness-flow .lr-success-next ul{margin:0;padding-left:20px;font-size:14px;color:#fffc}.launch-readiness-flow .lr-success-next li{margin-bottom:6px}.launch-readiness-flow .primary-button{width:100%;max-width:400px;padding:16px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;margin:0 auto}.launch-readiness-flow .primary-button:hover:not(:disabled){background:#d4922f;transform:translateY(-2px)}.launch-readiness-flow .primary-button:disabled{opacity:.5;cursor:not-allowed}.launch-readiness-flow .primary-button.glow-button{box-shadow:0 4px 14px #e9a23b66}.launch-readiness-flow .secondary-button{width:100%;max-width:400px;padding:16px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:16px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;margin:0 auto}.launch-readiness-flow .secondary-button:hover{border-color:#fff6;color:#fff}.launch-readiness-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.launch-readiness-flow .nav-buttons .primary-button{order:1}.launch-readiness-flow .nav-buttons .secondary-button{order:2}@media (max-width: 600px){.launch-readiness-flow{padding:16px}.launch-readiness-flow .welcome-container h1{font-size:24px}.launch-readiness-flow .lr-section h2{font-size:20px}.launch-readiness-flow .lr-audience-grid{grid-template-columns:1fr}.launch-readiness-flow .lr-options.horizontal{flex-direction:column}.launch-readiness-flow .lr-score-circle{width:100px;height:100px}.launch-readiness-flow .lr-score-number{font-size:36px}}.launch-readiness-flow .lr-campaign-progress{background:#ffffff14;border-radius:16px;padding:20px;margin:24px 0}.launch-readiness-flow .lr-campaign-progress h3{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.launch-readiness-flow .lr-progress-items{display:flex;flex-direction:column;gap:10px}.launch-readiness-flow .lr-progress-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0d;border-radius:10px;border-left:3px solid rgba(255,255,255,.2)}.launch-readiness-flow .lr-progress-item.completed_crm,.launch-readiness-flow .lr-progress-item.completed_other{border-left-color:#10b981;background:#10b9811a}.launch-readiness-flow .lr-progress-item.in_progress{border-left-color:#fbbf24;background:#fbbf241a}.launch-readiness-flow .lr-progress-item.not_started{border-left-color:#fff3}.launch-readiness-flow .lr-progress-icon{font-size:16px;flex-shrink:0}.launch-readiness-flow .lr-progress-label{flex:1;font-size:14px;font-weight:500}.launch-readiness-flow .lr-progress-status{font-size:12px;color:#fff9;padding:2px 8px;background:#ffffff1a;border-radius:10px}.launch-readiness-flow .lr-progress-hint{font-size:12px;color:#ffffff80;text-align:center}.launch-readiness-flow .lr-offer-hint{margin-bottom:8px}.launch-readiness-flow .lr-pricing-item .lr-offer-badge{display:inline-block;font-size:12px;color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:12px;font-weight:500;margin:16px 0 0}.launch-readiness-flow .lr-pricing-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.launch-readiness-flow .lr-stack-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 18px;transition:all .2s ease}.launch-readiness-flow .lr-stack-card.core{background:linear-gradient(135deg,#e9a23b26,#e9a23b0d);border-color:#e9a23b66}.launch-readiness-flow .lr-stack-card.upsell{opacity:.7}.launch-readiness-flow .lr-stack-card.upsell.active{opacity:1;background:linear-gradient(135deg,#ffdd271f,#ffdd270a);border-color:#ffdd2759}.launch-readiness-flow .lr-stack-card.downsell{opacity:.7}.launch-readiness-flow .lr-stack-card.downsell.active{opacity:1;background:linear-gradient(135deg,#8b5cf61f,#8b5cf60a);border-color:#8b5cf659}.launch-readiness-flow .lr-stack-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.launch-readiness-flow .lr-stack-icon{font-size:24px;flex-shrink:0}.launch-readiness-flow .lr-stack-title{flex:1}.launch-readiness-flow .lr-stack-title h3{font-size:16px;font-weight:700;margin:0;color:#fff}.launch-readiness-flow .lr-stack-subtitle{font-size:12px;color:#ffffff80}.launch-readiness-flow .lr-strategy-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.launch-readiness-flow .lr-strategy-tag.upsell{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.launch-readiness-flow .lr-strategy-tag.downsell{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.launch-readiness-flow .lr-stack-price-row{display:flex;align-items:center;gap:8px;padding-right:4px}.launch-readiness-flow .lr-currency-large{font-size:22px;font-weight:600;color:#fff6}.launch-readiness-flow .lr-stack-price-input{flex:1;padding:10px 16px;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:22px;font-weight:700;color:#fff;text-align:right;transition:border-color .2s ease;max-width:calc(100% - 40px)}.launch-readiness-flow .lr-stack-price-input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-stack-price-input::placeholder{color:#fff3;font-weight:400}.launch-readiness-flow .lr-stack-hint{font-size:11px;color:#fff6;margin:6px 0 0;text-align:right}.launch-readiness-flow .lr-revenue-calc{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:24px}.launch-readiness-flow .lr-revenue-calc h4{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 16px;text-align:center}.launch-readiness-flow .lr-revenue-scenarios{display:flex;gap:12px;margin-bottom:16px}.launch-readiness-flow .lr-scenario{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.launch-readiness-flow .lr-scenario.max{background:#ffdd271a;border-color:#ffdd2740}.launch-readiness-flow .lr-scenario.min{background:#7c3aed26;border-color:#7c3aed4d}.launch-readiness-flow .lr-scenario-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.launch-readiness-flow .lr-scenario-value{font-size:18px;font-weight:700;color:#fff}.launch-readiness-flow .lr-scenario.max .lr-scenario-value{color:#ffdd27}.launch-readiness-flow .lr-scenario.min .lr-scenario-value{color:#c4b5fd}.launch-readiness-flow .lr-avg-revenue{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:10px;font-size:14px;color:#fffc}.launch-readiness-flow .lr-avg-revenue strong{color:#ffdd27;font-size:18px}@media (max-width: 600px){.launch-readiness-flow .lr-stack-card{padding:16px}.launch-readiness-flow .lr-stack-icon{font-size:24px}.launch-readiness-flow .lr-stack-title h3{font-size:16px}.launch-readiness-flow .lr-currency-large{font-size:22px}.launch-readiness-flow .lr-stack-price-input{font-size:22px;padding:10px 12px}.launch-readiness-flow .lr-strategy-tag{font-size:10px;padding:3px 8px}.launch-readiness-flow .lr-revenue-scenarios{flex-direction:column;gap:8px}.launch-readiness-flow .lr-scenario{flex-direction:row;justify-content:space-between}}.baseline-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.baseline-flow .baseline-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.baseline-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.baseline-flow .back-btn:hover{background:#ffffff26;color:#fff}.baseline-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.baseline-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.baseline-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.baseline-flow .baseline-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.baseline-flow .step-header{text-align:center;margin-bottom:32px}.baseline-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.baseline-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.baseline-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.baseline-flow .fields{display:flex;flex-direction:column;gap:24px}.baseline-flow .field-group{display:flex;flex-direction:column;gap:8px}.baseline-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.baseline-flow .field-label .required{color:#ef4444;margin-left:4px}.baseline-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.baseline-flow .currency-input{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.baseline-flow .currency-symbol{padding:14px 0 14px 16px;color:#6b7280;font-size:1rem}.baseline-flow .currency-input input{flex:1;background:transparent;border:none;padding:14px 16px 14px 8px;font-size:1rem;color:#fff;font-family:inherit}.baseline-flow .currency-input input:focus{outline:none}.baseline-flow .currency-input:focus-within{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.baseline-flow .number-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:1rem;color:#fff;font-family:inherit;width:100%}.baseline-flow .number-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.baseline-flow .slider-input{display:flex;flex-direction:column;gap:12px}.baseline-flow .slider-input input[type=range]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.baseline-flow .slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.baseline-flow .slider-value{text-align:center;font-size:1.25rem;font-weight:600;color:#fff}.baseline-flow .options-grid{display:flex;flex-direction:column;gap:10px}.baseline-flow .option-btn{padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#a0a0b0;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s}.baseline-flow .option-btn:hover{background:#ffffff14;border-color:#ffffff40}.baseline-flow .option-btn.selected{background:#5e17eb26;border-color:#5e17eb;color:#fff}.baseline-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.baseline-flow .baseline-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.baseline-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.baseline-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.baseline-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.baseline-flow .baseline-content{padding:24px 16px}.baseline-flow .step-header h2{font-size:1.25rem}}.segments-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.segments-flow .segments-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.segments-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.segments-flow .back-btn:hover{background:#ffffff26;color:#fff}.segments-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.segments-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.segments-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.segments-flow .segments-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.segments-flow .step-header{text-align:center;margin-bottom:32px}.segments-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.segments-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.segments-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.segments-flow .fields{display:flex;flex-direction:column;gap:24px}.segments-flow .field-group{display:flex;flex-direction:column;gap:8px}.segments-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.segments-flow .field-label .required{color:#ef4444;margin-left:4px}.segments-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.segments-flow .textarea-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit;resize:vertical;min-height:100px}.segments-flow .textarea-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.segments-flow .textarea-input::placeholder{color:#6b7280}.segments-flow .slider-input{display:flex;flex-direction:column;gap:12px}.segments-flow .slider-input input[type=range]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.segments-flow .slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.segments-flow .slider-value{text-align:center;font-size:1.25rem;font-weight:600;color:#fff}.segments-flow .rating-input{display:flex;flex-direction:column;gap:12px}.segments-flow .rating-track{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.segments-flow .rating-dot{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s}.segments-flow .rating-dot:hover{border-color:#5e17eb}.segments-flow .rating-dot.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent}.segments-flow .rating-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.segments-flow .multi-text-inputs{display:flex;flex-direction:column;gap:12px}.segments-flow .text-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit}.segments-flow .text-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.segments-flow .text-input::placeholder{color:#6b7280}.segments-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.segments-flow .segments-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.segments-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.segments-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.segments-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.segments-flow .segments-content{padding:24px 16px}.segments-flow .step-header h2{font-size:1.25rem}}.competitor-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.competitor-flow .competitor-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.competitor-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.competitor-flow .back-btn:hover{background:#ffffff26;color:#fff}.competitor-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.competitor-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.competitor-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.competitor-flow .competitor-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.competitor-flow .step-header{text-align:center;margin-bottom:32px}.competitor-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.competitor-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.competitor-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.competitor-flow .fields{display:flex;flex-direction:column;gap:20px}.competitor-flow .field-intro{margin:0;font-size:.9rem;color:#a0a0b0;line-height:1.5}.competitor-flow .field-group{display:flex;flex-direction:column;gap:8px}.competitor-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.competitor-flow .field-label .required{color:#ef4444;margin-left:4px}.competitor-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.competitor-flow .competitor-name-row{display:flex;align-items:center;gap:12px}.competitor-flow .competitor-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#5e17eb33;color:#a78bfa;border-radius:50%;font-size:.85rem;font-weight:600;flex-shrink:0}.competitor-flow .text-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit}.competitor-flow .text-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .text-input::placeholder{color:#6b7280}.competitor-flow .pricing-input{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.competitor-flow .currency-symbol{padding:14px 0 14px 16px;color:#6b7280;font-size:1rem}.competitor-flow .pricing-input input{flex:1;background:transparent;border:none;padding:14px 16px 14px 8px;font-size:1rem;color:#fff;font-family:inherit}.competitor-flow .pricing-input input:focus{outline:none}.competitor-flow .pricing-input:focus-within{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .textarea-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit;resize:vertical;min-height:80px}.competitor-flow .textarea-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .textarea-input::placeholder{color:#6b7280}.competitor-flow .advantage-tips{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:16px}.competitor-flow .tips-title{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#10b981}.competitor-flow .advantage-tips ul{margin:0;padding-left:18px}.competitor-flow .advantage-tips li{font-size:.85rem;color:#6ee7b7;margin-bottom:4px}.competitor-flow .advantage-tips li:last-child{margin-bottom:0}.competitor-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.competitor-flow .competitor-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.competitor-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.competitor-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.competitor-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.competitor-flow .competitor-content{padding:24px 16px}.competitor-flow .step-header h2{font-size:1.25rem}}.autonomous-setup{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.autonomous-setup{min-height:100vh;background:var(--warm-gray);padding-bottom:120px;color:var(--text-primary)}.setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.setup-loading .spinner{width:40px;height:40px;border:4px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:as-spin 1s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.setup-loading p{color:var(--text-muted);margin:0}.autonomous-setup .setup-header{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-bottom:1px solid var(--border-color)}.autonomous-setup .back-btn{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.autonomous-setup .back-btn:hover{background:var(--soft-gray);border-color:var(--purple);color:var(--purple)}.autonomous-setup .header-text h1{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.autonomous-setup .header-text p{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.setup-progress{display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#fff;border-bottom:1px solid var(--border-color)}.setup-step{display:flex;align-items:center;gap:8px}.setup-step-number{width:32px;height:32px;border-radius:50%;background:var(--soft-gray);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.setup-step.active .setup-step-number{background:var(--purple);color:#fff}.setup-step.completed .setup-step-number{background:#10b981;color:#fff}.setup-step-label{font-size:.875rem;color:var(--text-muted)}.setup-step.active .setup-step-label{color:var(--text-primary);font-weight:500}.setup-step-connector{width:40px;height:2px;background:var(--soft-gray);margin:0 8px}.setup-step-connector.active{background:var(--purple)}.setup-content{padding:24px 20px;max-width:600px;margin:0 auto}.setup-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-card)}.setup-card h2{font-size:1.25rem;color:var(--text-primary);margin:0 0 8px}.setup-card>p{font-size:.9rem;color:var(--text-muted);margin:0 0 24px}.setup-field{margin-bottom:20px}.setup-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.setup-field input,.setup-field textarea,.setup-field select{width:100%;padding:12px 16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.setup-field input:focus,.setup-field textarea:focus,.setup-field select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.setup-field textarea{min-height:120px;resize:vertical}.setup-field .field-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.setup-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.setup-option{padding:16px;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.setup-option:hover{border-color:var(--purple)}.setup-option.selected{background:#5e17eb1a;border-color:var(--purple)}.setup-option-icon{font-size:1.5rem;margin-bottom:8px}.setup-option-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.setup-btn{padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.setup-btn-secondary{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary)}.setup-btn-secondary:hover{background:var(--soft-gray);border-color:var(--purple)}.setup-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;box-shadow:0 4px 12px #5e17eb4d}.setup-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb66}.setup-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.setup-progress{overflow-x:auto;justify-content:flex-start;padding:16px}.setup-step-label{display:none}.setup-content{padding:16px}.setup-options{grid-template-columns:1fr 1fr}.setup-actions{flex-direction:column}.setup-btn{width:100%}}.ascension-engine{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #ffdd27;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;padding:1.5rem;max-width:1400px;margin:0 auto;background:var(--warm-gray);min-height:100vh}.ascension-engine.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.ascension-engine .ae-spinner{width:40px;height:40px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:ae-spin .8s linear infinite}.ascension-engine.loading p{color:var(--text-gray);font-weight:500}@keyframes ae-spin{to{transform:rotate(360deg)}}.ascension-engine .ae-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ascension-engine .ae-title-section h1{margin:0;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-engine .ae-subtitle{margin:.25rem 0 0;color:var(--text-gray);font-size:.9rem}.ascension-engine .ae-quick-stats{display:flex;gap:2rem}.ascension-engine .ae-stat{text-align:center}.ascension-engine .ae-stat .stat-value{display:block;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-engine .ae-stat .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ascension-engine .ae-tasks-banner{background:linear-gradient(135deg,#5e17eb14,#7c3aed0d);border:1px solid rgba(94,23,235,.2);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.ascension-engine .tasks-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ascension-engine .tasks-icon{font-size:1.25rem}.ascension-engine .tasks-title{font-weight:700;color:var(--dark)}.ascension-engine .tasks-list{display:flex;flex-direction:column;gap:.5rem}.ascension-engine .task-item{display:flex;justify-content:space-between;align-items:center;background:var(--white);padding:.875rem 1rem;border-radius:var(--radius-sm);border-left:4px solid var(--purple);box-shadow:var(--shadow-card)}.ascension-engine .task-item.upsell{border-left-color:var(--purple)}.ascension-engine .task-item.downsell{border-left-color:var(--gold-dark)}.ascension-engine .task-item.continuity{border-left-color:#ec4899}.ascension-engine .task-item.winback{border-left-color:#10b981}.ascension-engine .task-info{display:flex;align-items:center;gap:.75rem}.ascension-engine .task-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.25rem .625rem;border-radius:100px;background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);color:var(--purple)}.ascension-engine .task-title{color:var(--dark);font-size:.9rem;font-weight:500}.ascension-engine .task-actions{display:flex;gap:.5rem}.ascension-engine .task-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.ascension-engine .task-btn.complete{background:linear-gradient(135deg,#e9a23b,#d97706);border:none;color:var(--white);box-shadow:0 2px 8px #e9a23b4d}.ascension-engine .task-btn.complete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e9a23b66}.ascension-engine .task-btn.dismiss{background:var(--warm-gray);border:1px solid var(--border-gray);color:var(--text-gray)}.ascension-engine .task-btn.dismiss:hover{background:var(--soft-gray)}.ascension-engine .ae-tabs{display:flex;gap:.25rem;padding:4px;background:var(--white);border-radius:var(--radius-md);margin-bottom:1.5rem;box-shadow:var(--shadow-card);overflow-x:auto}.ascension-engine .ae-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.ascension-engine .ae-tab:hover{color:var(--purple);background:#5e17eb0d}.ascension-engine .ae-tab.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);box-shadow:var(--shadow-button)}.ascension-engine .value-ladder-view{display:grid;grid-template-columns:1fr;gap:1.5rem}.ascension-engine .ladder-completeness-banner{background:var(--white);border:1px solid var(--soft-gray);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-card)}.ascension-engine .completeness-bar{height:8px;background:var(--soft-gray);border-radius:100px;overflow:hidden;margin-bottom:.75rem}.ascension-engine .completeness-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:100px;transition:width .5s ease}.ascension-engine .completeness-text{font-size:.9rem;color:var(--text-gray);font-weight:500}.ascension-engine .ladder-visual{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);border:1px solid var(--soft-gray)}.ascension-engine .ladder-title{margin:0 0 1.5rem;color:var(--dark);font-size:1.25rem;font-weight:700}.ascension-engine .ladder-rungs{display:flex;flex-direction:column;gap:.75rem}.ascension-engine .ladder-rung{position:relative}.ascension-engine .rung-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--rung-color);border-radius:var(--radius-sm);min-width:200px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.ascension-engine .rung-bar:hover{transform:translate(4px)}.ascension-engine .rung-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ascension-engine .rung-info{flex:1}.ascension-engine .rung-label{display:block;font-weight:700;color:var(--white);font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ascension-engine .rung-type{font-size:.75rem;color:#fffc;font-weight:500;display:block;margin-top:.125rem}.ascension-engine .rung-price{font-size:.8rem;color:#fffffff2;font-weight:700;display:block;margin-top:.25rem}.ascension-engine .rung-count{font-size:.75rem;color:#fffc}.ascension-engine .rung-value{font-weight:700;color:var(--white);font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ascension-engine .ladder-rung.has-data .rung-bar{border:2px solid rgba(255,255,255,.3)}.ascension-engine .rung-details{position:absolute;left:100%;top:0;margin-left:.75rem;background:var(--white);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);padding:1rem;min-width:220px;opacity:0;visibility:hidden;transition:all .2s;z-index:10;box-shadow:var(--shadow-card-hover)}.ascension-engine .ladder-rung:hover .rung-details{opacity:1;visibility:visible}.ascension-engine .rung-details p{margin:0 0 .75rem;font-size:.85rem;color:var(--text-gray);line-height:1.5}.ascension-engine .detail-badge{display:inline-block;font-size:.75rem;padding:.25rem .5rem;background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);border-radius:100px;color:var(--purple);font-weight:600;margin-right:.375rem;margin-bottom:.375rem}.ascension-engine .ascension-rate{position:absolute;right:-50px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:#10b981}.ascension-engine .ladder-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ascension-engine .metric-card{display:flex;align-items:center;gap:1rem;background:var(--white);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card);transition:all .3s ease}.ascension-engine .metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--purple)}.ascension-engine .metric-icon{font-size:2.5rem}.ascension-engine .metric-content{display:flex;flex-direction:column}.ascension-engine .metric-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-engine .metric-label{font-size:.8rem;color:var(--text-gray);font-weight:500}.ascension-engine .ae-empty-hint{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#5e17eb08,#7c3aed0d);border:2px dashed var(--border-gray);border-radius:var(--radius-md)}.ascension-engine .ae-empty-hint .hint-icon{font-size:2rem}.ascension-engine .ae-empty-hint p{margin:0;color:var(--text-gray);font-size:.95rem}.ascension-engine .customers-view{display:flex;flex-direction:column;gap:1rem}.ascension-engine .customers-filters{display:flex;flex-wrap:wrap;gap:.5rem}.ascension-engine .filter-btn{padding:.5rem 1rem;background:var(--white);border:1px solid var(--soft-gray);border-radius:100px;color:var(--text-gray);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.ascension-engine .filter-btn:hover{border-color:var(--purple);color:var(--purple)}.ascension-engine .filter-btn.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border-color:transparent;color:var(--white);box-shadow:var(--shadow-button)}.ascension-engine .customers-grid{display:grid;grid-template-columns:1fr 380px;gap:1rem}.ascension-engine .customers-list{display:flex;flex-direction:column;gap:.625rem;max-height:600px;overflow-y:auto}.ascension-engine .customer-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.ascension-engine .customer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--purple)}.ascension-engine .customer-card.selected{border-color:var(--purple);background:linear-gradient(135deg,#5e17eb08,#7c3aed0d)}.ascension-engine .customer-main{display:flex;justify-content:space-between;align-items:center}.ascension-engine .customer-name{font-weight:700;color:var(--dark)}.ascension-engine .customer-ltv{font-weight:700;color:#10b981}.ascension-engine .customer-meta{display:flex;align-items:center;gap:.75rem}.ascension-engine .customer-rung{font-size:.7rem;font-weight:700;padding:.25rem .625rem;border-radius:100px;color:var(--white);text-transform:uppercase;letter-spacing:.03em}.ascension-engine .customer-purchases{font-size:.8rem;color:var(--text-gray)}.ascension-engine .customer-journey{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.ascension-engine .journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ascension-engine .journey-header h3{margin:0;color:var(--dark);font-size:1.1rem;font-weight:700}.ascension-engine .journey-header .close-btn{background:var(--warm-gray);border:none;color:var(--text-gray);font-size:1.25rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s}.ascension-engine .journey-header .close-btn:hover{background:var(--soft-gray)}.ascension-engine .journey-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.ascension-engine .journey-stat{text-align:center;padding:1rem;background:var(--warm-gray);border-radius:var(--radius-sm)}.ascension-engine .journey-stat .stat-value{display:block;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-engine .journey-stat .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;font-weight:600}.ascension-engine .journey-timeline h4{margin:0 0 1rem;color:var(--dark);font-size:.95rem;font-weight:600}.ascension-engine .no-history{color:var(--text-gray);font-style:italic}.ascension-engine .timeline-events{display:flex;flex-direction:column;gap:.875rem;padding-left:1.25rem;border-left:2px solid var(--soft-gray)}.ascension-engine .timeline-event{display:flex;align-items:flex-start;gap:.75rem;position:relative}.ascension-engine .event-dot{width:14px;height:14px;border-radius:50%;position:absolute;left:-1.55rem;border:2px solid var(--white);box-shadow:0 2px 4px #0000001a}.ascension-engine .event-content{display:flex;flex-direction:column;gap:.125rem}.ascension-engine .event-rung{font-weight:600;color:var(--dark);font-size:.9rem}.ascension-engine .event-value{color:#10b981;font-size:.85rem;font-weight:600}.ascension-engine .event-date{font-size:.75rem;color:var(--text-gray)}.ascension-engine .retention-view{display:flex;flex-direction:column;gap:1.5rem}.ascension-engine .retention-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.ascension-engine .retention-stat{display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--soft-gray);box-shadow:var(--shadow-card);transition:all .3s ease}.ascension-engine .retention-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ascension-engine .retention-stat.mrr{background:linear-gradient(135deg,#10b98114,#10b9810d);border-color:#10b9814d}.ascension-engine .retention-stat .stat-icon{font-size:1.75rem}.ascension-engine .retention-stat .stat-content{display:flex;flex-direction:column}.ascension-engine .retention-stat .stat-value{font-size:1.25rem;font-weight:800;color:var(--dark)}.ascension-engine .retention-stat .stat-label{font-size:.75rem;color:var(--text-gray);font-weight:500}.ascension-engine .continuity-list h3{margin:0 0 1rem;color:var(--dark);font-weight:700}.ascension-engine .continuity-customers{display:flex;flex-direction:column;gap:.625rem}.ascension-engine .continuity-customer{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.ascension-engine .customer-status-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #0000000d}.ascension-engine .continuity-customer .customer-info{flex:1}.ascension-engine .continuity-customer .customer-name{display:block;font-weight:600;color:var(--dark)}.ascension-engine .continuity-customer .customer-value{font-size:.85rem;color:#10b981;font-weight:600}.ascension-engine .customer-tenure{font-size:.85rem;color:var(--text-gray);font-weight:500}.ascension-engine .churn-btn{padding:.5rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.ascension-engine .churn-btn:hover{background:#ef444426}.ascension-engine .no-customers{text-align:center;padding:3rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--soft-gray)}.ascension-engine .no-customers p{margin:0;color:var(--text-gray)}.ascension-engine .no-customers .hint{font-size:.85rem;margin-top:.5rem;color:var(--text-gray);opacity:.8}.ascension-engine .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ascension-engine .churn-modal{background:var(--white);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0003}.ascension-engine .churn-modal h3{margin:0 0 1.25rem;color:var(--dark);font-size:1.1rem;font-weight:700}.ascension-engine .churn-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.ascension-engine .churn-reason-btn{padding:.875rem 1rem;background:var(--warm-gray);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);cursor:pointer;text-align:left;font-weight:500;transition:all .2s}.ascension-engine .churn-reason-btn:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.ascension-engine .cancel-btn{width:100%;padding:.875rem;background:transparent;border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--text-gray);cursor:pointer;font-weight:600;transition:all .2s}.ascension-engine .cancel-btn:hover{background:var(--warm-gray)}.ascension-engine .triggers-view{display:flex;flex-direction:column;gap:1rem}.ascension-engine .triggers-header{margin-bottom:.5rem}.ascension-engine .triggers-header h3{margin:0;color:var(--dark);font-weight:700}.ascension-engine .triggers-description{margin:.5rem 0 0;color:var(--text-gray);font-size:.9rem}.ascension-engine .triggers-list{display:flex;flex-direction:column;gap:.75rem}.ascension-engine .trigger-card{padding:1.25rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--soft-gray);box-shadow:var(--shadow-card);transition:all .3s ease}.ascension-engine .trigger-card:hover{box-shadow:var(--shadow-card-hover)}.ascension-engine .trigger-card.inactive{opacity:.6}.ascension-engine .trigger-main{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.ascension-engine .trigger-flow{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#5e17eb14,#7c3aed14);border-radius:100px}.ascension-engine .trigger-from,.ascension-engine .trigger-to{font-size:.8rem;font-weight:700;color:var(--purple);text-transform:capitalize}.ascension-engine .trigger-arrow{color:var(--text-gray)}.ascension-engine .trigger-name{color:var(--dark);font-weight:600}.ascension-engine .trigger-timing{margin-bottom:.75rem}.ascension-engine .timing-badge{font-size:.75rem;font-weight:600;padding:.3rem .625rem;border-radius:100px}.ascension-engine .timing-badge.immediate{background:#10b9811a;color:#10b981}.ascension-engine .timing-badge.delayed{background:#3b82f61a;color:#3b82f6}.ascension-engine .trigger-actions{display:flex;align-items:center;gap:1rem}.ascension-engine .toggle-switch{position:relative;width:48px;height:26px}.ascension-engine .toggle-switch input{opacity:0;width:0;height:0}.ascension-engine .toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--soft-gray);border-radius:100px;transition:.3s}.ascension-engine .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:var(--white);border-radius:50%;transition:.3s;box-shadow:0 2px 4px #00000026}.ascension-engine .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%)}.ascension-engine .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.ascension-engine .edit-btn{padding:.5rem 1rem;background:var(--warm-gray);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.ascension-engine .edit-btn:hover{background:var(--soft-gray);color:var(--dark)}.ascension-engine .trigger-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--soft-gray)}.ascension-engine .edit-field{margin-bottom:1rem}.ascension-engine .edit-field label{display:block;font-size:.8rem;color:var(--text-gray);margin-bottom:.5rem;font-weight:600}.ascension-engine .edit-field input{width:100%;padding:.625rem .875rem;background:var(--warm-gray);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:.9rem;transition:all .2s}.ascension-engine .edit-field input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.ascension-engine .edit-actions{display:flex;gap:.5rem}.ascension-engine .save-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:var(--radius-sm);color:var(--white);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-button);transition:all .3s ease}.ascension-engine .save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.ascension-engine .ae-empty-state{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ascension-engine .ae-empty-state .empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.ascension-engine .ae-empty-state h3{color:var(--dark);margin:0 0 .5rem;font-weight:700}.ascension-engine .ae-empty-state p{color:var(--text-gray);margin:0}@media (max-width: 900px){.ascension-engine{padding:1rem}.ascension-engine .value-ladder-view,.ascension-engine .customers-grid{grid-template-columns:1fr}.ascension-engine .ae-header{flex-direction:column;align-items:stretch}.ascension-engine .ae-quick-stats{width:100%;justify-content:space-around;padding-top:1rem;border-top:1px solid var(--soft-gray);margin-top:.5rem}.ascension-engine .ae-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.ascension-engine .ae-tab{padding:.625rem 1rem;font-size:.85rem}.ascension-engine .ladder-metrics{grid-template-columns:1fr}.ascension-engine .retention-stats{grid-template-columns:repeat(2,1fr)}.ascension-engine .rung-details{position:static;margin-left:0;margin-top:.5rem;opacity:1;visibility:visible}.ascension-engine .ladder-rung:hover .rung-details{display:none}}@media (max-width: 480px){.ascension-engine .retention-stats{grid-template-columns:1fr}.ascension-engine .ae-quick-stats{gap:1rem}.ascension-engine .ae-stat .stat-value{font-size:1.5rem}}.objection-patterns{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #ffdd27;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.objection-patterns{padding:1.5rem;padding-bottom:120px;max-width:1200px;margin:0 auto;background:var(--warm-gray);min-height:100vh;color:var(--text-primary)}.objection-patterns.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-muted)}.objection-patterns .op-spinner{width:40px;height:40px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:op-spin 1s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.objection-patterns .op-header{margin-bottom:1.5rem}.objection-patterns .op-title-section h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem}.objection-patterns .op-subtitle{color:var(--text-muted);font-size:.9rem;margin:0}.objection-patterns .op-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.objection-patterns .op-stat-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;text-align:center;box-shadow:var(--shadow-card);transition:all .3s ease}.objection-patterns .op-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.objection-patterns .op-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.objection-patterns .op-stat-card.primary .op-stat-value{color:var(--purple)}.objection-patterns .op-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.objection-patterns .op-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.objection-patterns .op-filter-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.objection-patterns .op-filter-btn:hover{border-color:var(--purple)}.objection-patterns .op-filter-btn.active{background:#5e17eb1a;border-color:var(--purple);color:var(--purple)}.objection-patterns .op-patterns-list{display:flex;flex-direction:column;gap:1rem}.objection-patterns .op-pattern-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-card);transition:all .3s ease}.objection-patterns .op-pattern-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.objection-patterns .op-pattern-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.objection-patterns .op-pattern-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.objection-patterns .op-pattern-count{font-size:.75rem;padding:.25rem .75rem;background:#5e17eb1a;color:var(--purple);border-radius:12px;font-weight:600}.objection-patterns .op-pattern-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--purple);margin-bottom:.5rem}.objection-patterns .op-pattern-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.objection-patterns .op-responses{background:var(--warm-gray);border-radius:8px;padding:1rem}.objection-patterns .op-responses-title{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.objection-patterns .op-response-list{display:flex;flex-direction:column;gap:.5rem}.objection-patterns .op-response-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.objection-patterns .op-response-bullet{color:var(--purple);font-weight:700}.objection-patterns .op-pattern-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.objection-patterns .op-action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.objection-patterns .op-action-btn.primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.objection-patterns .op-action-btn.secondary{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary)}.objection-patterns .op-action-btn:hover{transform:translateY(-1px)}.objection-patterns .op-empty{text-align:center;padding:3rem;background:#fff;border-radius:12px;border:1px solid var(--border-color)}.objection-patterns .op-empty-icon{font-size:3rem;margin-bottom:1rem}.objection-patterns .op-empty h3{color:var(--text-primary);margin:0 0 .5rem}.objection-patterns .op-empty p{color:var(--text-muted);margin:0}@media (max-width: 768px){.objection-patterns{padding:1rem;padding-bottom:120px}.objection-patterns .op-stats{grid-template-columns:repeat(2,1fr)}.objection-patterns .op-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.objection-patterns .op-filter-btn{flex-shrink:0}.objection-patterns .op-pattern-header{flex-direction:column;gap:.5rem}.objection-patterns .op-pattern-actions{flex-direction:column}.objection-patterns .op-action-btn{width:100%;text-align:center}}.contacts-container{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #ffdd27;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px}.contacts-container{min-height:100vh;background:var(--warm-gray);padding:1rem;padding-bottom:120px;color:var(--dark)}.contacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-gray)}.contacts-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:contacts-spin 1s linear infinite}@keyframes contacts-spin{to{transform:rotate(360deg)}}.contacts-toolbar{position:sticky;top:0;background:var(--white);display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid var(--border-gray);margin:-1rem -1rem 1.5rem;z-index:10;box-shadow:0 2px 8px #0000000a}.contacts-back-btn{position:absolute;left:1rem;background:none;border:none;font-size:1.5rem;color:var(--purple);cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.contacts-back-btn:hover{transform:translate(-2px)}.contacts-toolbar-title{font-size:1.125rem;font-weight:700;color:var(--dark);margin:0}.contacts-header{margin-bottom:1.5rem}.contacts-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-gray);margin-bottom:.75rem}.contacts-breadcrumb button{background:none;border:none;color:var(--purple);cursor:pointer;padding:0;font-size:inherit;font-weight:500;transition:all .3s ease}.contacts-breadcrumb button:hover{text-decoration:underline}.contacts-breadcrumb span:last-child{color:var(--dark);font-weight:500}.contacts-title{font-size:1.75rem;font-weight:800;color:var(--dark);margin:0 0 .25rem}.contacts-subtitle{font-size:1rem;color:var(--text-gray);margin:0;line-height:1.6}.contacts-stats-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.contacts-stats-card .stats-row{display:flex;align-items:center;justify-content:center;gap:2rem}.contacts-stats-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.contacts-stats-card .stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.contacts-stats-card .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contacts-stats-card .stat-divider{width:1px;height:48px;background:var(--soft-gray)}.contacts-actions-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.search-row{display:flex;gap:.75rem}.contacts-search{flex:1;padding:.875rem 1.25rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);font-size:1rem;color:var(--dark);transition:all .3s ease}.contacts-search:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.contacts-search::placeholder{color:#9ca3af}.contacts-add-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.875rem 1.5rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:var(--shadow-button)}.contacts-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.contacts-add-btn:active{transform:translateY(0)}.contacts-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.contacts-page .filter-chip{flex-shrink:0;padding:.625rem 1rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:100px;font-size:.875rem;font-weight:500;color:var(--text-gray);cursor:pointer;transition:all .3s ease;white-space:nowrap}.contacts-page .filter-chip:hover{border-color:var(--purple);color:var(--purple)}.contacts-page .filter-chip.active{background:linear-gradient(135deg,var(--purple),var(--purple-light));border-color:transparent;color:var(--white);box-shadow:var(--shadow-button)}.contacts-list-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.contacts-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-gray)}.contacts-empty p{margin:0 0 1rem;line-height:1.6}.empty-add-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.empty-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.contacts-list{display:flex;flex-direction:column}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--soft-gray);cursor:pointer;transition:all .3s ease}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:var(--warm-gray);transform:translate(4px)}.contact-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 8px #00000026}.contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.contact-name{font-size:1rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-email{font-size:.875rem;color:var(--text-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-company{font-size:.75rem;color:#9ca3af}.contact-meta{flex-shrink:0}.contact-stage{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.contact-modal{width:100%;max-width:500px;max-height:90vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--soft-gray)}.contact-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.contact-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--warm-gray);border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.contact-modal-close:hover{background:var(--soft-gray);color:var(--dark)}.contact-modal-form{padding:1.5rem;overflow-y:auto;flex:1}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tags-input-container{border:2px solid var(--soft-gray);border-radius:var(--radius-sm);padding:.75rem;background:var(--warm-gray);transition:all .3s ease}.tags-input-container:focus-within{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--purple)}.tag button{background:none;border:none;color:var(--purple);cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7;transition:all .3s ease}.tag button:hover{opacity:1}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{flex:1;padding:.5rem .75rem;border:2px solid var(--soft-gray);border-radius:var(--radius-sm);font-size:.875rem;background:var(--white)}.tag-input-row input:focus{outline:none;border-color:var(--purple)}.tag-add-btn{padding:.5rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .3s ease}.tag-add-btn:hover{border-color:var(--purple);color:var(--purple)}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-gray)}.modal-actions-right{display:flex;gap:.75rem}.btn-cancel{padding:.875rem 1.5rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{border-color:var(--border-gray);background:var(--warm-gray)}.btn-save{padding:.875rem 2rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:var(--white);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-delete{padding:.875rem 1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-delete:hover{background:#fee2e2;border-color:#f87171}@media (min-width: 768px){.contacts-container{max-width:700px;margin:0 auto;padding:2rem}.contact-modal-overlay{align-items:center}.contact-modal{border-radius:var(--radius-lg);max-height:85vh}}@media (prefers-reduced-motion: reduce){.contact-item,.filter-chip,.contacts-add-btn,.btn-save{transition:none}.contacts-spinner{animation:none}}.email-sequences-container{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #ffdd27;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px}.email-sequences-container{min-height:100vh;background:var(--warm-gray);padding:1rem;padding-bottom:120px;color:var(--dark)}.email-sequences-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-gray)}.email-sequences-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:es-spin 1s linear infinite}@keyframes es-spin{to{transform:rotate(360deg)}}.email-sequences-toolbar{position:sticky;top:0;background:var(--white);display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid var(--border-gray);margin:-1rem -1rem 1.5rem;z-index:10;box-shadow:0 2px 8px #0000000a}.es-back-btn{position:absolute;left:1rem;background:none;border:none;font-size:1.5rem;color:var(--purple);cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.es-back-btn:hover{transform:translate(-2px)}.es-toolbar-title{font-size:1.125rem;font-weight:700;color:var(--dark);margin:0}.email-sequences-header{margin-bottom:1.5rem}.es-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-gray);margin-bottom:.75rem}.es-breadcrumb button{background:none;border:none;color:var(--purple);cursor:pointer;padding:0;font-size:inherit;font-weight:500;transition:all .3s ease}.es-breadcrumb button:hover{text-decoration:underline}.es-breadcrumb span:last-child{color:var(--dark);font-weight:500}.es-title{font-size:1.75rem;font-weight:800;color:var(--dark);margin:0 0 .25rem}.es-subtitle{font-size:1rem;color:var(--text-gray);margin:0;line-height:1.6}.es-stats-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.es-stats-card .stats-row{display:flex;align-items:center;justify-content:center;gap:2rem}.es-stats-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.es-stats-card .stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.es-stats-card .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.es-stats-card .stat-divider{width:1px;height:48px;background:var(--soft-gray)}.es-actions-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.es-add-btn{width:100%;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:1rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-add-btn:active{transform:translateY(0)}.es-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.es-filters .filter-chip{flex-shrink:0;padding:.625rem 1rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:100px;font-size:.875rem;font-weight:500;color:var(--text-gray);cursor:pointer;transition:all .3s ease;white-space:nowrap}.es-filters .filter-chip:hover{border-color:var(--purple);color:var(--purple)}.es-filters .filter-chip.active{background:linear-gradient(135deg,var(--purple),var(--purple-light));border-color:transparent;color:var(--white);box-shadow:var(--shadow-button)}.es-list-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.es-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-gray)}.es-empty p{margin:0 0 .5rem;line-height:1.6}.es-empty-hint{font-size:.875rem;color:#9ca3af;margin-bottom:1rem!important}.es-empty-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-list{display:flex;flex-direction:column}.es-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--soft-gray);cursor:pointer;transition:all .3s ease}.es-item:last-child{border-bottom:none}.es-item:hover{background:var(--warm-gray);transform:translate(4px)}.es-item-icon{width:52px;height:52px;background:linear-gradient(135deg,#5e17eb1a,#7c3aed26);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.es-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.es-item-name{font-size:1rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-item-type{font-size:.875rem;color:var(--purple);font-weight:500}.es-item-stats{font-size:.75rem;color:#9ca3af;display:flex;gap:.5rem}.es-item-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.es-item-status{display:inline-block;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.es-item-rate{font-size:.75rem;color:#10b981;font-weight:600}.es-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.es-detail-modal{position:relative;width:100%;max-width:500px;max-height:80vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.es-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--soft-gray)}.es-detail-title-row{display:flex;align-items:center;gap:1rem}.es-detail-icon{font-size:2.5rem}.es-detail-header h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.es-detail-type{font-size:.875rem;color:var(--purple);font-weight:500}.es-detail-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--warm-gray);border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.es-detail-close:hover{background:var(--soft-gray);color:var(--dark)}.es-detail-content{padding:1.5rem;overflow-y:auto;flex:1}.es-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.es-stat{text-align:center;padding:1rem .5rem;background:var(--warm-gray);border-radius:var(--radius-sm)}.es-stat-value{display:block;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.es-stat-label{display:block;font-size:.6875rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.3px;font-weight:600;margin-top:.25rem}.es-detail-description{margin-bottom:1.5rem}.es-detail-description h3{font-size:.875rem;font-weight:700;color:var(--dark);margin:0 0 .5rem}.es-detail-description p{font-size:1rem;color:var(--text-gray);margin:0;line-height:1.6}.es-detail-status{display:flex;align-items:center;gap:.75rem}.es-detail-status-label{font-size:.875rem;font-weight:600;color:var(--dark)}.es-detail-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.es-detail-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--soft-gray)}.es-btn{flex:1;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.es-btn-delete{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.es-btn-delete:hover{background:#fee2e2;border-color:#f87171}.es-btn-pause{background:#fffbeb;border:2px solid #fde68a;color:#d97706}.es-btn-pause:hover{background:#fef3c7;border-color:#fbbf24}.es-btn-activate{background:#ecfdf5;border:2px solid #a7f3d0;color:#059669}.es-btn-activate:hover{background:#d1fae5;border-color:#34d399}.es-btn-edit{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);box-shadow:var(--shadow-button)}.es-btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.es-modal{width:100%;max-width:500px;max-height:90vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.es-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--soft-gray)}.es-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.es-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--warm-gray);border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.es-modal-close:hover{background:var(--soft-gray);color:var(--dark)}.es-modal-form{padding:1.5rem;overflow-y:auto;flex:1}.es-modal-form .form-group{margin-bottom:1.5rem}.es-modal-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.es-modal-form .form-group input,.es-modal-form .form-group textarea{width:100%;padding:.875rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:1rem;transition:all .3s ease}.es-modal-form .form-group input:focus,.es-modal-form .form-group textarea:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.es-modal-form .form-group input::placeholder,.es-modal-form .form-group textarea::placeholder{color:#9ca3af}.es-modal-form .form-group textarea{resize:vertical;min-height:80px}.es-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.es-type-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease}.es-type-option:hover{border-color:var(--purple);background:var(--warm-gray);transform:translateY(-2px)}.es-type-option.selected{border-color:var(--purple);background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);box-shadow:0 0 0 4px #5e17eb1a}.es-type-icon{font-size:1.75rem}.es-type-label{font-size:.875rem;font-weight:700;color:var(--dark)}.es-type-desc{font-size:.6875rem;color:var(--text-gray);text-align:center}.es-modal-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-gray)}.es-modal-form .btn-cancel{padding:.875rem 1.5rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.es-modal-form .btn-cancel:hover{border-color:var(--border-gray);background:var(--warm-gray)}.es-modal-form .btn-save{padding:.875rem 2rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:var(--white);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-modal-form .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-modal-form .btn-save:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.email-sequences-container{max-width:700px;margin:0 auto;padding:2rem}.es-detail-overlay,.es-modal-overlay{align-items:center}.es-detail-modal,.es-modal{border-radius:var(--radius-lg);max-height:85vh}.es-type-grid{grid-template-columns:repeat(3,1fr)}}.es-steps-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-gray)}.es-steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.es-steps-header h3{font-size:.9375rem;font-weight:700;color:var(--dark);margin:0}.es-steps-add-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.es-steps-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.es-steps-loading,.es-steps-empty{text-align:center;padding:1.5rem;color:var(--text-gray);font-size:.875rem}.es-steps-list{display:flex;flex-direction:column;gap:8px}.es-step-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--warm-gray);border-radius:var(--radius-sm);transition:background .2s ease}.es-step-item:hover{background:var(--soft-gray)}.es-step-number{min-width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:var(--white);border-radius:6px;font-size:.6875rem;font-weight:700;flex-shrink:0}.es-step-content{flex:1;min-width:0}.es-step-subject{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-step-preview{font-size:.75rem;color:var(--text-gray);margin:0;line-height:1.4}.es-step-actions{display:flex;gap:4px;flex-shrink:0}.es-step-edit-btn{background:none;border:1px solid var(--border-gray);color:var(--purple);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.es-step-edit-btn:hover{background:#5e17eb0d;border-color:var(--purple)}.es-step-delete-btn{background:none;border:1px solid var(--border-gray);color:#dc2626;padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1}.es-step-delete-btn:hover{background:#fef2f2;border-color:#fecaca}.es-step-copy-btn{background:none;border:1px solid var(--border-gray);padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease;line-height:1}.es-step-copy-btn:hover{background:#5e17eb0d;border-color:var(--purple)}.es-step-copy-btn.copied{background:#ecfdf5;border-color:#10b981;color:#10b981}.es-copy-all-btn{width:100%;margin-top:1rem;padding:.75rem 1rem;background:var(--white);border:2px solid var(--border-gray);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .2s ease}.es-copy-all-btn:hover{border-color:var(--purple);color:var(--purple);background:#5e17eb08}.es-copy-all-btn.copied{border-color:#10b981;color:#10b981;background:#ecfdf5}.es-generate-prompt-btn{width:100%;margin-top:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#e9a23b,#f59e0b);border:none;color:var(--white);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.es-generate-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.es-step-form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:10;border-radius:var(--radius-lg);overflow:hidden}.es-step-form{width:100%;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85%;overflow-y:auto}.es-step-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--soft-gray)}.es-step-form-header h3{font-size:1.125rem;font-weight:700;color:var(--dark);margin:0}.es-step-form-body{padding:1.5rem}.es-step-form-body .form-group{margin-bottom:1.25rem}.es-step-form-body .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.es-step-form-body .form-group input,.es-step-form-body .form-group textarea{width:100%;padding:.75rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:1rem;transition:all .2s ease}.es-step-form-body .form-group input:focus,.es-step-form-body .form-group textarea:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.es-step-form-body .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.es-step-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.es-step-form-body .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--soft-gray)}.es-step-form-body .btn-cancel{padding:.75rem 1.25rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:.9375rem;font-weight:600;cursor:pointer}.es-step-form-body .btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:var(--white);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-button)}.es-step-form-body .btn-save:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.es-item,.filter-chip,.es-add-btn,.es-btn,.es-type-option,.es-steps-add-btn,.es-generate-prompt-btn{transition:none}.email-sequences-spinner{animation:none}}.warm-outreach-container{--purple: #5e17eb;--purple-light: #7c3aed;--purple-lighter: #f3eeff;--gold: #ffdd27;--warm-gray: #f8f9fa;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(94, 23, 235, .15);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--shadow-button-hover: 0 6px 20px rgba(94, 23, 235, .4);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 100px}.warm-outreach-container{min-height:100vh;background:var(--warm-gray)!important;padding:1rem;padding-bottom:120px;color:var(--text-primary)}.warm-outreach-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.warm-outreach-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--purple);border-radius:50%;animation:wo-spin 1s linear infinite}@keyframes wo-spin{to{transform:rotate(360deg)}}.warm-outreach-toolbar{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid var(--border-color);margin:-1rem -1rem 1rem;z-index:10;box-shadow:0 2px 8px #0000000a}.wo-back-btn{position:absolute;left:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:.25rem;line-height:1;transition:transform .2s ease}.wo-back-btn:hover{transform:translate(-2px)}.wo-toolbar-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.warm-outreach-header{margin-bottom:1.5rem}.wo-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.wo-breadcrumb button{background:none;border:none;color:var(--purple);cursor:pointer;padding:0;font-size:inherit;font-weight:500;transition:color .2s ease}.wo-breadcrumb button:hover{color:var(--purple-light);text-decoration:underline}.wo-breadcrumb span:last-child{color:var(--text-primary);font-weight:500}.wo-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .25rem}.wo-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0}.wo-stats-card{background:#fff;border:none;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.wo-stats-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--purple),var(--purple-light))}.wo-stats-card .stats-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.wo-stats-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.wo-stats-card .stat-item.highlight .stat-value{color:#10b981}.wo-stats-card .stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.wo-stats-card .stat-item.highlight .stat-value{background:linear-gradient(135deg,#e9a23b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wo-stats-card .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.wo-stats-card .stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--border-color),transparent)}.wo-actions-card{background:#fff;border:none;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.wo-add-btn{width:100%;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:#fff;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-add-btn:active{transform:translateY(0)}.wo-generate-btn{width:100%;margin-top:.75rem;background:linear-gradient(135deg,#e9a23b,#f59e0b);border:none;color:#fff;padding:.875rem 1.25rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.wo-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.wo-generate-btn:active{transform:translateY(0)}.wo-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.wo-filters .filter-chip{flex-shrink:0;padding:.625rem 1rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #0000000a}.wo-filters .filter-chip:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.wo-filters .filter-chip.active{background:linear-gradient(135deg,var(--purple),var(--purple-light));border-color:transparent;color:#fff;box-shadow:var(--shadow-button)}.wo-list-card{background:#fff;border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.wo-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.wo-empty p{margin:0 0 .5rem;font-weight:500}.wo-empty-hint{font-size:.875rem;color:var(--text-muted)}.wo-empty-btn{margin-top:1.5rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:#fff;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-empty-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-list{display:flex;flex-direction:column}.wo-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease;position:relative}.wo-item:last-child{border-bottom:none}.wo-item:hover{background:var(--purple-lighter)}.wo-item.high-priority{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.wo-item.high-priority:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f59e0b,#d97706)}.wo-item.high-priority:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.wo-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.wo-item-header{display:flex;align-items:center;gap:.5rem}.wo-item-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.wo-priority-badge{font-size:.6875rem;padding:.25rem .625rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--radius-pill);color:#78350f;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.wo-item-details{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.wo-item-platform{color:var(--purple);font-weight:600}.wo-item-engagement{color:var(--text-secondary)}.wo-item-message{font-size:.8125rem;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-item-actions{flex-shrink:0}.wo-status-select{padding:.5rem .75rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.wo-status-select:hover{border-color:var(--purple)}.wo-status-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.wo-modal{width:100%;max-width:500px;max-height:90vh;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.wo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--warm-gray)}.wo-modal-header h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0}.wo-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.wo-modal-close:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple)}.wo-modal-form{padding:1.5rem;overflow-y:auto;flex:1}.wo-modal-form .form-group{margin-bottom:1.5rem}.wo-modal-form .form-group label{display:block;font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.wo-modal-form .form-group input,.wo-modal-form .form-group select,.wo-modal-form .form-group textarea{width:100%;padding:.875rem 1rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.wo-modal-form .form-group input:hover,.wo-modal-form .form-group select:hover,.wo-modal-form .form-group textarea:hover{border-color:#d1d5db}.wo-modal-form .form-group input:focus,.wo-modal-form .form-group select:focus,.wo-modal-form .form-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-modal-form .form-group input::placeholder,.wo-modal-form .form-group textarea::placeholder{color:var(--text-muted)}.wo-modal-form .form-group textarea{resize:vertical;min-height:80px}.wo-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wo-engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.wo-engagement-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.wo-engagement-option:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.wo-engagement-option.selected{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-engagement-option span:first-child{font-size:1.5rem}.wo-modal-form input[type=range]{width:100%;height:8px;background:linear-gradient(90deg,var(--border-color),var(--purple));border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none}.wo-modal-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:50%;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .2s ease}.wo-modal-form input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.wo-modal-form input[type=range]::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-button)}.priority-value{display:inline-block;margin-left:.75rem;font-weight:800;font-size:1.125rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wo-contact-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;background:var(--purple-lighter);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.wo-contact-toggle:has(input:checked){border-color:var(--purple);background:linear-gradient(135deg,#5e17eb14,#7c3aed14)}.wo-contact-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.wo-contact-toggle-label{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.wo-contact-toggle-hint{width:100%;font-size:.75rem;color:var(--text-secondary);padding-left:2rem}.wo-modal-form .modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.wo-modal-form .modal-actions-right{display:flex;gap:.75rem}.wo-modal-form .btn-cancel{padding:.875rem 1.5rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wo-modal-form .btn-cancel:hover{background:var(--warm-gray);border-color:#d1d5db}.wo-modal-form .btn-save{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-modal-form .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-modal-form .btn-save:disabled{opacity:.5;cursor:not-allowed}.wo-modal-form .btn-delete{padding:.875rem 1.25rem;background:#fef2f2;border:2px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wo-modal-form .btn-delete:hover{background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}@media (min-width: 768px){.warm-outreach-container{max-width:700px;margin:0 auto;padding:2rem}.wo-modal-overlay{align-items:center}.wo-modal{border-radius:var(--radius-lg);max-height:85vh}.wo-engagement-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.wo-item,.filter-chip,.wo-add-btn,.wo-modal-form .btn-save,.wo-back-btn,.wo-engagement-option{transition:none}.warm-outreach-spinner{animation:none}}.biz-systems-page{min-height:100vh;padding:80px 20px 24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background:#f8f9fa}.biz-phase-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}.biz-phase-tabs::-webkit-scrollbar{display:none}.biz-phase-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid #dee2e6;background:#fff;font-size:.8125rem;font-weight:600;color:#495057;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.biz-phase-tab:hover{border-color:#5e17eb;color:#5e17eb}.biz-phase-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent}.biz-phase-tab-icon{font-size:1rem}.biz-phase-tab-pct{font-size:.6875rem;opacity:.8}.biz-phase-content{background:#fff;border-radius:20px;padding:20px;border:1px solid #dee2e6;box-shadow:0 4px 12px #0000000f}.biz-phase-desc{color:#495057;font-size:.875rem;line-height:1.5;margin:0 0 16px}.biz-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.biz-progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.biz-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:4px;transition:width .4s ease}.biz-progress-label{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap}.biz-checklist{display:flex;flex-direction:column;gap:4px}.biz-check-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;transition:background .2s ease}.biz-check-item:hover{background:#f8f9fa}.biz-check-item.completed{opacity:.7}.biz-check-item.completed .biz-check-label{text-decoration:line-through;color:#6c757d}.biz-checkbox{width:24px;height:24px;min-width:24px;border-radius:6px;border:2px solid #dee2e6;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease}.biz-checkbox.checked{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:#5e17eb}.biz-check-label{flex:1;font-size:.875rem;font-weight:500;color:#212529}.biz-auto-badge{font-size:.625rem;padding:2px 6px;border-radius:4px;background:#dbeafe;color:#2563eb;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.biz-check-link{background:none;border:none;color:#5e17eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0;transition:background .2s ease}.biz-check-link:hover{background:#f3e8ff}@media (max-width: 480px){.biz-systems-page{padding:76px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.biz-phase-tab{padding:8px 12px;font-size:.75rem}.biz-phase-content{padding:16px}.biz-check-item{padding:10px 8px;gap:10px}.biz-check-label{font-size:.8125rem}}.execute-page{min-height:100vh;background:#f8f9fa;padding:24px 20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.execute-header{margin-bottom:24px;overflow:hidden}.execute-header .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#495057;margin-bottom:8px}.execute-header .breadcrumb button{background:none;border:none;padding:0;color:#5e17eb;cursor:pointer;font-size:inherit;font-weight:500}.execute-header .breadcrumb button:hover{text-decoration:underline}.execute-header h1{font-size:1.75rem;font-weight:800;color:#212529;margin:0 0 4px}.execute-header .week-label{font-size:1rem;color:#495057;margin:0}.execute-header .project-select{margin-top:12px;background:#fff;border:1px solid #dee2e6;color:#212529;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer;max-width:100%;width:100%;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.execute-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-item{background:#fff;border-radius:16px;padding:16px;border:1px solid #e9ecef;display:flex;align-items:center;gap:12px}.stat-icon{font-size:1.5rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:700;color:#212529}.stat-label{font-size:.75rem;color:#6c757d}.weekly-plan-banner{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.weekly-plan-banner .plan-phases{display:flex;flex-wrap:wrap;gap:8px}.weekly-plan-banner .plan-phase-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:color-mix(in srgb,var(--phase-color, #5e17eb) 12%,white);color:var(--phase-color, #5e17eb);border-radius:16px;font-size:.85rem;font-weight:600}.weekly-plan-banner .plan-info{display:flex;justify-content:space-between;align-items:center}.weekly-plan-banner .plan-info span{font-size:.875rem;color:#6c757d}.weekly-plan-banner .edit-plan-btn{background:none;border:none;color:#5e17eb;font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 8px}.weekly-plan-banner .edit-plan-btn:hover{text-decoration:underline}.plan-week-cta{width:100%;padding:16px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:20px;transition:all .2s ease;box-shadow:0 4px 12px #5e17eb40}.plan-week-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb59}.phase-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.phase-tabs::-webkit-scrollbar{display:none}.phase-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid #dee2e6;background:#fff;color:#495057;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.phase-tab:hover{border-color:#5e17eb;color:#5e17eb}.phase-tab.active{background:var(--phase-color, #5e17eb);border-color:var(--phase-color, #5e17eb);color:#fff}.phase-icon{font-size:16px}.phase-label{font-weight:600}.phase-count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:12px}.phase-tab.active .phase-count{background:#ffffff4d}.task-list{background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-list-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#212529}.add-task-btn{background:#5e17eb;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-task-btn:hover{background:#4a0ea8;transform:translateY(-1px)}.empty-tasks{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:12px;border:1px dashed #dee2e6}.empty-tasks p{color:#6c757d;margin:0 0 16px}.add-first-task{background:#5e17eb;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.add-first-task:hover{background:#4a0ea8}.tasks{display:flex;flex-direction:column;gap:8px}.task-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.task-item:hover{background:#f0f0f5;border-color:#5e17eb}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through;color:#6c757d}.task-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:transparent;transition:all .2s ease;flex-shrink:0}.task-checkbox.checked{background:#22c55e;border-color:#22c55e;color:#fff}.task-content{flex:1;min-width:0}.task-title{display:block;font-size:15px;font-weight:500;color:#212529}.task-meta{display:block;font-size:12px;color:#6c757d;margin-top:2px}.improvements-section{margin-top:20px;background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.improvements-section h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#212529}.improvements-hint{margin:0 0 16px;font-size:.8125rem;color:#6c757d}.improvements-list{display:flex;flex-direction:column;gap:8px}.improvement-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.improvement-type{background:#5e17eb;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.improvement-desc{flex:1;font-size:14px;color:#495057}.log-outcome-btn{background:#5e17eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.log-outcome-btn:hover{background:#4a0ea8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-task-modal{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#212529}.modal-header .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f8f9fa;color:#495057;font-size:20px;cursor:pointer}.modal-header .close-btn:hover{background:#e9ecef}.quick-add{display:flex;gap:8px;margin-bottom:20px}.quick-add input{flex:1;background:#f8f9fa;border:1px solid #dee2e6;color:#212529;padding:12px 16px;border-radius:10px;font-size:15px}.quick-add input:focus{outline:none;border-color:#5e17eb}.quick-add input::placeholder{color:#adb5bd}.quick-add .add-btn{background:#5e17eb;color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer}.quick-add .add-btn:hover{background:#4a0ea8}.quick-add .add-btn:disabled{opacity:.5;cursor:not-allowed}.divider{display:flex;align-items:center;gap:12px;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e9ecef}.divider span{font-size:12px;color:#6c757d}.task-menu{display:flex;flex-direction:column;gap:8px}.task-menu-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;color:#212529;cursor:pointer;transition:all .2s ease}.task-menu-item:hover{background:#fff;border-color:#5e17eb}.menu-task-title{font-size:14px;font-weight:500}.menu-task-points{font-size:12px;color:#5e17eb;font-weight:600}.execute-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.execute-spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.execute-page{padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.execute-stats{grid-template-columns:1fr;gap:8px}.stat-item{padding:12px}.phase-tabs{margin-bottom:16px}.phase-tab{padding:8px 10px;font-size:13px}.phase-label{font-size:12px}.phase-count{display:none}.task-list{padding:16px}.add-task-modal{padding:20px}}@media (min-width: 768px){.execute-page{max-width:800px;margin:0 auto}.modal-overlay{align-items:center}.add-task-modal{border-radius:20px;max-height:70vh}}.tower-page{min-height:100vh;padding:80px 20px 24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background:#f8f9fa}.tower-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100}.tower-toolbar-back{background:none;border:none;font-size:1.5rem;color:#5e17eb;cursor:pointer;padding:8px;margin:-8px;line-height:1}.tower-toolbar-title{font-size:1.125rem;font-weight:700;color:#212529;margin:0;position:absolute;left:50%;transform:translate(-50%)}.tower-toolbar-points{font-size:.875rem;font-weight:600;color:#5e17eb;display:flex;align-items:center;gap:4px}.tower-header{margin-bottom:24px}.tower-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#495057;margin-bottom:8px}.tower-breadcrumb button{background:none;border:none;padding:0;color:#5e17eb;cursor:pointer;font-size:inherit;font-weight:500}.tower-breadcrumb button:hover{text-decoration:underline}.tower-title{font-size:1.75rem;font-weight:800;color:#212529;margin:0 0 4px}.tower-subtitle{color:#495057;font-size:1rem;margin:0}.tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tower-card{background:#fff;border-radius:20px;padding:20px;border:1px solid #dee2e6;box-shadow:0 4px 12px #00000014;transition:all .3s ease;cursor:pointer}.tower-card:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f;border-color:#5e17eb}.tower-card:active:not(.disabled){transform:translateY(-2px)}.tower-card.disabled{opacity:.5;cursor:not-allowed}.tower-card-icon{font-size:2rem;margin-bottom:12px}.tower-card-title{font-size:1rem;font-weight:700;color:#212529;margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tower-badge{font-size:.625rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tower-badge.new{background:#5e17eb;color:#fff}.tower-badge.soon{background:#e9ecef;color:#6c757d}.tower-card-description{color:#495057;font-size:.8125rem;line-height:1.5;margin:0}.tower-card-stats{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.tower-stat{display:flex;flex-direction:column}.tower-stat-value{font-size:1.125rem;font-weight:700;color:#212529}.tower-stat-label{font-size:.6875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}@media (max-width: 480px){.tower-page{padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.tower-grid{grid-template-columns:1fr;gap:12px}.tower-title{font-size:1.5rem}.tower-card{padding:16px}.tower-card-icon{font-size:1.75rem;margin-bottom:8px}.tower-card-title{font-size:.9375rem}.tower-card-description{font-size:.75rem}}.reports-page{--purple: #5e17eb;--purple-light: #7c3aed;--green: #10b981;--green-light: #22c55e;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08)}.reports-page{min-height:100vh;padding:24px;background:var(--warm-gray);color:var(--text-primary)}.reports-page .reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.reports-page .reports-spinner{width:40px;height:40px;border:4px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:reportsSpin .8s linear infinite}@keyframes reportsSpin{to{transform:rotate(360deg)}}.reports-page .reports-loading p{color:var(--text-muted)}.reports-page .reports-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reports-page .back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:4px}.reports-page .back-btn:hover{background:var(--soft-gray);border-color:var(--purple);color:var(--purple)}.reports-page .header-content{flex:1}.reports-page .header-content h1{font-size:1.75rem;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-page .view-mode-toggle{display:inline-flex;background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:12px}.reports-page .view-mode-toggle button{padding:8px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.reports-page .view-mode-toggle button:hover:not(.active){background:var(--warm-gray)}.reports-page .view-mode-toggle button.active{background:var(--purple);color:#fff}.reports-page .period-nav{display:flex;align-items:center;gap:12px}.reports-page .period-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.75rem;transition:all .2s}.reports-page .period-btn:hover:not(:disabled){background:var(--soft-gray);border-color:var(--purple);color:var(--purple)}.reports-page .period-btn:disabled{opacity:.5;cursor:not-allowed}.reports-page .period-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.reports-page .grade-card{display:flex;align-items:center;justify-content:center;gap:32px;background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);border:1px solid rgba(94,23,235,.2);border-radius:20px;padding:40px;margin-bottom:24px}.reports-page .grade-display{display:flex;flex-direction:column;align-items:center;gap:8px}.reports-page .grade-emoji{font-size:3rem}.reports-page .grade-letter{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-page .grade-info{display:flex;flex-direction:column;align-items:center;gap:4px}.reports-page .grade-score{font-size:2rem;font-weight:700;color:var(--text-primary)}.reports-page .grade-label{font-size:.875rem;color:var(--text-muted)}.reports-page .reports-section{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.reports-page .reports-section h2{font-size:1.125rem;font-weight:600;margin:0 0 20px;color:var(--text-primary)}.reports-page .section-subtitle{font-size:.875rem;color:var(--text-muted);margin:-12px 0 20px}.reports-page .breakdown-grid{display:flex;flex-direction:column;gap:16px}.reports-page .breakdown-item{display:flex;align-items:center;gap:16px}.reports-page .breakdown-header{width:140px;display:flex;flex-direction:column;gap:2px}.reports-page .breakdown-name{font-size:.875rem;color:var(--text-primary);text-transform:capitalize}.reports-page .breakdown-weight{font-size:.75rem;color:var(--text-muted)}.reports-page .breakdown-bar{flex:1;height:12px;background:var(--soft-gray);border-radius:6px;overflow:hidden}.reports-page .breakdown-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-light));border-radius:6px;transition:width .5s ease}.reports-page .breakdown-score{width:50px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.reports-page .comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reports-page .comparison-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--warm-gray);border-radius:12px}.reports-page .comparison-label{font-size:.75rem;color:var(--text-muted)}.reports-page .comparison-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .comparison-item.positive .comparison-value{color:var(--green)}.reports-page .comparison-item.negative .comparison-value{color:#ef4444}.reports-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.reports-page .stat-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--warm-gray);border-radius:12px}.reports-page .stat-box.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .stat-box .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.reports-page .stat-box.highlight .stat-value{color:var(--green)}.reports-page .stat-box .stat-label{font-size:.75rem;color:var(--text-muted);text-align:center}.reports-page .engagement-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reports-page .eng-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--warm-gray);border-radius:10px}.reports-page .eng-icon{font-size:1.25rem}.reports-page .eng-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.reports-page .eng-label{font-size:.75rem;color:var(--text-muted)}.reports-page .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reports-page .section-header-row h2{margin:0}.reports-page .sync-info{display:flex;align-items:center;gap:12px}.reports-page .sync-time{font-size:.75rem;color:var(--text-muted)}.reports-page .sync-btn{background:#5e17eb1a;border:1px solid rgba(94,23,235,.2);color:var(--purple);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s}.reports-page .sync-btn:hover:not(:disabled){background:#5e17eb33}.reports-page .sync-btn:disabled{opacity:.6;cursor:not-allowed}.reports-page .funnel-visual{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.reports-page .funnel-stage{display:flex;justify-content:center}.reports-page .funnel-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,#5e17eb26,#7c3aed26);border:1px solid rgba(94,23,235,.2);border-radius:8px;transition:all .3s ease}.reports-page .funnel-bar.highlight{background:linear-gradient(90deg,#10b98133,#22c55e33);border-color:#10b9814d}.reports-page .funnel-label{font-size:.875rem;color:var(--text-primary);font-weight:500}.reports-page .funnel-value{font-size:1rem;font-weight:700;color:var(--purple)}.reports-page .funnel-bar.highlight .funnel-value{color:var(--green)}.reports-page .funnel-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.reports-page .funnel-extra{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--warm-gray);border-radius:10px}.reports-page .funnel-extra.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .extra-label{font-size:.75rem;color:var(--text-muted)}.reports-page .extra-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .funnel-extra.highlight .extra-value{color:var(--green)}.reports-page .funnel-sources{display:flex;gap:8px;justify-content:center}.reports-page .source-badge{font-size:.625rem;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.reports-page .source-badge.manual{background:#7c3aed1a;color:var(--purple-light)}.reports-page .source-badge.crm{background:#5e17eb1a;color:var(--purple)}.reports-page .platform-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.reports-page .platform-card{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s}.reports-page .platform-card:hover{background:#fff;border-color:#5e17eb4d;box-shadow:var(--shadow-card)}.reports-page .platform-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.reports-page .platform-emoji{font-size:1.5rem}.reports-page .platform-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.reports-page .platform-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.reports-page .platform-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.reports-page .platform-stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.reports-page .platform-stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.reports-page .platform-engagement-bar{height:6px;background:var(--soft-gray);border-radius:3px;overflow:hidden;margin-bottom:12px}.reports-page .platform-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.reports-page .platform-details{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.reports-page .platform-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;border-top:1px solid var(--border-color)}.reports-page .platform-total-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--warm-gray);border-radius:10px}.reports-page .platform-total-item.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .platform-total-item .total-label{font-size:.75rem;color:var(--text-muted)}.reports-page .platform-total-item .total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .platform-total-item.highlight .total-value{color:var(--green)}.reports-page .top-content-list{display:flex;flex-direction:column;gap:12px}.reports-page .top-content-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--warm-gray);border-radius:12px}.reports-page .top-rank{font-size:1.25rem;font-weight:700;color:var(--purple);width:40px}.reports-page .top-info{flex:1;display:flex;flex-direction:column;gap:4px}.reports-page .top-type{font-size:.875rem;font-weight:500;color:var(--text-primary)}.reports-page .top-platform{font-size:.75rem;color:var(--text-muted)}.reports-page .top-engagement{font-size:1.25rem;font-weight:700;color:var(--green)}.reports-page .export-section{text-align:center}.reports-page .export-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.reports-page .export-btn{display:flex;align-items:center;gap:10px;padding:16px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reports-page .export-btn.pdf{background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff}.reports-page .export-btn.pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.reports-page .export-btn.csv{background:#fff;border:2px solid var(--purple);color:var(--purple)}.reports-page .export-btn.csv:hover{background:#5e17eb0d;transform:translateY(-2px)}.reports-page .export-icon{font-size:1.25rem}@media (max-width: 768px){.reports-page .comparison-grid,.reports-page .engagement-breakdown,.reports-page .funnel-extras{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.reports-page{padding:16px}.reports-page .reports-header{flex-direction:column}.reports-page .grade-card{flex-direction:column;gap:24px;padding:32px 24px}.reports-page .breakdown-item{flex-wrap:wrap}.reports-page .breakdown-header{width:100%;flex-direction:row;justify-content:space-between}.reports-page .breakdown-bar{width:100%;order:3}.reports-page .breakdown-score{order:2}.reports-page .stats-grid{grid-template-columns:repeat(2,1fr)}.reports-page .section-header-row{flex-direction:column;align-items:flex-start;gap:12px}.reports-page .export-actions{flex-direction:column}.reports-page .export-btn{width:100%;justify-content:center}}@media print{.reports-page{background:#fff;padding:20px}.reports-page .back-btn,.reports-page .view-mode-toggle,.reports-page .period-nav,.reports-page .sync-btn,.reports-page .export-section{display:none!important}.reports-page .reports-section{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #dee2e6}.reports-page .grade-card{break-inside:avoid;page-break-inside:avoid}.reports-page .header-content h1{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:none}.reports-page .grade-letter{color:var(--purple);-webkit-text-fill-color:var(--purple);background:none}.reports-page:after{content:"Generated by FindMyFlow CRM";display:block;text-align:center;margin-top:40px;font-size:.75rem;color:var(--text-muted)}}:root{--crm-spring: cubic-bezier(.34, 1.56, .64, 1);--crm-ease: cubic-bezier(.4, 0, .2, 1);--crm-bg-primary: linear-gradient(135deg, #faf8ff 0%, #f5f3ff 100%);--crm-bg-card: #ffffff;--crm-bg-card-hover: #ffffff;--crm-bg-input: #faf8ff;--crm-bg-dark: linear-gradient(135deg, #1a1a2e 0%, #2d1f4e 100%);--crm-bg-card-dark: rgba(255, 255, 255, .06);--crm-bg-card-dark-hover: rgba(255, 255, 255, .1);--crm-bg-input-dark: rgba(255, 255, 255, .08);--crm-border: rgba(94, 23, 235, .08);--crm-border-hover: rgba(94, 23, 235, .25);--crm-border-focus: #5e17eb;--crm-border-dark: rgba(255, 255, 255, .1);--crm-border-dark-hover: rgba(255, 255, 255, .2);--crm-shadow-sm: 0 2px 8px rgba(94, 23, 235, .04);--crm-shadow-md: 0 4px 16px rgba(94, 23, 235, .08);--crm-shadow-lg: 0 8px 24px rgba(94, 23, 235, .12);--crm-shadow-xl: 0 12px 32px rgba(94, 23, 235, .16);--crm-shadow-dark: 0 4px 20px rgba(0, 0, 0, .3);--crm-purple: #5e17eb;--crm-purple-light: #7c3aed;--crm-purple-soft: rgba(94, 23, 235, .1);--crm-gold: #f59e0b;--crm-gold-light: #fbbf24;--crm-green: #10b981;--crm-green-light: #34d399;--crm-text-primary: #1a1a2e;--crm-text-secondary: #6b7280;--crm-text-muted: #9ca3af;--crm-text-light: #ffffff;--crm-text-light-secondary: rgba(255, 255, 255, .7);--crm-duration-fast: .15s;--crm-duration-normal: .25s;--crm-duration-slow: .35s}@keyframes crmIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes crmBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes crmStatPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}@keyframes crmSuccessPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 20px 4px #10b98133}}@keyframes crmBadgeGlow{0%,to{box-shadow:var(--crm-shadow-sm)}50%{box-shadow:var(--crm-shadow-md),0 0 20px 2px #5e17eb26}}@keyframes crmSpin{to{transform:rotate(360deg)}}@keyframes crmSpinnerPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes crmToastSlide{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes crmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmGearSpin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes crmArrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes crmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes crmExpandDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes crmAttentionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.smart-alerts,.ascension-engine,.implementation-tracker,.cq-page,.content-create,.ch-page,.pd-page,.gal-page,.objection-patterns,.autonomous-setup,.ptuf-calculator,.ltv-calculator,.cac-tracker,.sales-scripts,.daily-priorities,.deal-outcome-modal,.intelligence-widget,.bottom-toolbar.crm-toolbar{--spring: var(--crm-spring)}.crm-card,.crm-stat-card,.crm-section{background:var(--crm-bg-card);border:1px solid var(--crm-border);border-radius:16px;box-shadow:var(--crm-shadow-sm);transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease),border-color var(--crm-duration-normal) var(--crm-ease)}.crm-card:hover,.crm-stat-card:hover{transform:translateY(-4px);box-shadow:var(--crm-shadow-lg);border-color:var(--crm-border-hover)}.crm-card[role=button]:hover,.crm-card.clickable:hover{transform:translateY(-4px) scale(1.01)}.crm-primary-btn{background:linear-gradient(135deg,var(--crm-purple) 0%,var(--crm-purple-light) 100%);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease);box-shadow:0 4px 12px #5e17eb40}.crm-primary-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #5e17eb59}.crm-primary-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.crm-secondary-btn{background:var(--crm-bg-card);color:var(--crm-text-primary);border:1px solid var(--crm-border);border-radius:12px;padding:12px 24px;font-weight:500;font-size:.875rem;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease)}.crm-secondary-btn:hover{transform:translateY(-2px);background:var(--crm-purple-soft);border-color:var(--crm-border-hover)}.crm-secondary-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--crm-shadow-lg)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales) .tool-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales) .tool-btn:hover{transform:translateY(-3px);box-shadow:var(--crm-shadow-md)}.crm-stat-card .stat-icon,:is(.crm-dashboard,.crm-sales) .action-btn .action-icon,:is(.crm-dashboard,.crm-sales) .tool-btn .tool-icon{transition:transform var(--crm-duration-normal) var(--crm-spring)}.crm-stat-card:hover .stat-icon,:is(.crm-dashboard,.crm-sales) .action-btn:hover .action-icon{animation:crmIconFloat 1.2s ease-in-out infinite}:is(.crm-dashboard,.crm-sales) .tool-btn:hover .tool-icon{transform:scale(1.1)}.crm-stat-card .stat-value{transition:transform var(--crm-duration-normal) var(--crm-spring)}.crm-stat-card:hover .stat-value{transform:scale(1.05)}.crm-spinner{width:48px;height:48px;border:4px solid var(--crm-purple-soft);border-top-color:var(--crm-purple);border-radius:50%;animation:crmSpin 1s linear infinite,crmSpinnerPulse 2s ease-in-out infinite}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;animation:crmFadeInUp .5s ease-out}.crm-loading p{color:var(--crm-text-secondary);font-size:.9375rem}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) input,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) select,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) textarea{background:var(--crm-bg-input);border:1px solid var(--crm-border);border-radius:10px;padding:12px 16px;font-size:1rem;color:var(--crm-text-primary);transition:border-color var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-fast) var(--crm-ease),background var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) input:focus,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) select:focus,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) textarea:focus{outline:none;border-color:var(--crm-border-focus);background:var(--crm-bg-card);box-shadow:0 0 0 3px #5e17eb1a}:is(.crm-dashboard,.crm-sales,.crm-analytics) .level-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .impl-progress-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .progress-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .progress-bar-fill{transition:width .5s var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .badge,:is(.crm-dashboard,.crm-sales,.crm-marketing) .tag{transition:transform var(--crm-duration-fast) var(--crm-spring),box-shadow var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .badge:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing) .tag:hover{transform:scale(1.05)}:is(.crm-dashboard,.crm-sales) .action-badge{animation:crmBadgeGlow 2s ease-in-out infinite}:is(.crm-sales,.deal-outcome-modal) .success-card,:is(.crm-sales,.deal-outcome-modal) .won-card{animation:crmSuccessPulse 2s ease-in-out 3}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .toast,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .notification{animation:crmToastSlide .4s var(--crm-spring)}.deal-outcome-modal,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .modal{animation:crmSlideUp .35s var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=settings] button{transition:transform var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-icon:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=settings] button:hover{transform:rotate(90deg)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .section-link,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .see-all-link,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .view-all-btn{display:inline-flex;align-items:center;gap:4px;transition:color var(--crm-duration-fast) var(--crm-ease),gap var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .section-link:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .see-all-link:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .view-all-btn:hover{gap:8px}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=-arrow]{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) a:hover .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) button:hover .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) a:hover [class*=-arrow],:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) button:hover [class*=-arrow]{transform:translate(4px)}:is(.crm-dashboard,.crm-sales) .pipeline-stage{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease),background var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales) .pipeline-stage:hover{transform:translateY(-3px);box-shadow:var(--crm-shadow-md)}:is(.crm-dashboard,.crm-sales) .pipeline-stage .stage-count{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales) .pipeline-stage:hover .stage-count{transform:scale(1.1)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.smart-alerts,.ascension-engine) button:not(:disabled):active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.smart-alerts,.ascension-engine) .btn:not(:disabled):active{transform:scale(.97);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .continue-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .cta-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .impl-continue-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .continue-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .cta-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .impl-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb40}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expandable-content,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .collapsible-content{animation:crmExpandDown .3s var(--crm-ease);overflow:hidden}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expand-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .collapse-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .toggle-icon{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expanded .expand-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expanded .toggle-icon{transform:rotate(180deg)}.crm-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:crmShimmer 1.5s ease-in-out infinite;border-radius:8px}.crm-skeleton-dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:crmShimmer 1.5s ease-in-out infinite;border-radius:8px}:is(.crm-sales,.crm-marketing) .deal-row,:is(.crm-sales,.crm-marketing) .lead-row,:is(.crm-sales,.crm-marketing) .list-item{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-sales,.crm-marketing) .deal-row:hover,:is(.crm-sales,.crm-marketing) .lead-row:hover,:is(.crm-sales,.crm-marketing) .list-item:hover{transform:translate(4px);background:#5e17eb05}:is(.crm-dashboard,.crm-sales,.crm-marketing) .rec-banner-card,:is(.crm-dashboard,.crm-sales,.crm-marketing) .recommendation-card{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .rec-banner-card:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing) .recommendation-card:hover{transform:translateY(-2px)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter{transition:transform var(--crm-duration-fast) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease),color var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter:hover{transform:translateY(-2px)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip.active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn.active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter.active{transform:scale(1.02)}.crm-hero-stats{display:flex;align-items:center;justify-content:center;gap:1rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:1rem 1.5rem;margin-bottom:1rem;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease)}.crm-hero-stats:hover{background:#fff3;transform:scale(1.02)}.crm-hero-stat{display:flex;flex-direction:column;align-items:center}.crm-hero-value{font-size:2rem;font-weight:800;line-height:1}.crm-hero-label{font-size:.75rem;font-weight:500;opacity:.8;text-transform:uppercase;letter-spacing:1px}.crm-hero-divider{width:2px;height:40px;background:#ffffff4d;border-radius:1px}.crm-gold-accent{background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border:1px solid rgba(251,191,36,.4);color:#fbbf24}.crm-gold-glow{box-shadow:0 4px 16px #ffdd274d}:is(.crm-sales,.deal-outcome-modal) .deal-card.won,:is(.crm-sales,.deal-outcome-modal) .won-highlight{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 16px #ffdd2740}.crm-gold-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border:1px solid rgba(251,191,36,.4);padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:700;color:#fbbf24;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease)}.crm-gold-badge:hover{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);transform:scale(1.05)}@keyframes crmPointsFlyUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.crm-points-fly-up{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:800;color:var(--crm-purple);text-shadow:0 2px 8px rgba(94,23,235,.3);animation:crmPointsFlyUp 1s ease-out forwards;pointer-events:none;z-index:10}@keyframes crmCheckmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.crm-checkmark-pop{display:inline-block;color:var(--crm-green);font-weight:700;margin-right:6px;animation:crmCheckmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes crmCompletePulse{0%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 8px 32px #10b9814d}to{transform:scale(1)}}.crm-just-completed{animation:crmCompletePulse .6s ease-out;position:relative;overflow:visible}.crm-confetti-container{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}@keyframes crmConfettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance) - 20px)) rotate(720deg) scale(.5)}}.crm-confetti{position:absolute;width:8px;height:8px;border-radius:2px;animation:crmConfettiBurst .8s ease-out forwards}.crm-confetti-purple{background:var(--crm-purple)}.crm-confetti-gold{background:#ffdd27}.crm-confetti-green{background:var(--crm-green)}.crm-confetti-blue{background:#3b82f6}.crm-confetti-0{--angle: -60deg;--distance: 60px;animation-delay:0ms}.crm-confetti-1{--angle: -30deg;--distance: 70px;animation-delay:20ms}.crm-confetti-2{--angle: 0deg;--distance: 65px;animation-delay:40ms}.crm-confetti-3{--angle: 30deg;--distance: 70px;animation-delay:60ms}.crm-confetti-4{--angle: 60deg;--distance: 60px;animation-delay:80ms}.crm-confetti-5{--angle: 90deg;--distance: 50px;animation-delay:.1s}@keyframes crmFlameFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}@keyframes crmFlameGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,100,0,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,150,0,.8))}}.crm-streak-badge{display:flex;align-items:center;gap:4px;background:#fff3;padding:.5rem .75rem;border-radius:20px;font-weight:700;font-size:1rem}.crm-streak-flame{display:inline-block;font-size:1.1rem;animation:crmFlameFlicker .5s ease-in-out infinite alternate}.crm-streak-flame.hot{font-size:1.3rem;animation:crmFlameFlicker .3s ease-in-out infinite alternate,crmFlameGlow 1s ease-in-out infinite}.crm-skeleton-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem}.crm-skeleton-title{width:180px;height:32px;border-radius:8px}.crm-skeleton-points{width:80px;height:36px;border-radius:20px}.crm-skeleton-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem}.crm-skeleton-tab{width:70px;height:44px;border-radius:12px}.crm-skeleton-cards{display:flex;flex-direction:column;gap:1rem}.crm-skeleton-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.crm-skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.crm-skeleton-card-title{width:140px;height:24px;border-radius:6px}.crm-skeleton-card-badge{width:60px;height:28px;border-radius:14px}.crm-skeleton-card-desc{height:16px;border-radius:4px;margin-bottom:.5rem}.crm-skeleton-card-desc.short{width:60%}.crm-skeleton-title,.crm-skeleton-points,.crm-skeleton-tab,.crm-skeleton-card-title,.crm-skeleton-card-badge,.crm-skeleton-card-desc{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:crmShimmer 1.5s infinite}.crm-leaderboard-entry{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease);border:2px solid transparent}.crm-leaderboard-entry:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.crm-leaderboard-entry.current-user{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 12px #ffdd274d}.crm-leaderboard-rank{font-size:1.5rem;font-weight:700;min-width:50px;text-align:center;color:var(--crm-purple)}.crm-leaderboard-entry:nth-child(1) .crm-leaderboard-rank,.crm-leaderboard-entry:nth-child(2) .crm-leaderboard-rank,.crm-leaderboard-entry:nth-child(3) .crm-leaderboard-rank{font-size:2rem}@media (prefers-reduced-motion: reduce){.crm-card,.crm-stat-card,.crm-primary-btn,.crm-secondary-btn,.crm-spinner,.crm-skeleton,.crm-skeleton-dark,.crm-skeleton-title,.crm-skeleton-points,.crm-skeleton-tab,.crm-skeleton-card-title,.crm-skeleton-card-badge,.crm-skeleton-card-desc,.crm-points-fly-up,.crm-checkmark-pop,.crm-just-completed,.crm-confetti,.crm-streak-flame,.crm-hero-stats{animation:none;transition:none}.crm-spinner{animation:crmSpin 1s linear infinite}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .tool-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .pipeline-stage:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip:hover,.crm-hero-stats:hover,.crm-gold-badge:hover{transform:none}}.calculators-page{--purple: #5e17eb;--purple-light: #7c3aed;--green: #10b981;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08)}.calculators-page{min-height:100vh;padding:24px;background:var(--warm-gray);color:var(--text-primary)}.calculators-page .calculators-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.calculators-page .back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:4px}.calculators-page .back-btn:hover{background:var(--soft-gray);border-color:var(--purple);color:var(--purple)}.calculators-page .header-content h1{font-size:1.75rem;font-weight:700;margin:0 0 4px;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculators-page .header-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.calculators-page .calculators-intro{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-card)}.calculators-page .intro-icon{font-size:2.5rem;flex-shrink:0}.calculators-page .calculators-intro p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.calculators-page .calculators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.calculators-page .calculator-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.calculators-page .calculator-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #5e17eb1f;border-color:#5e17eb4d}.calculators-page .calculator-card:active{transform:translateY(-2px) scale(.99);transition:transform .1s ease}.calculators-page .calc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calculators-page .calc-icon{font-size:2.5rem}.calculators-page .calc-badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.calculators-page .calc-badge.saved{background:#10b9811a;color:var(--green)}.calculators-page .calc-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.calculators-page .calc-subtitle{display:block;font-size:.75rem;font-weight:500;color:var(--card-color, var(--purple));text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.calculators-page .calc-description{margin:0 0 16px;font-size:.875rem;color:var(--text-secondary);line-height:1.5;flex:1}.calculators-page .calc-features{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.calculators-page .calc-features li{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary)}.calculators-page .feature-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#10b9811a;color:var(--green);border-radius:50%;font-size:.625rem;flex-shrink:0}.calculators-page .calc-action{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color);font-size:.875rem;font-weight:600;color:var(--purple)}.calculators-page .calc-arrow{font-size:1.25rem;transition:transform .2s}.calculators-page .calculator-card:hover .calc-arrow{transform:translate(4px)}.calculators-page .calculators-tip{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#5e17eb0d,#7c3aed0d);border:1px solid rgba(94,23,235,.15);border-radius:12px;padding:20px}.calculators-page .tip-icon{font-size:1.5rem;flex-shrink:0}.calculators-page .tip-content strong{display:block;font-size:.875rem;color:var(--purple);margin-bottom:4px}.calculators-page .tip-content p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.calculators-page{padding:16px}.calculators-page .calculators-header{flex-direction:column}.calculators-page .calculators-grid{grid-template-columns:1fr}.calculators-page .calculators-intro{flex-direction:column;text-align:center}.calculators-page .calculators-tip{flex-direction:column}}.brand-demo-page{min-height:100vh;padding:40px;transition:background .5s ease}.brand-demo-header{text-align:center;margin-bottom:48px}.brand-demo-header h1{font-size:2.5rem;font-weight:800;margin-bottom:8px}.brand-demo-header p{font-size:1.1rem;opacity:.7;margin-bottom:32px}.tone-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tone-tab{padding:14px 24px;border-radius:12px;border:2px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.brand-demo-content{max-width:600px;margin:0 auto}.demo-section{margin-bottom:40px}.demo-section-title{font-size:1.25rem;font-weight:700;margin-bottom:16px}.demo-welcome{font-size:2rem;font-weight:800;margin-bottom:8px}.demo-subtitle{font-size:1.1rem;opacity:.8}.demo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-stat-card{padding:24px;border-radius:16px;text-align:center;transition:all .3s ease}.demo-stat-icon{font-size:2rem;margin-bottom:8px}.demo-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:4px}.demo-stat-value{font-size:1.25rem;font-weight:700}.demo-streak-row{display:flex;gap:16px}.demo-streak-item{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;transition:all .3s ease}.demo-streak-emoji{font-size:2rem}.demo-streak-info{display:flex;flex-direction:column}.demo-streak-value{font-size:1.5rem;font-weight:700;line-height:1}.demo-streak-label{font-size:.75rem;text-transform:uppercase;opacity:.7}.demo-cta-button{width:100%;padding:16px 24px;border-radius:12px;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;margin-bottom:12px;transition:all .3s ease}.demo-secondary-button{width:100%;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.demo-progress-strip{padding:20px 24px;border-radius:16px;transition:all .3s ease}.demo-progress-header{margin-bottom:16px}.demo-project-name{font-weight:800;font-size:1.25rem;font-style:italic}.demo-progress-stats{display:flex;justify-content:center;gap:16px}.demo-progress-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:12px;min-width:80px;transition:all .3s ease}.demo-progress-icon{font-size:1.2rem;margin-bottom:4px}.demo-progress-value{font-weight:800;font-size:1.1rem}.demo-progress-label{font-size:.7rem;text-transform:uppercase;opacity:.7}.demo-toast{padding:16px 24px;border-radius:12px;text-align:center;font-weight:600;transition:all .3s ease}.demo-characteristics{margin-top:48px;padding:24px;border-radius:16px;background:#00000008}.demo-characteristics h3{font-size:1.1rem;font-weight:700;margin-bottom:16px}.demo-characteristics ul{list-style:none;padding:0;margin:0}.demo-characteristics li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.95rem;line-height:1.5}.demo-characteristics li:last-child{border-bottom:none}.tone-playful{background:linear-gradient(135deg,#faf5ff,#fef3c7);color:#1a1a2e}.tone-playful .brand-demo-header h1{background:linear-gradient(135deg,#5e17eb,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:playfulTitle 2s ease-in-out infinite}@keyframes playfulTitle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.tone-playful .tone-tab{background:#fff;color:#5e17eb}.tone-playful .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;animation:playfulBounce .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 24px #5e17eb66}@keyframes playfulBounce{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tone-playful .tone-tab:hover:not(.active){transform:translateY(-4px) rotate(-2deg);box-shadow:0 8px 20px #5e17eb33}.tone-playful .demo-welcome{animation:playfulSlideIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes playfulSlideIn{0%{opacity:0;transform:translateY(30px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.tone-playful .demo-stat-card{background:#fff;border:3px solid transparent;animation:playfulCardEntrance .5s cubic-bezier(.68,-.55,.265,1.55) both}.tone-playful .demo-stat-card.purple{border-color:#5e17eb}.tone-playful .demo-stat-card.gold{border-color:#f59e0b}.tone-playful .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-playful .demo-stat-card:nth-child(2){animation-delay:.2s}@keyframes playfulCardEntrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tone-playful .demo-stat-card:hover{transform:translateY(-8px) scale(1.05) rotate(2deg);box-shadow:0 12px 30px #5e17eb40}.tone-playful .demo-stat-icon{animation:playfulWiggle 2s ease-in-out infinite}@keyframes playfulWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.tone-playful .demo-streak-item{background:#fff;border:2px solid #e9ecef;animation:playfulCardEntrance .5s cubic-bezier(.68,-.55,.265,1.55) both}.tone-playful .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-playful .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-playful .demo-streak-emoji{animation:playfulFlame .8s ease-in-out infinite}@keyframes playfulFlame{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}}.tone-playful .demo-streak-item:hover{transform:translateY(-6px) scale(1.03);border-color:#5e17eb}.tone-playful .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 8px 24px #5e17eb66;animation:playfulPulse 2s ease-in-out infinite}@keyframes playfulPulse{0%,to{box-shadow:0 8px 24px #5e17eb66}50%{box-shadow:0 12px 40px #5e17eb99,0 0 60px #5e17eb33}}.tone-playful .demo-cta-button:hover{transform:translateY(-4px) scale(1.02);animation:none;box-shadow:0 12px 32px #5e17eb80}.tone-playful .demo-cta-button:active{transform:scale(.95);transition:transform .1s}.tone-playful .demo-secondary-button{background:#fff;color:#5e17eb;border:2px solid #5e17eb}.tone-playful .demo-secondary-button:hover{background:#5e17eb;color:#fff;transform:translateY(-3px) rotate(-1deg)}.tone-playful .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;animation:playfulShimmer 3s ease-in-out infinite;background-size:200% 200%}@keyframes playfulShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tone-playful .demo-progress-stat{background:#ffffff26}.tone-playful .demo-progress-stat:hover{background:#ffffff40;transform:scale(1.05)}.tone-playful .demo-toast{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;animation:playfulToastBounce .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 24px #22c55e66}@keyframes playfulToastBounce{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.tone-premium{background:#fafbfc;color:#1a1a2e}.tone-premium .brand-demo-header h1{color:#1a1a2e;letter-spacing:-.02em}.tone-premium .tone-tab{background:#fff;color:#64748b;border:1px solid #e2e8f0}.tone-premium .tone-tab.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e;box-shadow:0 4px 12px #00000026}.tone-premium .tone-tab:hover:not(.active){border-color:#5e17eb;color:#5e17eb}.tone-premium .demo-welcome{animation:premiumFadeIn .8s ease-out;letter-spacing:-.02em}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tone-premium .demo-subtitle{font-weight:400;letter-spacing:.01em}.tone-premium .demo-stat-card{background:#fff;border:1px solid #e2e8f0;animation:premiumFadeIn .6s ease-out both}.tone-premium .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-premium .demo-stat-card:nth-child(2){animation-delay:.2s}.tone-premium .demo-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#5e17eb}.tone-premium .demo-stat-card.purple:hover{box-shadow:0 8px 24px #5e17eb1f}.tone-premium .demo-stat-card.gold:hover{box-shadow:0 8px 24px #f59e0b1f}.tone-premium .demo-streak-item{background:#fff;border:1px solid #e2e8f0;animation:premiumFadeIn .6s ease-out both}.tone-premium .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-premium .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-premium .demo-streak-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.tone-premium .demo-streak-emoji{transition:transform .4s ease}.tone-premium .demo-streak-item:hover .demo-streak-emoji{transform:scale(1.1)}.tone-premium .demo-cta-button{background:#1a1a2e;color:#fff;box-shadow:0 2px 8px #0000001f;letter-spacing:.01em}.tone-premium .demo-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;background:#2d2d44}.tone-premium .demo-secondary-button{background:transparent;color:#64748b;border:1px solid #e2e8f0}.tone-premium .demo-secondary-button:hover{border-color:#1a1a2e;color:#1a1a2e}.tone-premium .demo-progress-strip{background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:#fff}.tone-premium .demo-progress-stat{background:#ffffff14}.tone-premium .demo-progress-stat:hover{background:#ffffff1f}.tone-premium .demo-toast{background:#1a1a2e;color:#fff;animation:premiumFadeIn .5s ease-out}.tone-premium .demo-section-title{text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;color:#64748b;font-weight:600}.tone-warm{background:linear-gradient(180deg,#fffbeb,#fef3e2);color:#44403c}.tone-warm .brand-demo-header h1{color:#5e17eb}.tone-warm .tone-tab{background:#fff;color:#78716c;border:1px solid #e7e5e4}.tone-warm .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 16px #5e17eb40}.tone-warm .tone-tab:hover:not(.active){background:#fef7ed;border-color:#5e17eb}.tone-warm .demo-welcome{animation:warmFadeIn 1s ease-out}@keyframes warmFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tone-warm .demo-subtitle{font-size:1.15rem;line-height:1.6}.tone-warm .demo-stat-card{background:#fff;border:1px solid #e7e5e4;border-radius:20px;animation:warmFadeIn .8s ease-out both;box-shadow:0 2px 8px #0000000a}.tone-warm .demo-stat-card:nth-child(1){animation-delay:.2s}.tone-warm .demo-stat-card:nth-child(2){animation-delay:.4s}.tone-warm .demo-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5e17eb1a;border-color:#5e17eb4d}.tone-warm .demo-stat-card.purple{background:linear-gradient(135deg,#5e17eb08,#7c3aed0d)}.tone-warm .demo-stat-card.gold{background:linear-gradient(135deg,#f59e0b08,#eab3080d)}.tone-warm .demo-stat-icon{animation:warmBreathing 4s ease-in-out infinite}@keyframes warmBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tone-warm .demo-streak-item{background:#fff;border:1px solid #e7e5e4;border-radius:16px;animation:warmFadeIn .8s ease-out both}.tone-warm .demo-streak-item:nth-child(1){animation-delay:.3s}.tone-warm .demo-streak-item:nth-child(2){animation-delay:.5s}.tone-warm .demo-streak-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000000f;background:#fffbeb}.tone-warm .demo-streak-emoji{animation:warmGlow 3s ease-in-out infinite}@keyframes warmGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.tone-warm .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:16px;box-shadow:0 4px 16px #5e17eb40;animation:warmPulse 4s ease-in-out infinite}@keyframes warmPulse{0%,to{box-shadow:0 4px 16px #5e17eb40}50%{box-shadow:0 6px 24px #5e17eb59}}.tone-warm .demo-cta-button:hover{transform:translateY(-3px);animation:none;box-shadow:0 8px 24px #5e17eb4d}.tone-warm .demo-secondary-button{background:transparent;color:#5e17eb;border:2px solid rgba(94,23,235,.2);border-radius:16px}.tone-warm .demo-secondary-button:hover{background:#5e17eb0d;border-color:#5e17eb}.tone-warm .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:20px}.tone-warm .demo-progress-stat{background:#ffffff1f;border-radius:14px}.tone-warm .demo-progress-stat:hover{background:#ffffff2e}.tone-warm .demo-toast{background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);color:#5e17eb;border:1px solid rgba(94,23,235,.2);border-radius:16px;animation:warmFadeIn .8s ease-out}.tone-warm .demo-section-title{color:#5e17eb}.tone-playful-warmth{background:linear-gradient(180deg,#faf5ff,#fef7ed);color:#1a1a2e}.tone-playful-warmth .brand-demo-header h1{background:linear-gradient(90deg,#5e17eb,#7c3aed,#a855f7,#7c3aed,#5e17eb);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:playfulWarmthShimmer 4s ease-in-out infinite}@keyframes playfulWarmthShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tone-playful-warmth .tone-tab{background:#fff;color:#5e17eb;border:1px solid rgba(94,23,235,.15);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 6px 20px #5e17eb59;animation:playfulWarmthBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthBounce{0%{transform:scale(.95)}50%{transform:scale(1.03)}to{transform:scale(1)}}.tone-playful-warmth .tone-tab:hover:not(.active){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb26;border-color:#5e17eb4d}.tone-playful-warmth .demo-welcome{animation:playfulWarmthFadeIn .7s ease-out}@keyframes playfulWarmthFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tone-playful-warmth .demo-subtitle{font-size:1.15rem;line-height:1.6;color:#44403c}.tone-playful-warmth .demo-stat-card{background:#fff;border:1px solid rgba(94,23,235,.1);border-radius:20px;box-shadow:0 2px 8px #5e17eb0f;animation:playfulWarmthFadeIn .7s ease-out both;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-playful-warmth .demo-stat-card:nth-child(2){animation-delay:.2s}.tone-playful-warmth .demo-stat-card.purple{background:linear-gradient(135deg,#5e17eb0a,#fff)}.tone-playful-warmth .demo-stat-card.gold{background:linear-gradient(135deg,#f59e0b0a,#fff)}.tone-playful-warmth .demo-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #5e17eb26;border-color:#5e17eb40}.tone-playful-warmth .demo-stat-icon{animation:playfulWarmthBreathing 3s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tone-playful-warmth .demo-stat-card:hover .demo-stat-icon{animation:none;transform:scale(1.15)}.tone-playful-warmth .demo-streak-item{background:#fff;border:1px solid rgba(94,23,235,.1);border-radius:16px;box-shadow:0 2px 6px #0000000a;animation:playfulWarmthFadeIn .7s ease-out both;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-playful-warmth .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-playful-warmth .demo-streak-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5e17eb1f;border-color:#5e17eb33}.tone-playful-warmth .demo-streak-emoji{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-streak-item:hover .demo-streak-emoji{transform:scale(1.2)}.tone-playful-warmth .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:14px;box-shadow:0 4px 16px #5e17eb4d;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-cta-button{animation:playfulWarmthGlow 3s ease-in-out infinite}@keyframes playfulWarmthGlow{0%,to{box-shadow:0 4px 16px #5e17eb4d}50%{box-shadow:0 6px 24px #5e17eb66}}.tone-playful-warmth .demo-cta-button:hover{transform:translateY(-4px) scale(1.02);animation:none;box-shadow:0 10px 28px #5e17eb66}.tone-playful-warmth .demo-cta-button:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.tone-playful-warmth .demo-secondary-button{background:transparent;color:#5e17eb;border:2px solid rgba(94,23,235,.2);border-radius:14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-secondary-button:hover{background:#5e17eb0d;border-color:#5e17eb;transform:translateY(-2px)}.tone-playful-warmth .demo-secondary-button:active{transform:translateY(0) scale(.98)}.tone-playful-warmth .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:18px;box-shadow:0 4px 16px #5e17eb40}.tone-playful-warmth .demo-progress-stat{background:#ffffff1f;border-radius:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-progress-stat:hover{background:#fff3;transform:scale(1.05)}.tone-playful-warmth .demo-toast{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:14px;box-shadow:0 6px 20px #22c55e4d;animation:playfulWarmthToast .5s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthToast{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tone-playful-warmth .demo-section-title{color:#5e17eb;font-weight:700}.tone-playful-warmth .demo-characteristics{background:#5e17eb0a;border:1px solid rgba(94,23,235,.1)}.tone-playful-warmth .demo-characteristics li{border-color:#5e17eb14}@media (max-width: 768px){.brand-demo-page{padding:24px 16px}.brand-demo-header h1{font-size:1.8rem}.tone-tabs{flex-direction:column}.tone-tab{width:100%}.demo-stats-grid{grid-template-columns:1fr}.demo-streak-row{flex-direction:column}.demo-progress-stats{flex-wrap:wrap}.demo-progress-stat{min-width:70px}}.voc-page{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e);padding:1rem}.voc-container{max-width:800px;margin:0 auto}.voc-header{margin-bottom:1.5rem}.voc-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.voc-back-btn{color:#888;text-decoration:none;font-size:.9rem;transition:color .2s ease}.voc-back-btn:hover{color:#00d4ff}.voc-header h1{font-size:1.5rem;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.voc-header h1:before{content:"💬"}.voc-subtitle{color:#888;font-size:.9rem;margin:.5rem 0 0}.voc-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.voc-stat-total{display:flex;flex-direction:column;align-items:center}.voc-stat-number{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voc-stat-label{font-size:.75rem;color:#888}.voc-stat-categories{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.voc-stat-category{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#ffffff0d;border-radius:16px;border-left:3px solid;cursor:pointer;transition:all .2s ease}.voc-stat-category:hover{background:#ffffff1a}.voc-stat-cat-emoji{font-size:.9rem}.voc-stat-cat-count{font-size:.8rem;font-weight:600;color:#ccc}.voc-filters{margin-bottom:1.5rem}.voc-search{position:relative;margin-bottom:.75rem}.voc-search-input{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease}.voc-search-input::placeholder{color:#666}.voc-search-input:focus{border-color:#00d4ff}.voc-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#888;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease}.voc-search-clear:hover{background:#fff3;color:#fff}.voc-filter-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.voc-filter-select{padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc;font-size:.85rem;cursor:pointer;outline:none}.voc-filter-select:focus{border-color:#00d4ff}.voc-intensity-filter{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#888}.voc-intensity-slider{width:80px;accent-color:#00d4ff}.voc-clear-filters{padding:.5rem .75rem;background:#ef444433;border:none;border-radius:6px;color:#ef4444;font-size:.8rem;cursor:pointer;transition:all .2s ease}.voc-clear-filters:hover{background:#ef44444d}.voc-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#888}.voc-spinner{width:24px;height:24px;border:3px solid #333;border-top-color:#00d4ff;border-radius:50%;animation:voc-spin .8s linear infinite}@keyframes voc-spin{to{transform:rotate(360deg)}}.voc-empty{text-align:center;padding:3rem 1.5rem;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.voc-empty p{color:#888;margin:0 0 .5rem}.voc-empty-hint{font-size:.85rem;color:#666}.voc-clear-btn,.voc-cta-btn{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.voc-clear-btn:hover,.voc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.voc-entries{display:flex;flex-direction:column;gap:.75rem}.voc-entry{background:#ffffff08;border-radius:10px;border-left:4px solid;padding:1rem;cursor:pointer;transition:all .2s ease}.voc-entry:hover{background:#ffffff0f;transform:translate(4px)}.voc-entry.copied{background:#22c55e1a;border-left-color:#22c55e!important}.voc-entry-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.voc-entry-category{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.voc-entry-emotion{font-size:.75rem;color:#888;text-transform:capitalize}.voc-entry-intensity{font-size:.7rem;color:#666;margin-left:auto}.voc-entry-quote{margin:0;padding:0;font-size:.95rem;color:#fff;line-height:1.6;font-style:italic}.voc-entry-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.voc-keyword{background:#7c3aed26;color:#a78bfa;padding:.2rem .5rem;border-radius:10px;font-size:.7rem}.voc-entry-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem}.voc-copy-hint{color:#666;transition:color .2s ease}.voc-entry:hover .voc-copy-hint{color:#00d4ff}.voc-entry.copied .voc-copy-hint{color:#22c55e;font-weight:600}.voc-times-used{color:#666}.voc-results-count{text-align:center;color:#666;font-size:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 480px){.voc-stats{flex-direction:column;align-items:flex-start;gap:1rem}.voc-filter-row{flex-direction:column;align-items:stretch}.voc-filter-select{width:100%}.voc-intensity-filter{justify-content:space-between}.voc-intensity-slider{flex:1}}.hero-profile{min-height:100vh;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:0 16px 100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero-profile .hero-profile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.hero-profile .header-left{display:flex;align-items:center;gap:12px}.hero-profile .back-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.hero-profile .back-button:hover{color:#fff}.hero-profile .header-title{font-size:18px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .header-xp{font-size:14px;font-weight:600;color:#e9a23b;background:#e9a23b1a;padding:6px 12px;border-radius:20px;border:1px solid rgba(233,162,59,.2)}.hero-profile .hero-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.hero-profile .hero-loading-spinner{width:40px;height:40px;border:3px solid rgba(94,23,235,.2);border-top-color:#5e17eb;border-radius:50%;animation:heroSpin .8s linear infinite}@keyframes heroSpin{to{transform:rotate(360deg)}}.hero-profile .hero-loading p{color:#fff9;font-size:14px}.hero-profile .hero-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.hero-profile .hero-error p{color:#fff9}.hero-profile .hero-error button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer}.hero-profile .hero-identity-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;margin-top:16px}.hero-profile .hero-identity-card--empty{display:flex;align-items:center;justify-content:center;min-height:240px;border-style:dashed;border-color:#fff3;background:#ffffff08}.hero-profile .identity-empty-state{text-align:center;max-width:340px}.hero-profile .identity-empty-icon{font-size:48px;display:block;margin-bottom:12px}.hero-profile .identity-empty-state h3{font-size:18px;font-weight:700;margin:0 0 8px}.hero-profile .identity-empty-state p{color:#fff9;font-size:13px;line-height:1.5;margin:0 0 20px}.hero-profile .empty-state-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left}.hero-profile .empty-step{display:flex;align-items:center;gap:10px}.hero-profile .step-number{width:24px;height:24px;border-radius:50%;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);color:#e9a23b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-profile .step-text{font-size:12px;color:#fff9;line-height:1.3}.hero-profile .discover-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer;font-size:14px;transition:transform .2s,box-shadow .2s}.hero-profile .discover-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.hero-profile .identity-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hero-profile .identity-avatar{width:80px;height:80px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#5e17eb33}.hero-profile .identity-avatar img{width:100%;height:100%;object-fit:cover}.hero-profile .avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#5e17eb99;background:#5e17eb1a}.hero-profile .identity-titles{flex:1}.hero-profile .essence-name{font-size:22px;font-weight:800;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .essence-group{font-size:13px;color:#fff9;font-weight:500}.hero-profile .essence-view-link{font-size:11px;color:#e9a23b;font-weight:600;display:block;margin-top:4px;opacity:.7;transition:opacity .2s}.hero-profile .identity-header:hover .essence-view-link{opacity:1}.hero-profile .identity-tagline{font-size:14px;color:#ffffffa6;font-style:italic;line-height:1.5;margin:0 0 20px;padding:0 4px}.hero-profile .identity-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-profile .identity-mini-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.hero-profile .superpower-card{border-color:#e9a23b40;background:#e9a23b14}.hero-profile .shadow-card{border-color:#ffffff1f;background:#ffffff0a}.hero-profile .mini-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hero-profile .mini-card-icon{font-size:14px}.hero-profile .mini-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.hero-profile .mini-card-content{font-size:13px;color:#ffffffb3;line-height:1.4;margin:0}.hero-profile .shadow-name{font-size:14px;font-weight:600;margin:0 0 4px;color:#ffffffd9}.hero-profile .projects-section{margin-top:32px}.hero-profile .projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .projects-title{font-size:16px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.hero-profile .projects-count{font-size:13px;color:#ffffff80}.hero-profile .projects-list{display:flex;flex-direction:column;gap:16px}.hero-profile .project-expression-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.hero-profile .project-expression-card:hover{transform:translateY(-2px);border-color:#5e17eb4d;box-shadow:0 4px 16px #5e17eb1a}.hero-profile .project-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hero-profile .project-icon{font-size:18px}.hero-profile .project-name{flex:1;font-size:16px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px}.hero-profile .project-xp{font-size:13px;font-weight:600;color:#e9a23b}.hero-profile .identity-triad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.hero-profile .triad-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px;text-align:center}.hero-profile .triad-header{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px}.hero-profile .triad-icon{font-size:12px}.hero-profile .triad-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6}.hero-profile .triad-title{font-size:12px;font-weight:600;display:block;line-height:1.3}.hero-profile .project-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.hero-profile .progress-row{display:flex;align-items:center;gap:10px}.hero-profile .progress-label{font-size:12px;color:#ffffff80;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-profile .progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.hero-profile .progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.hero-profile .progress-fill--stage{background:linear-gradient(90deg,#5e17eb,#e9a23b)}.hero-profile .progress-fill--visibility{background:linear-gradient(90deg,#e9a23b,#f59e0b)}.hero-profile .progress-value{font-size:12px;color:#ffffff80;min-width:32px;text-align:right}.hero-profile .project-footer{text-align:right}.hero-profile .view-link{font-size:13px;color:#e9a23b;font-weight:600;transition:opacity .2s}.hero-profile .project-expression-card:hover .view-link{opacity:.8}.hero-profile .create-expression-card{border-style:dashed;border-color:#e9a23b33;background:transparent;display:flex;align-items:center;justify-content:center;min-height:80px}.hero-profile .create-expression-card:hover{border-color:#e9a23b66;background:#e9a23b08}.hero-profile .create-content{display:flex;align-items:center;gap:8px}.hero-profile .create-icon{font-size:24px;font-weight:300;color:#e9a23b99}.hero-profile .create-text{font-size:14px;font-weight:600;color:#e9a23b99;text-transform:uppercase;letter-spacing:.5px}.hero-profile .create-expression-card--first{min-height:auto;padding:24px;border-color:#e9a23b40;background:#e9a23b0a}.hero-profile .create-expression-card--first:hover{border-color:#e9a23b66;background:#e9a23b0f}.hero-profile .create-first-content{text-align:center}.hero-profile .create-first-icon{font-size:36px;display:block;margin-bottom:12px}.hero-profile .create-first-title{font-size:17px;font-weight:700;margin:0 0 8px}.hero-profile .create-first-description{font-size:13px;color:#fff9;line-height:1.5;max-width:320px;margin:0 auto 16px}.hero-profile .create-first-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.hero-profile .create-first-step{font-size:11px;color:#ffffff80;background:#ffffff0f;padding:4px 8px;border-radius:6px}.hero-profile .create-first-arrow{font-size:11px;color:#e9a23b66}.hero-profile .create-first-cta{font-size:14px;font-weight:600;color:#e9a23b}.hero-profile .playlist-empty{margin-bottom:12px}.hero-profile .playlist-empty-text{font-size:13px;color:#ffffff80;line-height:1.5;margin:0}@media (max-width: 480px){.hero-profile .identity-cards{grid-template-columns:1fr}.hero-profile .identity-triad{grid-template-columns:1fr;gap:8px}.hero-profile .triad-tile{display:flex;align-items:center;gap:10px;text-align:left}.hero-profile .triad-header{margin-bottom:0}.hero-profile .progress-label{min-width:100px;font-size:11px}.hero-profile .essence-name{font-size:18px}.hero-profile .identity-avatar{width:64px;height:64px}}@media (min-width: 768px){.hero-profile{padding:0 24px 100px;max-width:720px;margin:0 auto}.hero-profile .hero-profile-header{margin:0 -24px;padding:16px 24px}}.hero-profile .detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.hero-profile .detail-header .back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:.75rem 1.25rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hero-profile .detail-header .back-button:hover{background:#ffffff1a;border-color:#9333ea80}.hero-profile .detail-xp{background:#ffdd2733;color:#ffdd27;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;border:1px solid rgba(255,221,39,.4)}.hero-profile .detail-project-name{font-size:24px;font-weight:800;margin:0 0 24px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.hero-profile .detail-not-found button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer}.hero-profile .hero-story{background:#5e17eb14;border:1px solid rgba(94,23,235,.2);border-radius:16px;padding:20px;margin-bottom:24px}.hero-profile .story-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 16px}.hero-profile .story-content{display:flex;flex-direction:column;gap:10px}.hero-profile .story-paragraph{font-size:14px;line-height:1.6;color:#ffffffbf;margin:0}.hero-profile .story-paragraph strong{color:#fffffff2}.hero-profile .story-closing{font-style:italic;color:#e9a23bcc;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.hero-profile .identity-triad-detail{margin-bottom:24px}.hero-profile .triad-detail-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 16px}.hero-profile .triad-detail-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hero-profile .triad-detail-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-align:center}.hero-profile .triad-detail-card--empty{opacity:.5}.hero-profile .triad-detail-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.hero-profile .triad-detail-icon{font-size:16px}.hero-profile .triad-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6}.hero-profile .triad-detail-name{font-size:15px;font-weight:700;margin:0 0 4px}.hero-profile .triad-detail-display{font-size:12px;color:#fff9;margin:0 0 4px}.hero-profile .triad-detail-tagline{font-size:11px;color:#fff6;font-style:italic;margin:0}.hero-profile .triad-detail-empty{font-size:12px;color:#ffffff4d;margin:0}.hero-profile .business-journey{margin-bottom:24px}.hero-profile .journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .journey-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0}.hero-profile .journey-stage-label{font-size:13px;color:#ffffff80}.hero-profile .journey-track{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:8px 0;overflow-x:auto}.hero-profile .journey-connector{width:20px;height:2px;background:#ffffff1a;margin-top:14px;flex-shrink:0}.hero-profile .journey-connector.active{background:linear-gradient(90deg,#5e17eb,#e9a23b)}.hero-profile .journey-node{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.hero-profile .journey-dot{width:30px;height:30px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .3s}.hero-profile .journey-node.completed .journey-dot{font-size:12px;color:#fff}.hero-profile .journey-node.current .journey-dot{font-size:14px;box-shadow:0 0 12px #5e17eb66;animation:heroPulse 2s ease-in-out infinite}.hero-profile .journey-node.future .journey-dot{color:#ffffff4d}@keyframes heroPulse{0%,to{box-shadow:0 0 8px #5e17eb4d}50%{box-shadow:0 0 16px #5e17eb80}}.hero-profile .journey-label{font-size:9px;color:#fff6;text-align:center;max-width:50px;line-height:1.2}.hero-profile .journey-node.current .journey-label{color:#e9a23b;font-weight:600}.hero-profile .journey-node.completed .journey-label{color:#ffffff80}.hero-profile .journey-progress-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.hero-profile .journey-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero-profile .journey-progress-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff80}.hero-profile .journey-progress-stage{font-size:13px;color:#e9a23b;font-weight:600}.hero-profile .journey-progress-bar{height:12px;background:#ffffff14;border-radius:6px;overflow:hidden;margin-bottom:10px}.hero-profile .journey-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:6px;transition:width .5s ease}.hero-profile .journey-progress-footer{display:flex;align-items:center;justify-content:space-between}.hero-profile .journey-progress-percent{font-size:14px;font-weight:700;color:#e9a23b}.hero-profile .journey-progress-milestone{font-size:12px;color:#ffffff80;font-style:italic}.hero-profile .playlist-progress{margin-top:28px;margin-bottom:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.hero-profile .playlist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .playlist-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0}.hero-profile .playlist-xp{font-size:13px;color:#e9a23b;font-weight:600}.hero-profile .playlist-layers{display:flex;flex-direction:column;gap:12px}.hero-profile .playlist-layer{display:flex;align-items:center;gap:12px}.hero-profile .playlist-layer.locked{opacity:.4}.hero-profile .layer-info{display:flex;align-items:center;gap:6px;min-width:100px}.hero-profile .layer-emoji{font-size:14px}.hero-profile .layer-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero-profile .layer-bar-container{flex:1}.hero-profile .layer-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.hero-profile .layer-bar-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:4px;transition:width .5s ease}.hero-profile .playlist-layer.complete .layer-bar-fill{background:linear-gradient(90deg,#6bcb77,#4caf50)}.hero-profile .layer-status{min-width:100px;text-align:right;font-size:11px}.hero-profile .status-complete{color:#6bcb77;font-weight:600}.hero-profile .status-progress{color:#e9a23b}.hero-profile .status-locked{color:#ffffff4d;font-size:10px}.hero-profile .status-empty{color:#ffffff4d}.hero-profile .active-playlist{margin-bottom:24px}.hero-profile .active-playlist-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 16px}.hero-profile .active-playlist-items{display:flex;flex-direction:column;gap:10px}.hero-profile .playlist-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.hero-profile .playlist-checkbox{font-size:16px;color:#ffffff4d;flex-shrink:0;margin-top:1px}.hero-profile .playlist-item-content{flex:1}.hero-profile .playlist-item-title{font-size:13px;color:#fffc;display:block;margin-bottom:4px}.hero-profile .playlist-item-meta{display:flex;align-items:center;gap:8px}.hero-profile .playlist-item-layer{font-size:10px;font-weight:700;letter-spacing:.5px;color:#5e17ebb3;background:#5e17eb1a;padding:2px 6px;border-radius:4px}.hero-profile .playlist-item-xp{font-size:11px;color:#e9a23b;font-weight:600}@media (max-width: 480px){.hero-profile .triad-detail-cards{grid-template-columns:1fr;gap:10px}.hero-profile .triad-detail-card{display:flex;flex-direction:column;text-align:left}.hero-profile .triad-detail-header{justify-content:flex-start}.hero-profile .journey-track{gap:0;padding:8px 4px}.hero-profile .journey-connector{width:12px}.hero-profile .journey-dot{width:26px;height:26px;font-size:10px}.hero-profile .journey-label{font-size:8px;max-width:40px}.hero-profile .layer-info{min-width:80px}.hero-profile .layer-status{min-width:70px;font-size:10px}.hero-profile .detail-project-name{font-size:20px}.hero-profile .healing-types-grid{grid-template-columns:repeat(2,1fr)}.hero-profile .voice-label-name{font-size:11px}}.hero-profile .voice-tracker{margin-top:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.hero-profile .voice-tracker-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 20px}.hero-profile .voice-balance-section{margin-bottom:24px}.hero-profile .voice-balance-labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero-profile .voice-label{display:flex;align-items:center;gap:6px}.hero-profile .voice-label-icon{font-size:16px}.hero-profile .voice-label-name{font-size:13px;font-weight:600;color:#fffc}.hero-profile .essence-label .voice-label-name{color:#e9a23b}.hero-profile .protective-label .voice-label-name{color:#fff9}.hero-profile .voice-balance-bar{position:relative;height:28px;background:#ffffff0f;border-radius:14px;overflow:hidden;margin-bottom:10px;display:flex}.hero-profile .voice-balance-fill{height:100%;display:flex;align-items:center;transition:width .6s ease;position:relative;overflow:hidden}.hero-profile .voice-balance-fill.essence-fill{background:linear-gradient(90deg,#e9a23b,#f5c55a);border-radius:14px 0 0 14px;justify-content:center}.hero-profile .voice-balance-fill.protective-fill{background:#ffffff14;border-radius:0 14px 14px 0;justify-content:center}.hero-profile .voice-bar-pct{font-size:11px;font-weight:700;letter-spacing:.3px}.hero-profile .voice-bar-pct.essence-pct{color:#1a1a2e}.hero-profile .voice-bar-pct.protective-pct{color:#ffffff80}.hero-profile .voice-balance-marker{position:absolute;top:0;width:3px;height:100%;background:#fff;transform:translate(-50%);box-shadow:0 0 8px #fff6;transition:left .6s ease;z-index:1}.hero-profile .voice-balance-counts{display:flex;align-items:center;justify-content:space-between}.hero-profile .voice-count{font-size:12px;color:#ffffff80}.hero-profile .voice-count.essence-count{color:#e9a23bcc}.hero-profile .voice-balance-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.hero-profile .voice-balance-status.essence-leads{color:#e9a23b;background:#e9a23b1f}.hero-profile .voice-balance-status.protective-leads{color:#fff9;background:#ffffff0f}.hero-profile .voice-balance-status.balanced{color:#ffffff80;background:#ffffff0a}.hero-profile .voice-balance-empty{margin-top:4px}.hero-profile .voice-empty-text{font-size:13px;color:#ffffff73;line-height:1.5;margin:0}.hero-profile .healing-journey-section{border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.hero-profile .healing-journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hero-profile .healing-journey-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff6}.hero-profile .healing-journey-total{font-size:12px;color:#fff6}.hero-profile .healing-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hero-profile .healing-type-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s,background .2s}.hero-profile .healing-type-card.active{border-color:#e9a23b33;background:#e9a23b0d}.hero-profile .healing-type-icon{font-size:18px}.hero-profile .healing-type-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.hero-profile .healing-type-card.active .healing-type-label{color:#fff9}.hero-profile .healing-type-count{font-size:18px;font-weight:700;color:#ffffff40}.hero-profile .healing-type-card.active .healing-type-count{color:#e9a23b}.hero-profile .healing-empty-text{font-size:12px;color:#ffffff59;line-height:1.5;margin:10px 0 0;text-align:center}.hero-profile .hero-identity-card{position:relative}.hero-profile .identity-action-buttons{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}.hero-profile .edit-essence-icon,.hero-profile .share-essence-icon{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;padding:0}.hero-profile .edit-essence-icon:hover,.hero-profile .share-essence-icon:hover{background:#ffffff40}.hero-profile .edit-tooltip{position:absolute;top:40px;right:0;background:#e9a23b;color:#1a1a2e;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;animation:tooltipFadeIn .3s ease-out;box-shadow:0 4px 12px #e9a23b4d}.hero-profile .edit-tooltip-arrow{position:absolute;top:-6px;right:44px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #E9A23B}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-essence-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-essence-modal{background:#1a1a2e;border-radius:16px;padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;color:#fff;position:relative}.edit-essence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.edit-essence-header h3{margin:0;font-size:18px;font-weight:600}.edit-essence-close{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;line-height:1}.edit-essence-close:hover{color:#fff}.edit-essence-field{margin-bottom:20px}.edit-essence-label{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.edit-essence-input-row{display:flex;gap:8px;align-items:center}.edit-essence-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:15px;outline:none;transition:border-color .2s}.edit-essence-input:focus{border-color:#5e17eb}.edit-essence-input::placeholder{color:#ffffff59}.edit-essence-reset{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 10px;color:#fff9;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.edit-essence-reset:hover{background:#ffffff26;color:#fff}.edit-essence-hint{display:block;font-size:11px;color:#fff6;margin-top:6px}.edit-essence-upload-area{display:flex;flex-direction:column;gap:10px}.edit-essence-preview-circle{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.25);flex-shrink:0}.edit-essence-preview-circle img{width:100%;height:100%;object-fit:cover}.edit-essence-upload-actions{display:flex;gap:8px;align-items:center}.edit-essence-upload-btn{background:#5e17eb4d;border:1px solid rgba(94,23,235,.5);border-radius:8px;padding:8px 16px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.edit-essence-upload-btn:hover{background:#5e17eb80}.edit-essence-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 12px;color:#ef4444;font-size:13px;margin-bottom:16px}.edit-essence-buttons{display:flex;gap:10px;justify-content:flex-end}.edit-essence-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 20px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s}.edit-essence-cancel:hover{background:#ffffff26;color:#fff}.edit-essence-save{background:#e9a23b;border:none;border-radius:8px;padding:10px 24px;color:#1a1a2e;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.edit-essence-save:hover{opacity:.9}.edit-essence-save:disabled{opacity:.5;cursor:not-allowed}.edit-essence-toast{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#5e17eb,#e9a23b);color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;animation:toastSlide .3s ease-out;box-shadow:0 4px 12px #5e17eb4d;z-index:10}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.edit-essence-char-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.edit-essence-char-bar{width:60px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;flex-shrink:0}.edit-essence-char-fill{height:100%;background:#fff6;border-radius:2px;transition:width .2s,background .2s}.edit-essence-char-fill.near-limit{background:#e9a23b}.edit-essence-prompt-btn{background:#e9a23b33;border:1px solid rgba(233,162,59,.4);border-radius:8px;padding:8px 14px;color:#e9a23b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.edit-essence-prompt-btn:hover{background:#e9a23b4d}.edit-essence-prompt-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px}.edit-essence-prompt-desc{font-size:12px;color:#ffffff80;margin:0 0 10px;line-height:1.4}.edit-essence-prompt-box{background:#0000004d;border-radius:8px;padding:12px;font-size:12px;color:#ffffffbf;line-height:1.5;margin-bottom:10px;max-height:120px;overflow-y:auto}.edit-essence-copy-btn{background:#5e17eb4d;border:1px solid rgba(94,23,235,.5);border-radius:8px;padding:8px 16px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.edit-essence-copy-btn:hover{background:#5e17eb80}.share-card-modal{background:#1a1a2e;border-radius:16px;padding:24px;width:100%;max-width:360px;color:#fff}.share-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.share-card-header h3{margin:0;font-size:18px;font-weight:600}.share-card-preview{margin-bottom:16px}.share-card-image{width:100%;border-radius:12px;box-shadow:0 4px 20px #0000004d}.share-card-actions{display:flex;gap:10px}.share-card-btn{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;border:none}.share-card-btn:disabled{opacity:.5;cursor:not-allowed}.share-card-btn.share-btn{background:#e9a23b;color:#1a1a2e}.share-card-btn.download-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.share-card-btn:hover{opacity:.9}.hero-profile .codex-preview-card{margin-top:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s}.hero-profile .codex-preview-card:hover{border-color:#e9a23b4d;box-shadow:0 4px 16px #5e17eb1a;transform:translateY(-2px)}.hero-profile .codex-preview-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hero-profile .codex-preview-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e9a23b1a;border-radius:12px;flex-shrink:0}.hero-profile .codex-preview-title-group{flex:1}.hero-profile .codex-preview-title{font-size:16px;font-weight:700;margin:0 0 2px;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .codex-preview-subtitle{font-size:12px;color:#ffffff80;margin:0}.hero-profile .codex-preview-arrow{font-size:18px;color:#e9a23b99;transition:transform .2s,color .2s}.hero-profile .codex-preview-card:hover .codex-preview-arrow{transform:translate(4px);color:#e9a23b}.hero-profile .codex-preview-progress{display:flex;align-items:center;gap:12px}.hero-profile .codex-preview-bar{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.hero-profile .codex-preview-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:4px;transition:width .5s ease}.hero-profile .codex-preview-count{font-size:12px;color:#e9a23b;font-weight:600;white-space:nowrap}.codex-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:0 16px 40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.codex-page .codex-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.codex-page .header-left{display:flex;align-items:center;gap:12px}.codex-page .back-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.codex-page .back-button:hover{color:#fff}.codex-page .header-title{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.codex-page .header-progress{font-size:13px;font-weight:600;color:#e9a23b;background:#e9a23b1a;padding:6px 12px;border-radius:20px;border:1px solid rgba(233,162,59,.2)}.codex-page .codex-tabs{display:flex;gap:8px;padding:16px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.codex-page .codex-tabs::-webkit-scrollbar{display:none}.codex-page .codex-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.codex-page .codex-tab:hover{background:#ffffff1a;border-color:#fff3}.codex-page .codex-tab.active{background:#e9a23b26;border-color:#e9a23b4d;color:#e9a23b}.codex-page .tab-icon{font-size:14px}.codex-page .tab-count{font-size:11px;color:#fff6;margin-left:2px}.codex-page .codex-tab.active .tab-count{color:#e9a23bb3}.codex-page .category-header{padding:8px 0 16px}.codex-page .category-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 4px}.codex-page .category-description{font-size:13px;color:#fff9;margin:0}.codex-page .codex-grid{display:flex;flex-direction:column;gap:12px}.codex-page .codex-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.codex-page .codex-card:hover:not(.locked){transform:translateY(-4px);border-color:#ffdd274d;box-shadow:0 8px 24px #5e17eb33}.codex-page .codex-card.locked{opacity:.5;cursor:default}.codex-page .codex-card.locked:hover{transform:none}.codex-page .card-content{display:flex;align-items:flex-start;gap:14px}.codex-page .card-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px}.codex-page .codex-card.locked .card-icon{filter:grayscale(100%)}.codex-page .card-text{flex:1;min-width:0}.codex-page .card-title{font-size:15px;font-weight:700;margin:0 0 4px;color:#fff}.codex-page .codex-card.locked .card-title{color:#ffffffb3}.codex-page .card-subtitle{font-size:12px;color:#ffffff80;margin:0;line-height:1.4}.codex-page .card-arrow{color:#e9a23b99;font-size:16px;flex-shrink:0;align-self:center;transition:transform .2s}.codex-page .codex-card:hover:not(.locked) .card-arrow{transform:translate(4px);color:#e9a23b}.codex-page .lock-icon{position:absolute;top:12px;right:12px;font-size:14px;color:#ffffff4d}.codex-page .lock-hint{font-size:11px;color:#fff6;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.codex-page .codex-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.codex-page .codex-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-radius:50%;animation:codexSpin .8s linear infinite}@keyframes codexSpin{to{transform:rotate(360deg)}}.codex-page .codex-loading p{color:#fff9;font-size:14px}.codex-page .codex-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.codex-page .codex-error p{color:#fff9}.codex-page .codex-error button{background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;color:#212529;cursor:pointer;box-shadow:0 4px 12px #ffdd274d;transition:all .3s ease}.codex-page .codex-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffdd2766}.codex-page .codex-empty{text-align:center;padding:40px 20px}.codex-page .empty-icon{font-size:48px;margin-bottom:16px}.codex-page .empty-text{font-size:14px;color:#ffffff80;line-height:1.5}.codex-entry-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:0 16px 40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.codex-entry-page .entry-header{display:flex;align-items:center;gap:12px;padding:16px 0}.codex-entry-page .back-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.codex-entry-page .back-button:hover{color:#fff}.codex-entry-page .entry-meta{flex:1}.codex-entry-page .entry-category-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#e9a23bcc;background:#e9a23b1a;padding:4px 8px;border-radius:10px;margin-bottom:4px}.codex-entry-page .entry-title{font-size:20px;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.codex-entry-page .entry-subtitle{font-size:13px;color:#fff9;margin:4px 0 0;font-style:italic}.codex-entry-page .entry-icon{font-size:36px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:14px;flex-shrink:0}.codex-entry-page .entry-content{padding-top:8px}.codex-entry-page .content-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin-bottom:16px}.codex-entry-page .section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#e9a23b;margin:0 0 12px}.codex-entry-page .section-body{font-size:14px;line-height:1.7;color:#ffffffd9}.codex-entry-page .section-body p{margin:0 0 12px}.codex-entry-page .section-body p:last-child{margin-bottom:0}.codex-entry-page .section-body strong{color:#fff;font-weight:600}.codex-entry-page .section-body em{color:#ffffffb3}.codex-entry-page .section-quote{background:#e9a23b14;border-left:3px solid rgba(233,162,59,.4);padding:12px 16px;margin:16px 0;border-radius:0 8px 8px 0;font-style:italic;color:#e9a23be6;font-size:15px}.codex-entry-page .section-body ul{margin:12px 0;padding-left:20px}.codex-entry-page .section-body li{margin-bottom:8px;color:#fffc}.codex-entry-page .entry-navigation{display:flex;gap:12px;padding-top:24px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.codex-entry-page .nav-button{flex:1;display:flex;align-items:center;gap:8px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .2s}.codex-entry-page .nav-button:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fff}.codex-entry-page .nav-button:disabled{opacity:.3;cursor:default}.codex-entry-page .nav-button.prev{justify-content:flex-start}.codex-entry-page .nav-button.next{justify-content:flex-end;text-align:right}.codex-entry-page .nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff6;display:block}.codex-entry-page .nav-title{font-size:13px;font-weight:600;color:inherit}.codex-entry-page .nav-button.next .nav-text{text-align:right}.codex-entry-page .nav-arrow{font-size:16px;flex-shrink:0}.codex-entry-page .entry-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:16px}.codex-entry-page .locked-icon{font-size:48px;opacity:.5}.codex-entry-page .locked-title{font-size:18px;font-weight:600;margin:0}.codex-entry-page .locked-text{font-size:14px;color:#ffffff80;max-width:280px;line-height:1.5}@media (max-width: 480px){.codex-page .codex-tabs{margin:0 -16px;padding:16px}.codex-page .card-content{gap:12px}.codex-page .card-icon{width:40px;height:40px;font-size:24px}.codex-entry-page .entry-icon{width:48px;height:48px;font-size:28px}.codex-entry-page .entry-title{font-size:18px}.codex-entry-page .entry-navigation{flex-direction:column}}@media (min-width: 768px){.codex-page,.codex-entry-page{padding:0 24px 60px;max-width:720px;margin:0 auto}.codex-page .codex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.ccq-container{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:1.5rem;display:flex;align-items:flex-start;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.ccq-content{max-width:540px;width:100%;margin:0 auto;padding-top:1rem}.ccq-intro{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 3rem);padding-top:0}.ccq-results{padding-bottom:2rem}.ccq-intro-header{text-align:center;margin-bottom:2rem}.ccq-badge{display:inline-block;background:linear-gradient(135deg,#7c3aed,#5e17eb);color:#fff;padding:.5rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.ccq-headline{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 1rem}.ccq-gold-text{background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccq-subheadline{font-size:1.125rem;color:#fffc;margin:0}.ccq-info-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-info-title{font-weight:700;font-size:1.125rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.ccq-info-text{color:#ffffffbf;line-height:1.6;margin:0 0 1rem}.ccq-info-bold{color:#fff;font-weight:600;margin:0}.ccq-parts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.ccq-part-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.ccq-part-icon{font-size:1.5rem}.ccq-part-title{font-weight:700;margin-bottom:.25rem}.ccq-part-desc{font-size:.875rem;color:#fff9}.ccq-primary-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;font-weight:700;font-size:1.125rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fbbf2473}.ccq-note{text-align:center;font-size:.875rem;color:#ffffff80;margin-top:1rem}.ccq-progress-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.ccq-progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.ccq-progress-dot.completed{background:#ffdd27}.ccq-progress-dot.active{background:#ffdd27;transform:scale(1.4);box-shadow:0 0 12px #ffdd2799}.ccq-section-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:1.5rem}.ccq-question-content{transition:all .3s ease}.ccq-question-content.animating{opacity:0;transform:translate(16px)}.ccq-need-header{text-align:center;margin-bottom:1.5rem}.ccq-need-icon{font-size:3rem;display:block;margin-bottom:.5rem}.ccq-need-name{font-size:1.5rem;font-weight:700;margin:0}.ccq-options-preview{display:flex;gap:.75rem;margin-bottom:1rem}.ccq-option-preview{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;transition:all .3s ease}.ccq-option-preview.selected{background:#9333ea1a;border-color:#9333ea80}.ccq-option-name{font-weight:700;font-size:.875rem;margin-bottom:.5rem;color:#ffffffe6}.ccq-option-preview.selected .ccq-option-name{color:#c4b5fd}.ccq-option-vibe{font-size:.75rem;color:#fbbf24;font-style:italic}.ccq-question-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.ccq-question-text{text-align:center;font-weight:500;margin:0 0 1.25rem}.ccq-value-selector{display:flex;gap:.75rem}.ccq-value-btn{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:center}.ccq-value-btn:hover{background:#ffffff1a;border-color:#fff3}.ccq-value-btn.selected-purple{background:#9333ea59;border-color:#9333eab3;box-shadow:0 0 20px #9333ea4d}.ccq-value-btn.selected-gold{background:#fbbf2440;border-color:#fbbf2499;box-shadow:0 0 20px #fbbf2433}.ccq-value-label{font-weight:600;color:#ffffffe6}.ccq-value-btn.selected-purple .ccq-value-label{color:#c4b5fd}.ccq-value-btn.selected-gold .ccq-value-label{color:#fcd34d}.ccq-met-buttons{display:flex;gap:.75rem}.ccq-met-btn{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:center;color:#fff}.ccq-met-btn:hover{background:#ffffff1a}.ccq-met-btn.selected-yes{background:#10b98140;border-color:#10b98199;color:#6ee7b7}.ccq-met-btn.selected-partial{background:#fbbf2440;border-color:#fbbf2499;color:#fcd34d}.ccq-met-btn.selected-no{background:#ef444440;border-color:#ef444499;color:#fca5a5}.ccq-met-symbol{font-size:1.25rem;margin-bottom:.25rem}.ccq-met-label{font-size:.875rem;font-weight:600}.ccq-nav-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.ccq-back-btn{padding:.875rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.ccq-back-btn:hover{background:#ffffff26}.ccq-next-btn{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-next-btn:hover:not(.disabled){transform:translateY(-2px)}.ccq-next-btn.disabled{background:#ffffff1a;color:#fff6;box-shadow:none;cursor:not-allowed}.ccq-structural-question{font-size:1.125rem;color:#ffffffd9;margin:.5rem 0 0}.ccq-structural-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ccq-structural-option{width:100%;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:left}.ccq-structural-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.ccq-structural-option.selected{background:#9333ea4d;border-color:#9333ea99;box-shadow:0 0 20px #9333ea4d}.ccq-structural-label{font-weight:700;font-size:1.125rem;color:#fff;margin-bottom:.25rem}.ccq-structural-label.selected{color:#fcd34d}.ccq-structural-desc{font-size:.875rem;color:#fff9}.ccq-results-header{text-align:center;padding-top:1rem;margin-bottom:2rem}.ccq-path-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.ccq-path-badge.independence{background:linear-gradient(135deg,#7c3aed,#5e17eb)}.ccq-path-badge.employment{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ccq-results-headline{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;margin:0 0 .75rem}.ccq-results-subhead{font-size:1.25rem;color:#fffc;margin:0}.ccq-seen-card{border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ccq-seen-card.independence{background:#7c3aed26;border:1px solid rgba(124,58,237,.3)}.ccq-seen-card.employment{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.ccq-seen-title{font-weight:700;font-size:1.125rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.ccq-seen-text{color:#ffffffd9;line-height:1.6;margin:0}.ccq-validation-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-validation-title{font-weight:700;font-size:1.125rem;margin:0 0 1rem}.ccq-validation-list{display:flex;flex-direction:column;gap:.75rem}.ccq-validation-item{display:flex;align-items:flex-start;gap:.75rem}.ccq-validation-check{color:#10b981;font-size:1.125rem}.ccq-validation-item span:last-child{color:#fffc}.ccq-clarity-section{margin-bottom:1rem}.ccq-clarity-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.ccq-clarity-text{color:#ffffffb3;margin:0}.ccq-unmet-needs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ccq-unmet-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden}.ccq-unmet-header{width:100%;padding:1rem;display:flex;align-items:center;gap:1rem;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;transition:background .2s ease}.ccq-unmet-header:hover{background:#ffffff0d}.ccq-unmet-icon{font-size:2rem}.ccq-unmet-info{flex:1}.ccq-unmet-name{font-weight:700;font-size:1.125rem}.ccq-unmet-meta{font-size:.75rem;color:#ffffff80}.ccq-unmet-status{color:#fca5a5;margin-left:.25rem}.ccq-unmet-arrow{color:#fff6;transition:transform .2s ease}.ccq-unmet-arrow.expanded{transform:rotate(180deg)}.ccq-unmet-content{padding:0 1rem 1rem}.ccq-unmet-seen{background:#0003;border-radius:12px;padding:1rem;margin-bottom:1rem}.ccq-unmet-seen p{color:#ffffffd9;font-size:.875rem;line-height:1.6;margin:0}.ccq-fix-section{margin-bottom:1rem}.ccq-fix-section:last-child{margin-bottom:0}.ccq-fix-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.ccq-fix-title.gold{color:#fbbf24}.ccq-fix-title.purple{color:#a78bfa}.ccq-fix-text{color:#ffffffb3;font-size:.875rem;margin:0}.ccq-fix-list{list-style:none;padding:0;margin:0}.ccq-fix-list li{position:relative;padding-left:1rem;margin-bottom:.5rem;font-size:.875rem;color:#ffffffb3}.ccq-fix-list li:before{content:"•";position:absolute;left:0;color:#fff6}.ccq-checklist-card{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-checklist-title{font-weight:700;color:#93c5fd;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.ccq-checklist-intro{color:#ffffffb3;font-size:.875rem;margin:0 0 1rem}.ccq-checklist-items{list-style:none;padding:0;margin:0}.ccq-checklist-item{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff0f;border-radius:12px;padding:.75rem;margin-bottom:.5rem}.ccq-checklist-item:last-child{margin-bottom:0}.ccq-checklist-box{color:#60a5fa;margin-top:.125rem}.ccq-checklist-item span:last-child{color:#fffc;font-size:.875rem}.ccq-email-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-email-title{font-weight:700;font-size:1.125rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.ccq-email-text{color:#ffffffb3;font-size:.875rem;margin:0 0 1rem}.ccq-email-form{display:flex;gap:.75rem}.ccq-email-input{flex:1;padding:.875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.ccq-email-input::placeholder{color:#fff6}.ccq-email-input:focus{outline:none;border-color:#fbbf2480}.ccq-email-submit{padding:.875rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;cursor:pointer;transition:all .2s ease}.ccq-email-submit:hover:not(:disabled){opacity:.9}.ccq-email-submit:disabled{opacity:.5}.ccq-email-success{text-align:center;padding:.5rem 0}.ccq-email-success-icon{font-size:2rem;display:block;margin-bottom:.5rem}.ccq-email-success-text{color:#6ee7b7;font-weight:600;margin:0}.ccq-email-success-note{color:#ffffff80;font-size:.875rem;margin:.25rem 0 0}.ccq-cta-card{border-radius:24px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:1.5rem}.ccq-cta-card.independence{background:linear-gradient(135deg,#7c3aed33,#9333ea33);border:1px solid rgba(124,58,237,.4)}.ccq-cta-card.employment{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.4)}.ccq-cta-headline{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.ccq-cta-body{color:#ffffffbf;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.ccq-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;font-size:1.125rem;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fbbf2473}.ccq-reset{text-align:center;margin-bottom:1.5rem}.ccq-reset-btn{background:transparent;border:none;color:#fff6;font-size:.875rem;cursor:pointer;transition:color .2s ease}.ccq-reset-btn:hover{color:#fff9}@media (max-width: 480px){.ccq-container{padding:1rem}.ccq-headline{font-size:1.5rem}.ccq-options-preview,.ccq-value-selector,.ccq-met-buttons,.ccq-email-form,.ccq-nav-buttons{flex-direction:column}.ccq-back-btn{order:2}.ccq-next-btn{order:1}}@media (prefers-reduced-motion: reduce){.ccq-question-content.animating{opacity:1;transform:none}.ccq-primary-btn:hover,.ccq-next-btn:hover,.ccq-cta-btn:hover,.ccq-structural-option:hover{transform:none}.ccq-progress-dot,.ccq-value-btn,.ccq-met-btn,.ccq-unmet-arrow{transition:none}}.mind-space{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:1rem;padding-bottom:100px}.mind-space-header{text-align:center;padding:1rem 0 2rem;position:relative}.mind-space-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mind-space-header .subtitle{color:#fffc;margin:0;font-size:1rem}.mind-space .step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.mind-space .step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.4;transition:all .3s ease}.mind-space .step-indicator .step.active{opacity:1}.mind-space .step-indicator .step.current .step-num{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;box-shadow:0 4px 12px #ffdd2766}.mind-space .step-indicator .step-num{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;transition:all .3s ease}.mind-space .step-indicator .step-label{font-size:.75rem;color:#ffffffb3;font-weight:500}.mind-space .step-indicator .step-line{width:40px;height:2px;background:#fff3;margin-bottom:1rem}.mind-space .error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:1rem 1.25rem;border-radius:12px;margin:0 auto 1rem;max-width:600px;text-align:center;font-size:.9rem}.mind-space .error-banner p{margin:0 0 .75rem}.mind-space .reformat-help{background:#0003;border-radius:8px;padding:1rem;margin-top:.75rem}.mind-space .reformat-help p{color:#fffc;margin:0 0 .75rem;font-size:.85rem}.mind-space .copy-button.small{width:auto;padding:.6rem 1.25rem;font-size:.9rem;margin-bottom:0}.mind-space .step-content{max-width:600px;margin:0 auto}.mind-space .step-content .card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;box-shadow:0 4px 12px #0000001a}.mind-space .step-content h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.mind-space .step-content .card>p{color:#fffc;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.mind-space .ai-usage-card{margin-bottom:1rem}.mind-space .ai-usage-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mind-space .ai-usage-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fffc;cursor:pointer;transition:all .3s ease}.mind-space .ai-usage-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.mind-space .ai-usage-btn.selected{background:#5e17eb4d;border-color:#5e17eb;color:#fff}.mind-space .ai-usage-btn .usage-label{font-weight:600;font-size:1rem}.mind-space .ai-usage-btn .usage-desc{font-size:.8rem;color:#ffffff80}.mind-space .ai-usage-btn.selected .usage-desc{color:#ffffffb3}.mind-space .card-dimmed{opacity:.5;pointer-events:none;filter:grayscale(.3)}.mind-space .prompt-preview{background:#0003;border-radius:12px;padding:1rem;margin-bottom:1.25rem;max-height:150px;overflow:hidden;position:relative}.mind-space .prompt-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,#0000004d);border-radius:0 0 12px 12px}.mind-space .prompt-preview pre{margin:0;font-size:.8rem;white-space:pre-wrap;color:#fffc;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.5}.mind-space .copy-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.25rem;box-shadow:0 4px 12px #5e17eb4d}.mind-space .copy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.mind-space .copy-button.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.mind-space .ai-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem}.mind-space .ai-links span{color:#ffffff80}.mind-space .ai-links a{color:#ffdd27;text-decoration:none;font-weight:500;transition:all .2s ease}.mind-space .ai-links a:hover{color:#ffc107;text-decoration:underline}.mind-space .tip-box{background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;color:#ffffffe6;margin-bottom:1.5rem;line-height:1.6}.mind-space .tip-box strong{color:#ffdd27}.mind-space .primary-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffdd274d}.mind-space .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2766}.mind-space .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mind-space .secondary-button{padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.mind-space .secondary-button:hover{background:#ffffff1a;border-color:#9333ea80;color:#fff}.mind-space .button-row{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.mind-space .button-row .primary-button{width:100%}.mind-space .button-row .secondary-button{width:100%;background:transparent;border:none;color:#fff9;padding:.75rem;font-size:.9rem}.mind-space .button-row .secondary-button:hover{color:#ffffffe6;background:transparent;border:none}.mind-space .source-selector{margin-bottom:1.25rem}.mind-space .source-selector label{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:.5rem;font-weight:500}.mind-space .source-options{display:flex;gap:.5rem}.mind-space .source-options button{flex:1;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.mind-space .source-options button:hover{background:#ffffff1a;border-color:#ffffff4d}.mind-space .source-options button.selected{background:#5e17eb4d;border-color:#5e17eb;color:#fff}.mind-space .paste-area{width:100%;min-height:200px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s ease;line-height:1.6}.mind-space .paste-area::placeholder{color:#fff6}.mind-space .paste-area:focus{outline:none;border-color:#5e17eb;background:#ffffff14}.mind-space .char-count{text-align:right;font-size:.8rem;color:#ffffff80;margin-top:.5rem}.mind-space .review-step .card{padding:1.5rem}.mind-space .review-step h2{text-align:center}.mind-space .review-step .card>p{text-align:center}.mind-space .north-star{background:linear-gradient(135deg,#5e17eb33,#ffdd2726);border:1px solid rgba(255,221,39,.3);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.mind-space .north-star-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffdd27;display:block;margin-bottom:.5rem;font-weight:600}.mind-space .north-star p{margin:0;font-style:italic;color:#fffffff2;font-size:1rem;line-height:1.6}.mind-space .review-section{margin-bottom:1.5rem}.mind-space .review-section h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.mind-space .review-section .count{font-weight:500;color:#ffffff80;font-size:.9rem}.mind-space .review-section .hint{font-size:.85rem;color:#fff9;margin:0 0 .75rem}.mind-space .review-item{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.mind-space .review-item:hover{background:#ffffff14;border-color:#ffffff26}.mind-space .star-btn{background:none;border:none;font-size:1.5rem;color:#ffffff4d;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.mind-space .star-btn:hover:not(:disabled){color:#ffdd27;transform:scale(1.1)}.mind-space .star-btn.starred{color:#ffdd27}.mind-space .star-btn:disabled{opacity:.3;cursor:not-allowed}.mind-space .item-main{flex:1;min-width:0}.mind-space .item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.mind-space .item-header .icon{font-size:1.1rem}.mind-space .item-header .name{font-weight:600;font-size:.95rem}.mind-space .freq{font-size:.7rem;padding:.25rem .6rem;border-radius:100px;text-transform:uppercase;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.mind-space .freq.freq-high{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.mind-space .freq.freq-medium{background:#ffdd2726;color:#ffdd27;border:1px solid rgba(255,221,39,.3)}.mind-space .freq.freq-low{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.mind-space .item-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.mind-space .taxonomy-tag{display:inline-block;background:linear-gradient(135deg,#ffdd2733,#e9a23b33);border:1px solid rgba(255,221,39,.4);color:#ffdd27;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.mind-space .evidence{font-size:.85rem;color:#fff9;margin-bottom:.5rem;line-height:1.5}.mind-space .connection{font-size:.8rem;color:#ffdd27e6;margin-bottom:.5rem;font-style:italic}.mind-space .level-btns{display:flex;gap:.35rem}.mind-space .level-btns button{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mind-space .level-btns button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.mind-space .level-btns button.selected{background:#5e17eb66;border-color:#5e17eb;color:#fff}.mind-space .remove-btn{background:none;border:none;color:#ffffff4d;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:all .2s ease}.mind-space .remove-btn:hover{color:#ef4444;transform:scale(1.1)}.mind-space .extras-section{background:#ffffff0d;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.1)}.mind-space .extras-section summary{padding:1rem 1.25rem;cursor:pointer;font-size:.9rem;color:#fffc;font-weight:500}.mind-space .extras-section summary:hover{color:#fff}.mind-space .extra-item{padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.mind-space .extra-item strong{display:block;color:#fffffff2;margin-bottom:.25rem;font-weight:600}.mind-space .extra-item span{color:#fff9;font-size:.85rem}.mind-space .whats-next{text-align:center}.mind-space .whats-next .success-icon{width:70px;height:70px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem;box-shadow:0 8px 24px #10b9814d}.mind-space .graduation-banner{background:linear-gradient(135deg,#ffdd2733,#e9a23b33);border:2px solid rgba(255,221,39,.5);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;text-align:center}.mind-space .graduation-banner p{color:#ffdd27;font-weight:600;margin:0;font-size:.95rem}.mind-space .whats-next h2{margin-bottom:.5rem}.mind-space .whats-next>p{margin-bottom:2rem;color:#fffc}.mind-space .next-question{margin-bottom:1.5rem}.mind-space .next-question h3{font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.mind-space .next-question p{color:#ffffffb3;font-size:.95rem;margin:0}.mind-space .next-options{display:flex;flex-direction:column;gap:.75rem}.mind-space .option-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;text-align:left;cursor:pointer;transition:all .3s ease}.mind-space .option-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.mind-space .option-btn.primary{background:#ffdd271a;border-color:#ffdd2766}.mind-space .option-btn.primary:hover{background:#ffdd2733;border-color:#ffdd27;box-shadow:0 8px 24px #ffdd2733}.mind-space .option-icon{font-size:1.75rem;flex-shrink:0}.mind-space .option-text{display:flex;flex-direction:column;gap:.2rem}.mind-space .option-text strong{font-size:1rem;font-weight:600}.mind-space .option-text span{font-size:.85rem;color:#fff9}.mind-space .option-btn.primary .option-text span{color:#ffdd27e6}.mind-space .complete-btn{margin-top:1.5rem}.mind-space .results-summary{text-align:left;margin:1.5rem 0}.mind-space .results-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:1rem}.mind-space .results-section h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#ffffffe6}.mind-space .results-items{display:flex;flex-direction:column;gap:.5rem}.mind-space .result-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.mind-space .result-item:last-child{border-bottom:none}.mind-space .result-name{color:#ffffffe6;font-size:.9rem;flex:1}.mind-space .result-level{font-size:.7rem;padding:.25rem .6rem;border-radius:100px;text-transform:capitalize;font-weight:600}.mind-space .result-level.level-learning{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.mind-space .result-level.level-practicing{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.mind-space .result-level.level-mastering{background:#6bcb7733;color:#6bcb77;border:1px solid rgba(107,203,119,.3)}.mind-space .more-items{color:#ffffff80;font-size:.8rem;margin:.5rem 0 0;text-align:center}.mind-space .nav-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.mind-space .nav-buttons .primary-button,.mind-space .nav-buttons .secondary-button{flex:1;min-width:120px}@media (max-width: 480px){.mind-space{padding:.75rem;padding-bottom:80px}.mind-space-header h1{font-size:1.5rem}.mind-space .step-content .card{padding:1.25rem;border-radius:16px}.mind-space .review-item{padding:.75rem}.mind-space .level-btns{flex-wrap:wrap}.mind-space .level-btns button{flex:1 1 30%}}.play-list-finder-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.play-list-finder-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.play-list-finder-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.play-list-finder-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.play-list-finder-flow .progress-dot.completed{background:#ffdd27}.play-list-finder-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.play-list-finder-flow .flow-container{width:100%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column}.play-list-finder-flow .flow-screen{flex:1;display:flex;flex-direction:column;animation:plfFadeIn .4s ease-out}@keyframes plfFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.play-list-finder-flow .intro-screen{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;padding-top:40px;padding-bottom:40px}.play-list-finder-flow .flow-icon{font-size:64px;margin-bottom:24px;animation:plfBounce .6s ease-out}@keyframes plfBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.play-list-finder-flow h1{font-size:32px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.play-list-finder-flow .flow-subtitle{font-size:18px;color:#ffffffd9;margin:0 0 32px;line-height:1.8}.play-list-finder-flow .intro-points{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.play-list-finder-flow .intro-point{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;animation:plfSlideIn .4s ease-out backwards;text-align:left}.play-list-finder-flow .intro-point:nth-child(1){animation-delay:.1s}.play-list-finder-flow .intro-point:nth-child(2){animation-delay:.15s}.play-list-finder-flow .intro-point:nth-child(3){animation-delay:.2s}.play-list-finder-flow .intro-point:nth-child(4){animation-delay:.25s}@keyframes plfSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.play-list-finder-flow .point-icon{font-size:24px;flex-shrink:0}.play-list-finder-flow .intro-point span:last-child{font-size:15px;color:#ffffffd9}.play-list-finder-flow .intro-screen .primary-button{flex:none;width:100%;max-width:280px;margin-top:auto;padding-top:16px;padding-bottom:16px}.play-list-finder-flow .question-screen{display:flex;flex-direction:column;flex:1}.play-list-finder-flow .question-header{text-align:center;margin-bottom:32px}.play-list-finder-flow .question-number{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.play-list-finder-flow h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.play-list-finder-flow .question-subtitle{font-size:14px;color:#ffffff80;line-height:1.6;max-width:500px;margin:0 auto}.play-list-finder-flow .role-models-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.play-list-finder-flow .role-model-row{display:flex;gap:10px;align-items:center;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .role-model-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.play-list-finder-flow .role-model-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.play-list-finder-flow .role-model-input::placeholder{color:#fff6}.play-list-finder-flow .person-input{flex:.4}.play-list-finder-flow .activity-input{flex:.6}.play-list-finder-flow .remove-row-btn{width:36px;height:36px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ff6b6b;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-list-finder-flow .remove-row-btn:hover{background:#ef44444d}.play-list-finder-flow .add-row-btn{padding:14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:15px;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .add-row-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.play-list-finder-flow .multi-input-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.play-list-finder-flow .multi-input-row{display:flex;align-items:center;gap:12px;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .multi-input-row:nth-child(1){animation-delay:.05s}.play-list-finder-flow .multi-input-row:nth-child(2){animation-delay:.1s}.play-list-finder-flow .multi-input-row:nth-child(3){animation-delay:.15s}.play-list-finder-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.play-list-finder-flow .multi-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.play-list-finder-flow .multi-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.play-list-finder-flow .multi-input::placeholder{color:#fff6}.play-list-finder-flow .example-hint{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#ffffffb3;margin-bottom:24px;line-height:1.6}.play-list-finder-flow .example-hint strong{color:#fff}.play-list-finder-flow .nav-buttons{display:flex;gap:12px;margin-top:auto;padding-top:24px}.play-list-finder-flow .primary-button{flex:1;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.play-list-finder-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.play-list-finder-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.play-list-finder-flow .secondary-button{padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.play-list-finder-flow .analyzing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.play-list-finder-flow .analyzing-animation{margin-bottom:32px}.play-list-finder-flow .analyzing-screen .spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffdd27;border-radius:50%;animation:plfSpin 1s linear infinite;margin:0 auto}@keyframes plfSpin{to{transform:rotate(360deg)}}.play-list-finder-flow .analyzing-screen h2{font-size:28px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.play-list-finder-flow .analyzing-text{color:#fff9;font-size:16px}.play-list-finder-flow .recommendations-screen{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:24px}.play-list-finder-flow .recommendations-section h3,.play-list-finder-flow .confirmed-section h3,.play-list-finder-flow .rejected-section h3{font-size:12px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.play-list-finder-flow .recommendation-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.play-list-finder-flow .recommendation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .rec-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.play-list-finder-flow .rec-icon{font-size:36px}.play-list-finder-flow .rec-title{flex:1}.play-list-finder-flow .rec-title h4{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px}.play-list-finder-flow .confidence-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.play-list-finder-flow .confidence-badge.high{background:#22c55e33;color:#22c55e}.play-list-finder-flow .confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.play-list-finder-flow .confidence-badge.low{background:#9ca3af33;color:#9ca3af}.play-list-finder-flow .rec-tagline{font-size:14px;color:#ffffff80;font-style:italic;margin:0 0 12px}.play-list-finder-flow .rec-reason{font-size:14px;color:#ffffffd9;line-height:1.6;margin:0 0 12px;padding:14px;background:#ffffff0d;border-radius:10px}.play-list-finder-flow .rec-evidence{font-size:12px;color:#fff6;text-transform:capitalize;margin-bottom:16px}.play-list-finder-flow .rec-actions{display:flex;gap:10px}.play-list-finder-flow .confirm-btn{flex:1;padding:12px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.play-list-finder-flow .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.play-list-finder-flow .reject-btn{flex:1;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .reject-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ff6b6b}.play-list-finder-flow .confirmed-section,.play-list-finder-flow .rejected-section{margin-bottom:24px}.play-list-finder-flow .confirmed-chips,.play-list-finder-flow .rejected-chips{display:flex;flex-wrap:wrap;gap:10px}.play-list-finder-flow .confirmed-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:100px;animation:plfChipIn .3s ease-out}.play-list-finder-flow .rejected-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:100px;opacity:.6;animation:plfChipIn .3s ease-out}@keyframes plfChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.play-list-finder-flow .chip-icon{font-size:18px}.play-list-finder-flow .chip-name{font-size:14px;font-weight:600;color:#fff}.play-list-finder-flow .undo-btn{width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:none;color:#fff9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.play-list-finder-flow .undo-btn:hover{background:#fff3;color:#fff}.play-list-finder-flow .save-section{margin-top:24px}.play-list-finder-flow .save-section .primary-button{width:100%;max-width:320px;margin:0 auto;display:block}.play-list-finder-flow .no-skills-warning{text-align:center;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:16px}.play-list-finder-flow .no-skills-warning p{color:#ffffffb3;margin:0 0 16px;font-size:15px}.play-list-finder-flow .rating-screen{flex:1;display:flex;flex-direction:column}.play-list-finder-flow .rating-legend{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:24px}.play-list-finder-flow .legend-items{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.play-list-finder-flow .legend-item{display:flex;align-items:center;gap:6px}.play-list-finder-flow .legend-dot{width:12px;height:12px;border-radius:50%}.play-list-finder-flow .legend-item span{font-size:12px;color:#ffffffb3}.play-list-finder-flow .rating-progress{font-size:12px;color:#ffffff80;text-align:center;margin:0}.play-list-finder-flow .skill-rating-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.play-list-finder-flow .skill-rating-card{background:#ffffff0d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.play-list-finder-flow .skill-info{display:flex;flex-direction:column;gap:4px}.play-list-finder-flow .skill-label{font-weight:600;color:#fff;font-size:16px}.play-list-finder-flow .skill-insight{font-size:14px;color:#ffffffb3;line-height:1.5}.play-list-finder-flow .rating-buttons{display:flex;gap:8px}.play-list-finder-flow .rating-btn{flex:1;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.play-list-finder-flow .rating-btn.learning{background:#fbbf2426;color:#fbbf24}.play-list-finder-flow .rating-btn.learning.active{background:#fbbf24;color:#1a1a2e}.play-list-finder-flow .rating-btn.practicing{background:#60a5fa26;color:#60a5fa}.play-list-finder-flow .rating-btn.practicing.active{background:#60a5fa;color:#1a1a2e}.play-list-finder-flow .rating-btn.mastering{background:#6bcb7726;color:#6bcb77}.play-list-finder-flow .rating-btn.mastering.active{background:#6bcb77;color:#1a1a2e}.play-list-finder-flow .save-btn{flex:none!important;margin-top:24px;width:100%;max-width:320px;align-self:center;padding:14px 32px}.play-list-finder-flow .save-btn:disabled{opacity:.5}.play-list-finder-flow .complete-screen{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding-top:20px}.play-list-finder-flow .complete-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:plfScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes plfScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.play-list-finder-flow .complete-screen h2{font-size:28px;font-weight:700;margin:0 0 8px}.play-list-finder-flow .complete-text{font-size:16px;color:#ffffffb3;margin:0 0 32px;max-width:500px;line-height:1.6}.play-list-finder-flow .skill-results{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%;max-width:500px}.play-list-finder-flow .skill-result-card{background:#ffffff0d;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;text-align:left}.play-list-finder-flow .level-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.play-list-finder-flow .level-dot{width:8px;height:8px;border-radius:50%}.play-list-finder-flow .skill-result-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.play-list-finder-flow .skill-result-card p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.play-list-finder-flow .cluster-evidence{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.play-list-finder-flow .evidence-label{font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:8px}.play-list-finder-flow .cluster-evidence ul{margin:0;padding-left:20px}.play-list-finder-flow .cluster-evidence li{font-size:13px;color:#fff9;margin-bottom:4px;font-style:italic}.play-list-finder-flow .confirmed-skills-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.play-list-finder-flow .skill-summary-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.play-list-finder-flow .skill-icon{font-size:32px}.play-list-finder-flow .skill-info h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.play-list-finder-flow .skill-info p{font-size:13px;color:#fff9;margin:0}.play-list-finder-flow .error-message{padding:14px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:16px}@media (max-width: 480px){.play-list-finder-flow{padding:16px}.play-list-finder-flow h1{font-size:26px}.play-list-finder-flow h2{font-size:24px}.play-list-finder-flow .flow-subtitle{font-size:16px}.play-list-finder-flow .role-model-row{flex-wrap:wrap;position:relative;padding-right:44px}.play-list-finder-flow .person-input,.play-list-finder-flow .activity-input{flex:1 1 100%}.play-list-finder-flow .remove-row-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.play-list-finder-flow .nav-buttons{flex-direction:column}.play-list-finder-flow .nav-buttons .secondary-button{order:1}}@supports (padding-top: env(safe-area-inset-top)){.play-list-finder-flow{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.persona-identifier-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.persona-identifier-flow .flow-container{width:100%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column}.persona-identifier-flow .flow-screen{flex:1;display:flex;flex-direction:column;animation:pifFadeIn .4s ease-out}@keyframes pifFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persona-identifier-flow .intro-screen{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;padding-top:40px;padding-bottom:40px}.persona-identifier-flow .intro-screen .primary-button{flex:none;width:100%;max-width:280px;margin-top:auto;padding-top:16px;padding-bottom:16px}.persona-identifier-flow .flow-icon{font-size:64px;margin-bottom:24px;animation:pifBounce .6s ease-out}@keyframes pifBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.persona-identifier-flow h1{font-size:32px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-identifier-flow .flow-subtitle{font-size:18px;color:#ffffffd9;margin:0 0 32px;line-height:1.8}.persona-identifier-flow .intro-points{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.persona-identifier-flow .intro-point{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;animation:pifSlideIn .4s ease-out backwards;text-align:left}.persona-identifier-flow .intro-point:nth-child(1){animation-delay:.1s}.persona-identifier-flow .intro-point:nth-child(2){animation-delay:.15s}.persona-identifier-flow .intro-point:nth-child(3){animation-delay:.2s}@keyframes pifSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.persona-identifier-flow .point-icon{font-size:24px;flex-shrink:0}.persona-identifier-flow .intro-point span:last-child{font-size:15px;color:#ffffffd9}.persona-identifier-flow .question-screen{display:flex;flex-direction:column;flex:1}.persona-identifier-flow .question-header{text-align:center;margin-bottom:32px}.persona-identifier-flow .question-number{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.persona-identifier-flow h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.persona-identifier-flow .question-subtitle{font-size:14px;color:#ffffff80;line-height:1.6;max-width:500px;margin:0 auto}.persona-identifier-flow .chapters-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.persona-identifier-flow .chapter-row{display:flex;gap:10px;align-items:center;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.persona-identifier-flow .chapter-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .chapter-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .chapter-input::placeholder{color:#fff6}.persona-identifier-flow .remove-row-btn{width:36px;height:36px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ff6b6b;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.persona-identifier-flow .remove-row-btn:hover{background:#ef44444d}.persona-identifier-flow .add-row-btn{padding:14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:15px;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.persona-identifier-flow .add-row-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.persona-identifier-flow .struggles-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.persona-identifier-flow .struggle-row{display:flex;flex-direction:column;gap:8px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .chapter-label{font-size:14px;font-weight:600;color:#fbbf24;padding-left:4px}.persona-identifier-flow .struggle-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .struggle-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .struggle-input::placeholder{color:#fff6}.persona-identifier-flow .multi-input-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.persona-identifier-flow .multi-input-row{display:flex;align-items:center;gap:12px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .multi-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .multi-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .multi-input::placeholder{color:#fff6}.persona-identifier-flow .example-hint{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#ffffffb3;margin-bottom:24px;line-height:1.6}.persona-identifier-flow .example-hint strong{color:#fff}.persona-identifier-flow .nav-buttons{display:flex;gap:12px;margin-top:auto;padding-top:24px}.persona-identifier-flow .primary-button{flex:1;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.persona-identifier-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.persona-identifier-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-identifier-flow .secondary-button{padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.persona-identifier-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.persona-identifier-flow .analyzing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.persona-identifier-flow .analyzing-animation{margin-bottom:32px}.persona-identifier-flow .analyzing-screen .spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffdd27;border-radius:50%;animation:pifSpin 1s linear infinite;margin:0 auto}@keyframes pifSpin{to{transform:rotate(360deg)}}.persona-identifier-flow .analyzing-screen h2{font-size:28px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-identifier-flow .analyzing-text{color:#fff9;font-size:16px}.persona-identifier-flow .recommendations-screen{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:24px}.persona-identifier-flow .recommendations-section h3,.persona-identifier-flow .confirmed-section h3,.persona-identifier-flow .rejected-section h3{font-size:12px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.persona-identifier-flow .recommendation-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.persona-identifier-flow .recommendation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .rec-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.persona-identifier-flow .rec-icon{font-size:36px}.persona-identifier-flow .rec-title{flex:1}.persona-identifier-flow .rec-title h4{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px}.persona-identifier-flow .confidence-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.persona-identifier-flow .confidence-badge.high{background:#22c55e33;color:#22c55e}.persona-identifier-flow .confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.persona-identifier-flow .confidence-badge.low{background:#9ca3af33;color:#9ca3af}.persona-identifier-flow .rec-tagline{font-size:14px;color:#ffffff80;font-style:italic;margin:0 0 12px}.persona-identifier-flow .rec-reason{font-size:14px;color:#ffffffd9;line-height:1.6;margin:0 0 12px;padding:14px;background:#ffffff0d;border-radius:10px}.persona-identifier-flow .rec-evidence{font-size:12px;color:#fff6;margin-bottom:16px}.persona-identifier-flow .rec-actions{display:flex;gap:10px}.persona-identifier-flow .confirm-btn{flex:1;padding:12px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.persona-identifier-flow .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.persona-identifier-flow .reject-btn{flex:1;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.persona-identifier-flow .reject-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ff6b6b}.persona-identifier-flow .confirmed-section,.persona-identifier-flow .rejected-section{margin-bottom:24px}.persona-identifier-flow .confirmed-chips,.persona-identifier-flow .rejected-chips{display:flex;flex-wrap:wrap;gap:10px}.persona-identifier-flow .confirmed-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:100px;animation:pifChipIn .3s ease-out}.persona-identifier-flow .rejected-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:100px;opacity:.6;animation:pifChipIn .3s ease-out}@keyframes pifChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.persona-identifier-flow .chip-icon{font-size:18px}.persona-identifier-flow .chip-name{font-size:14px;font-weight:600;color:#fff}.persona-identifier-flow .undo-btn{width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:none;color:#fff9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.persona-identifier-flow .undo-btn:hover{background:#fff3;color:#fff}.persona-identifier-flow .save-section{margin-top:24px}.persona-identifier-flow .save-section .primary-button{width:100%;max-width:320px;margin:0 auto;display:block}.persona-identifier-flow .no-skills-warning{text-align:center;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:16px}.persona-identifier-flow .no-skills-warning p{color:#ffffffb3;margin:0 0 16px;font-size:15px}.persona-identifier-flow .rating-screen{flex:1;display:flex;flex-direction:column}.persona-identifier-flow .rating-legend{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:24px}.persona-identifier-flow .legend-items{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.persona-identifier-flow .legend-item{display:flex;align-items:center;gap:6px}.persona-identifier-flow .legend-dot{width:12px;height:12px;border-radius:50%}.persona-identifier-flow .legend-item span{font-size:12px;color:#ffffffb3}.persona-identifier-flow .rating-progress{font-size:12px;color:#ffffff80;text-align:center;margin:0}.persona-identifier-flow .persona-rating-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.persona-identifier-flow .persona-rating-card{background:#ffffff0d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.persona-identifier-flow .persona-info{display:flex;flex-direction:column;gap:4px}.persona-identifier-flow .persona-label{font-weight:600;color:#fff;font-size:16px}.persona-identifier-flow .persona-insight{font-size:14px;color:#ffffffb3;line-height:1.5}.persona-identifier-flow .rating-buttons{display:flex;gap:8px}.persona-identifier-flow .rating-btn{flex:1;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.persona-identifier-flow .rating-btn.awakening{background:#fbbf2426;color:#fbbf24}.persona-identifier-flow .rating-btn.awakening.active{background:#fbbf24;color:#1a1a2e}.persona-identifier-flow .rating-btn.struggling{background:#60a5fa26;color:#60a5fa}.persona-identifier-flow .rating-btn.struggling.active{background:#60a5fa;color:#1a1a2e}.persona-identifier-flow .rating-btn.ready{background:#6bcb7726;color:#6bcb77}.persona-identifier-flow .rating-btn.ready.active{background:#6bcb77;color:#1a1a2e}.persona-identifier-flow .save-btn{margin-top:auto;flex:none;padding:14px 32px}.persona-identifier-flow .save-btn:disabled{opacity:.5}.persona-identifier-flow .complete-screen{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding-top:20px}.persona-identifier-flow .complete-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:pifScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pifScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.persona-identifier-flow .complete-screen h2{font-size:28px;font-weight:700;margin:0 0 8px}.persona-identifier-flow .complete-text{font-size:16px;color:#ffffffb3;margin:0 0 32px;max-width:500px;line-height:1.6}.persona-identifier-flow .persona-results{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%;max-width:500px}.persona-identifier-flow .persona-result-card{background:#ffffff0d;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;text-align:left}.persona-identifier-flow .stage-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.persona-identifier-flow .stage-dot{width:8px;height:8px;border-radius:50%}.persona-identifier-flow .persona-result-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.persona-identifier-flow .persona-result-card p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.persona-identifier-flow .cluster-evidence{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.persona-identifier-flow .evidence-label{font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:8px}.persona-identifier-flow .cluster-evidence ul{margin:0;padding-left:20px}.persona-identifier-flow .cluster-evidence li{font-size:13px;color:#fff9;margin-bottom:4px;font-style:italic}.persona-identifier-flow .confirmed-skills-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.persona-identifier-flow .skill-summary-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.persona-identifier-flow .skill-icon{font-size:32px}.persona-identifier-flow .skill-info h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.persona-identifier-flow .skill-info p{font-size:13px;color:#fff9;margin:0}.persona-identifier-flow .error-message{padding:14px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:16px}@media (max-width: 480px){.persona-identifier-flow{padding:16px}.persona-identifier-flow h1{font-size:26px}.persona-identifier-flow h2{font-size:24px}.persona-identifier-flow .flow-subtitle{font-size:16px}.persona-identifier-flow .nav-buttons{flex-direction:column}.persona-identifier-flow .nav-buttons .secondary-button{order:1}}@supports (padding-top: env(safe-area-inset-top)){.persona-identifier-flow{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}:root{--purple: #5e17eb;--gold: #ffdd27;--white: #ffffff;--black: #000000;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6}.animated-text p{opacity:0;animation:globalFadeInUp .6s ease forwards;text-shadow:0 2px 10px rgba(0,0,0,.15)}.animated-text p:nth-child(1){animation-delay:.1s}.animated-text p:nth-child(2){animation-delay:.4s}.animated-text p:nth-child(3){animation-delay:.7s}.animated-text p:nth-child(4){animation-delay:1s}.animated-text p:nth-child(5){animation-delay:1.3s}.animated-text p:nth-child(6){animation-delay:1.6s}.animated-text p:nth-child(7){animation-delay:1.9s}@keyframes globalFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}body{background:linear-gradient(135deg,var(--warm-gray) 0%,#f1f3f4 100%);color:var(--text-gray);line-height:1.6}@media (max-width: 768px){html,body{height:auto;min-height:100%}#root{min-height:100vh;height:auto}}.app{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;background:var(--white);box-shadow:0 0 40px #0000001a}.header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);padding:24px 20px;border-radius:0 0 24px 24px;margin-bottom:20px}.header h1{font-size:28px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:12px}.header h1:before{content:"🧭";font-size:32px}.header p{font-size:16px;opacity:.9;font-weight:300}.header>div{display:flex;justify-content:space-between;align-items:flex-start}.chat-container{flex:1;overflow:hidden;padding:0 20px}.chat-container .messages{height:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.chat-container .message{display:flex;margin-bottom:16px}.chat-container .message.user{justify-content:flex-end}.chat-container .message.ai{justify-content:flex-start}.chat-container .bubble{max-width:85%;padding:16px 20px;border-radius:20px;position:relative;box-shadow:0 2px 12px #00000014}.chat-container .message.user .bubble{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border-radius:20px 20px 4px}.chat-container .message.ai .bubble{background:var(--white);border:2px solid var(--soft-gray);color:var(--text-gray);border-radius:20px 20px 20px 4px}.chat-container .text{white-space:pre-wrap;line-height:1.6;font-size:16px}.chat-container .timestamp{margin-top:8px;font-size:12px;opacity:.7;font-weight:300}.chat-container .input-bar{display:flex;gap:12px;padding:20px;background:var(--white);border-top:1px solid var(--border-gray);border-radius:24px 24px 0 0}.chat-container .message-input{flex:1;resize:none;border:2px solid var(--soft-gray);background:var(--warm-gray);color:var(--text-gray);border-radius:16px;padding:16px 20px;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.chat-container .message-input:focus{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.chat-container .message-input:disabled{opacity:.6;cursor:not-allowed}.chat-container .send-button{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border:none;border-radius:16px;padding:16px 24px;cursor:pointer;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.chat-container .send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.chat-container .send-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #5e17eb33}.options-container{display:flex;flex-direction:column;gap:12px;padding:16px 20px;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-gray);background:var(--warm-gray);margin-top:8px}.options-container .option-button{background:var(--white);color:var(--text-gray);border:2px solid var(--soft-gray);border-radius:16px;padding:16px 20px;cursor:pointer;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;transition:all .3s ease;width:100%;text-align:left;line-height:1.5;box-shadow:0 2px 8px #0000000d}.options-container .option-button:hover:not(:disabled){background:var(--warm-gray);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 16px #5e17eb26}.options-container .option-button:disabled{opacity:.5;cursor:not-allowed}.start-over-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease}.start-over-btn:hover{background:#ffffff4d;border-color:#ffffff80}.diagnostics-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:16px;transition:all .3s ease;margin-right:8px}.diagnostics-btn:hover{background:#ffffff4d;border-color:#ffffff80}.typing-indicator{display:flex;gap:6px;padding:12px 0;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.diagnostics-panel{background:var(--warm-gray);border:1px solid var(--border-gray);border-radius:16px;margin:0 20px 20px;padding:20px;font-size:14px}.diagnostics-panel h3{margin:0 0 16px;color:var(--purple);font-size:18px;font-weight:600}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostics-grid>div{color:var(--text-gray);padding:8px 0;font-size:14px}.diagnostics-grid strong{color:var(--purple);font-weight:500}.link-button{display:inline-block;background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);text-decoration:none;padding:12px 24px;border-radius:16px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d;margin-top:8px}.link-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}@media (max-width: 768px){.app{height:100vh;border-radius:0;box-shadow:none}.header{border-radius:0;padding:20px 16px}.header h1{font-size:24px}.header h1:before{font-size:28px}.chat-container{padding:0 16px}.bubble{max-width:90%;padding:14px 18px}.input-bar{padding:16px}.diagnostics-grid{grid-template-columns:1fr}.option-button{margin:2px;padding:14px 18px}}@media (max-width: 480px){.header h1{font-size:20px}.bubble{max-width:95%}.text{font-size:15px}}@supports (-webkit-touch-callout: none){body{height:-webkit-fill-available}}
