:root{--hezu-green:#4caf50;--hezu-green-dark:#388e3c;--hezu-green-light:#e8f5e9;--hezu-blue:#3498db;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.02em}body{transition:background-color .3s ease,color .3s ease;font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:#212529;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--hezu-green-light:#1b3a1d}[data-theme=dark] body{background-color:#121212!important;color:#e0e0e0}[data-theme=dark] .response-content b,[data-theme=dark] .response-content strong,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f0f0f0}[data-theme=dark] .sticky-header{background:#1e1e1e}[data-theme=dark] .bg-white,[data-theme=dark] .header-content{background-color:#1e1e1e!important}[data-theme=dark] .card{background-color:#2a2a2a!important;border-color:#3a3a3a;color:#e0e0e0}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:#333;color:#e0e0e0}[data-theme=dark] #customControlsContainer .btn-outline-secondary,[data-theme=dark] .btn-check+.btn,[data-theme=dark] .option-button{background-color:#2a2a2a!important;color:#e0e0e0!important;border-color:#444!important}[data-theme=dark] .age-button,[data-theme=dark] .checkbox-group label,[data-theme=dark] .conversational-option-button,[data-theme=dark] .conversational-text-input,[data-theme=dark] .custom-controls input[type=text],[data-theme=dark] .custom-controls select{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}[data-theme=dark] .conversational-text-input:focus{background-color:#333}[data-theme=dark] .response-content{color:#e0e0e0}[data-theme=dark] .response-content h1,[data-theme=dark] .response-content h2,[data-theme=dark] .response-content h3,[data-theme=dark] .teaser-cta .cta-sent-text strong{color:#81c784}[data-theme=dark] .response-content code{background-color:#333;color:#f48fb1}[data-theme=dark] .response-content pre{background-color:#1e1e1e}[data-theme=dark] .response-content blockquote{color:#aaa}[data-theme=dark] .text-muted{color:#999!important}[data-theme=dark] .text-dark{color:#e0e0e0!important}[data-theme=dark] .modal-content{background-color:#2a2a2a;color:#e0e0e0}[data-theme=dark] .email-modal-container{background:#2a2a2a}[data-theme=dark] .hezu-modal-content{background:#2a2a2a;color:#e0e0e0}[data-theme=dark] .hezu-modal-header{border-color:#444}[data-theme=dark] .hezu-modal-header h3{color:#f0f0f0}[data-theme=dark] .blur-overlay{background:linear-gradient(transparent,#121212)}[data-theme=dark] .history-item{background:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .password-register-content{background:#2a2a2a}[data-theme=dark] .registration-success{background:linear-gradient(135deg,#1b3a1d 0%,#1e3e20 100%);border-color:#2d5a30}[data-theme=dark] #customControlsContainer .form-label,[data-theme=dark] #customControlsContainer h5,[data-theme=dark] .step-question,[data-theme=dark] .step-question h2{color:#e0e0e0!important}[data-theme=dark].loading::before{background:linear-gradient(to bottom,#1e1e1e 0%,#121212 100%)}.theme-toggle-btn{padding:.25rem .5rem;font-size:1rem;line-height:1;border-radius:6px}.sticky-header{position:sticky;top:0;z-index:1000;background:#fff;will-change:box-shadow}.sticky-header.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:120px;overflow:hidden}.header-content{--header-scale:1;--header-opacity:1;margin-top:4px;padding-top:1.25rem!important;transform:scale(var(--header-scale));transform-origin:top left;opacity:var(--header-opacity);transition:transform .1s ease-out,opacity .1s ease-out,padding .15s ease-out;will-change:transform,opacity}.sticky-header.scrolled .header-content{padding-top:.25rem!important;padding-bottom:.25rem!important}.container{max-width:900px!important}.col-12.col-lg-10.col-xl-8{max-width:850px!important;margin-left:auto!important;margin-right:auto!important;flex:0 0 auto!important;width:100%!important}h1,h2,h3,h4,h5,h6{font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:.75rem;color:#1a1a1a}h1{font-size:2rem;font-weight:700}h2,h3,h4,h5,h6{font-weight:600}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:var(--font-size-lg)}p{margin-bottom:1rem;line-height:var(--line-height-relaxed)}.btn-outline-success,.btn-success{--bs-btn-border-color:var(--hezu-green)}.btn-success{--bs-btn-bg:var(--hezu-green);--bs-btn-hover-bg:var(--hezu-green-dark);--bs-btn-hover-border-color:var(--hezu-green-dark);--bs-btn-active-bg:var(--hezu-green-dark)}.btn-outline-success{--bs-btn-color:var(--hezu-green);--bs-btn-hover-bg:var(--hezu-green);--bs-btn-hover-border-color:var(--hezu-green);--bs-btn-active-bg:var(--hezu-green)}.bg-success{background-color:var(--hezu-green)!important}.text-success{color:var(--hezu-green)!important}#promptSection,#useCaseButtons{max-width:850px;margin:0 auto}#useCaseButtons .col{display:flex}#useCaseButtons .btn{transition:transform .2s,box-shadow .2s;min-height:70px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.75rem 1rem!important;line-height:1.4;font-size:.95rem;font-weight:600;border-radius:12px!important;white-space:normal;text-align:center;letter-spacing:var(--letter-spacing-wide);gap:.2rem}#useCaseButtons .use-case-icon{font-size:1.4rem;line-height:1}#useCaseButtons .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}#useCaseButtons .btn.active{background-color:var(--hezu-green-dark)!important;border-color:var(--hezu-green-dark)!important;transform:scale(1.02)}.age-button{transition:all .2s;position:relative}.age-button.active,.age-button.selected,.age-button:hover{border-color:var(--hezu-green)!important;background-color:var(--hezu-green-light)!important;color:var(--hezu-green-dark)!important}.age-button.active,.age-button.selected{color:var(--hezu-green)!important}.age-button.active::after,.age-button.selected::after,.conversational-option-button.selected::after{content:'✓';position:absolute;top:2px;right:4px;width:18px;height:18px;background-color:var(--hezu-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}#customControlsContainer .btn-outline-secondary,.btn-check+.btn,.option-button{border-radius:20px!important;padding:.5rem 1rem!important;font-size:.9rem!important;transition:all .2s ease!important;border-color:#dee2e6!important;background-color:#fff!important;color:#333!important}#customControlsContainer .btn-outline-secondary:hover,.btn-check+.btn:hover,.option-button:hover{border-color:var(--hezu-green)!important;background-color:var(--hezu-green-light)!important;color:var(--hezu-green-dark)!important}#customControlsContainer .btn-outline-secondary.active,.btn-check:checked+.btn,.option-button.active,.option-button.selected{border-color:var(--hezu-green)!important;background-color:var(--hezu-green)!important;color:#fff!important}#customControlsContainer h5{font-weight:600}#customControlsContainer .form-label,#customControlsContainer h5,.checkbox-group label:hover{color:var(--hezu-green-dark)}#customControlsContainer .d-flex.flex-wrap{gap:.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.checkbox-group label{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .8rem;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.9rem;background-color:#fff}.checkbox-group label:hover{border-color:var(--hezu-green);background-color:var(--hezu-green-light)}.checkbox-group label:has(input:checked){border-color:var(--hezu-green);background-color:var(--hezu-green);color:#fff}.checkbox-group input[type=checkbox]{display:none}.custom-controls>label{color:var(--hezu-green-dark)}.custom-controls>label:first-child{margin-top:0}.custom-controls input[type=text],.custom-controls select{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;line-height:1.5;margin-bottom:.5rem;transition:border-color .2s,box-shadow .2s}.custom-controls input[type=text]:focus,.custom-controls select:focus{border-color:var(--hezu-green);outline:none;box-shadow:0 0 0 3px rgba(76,175,80,.15)}.custom-controls .otras-text{display:none;margin-top:.5rem}.response-content{line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);color:#2c2c2c}.response-content h1,.response-content h2,.response-content h3{font-weight:600}.response-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.response-content h1{font-size:1.75rem;border-bottom:2px solid var(--hezu-green-light);padding-bottom:.5rem}.response-content h2{font-size:1.5rem;color:#2c2c2c}.response-content h3{font-size:1.25rem;color:#333}.response-content p{margin-bottom:1.25rem;line-height:1.8}.response-content b,.response-content strong{font-weight:700;color:#1a1a1a}.response-content em,.response-content i{font-style:italic;color:#444}.response-content ol,.response-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.response-content li{line-height:1.7;margin-bottom:.3rem}.response-content li::marker{color:var(--hezu-green);font-weight:600}.response-content code{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:'SF Mono','Monaco','Cascadia Code','Roboto Mono',Consolas,monospace;color:#d63384}.response-content pre{background-color:#f8f9fa;border-left:4px solid var(--hezu-green);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.25rem}.response-content pre code{background-color:transparent;padding:0;color:#212529}.response-content blockquote{border-left:4px solid var(--hezu-green);padding-left:1rem;margin:1.25rem 0;color:#555;font-style:italic}.response-content hr{margin:2rem 0;border-top:2px solid var(--hezu-green-light)}.response-content a{color:var(--hezu-blue);text-decoration:underline;font-weight:500}.response-content a:hover{color:var(--hezu-green);text-decoration:none}.email-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);z-index:1060}.email-modal-container{width:100%;max-width:420px;background:var(--bs-body-bg,#fff);border-radius:16px;box-shadow:var(--bs-box-shadow-lg);position:relative;overflow:hidden}.email-modal-close{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:var(--bs-tertiary-bg,#f8f9fa);color:var(--bs-body-color,#212529);line-height:1}.email-modal-content{padding:1.25rem}.email-modal-icon{font-size:2rem;margin-bottom:.5rem}.email-modal-title{margin:0 0 .5rem;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.email-modal-description{margin:0 0 1rem;color:var(--bs-secondary-color,#6c757d)}.email-input-group{position:relative;margin-bottom:.75rem}.email-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:10px}.email-input:focus{outline:none;border-color:var(--hezu-green);box-shadow:0 0 0 .2rem rgba(76,175,80,.15)}.email-input.invalid{border-color:var(--bs-danger,#dc3545)}.email-input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:.8}.email-error{color:var(--bs-danger,#dc3545);margin-bottom:.75rem}.email-submit-btn{width:100%;padding:.75rem;border:0;border-radius:10px;background:var(--hezu-green);color:#fff;font-weight:700}.consent-checkbox-group{margin:1rem 0;text-align:left}.consent-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.8125rem;line-height:1.4;color:#555}.consent-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--hezu-green);cursor:pointer}.consent-checkbox .consent-text{flex:1}.consent-checkbox .consent-text a{color:var(--hezu-green-dark);text-decoration:underline;font-weight:500}.consent-checkbox .consent-text a:hover{color:var(--hezu-green)}.consent-checkbox.error input[type=checkbox]{outline:2px solid var(--bs-danger,#dc3545);outline-offset:1px}.email-modal-loading{padding:1.25rem;text-align:center}.registration-success{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0f9f0 0%,#e8f5e9 100%);border-radius:12px;border:1px solid var(--hezu-green-light)}.registration-success .registration-icon{font-size:3rem;margin-bottom:1rem}.registration-success h3{margin-bottom:.75rem;font-size:1.5rem}.registration-success p{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.registration-success .registration-email{background:#fff;padding:.75rem 1rem;border-radius:8px;margin:1rem 0;border:1px solid var(--hezu-green-light)}.registration-success .registration-email strong,.registration-success h3{color:var(--hezu-green-dark)}.registration-success .registration-hint{font-size:.875rem;color:#666;font-style:italic}.email-verification-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--hezu-green);box-shadow:0 2px 8px rgba(76,175,80,.15)}.email-verification-banner .banner-content{display:flex;align-items:flex-start;gap:1rem}.email-verification-banner .banner-icon{font-size:2rem;flex-shrink:0;line-height:1}.email-verification-banner .banner-text{flex:1}.email-verification-banner .banner-text strong{display:block;color:var(--hezu-green-dark);font-size:1.1rem;margin-bottom:.25rem}.email-verification-banner .banner-text p{color:#2e7d32;font-size:.9rem;line-height:1.5;margin:0}.email-verification-banner .banner-text p strong{display:inline;color:var(--hezu-green-dark);font-size:inherit}.email-verification-banner .banner-dismiss{background:0 0;border:none;cursor:pointer;opacity:.6;font-size:1.5rem;line-height:1;padding:0;color:var(--hezu-green-dark);transition:opacity .2s ease}.email-verification-banner .banner-dismiss:hover{opacity:1}@media (max-width:576px){.email-verification-banner{padding:.875rem 1rem}.email-verification-banner .banner-content{gap:.75rem}.email-verification-banner .banner-icon{font-size:1.5rem}.email-verification-banner .banner-text strong{font-size:1rem}.email-verification-banner .banner-text p{font-size:.85rem}}.email-verification-banner{animation:bannerSlideDown .4s ease-out}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.email-verification-banner .banner-arrow{text-align:center;font-size:1.5rem;color:var(--hezu-green);animation:bannerArrowBounce 1.5s infinite;padding:.25rem 0 .5rem;line-height:1}@keyframes bannerArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:576px){.email-verification-banner .banner-arrow{font-size:1.25rem;padding:.125rem 0 .375rem}}.registration-teaser-generating{text-align:center;padding:2.5rem 1.5rem}.owl-animation{display:inline-block;font-size:3rem;animation:owlPulse 1.5s ease-in-out infinite}@keyframes owlPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.registration-teaser-generating p{color:var(--text-secondary,#666);font-size:1rem;margin-top:1rem;font-weight:500}.registration-teaser-complete{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;max-width:600px;margin:0 auto}.teaser-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.teaser-header .teaser-icon{font-size:1.75rem}.teaser-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary,#2d3748);font-family:'Poppins',sans-serif}.teaser-preview-box{position:relative;margin-bottom:1.25rem;overflow:hidden;max-height:10em}.teaser-preview-box .preview-fade{position:absolute;bottom:0;left:0;right:0;height:4rem;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}.teaser-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.teaser-badges .param-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.teaser-badges .param-badge.age{background:#e3f2fd;color:#1976d2}.teaser-badges .param-badge.use-case{background:#f3e5f5;color:#7b1fa2}.teaser-badges .param-badge.option{background:#fff3e0;color:#e65100}.teaser-cta{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;padding:1.5rem;text-align:center}.teaser-cta .cta-email-icon{font-size:2rem;margin-bottom:.5rem}.teaser-cta .cta-sent-text{font-size:.95rem;color:#2d3748;margin:0 0 .25rem}.teaser-cta .cta-sent-text strong{color:#1b5e20;word-break:break-all}.teaser-cta .cta-instruction{font-size:.9rem;color:#4a5568;margin:0 0 1rem}.btn-check-email{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;padding:.875rem 2rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;font-family:'Poppins',sans-serif}.btn-check-email:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.35);color:#fff}.btn-check-email:active{transform:translateY(0)}.teaser-cta .cta-spam-hint{font-size:.8rem;color:#999;margin:.75rem 0 0}@media (max-width:576px){.registration-teaser-complete,.teaser-cta{padding:1.25rem}.teaser-header h3{font-size:1.1rem}.btn-check-email{width:100%;justify-content:center;padding:.75rem 1.5rem}}[data-theme=dark] .registration-teaser-complete{background:var(--bg-card,#1e1e2e);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .teaser-header h3{color:var(--text-primary,#e2e8f0)}[data-theme=dark] .teaser-preview-box .preview-fade{background:linear-gradient(to bottom,rgba(18,18,18,0),#121212)}[data-theme=dark] .teaser-cta{background:linear-gradient(135deg,#1b3a1d,#2d5a30)}[data-theme=dark] .teaser-cta .cta-sent-text{color:#e2e8f0}[data-theme=dark] .teaser-cta .cta-instruction{color:#a0aec0}[data-theme=dark] .teaser-cta .cta-spam-hint{color:#718096}.engagement-nudge{position:fixed;bottom:0;left:0;right:0;z-index:1050;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.engagement-nudge.nudge-visible{opacity:1;transform:translateY(0);pointer-events:auto}.engagement-nudge,.engagement-nudge.nudge-dismissed{opacity:0;transform:translateY(100%)}.nudge-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--hezu-green),var(--hezu-green-dark,#388e3c));color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.15);border-radius:12px 12px 0 0;min-height:56px}.nudge-msg{flex:1;font-size:.95rem;line-height:1.4;font-weight:500}.nudge-close{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.25rem;line-height:1;padding:.375rem .5rem;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .2s ease}.nudge-close:hover{background:rgba(255,255,255,.35)}.nudge-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media (max-width:768px){.nudge-inner{padding:.875rem 1rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0));border-radius:8px 8px 0 0}.nudge-msg{font-size:.875rem}}@media (pointer:coarse){.nudge-close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.engagement-nudge{transition-duration:.05s}}[data-theme=dark] .nudge-inner{background:linear-gradient(135deg,#1b3a1d,#2d5a30);box-shadow:0 -2px 12px rgba(0,0,0,.4)}.registration-alternatives{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hezu-green-light)}.registration-alternatives .alternatives-title{font-size:.9rem;color:#666;margin-bottom:1rem;font-weight:500}.btn-google-signin{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-bottom:.75rem;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:.95rem;font-weight:500;color:#3c4043;cursor:pointer;transition:background .2s,box-shadow .2s}.btn-google-signin:hover{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-google-signin:disabled{opacity:.7;cursor:not-allowed}.btn-google-signin-modal{gap:.75rem;padding:.875rem 1.25rem;margin-bottom:.5rem;background:#fff;border:2px solid var(--hezu-green);border-radius:12px;font-size:1rem;font-weight:600;color:var(--hezu-green);cursor:pointer;transition:all .2s ease}.btn-google-signin-modal:hover{background:var(--hezu-green-light);border-color:var(--hezu-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,.2)}.btn-google-signin-modal:active{transform:translateY(0)}.btn-google-signin-modal svg{flex-shrink:0}.btn-email-password,.btn-google-signin-modal,.password-register-modal{width:100%;display:flex;align-items:center;justify-content:center}.btn-email-password{gap:.5rem;background:var(--hezu-green);border:none;border-radius:8px;font-size:.95rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s;padding:.75rem 1rem}.btn-email-password:hover{background:var(--hezu-green-dark)}.password-register-modal{position:fixed;top:0;left:0;height:100%;background:rgba(0,0,0,.5);z-index:9999;padding:1rem}.password-register-content{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.15)}.password-register-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.password-register-close:hover{color:#333}.password-register-content h3{margin-bottom:.5rem;color:var(--hezu-green-dark)}.password-register-content>p{color:#666;margin-bottom:1.5rem;font-size:.9rem}.password-register-content .form-group{margin-bottom:1rem}.password-register-content label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#333}.password-register-content input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.password-register-content input:focus,.unlock-form input[type=email]:focus{outline:none;border-color:var(--hezu-green);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.password-register-content input[readonly]{background:#f5f5f5;color:#666}.password-error{color:#d32f2f;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background:#ffebee;border-radius:4px}.btn-register-submit{width:100%;padding:.875rem;background:var(--hezu-green);border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.btn-register-submit:hover{background:var(--hezu-green-dark)}.btn-register-submit:disabled{opacity:.7;cursor:not-allowed}.response-content h1,.response-content h2,.response-content h3{color:var(--hezu-green-dark);margin-top:1rem;margin-bottom:.5rem}.response-content .typing-cursor{display:inline-block;width:2px;height:1em;background-color:var(--hezu-green);animation:blink 1s step-end infinite;margin-left:2px;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}.hidden{display:none!important}.card{border:1px solid rgba(0,0,0,.08);animation:fadeIn .3s ease-out}.form-control:focus,.form-select:focus{border-color:var(--hezu-green);box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#loadingIndicator{animation:fadeIn .3s ease-out}@media (max-width:991px){.display-5{font-size:1.5rem}header img{width:70px!important;height:70px!important}#useCaseButtons.row{flex-direction:row;align-items:stretch;padding:0 1rem;gap:.5rem}#useCaseButtons>.col{flex:0 0 calc(50% - .25rem);max-width:none;width:auto}#useCaseButtons .btn{font-size:.85rem;padding:.75rem .5rem!important;min-height:65px;text-align:center}}#ageSelectionSection>.form-label,#customControlsContainer .form-label,#customControlsContainer h2,#promptSection .form-label,#promptSection h2,.custom-controls>label,.step-question,.step-question h2{font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;color:#212529!important;margin-top:1rem;margin-bottom:.75rem;line-height:1.4;display:block}.conversational-option-button{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative;width:100%}.conversational-option-button.selected,.conversational-option-button:hover{border-color:var(--hezu-green)!important;background-color:var(--hezu-green-light)!important;color:var(--hezu-green-dark)!important}.conversational-option-button.selected{color:var(--hezu-green)!important}.conversational-option-icon{font-size:1.5rem}.conversational-option-label{font-size:.75rem;font-weight:500}.step-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem}@media (max-width:768px){.step-options{grid-template-columns:repeat(2,1fr)}}.text-input-wrapper{display:flex;flex-direction:row;gap:.75rem;align-items:stretch;margin-top:.5rem;margin-bottom:.5rem;width:100%;max-width:100%;box-sizing:border-box}.text-input-wrapper .conversational-text-input{margin:0}.step-options>.text-input-wrapper{grid-column:1/-1}.conversational-text-input{flex:1;padding:1rem 1.25rem;font-size:1.05rem;font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;border:2px solid #e0e0e0;border-radius:1.25rem;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;height:56px;min-height:56px;max-height:56px;resize:none;overflow-y:hidden;background-color:#fafafa;box-sizing:border-box;min-width:0}.conversational-text-input:focus{outline:none;border-color:var(--hezu-green);background-color:#fff;box-shadow:0 0 0 4px rgba(76,175,80,.12)}.conversational-text-input::placeholder{color:#9e9e9e;font-style:italic}.btn-submit-text-inline{padding:0;width:56px;height:56px;min-width:56px;min-height:56px;font-size:1rem;font-weight:600;border:none;border-radius:50%;cursor:pointer;transition:all .25s ease;background:linear-gradient(135deg,var(--hezu-green),#43a047);color:#fff;box-shadow:0 4px 16px rgba(76,175,80,.4);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn-submit-text-inline:hover:not(:disabled){background:linear-gradient(135deg,#43a047,var(--hezu-green));box-shadow:0 6px 20px rgba(76,175,80,.5);transform:scale(1.05)}.btn-submit-text-inline:disabled{background:#d0d0d0;cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-submit-text-inline svg{width:20px;height:20px}.custom-input-container{display:flex;flex-direction:row;gap:.75rem;align-items:stretch;margin-top:.75rem;width:100%;max-width:100%;box-sizing:border-box;justify-content:space-between}.custom-input-container.hidden{display:none}@media (max-width:576px){.custom-input-container,.text-input-wrapper{gap:.5rem}.conversational-text-input{height:52px;min-height:52px;max-height:52px;padding:.875rem 1rem;font-size:1rem;border-radius:1.125rem}.btn-submit-text-inline{width:52px;height:52px;min-width:52px;min-height:52px}}.submit-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(76,175,80,.15);opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.submit-section.show{opacity:1;transform:translateY(0)}.submit-section .form-control-lg{border-radius:12px;border:2px solid #e0e0e0;transition:border-color .3s,box-shadow .3s}.submit-section .form-control-lg:focus{border-color:var(--hezu-green);box-shadow:0 0 0 4px rgba(76,175,80,.15)}.submit-btn-animated{position:relative;overflow:hidden;border-radius:12px;font-weight:600;letter-spacing:.3px;transition:all .3s ease;box-shadow:0 4px 15px rgba(76,175,80,.3)}.submit-btn-animated:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}.submit-btn-animated:active{transform:translateY(0);box-shadow:0 2px 10px rgba(76,175,80,.3)}.submit-btn-animated .btn-icon{display:inline-block;margin-right:.5rem;animation:owl-bounce 2s ease-in-out infinite}@keyframes owl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.submit-btn-animated::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.submit-btn-animated:disabled .btn-icon,.submit-btn-animated:disabled::before{animation:none}.small,.text-muted,small{font-size:var(--font-size-sm)}.text-muted{color:#6c757d!important}.small,small{line-height:1.5}.badge{font-size:.8125rem;font-weight:600;padding:.35em .65em;letter-spacing:.02em}.card-text{line-height:var(--line-height-relaxed);color:#444}.form-text{font-size:var(--font-size-sm);line-height:1.5;color:#6c757d;margin-top:.375rem}.btn{font-weight:500;letter-spacing:.01em;line-height:1.5}textarea.form-control{font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical}textarea.form-control:focus{border-color:var(--hezu-green);box-shadow:0 0 0 .2rem rgba(76,175,80,.15)}ol,ul{padding-left:1.5rem}li{margin-bottom:.375rem}a{transition:color .2s ease,text-decoration .2s ease}a:focus{outline:2px solid var(--hezu-green);outline-offset:2px}footer{line-height:var(--line-height-normal)}footer a{font-weight:500}.hezu-share-btn,cite,footer{font-size:var(--font-size-sm)}cite{font-style:italic;color:#6c757d}.hezu-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:1px solid var(--hezu-green);color:var(--hezu-green);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.hezu-share-btn:hover{background:var(--hezu-green);color:#fff}.hezu-share-btn svg{width:16px;height:16px}.hezu-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.hezu-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.hezu-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.hezu-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.hezu-modal-header h3,.history-header h3{margin:0;font-size:1.25rem;color:#1f2937}.hezu-modal-close{background:0 0;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.hezu-modal-close:hover{color:#1f2937}.hezu-modal-body{padding:1.5rem}.hezu-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.share-url-container{display:flex;gap:.5rem;margin-bottom:1.5rem}.btn-copy,.share-url-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-size-sm);color:#374151}.share-url-input{flex:1;background:#f9fafb}.btn-copy{display:inline-flex;align-items:center;gap:.375rem;background:#f3f4f6;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-copy:hover{background:#e5e7eb}.btn-copy.copied{background:var(--hezu-green-light);border-color:var(--hezu-green);color:var(--hezu-green-dark)}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .2s ease}.share-btn-whatsapp{background:#25d366;color:#fff}.share-btn-whatsapp:hover{background:#20bd5a;color:#fff}.share-btn-twitter{background:#000;color:#fff}.share-btn-twitter:hover{background:#333;color:#fff}.share-btn-facebook{background:#1877f2;color:#fff}.share-btn-facebook:hover{background:#166fe5;color:#fff}.btn-close-modal,.hezu-toast{border-radius:8px;font-size:var(--font-size-sm)}.btn-close-modal{background:#f3f4f6;border:1px solid #d1d5db;font-weight:500;cursor:pointer;padding:.75rem 1.5rem;color:#374151}.btn-close-modal:hover{background:#e5e7eb}.hezu-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(100px);padding:1rem 1.5rem;background:#1f2937;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);opacity:0;transition:all .3s ease;z-index:10000}.hezu-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.hezu-toast-error{background:#dc2626}.history-loading{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;color:#6b7280}.history-loading .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--hezu-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.btn-share.loading{opacity:.8;cursor:wait}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.history-count{font-size:var(--font-size-sm);color:#6b7280}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.history-item:hover{border-color:var(--hezu-green);box-shadow:0 4px 12px rgba(76,175,80,.1)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-date,.history-use-case{font-size:var(--font-size-sm);color:#6b7280}.history-use-case{font-weight:500}.history-title{margin:0 0 .5rem;font-size:1rem;color:#1f2937}.history-preview{margin:0;font-size:var(--font-size-sm);color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item-actions{margin-top:.75rem}.shared-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--hezu-green);font-weight:500}.history-empty,.history-error,.history-verification-required{text-align:center;padding:3rem 1.5rem}.history-empty-icon,.history-error-icon,.verification-icon{font-size:3rem;margin-bottom:1rem}.history-empty h3,.history-verification-required h3{margin:0 0 .5rem;font-size:1.25rem;color:#1f2937}.history-empty p,.history-error p,.history-verification-required p{color:#6b7280;margin-bottom:1.5rem}.btn-retry,.btn-share-from-history,.unlock-form button{padding:.75rem 1.5rem;background:var(--hezu-green);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.btn-retry:hover{background:var(--hezu-green-dark)}.history-detail-modal .history-detail-meta{display:flex;gap:1rem;margin-bottom:1rem}.history-detail-modal .history-detail-content{line-height:1.75;color:#374151}.btn-share-from-history:hover,.unlock-form button:hover{background:var(--hezu-green-dark)}.response-blocked{position:relative}.response-preview{position:relative;max-height:200px;overflow:hidden}.response-preview .preview-text{color:#374151;line-height:1.75}.blur-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#fff)}.unlock-prompt{background:var(--hezu-green-light);border-radius:12px;padding:1.5rem;text-align:center;margin-top:1rem}.unlock-prompt h3{margin:0 0 .5rem;color:#1f2937}.unlock-prompt p{color:#4b5563;margin-bottom:1rem}.unlock-form{display:flex;gap:.5rem;max-width:400px;margin:0 auto 1rem}.unlock-form input[type=email]{flex:1;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:var(--font-size-base)}.unlock-form button{padding:.875rem 1.5rem;font-weight:600;white-space:nowrap}.unlock-bonus{font-size:var(--font-size-sm);color:var(--hezu-green-dark);margin:0}.verification-banner{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin-bottom:1rem}.verification-banner p{margin:0;color:#92400e;font-size:var(--font-size-sm)}.verification-banner strong{color:#78350f}