:root{--alfie-green:#4fbdba;--alfie-light-green:#c1f0ed;--alfie-dark-green:#c8f7c5;--alfie-orange:#ff8c42;--alfie-text:#2d4a47;--alfie-text-light:#405a56}.alfie-embedded-chat{width:100%;max-width:500px;background:var(--alfie-light-green);border-radius:20px;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;box-sizing:border-box;margin:0 auto}.alfie-hidden{display:none}.alfie-progress-container{width:100%;margin-bottom:25px;position:relative}.alfie-progress-header{display:flex;align-items:center;justify-content:center;margin-bottom:12px;gap:8px}.alfie-progress-milestone{font-size:14px;color:var(--alfie-text);font-weight:500;animation:milestoneAppear .5s ease-in-out}@keyframes milestoneAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alfie-celebration{animation:celebrate .8s ease-in-out infinite alternate;font-size:16px}@keyframes celebrate{0%{transform:scale(1) rotate(0deg)}to{transform:scale(1.2) rotate(10deg)}}.alfie-progress-text{font-size:14px;color:var(--alfie-text);text-align:center;margin-bottom:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.alfie-progress-emoji{font-size:16px}.alfie-progress-track{width:100%;height:12px;background:var(--alfie-dark-green);border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.alfie-progress-bar{height:100%;background:linear-gradient(90deg,var(--alfie-green) 0,#5ba16e 100%);border-radius:20px;transition:width .4s cubic-bezier(.4,0,.2,1);width:0;position:relative;box-shadow:0 2px 8px rgba(74,139,92,.3)}.alfie-progress-bar:after{content:"";position:absolute;top:2px;left:0;right:0;height:4px;background:linear-gradient(90deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));border-radius:20px}.alfie-intro{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px}.alfie-avatar img,.alfie-avatar-main img{width:60px;height:60px;border-radius:50%}.alfie-greeting{flex:1 1;margin-top:5px}.alfie-greeting-bubble{background:var(--alfie-dark-green);color:var(--alfie-text);padding:16px 20px;border-radius:20px;font-size:15px;line-height:1.5;font-weight:500}.alfie-flow-buttons,.alfie-flow-selection{display:flex;flex-direction:column}.alfie-flow-buttons{gap:12px}.alfie-flow-button{background:var(--alfie-dark-green);border:2px solid var(--alfie-green);border-radius:20px;padding:16px 20px;font-size:14px;font-weight:500;color:var(--alfie-text);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.alfie-flow-button:hover{background:#c8e6c9;transform:translateX(3px)}.alfie-flow-arrow{font-size:16px;opacity:.7}.alfie-questions-section{margin-top:20px}.alfie-question-display{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.alfie-question-text{background:var(--alfie-dark-green);color:var(--alfie-text);padding:15px 18px;border-radius:18px;font-size:15px;line-height:1.4;font-weight:500;flex:1 1;margin-top:2px}.alfie-question-display-simple{display:flex;align-items:flex-start;gap:12px;margin-bottom:30px}.alfie-question-avatar{border-radius:50%;flex-shrink:0}.alfie-question-content{flex:1 1;min-width:0}.alfie-question-text-simple{color:var(--alfie-text);font-size:20px;font-weight:600;line-height:1.4;margin:0;text-align:left}@media (max-width:480px){.alfie-question-display-simple{gap:8px}.alfie-question-text-simple{font-size:18px}}.alfie-answer-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:15px}.alfie-option-button{background:var(--alfie-dark-green);border:2px solid var(--alfie-green);border-radius:18px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--alfie-text);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:6px;font-family:inherit}.alfie-option-button:hover{background:#a7e8e4;transform:scale(1.02)}.alfie-option-button.selected{background:#9de4df;color:#1b4b47}.alfie-multi-option-button{background:var(--alfie-dark-green);border:2px solid var(--alfie-green);border-radius:18px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--alfie-text);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:6px;font-family:inherit}.alfie-multi-option-button:hover{background:#a7e8e4;transform:scale(1.02)}.alfie-multi-option-button.selected,.alfie-next-button{background:var(--alfie-green);color:#fff}.alfie-next-button{grid-column:1/-1;margin-top:15px;border:none;border-radius:18px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit;justify-self:center}.alfie-next-button:hover{background:#3a7a4c;transform:scale(1.02)}.alfie-next-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.alfie-custom-input{margin-top:15px}.alfie-input{width:100%;background:var(--alfie-dark-green);border:none;border-radius:18px;padding:24px 18px;font-size:14px;color:var(--alfie-text);outline:none;font-family:inherit;box-sizing:border-box;min-height:60px}.alfie-input::placeholder{color:var(--alfie-text-light);opacity:.8}.alfie-submit-button{margin-top:10px;background:var(--alfie-green);color:#fff;border:none;border-radius:18px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.alfie-submit-button:hover{background:#3a7a4c;transform:scale(1.02)}.alfie-nav-button{background:var(--alfie-dark-green);border:none;border-radius:18px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--alfie-text);cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}.alfie-nav-button:hover:not(:disabled){background:#c8e6c9;transform:scale(1.02)}.alfie-nav-button:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.alfie-nav-button.primary{background:var(--alfie-green);color:#fff}.alfie-nav-button.primary:hover:not(:disabled){background:#3a7a4c}.alfie-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.alfie-message{display:flex;align-items:flex-start;gap:15px;margin:20px 0;opacity:0;transform:translateY(10px);transition:all .3s ease}.alfie-message.show{opacity:1;transform:translateY(0)}.alfie-comment{background:var(--alfie-orange);color:#fff;padding:15px 18px;border-radius:18px;font-size:15px;line-height:1.4;font-weight:500;flex:1 1;margin-top:2px}.alfie-loading-section{text-align:center;padding:20px;color:var(--alfie-text-light)}.alfie-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.alfie-loading-text h3{color:var(--alfie-text);margin:0 0 10px;font-size:18px;font-weight:600}.alfie-loading-text p{color:var(--alfie-text-light);margin:0;font-size:14px;line-height:1.4}.alfie-loading-spinner{width:40px;height:40px;border-top:4px solid var(--alfie-dark-green);border:4px solid var(--alfie-dark-green);border-top-color:var(--alfie-green);border-radius:50%;animation:spin 1s linear infinite}.alfie-simple-loading-avatar{margin:20px 0;animation:pulse 2s ease-in-out infinite;display:flex;justify-content:center;align-items:center}.alfie-loading-container{width:100%;box-sizing:border-box}@media (max-width:480px){.alfie-loading-container{padding:15px 20px!important;max-width:100%!important}.alfie-simple-loading-avatar{margin:15px 0}.alfie-simple-loading-avatar img{width:60px!important;height:60px!important}.alfie-greeting-bubble{font-size:12px!important;padding:12px 16px!important;line-height:1.5!important;max-width:280px!important;margin:10px auto!important}.alfie-progress-milestone{font-size:13px!important;margin-bottom:10px!important}.alfie-option-button{font-size:11px!important;padding:8px 12px!important;line-height:1.3!important}}@media (max-width:360px){.alfie-loading-container{padding:12px 8px!important}.alfie-simple-loading-avatar img{width:50px!important;height:50px!important}}.alfie-final-results{margin-top:20px}.alfie-results-content{background:var(--alfie-dark-green);border-radius:18px;padding:25px}.alfie-results-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.alfie-results-header h2{color:var(--alfie-text);font-size:20px;font-weight:600;margin:0}.alfie-trip-guide{background:#fff;border-radius:15px;padding:20px;margin-bottom:20px;font-size:14px;line-height:1.6;color:#333}.alfie-trip-guide h1,.alfie-trip-guide h2,.alfie-trip-guide h3{color:var(--alfie-text);margin-top:20px;margin-bottom:10px}.alfie-trip-guide h1{font-size:22px;margin-top:0}.alfie-trip-guide h2{font-size:18px}.alfie-trip-guide h3{font-size:16px}.alfie-trip-guide p{margin:10px 0}.alfie-trip-guide strong{color:var(--alfie-green)}.alfie-expert-cta{text-align:center;padding:15px;background:var(--alfie-light-green);border-radius:15px}.alfie-expert-cta h3{color:var(--alfie-text);font-size:16px;font-weight:600;margin:0 0 8px}.alfie-expert-cta p{color:var(--alfie-text-light);font-size:14px;margin:0 0 15px}.alfie-expert-button{background:var(--alfie-orange);color:#fff;border:none;border-radius:18px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.alfie-expert-button:hover{background:#e07a35;transform:scale(1.02)}.alfie-error-content{text-align:center;padding:30px 20px}.alfie-error-content h2{color:var(--alfie-text);font-size:18px;font-weight:600;margin:15px 0 10px}.alfie-error-content p{color:var(--alfie-text-light);font-size:14px;margin:0 0 20px;line-height:1.4}.alfie-retry-button{background:var(--alfie-green);color:#fff;border:none;border-radius:18px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.alfie-retry-button:hover{background:#3a7a4c;transform:scale(1.02)}@media (max-width:480px){.alfie-embedded-chat{max-width:320px;padding:20px}.alfie-answer-options{grid-template-columns:1fr}.alfie-avatar img,.alfie-avatar-main img{width:50px;height:50px}.alfie-intro{gap:15px}}.alfie-flow-container{max-width:800px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.alfie-flow-header{text-align:center;display:flex;flex-direction:column;gap:12px}.alfie-flow-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--alfie-light-green);color:var(--alfie-green);border-radius:20px;font-size:14px;font-weight:600;margin:0 auto;width:-moz-fit-content;width:fit-content}.alfie-destination-badge{background:var(--alfie-light-orange);color:var(--alfie-orange)}.alfie-flow-title{font-size:24px;font-weight:700;color:var(--alfie-text-dark);margin:0}.alfie-flow-subtitle{font-size:16px;color:var(--alfie-text-medium);margin:0;line-height:1.5}.alfie-question-container{animation:fadeIn .3s ease-in-out}.alfie-loading{text-align:center;padding:40px 16px;color:var(--alfie-text-medium)}.alfie-spinner{width:32px;height:32px;border-top:3px solid var(--alfie-light-green);border:3px solid var(--alfie-light-green);border-top-color:var(--alfie-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.alfie-context-helper{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--alfie-light-blue);border:1px solid #e0f2fe;border-radius:12px;margin:16px 0}.alfie-helper-icon{font-size:20px;flex-shrink:0;margin-top:2px}.alfie-helper-content{flex:1 1}.alfie-helper-title{font-size:14px;font-weight:600;color:#0277bd;margin:0 0 4px}.alfie-helper-description{font-size:13px;color:#0288d1;margin:0;line-height:1.4}.alfie-other-button{border-style:solid!important}.alfie-progress-dots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.alfie-progress-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid var(--alfie-light-green);transition:all .6s ease;z-index:2}.alfie-progress-dot.active{background:var(--alfie-green);border-color:var(--alfie-green);animation:bubbleFill .4s ease-out}@keyframes bubbleFill{0%{background:transparent;transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.1)}to{background:var(--alfie-green);transform:translate(-50%,-50%) scale(1)}}.alfie-progress-pulse{position:absolute;top:50%;transform:translateY(-50%);width:4px;height:16px;background:var(--alfie-orange);border-radius:2px;transition:left .8s cubic-bezier(.4,0,.2,1);animation:pulse 1.5s infinite;box-shadow:0 0 8px rgba(255,140,66,.4)}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.7;transform:translateY(-50%) scale(1.1)}}.alfie-other-input-container{grid-column:1/-1;margin-top:16px}.alfie-other-input{width:100%;background:var(--alfie-dark-green);border:none;border-radius:18px;padding:12px 18px;color:#fff;font-size:14px;outline:none;font-family:inherit;box-sizing:border-box;transition:all .3s ease}.alfie-other-input:focus{outline:none;background:var(--alfie-green);box-shadow:0 0 0 3px rgba(74,139,92,.1)}.alfie-other-input::placeholder{color:var(--alfie-text-light);opacity:.8}@media (max-width:400px){.alfie-embedded-chat{max-width:300px;padding:15px}}.tw-bg-white{background-color:#fff}.tw-bg-gray-50{background-color:#f9fafb}.tw-bg-gray-100{background-color:#f3f4f6}.tw-bg-green-50{background-color:var(--alfie-light-green)}.tw-bg-green-100{background-color:var(--alfie-dark-green)}.alfie-guide-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--alfie-text);line-height:1.6}.alfie-guide-h1{font-size:24px;font-weight:700;color:var(--alfie-green);margin:32px 0 16px;line-height:1.3;border-bottom:2px solid var(--alfie-dark-green);padding-bottom:8px}.alfie-guide-h2{font-size:20px;font-weight:600;color:var(--alfie-text);margin:28px 0 14px;line-height:1.4;position:relative}.alfie-guide-h2:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:4px;height:16px;background:var(--alfie-green);border-radius:2px}.alfie-guide-h3{font-size:16px;font-weight:600;color:var(--alfie-text);margin:24px 0 12px;line-height:1.4;text-transform:uppercase;letter-spacing:.5px;font-size:14px}.alfie-guide-paragraph{margin:16px 0;font-size:15px;line-height:1.7;color:var(--alfie-text)}.alfie-guide-list{margin:16px 0;padding-left:0;list-style:none}.alfie-guide-list-item{position:relative;padding-left:24px;margin-bottom:8px;font-size:15px;line-height:1.6;color:var(--alfie-text)}.alfie-guide-list-item:before{content:"🌲";position:absolute;left:0;top:0;font-size:14px}.alfie-guide-accent-block{margin:20px 0;border-radius:12px;background:linear-gradient(135deg,var(--alfie-light-green) 0,var(--alfie-dark-green) 100%);border-left:4px solid var(--alfie-green);box-shadow:0 2px 8px rgba(74,139,92,.1);overflow:hidden}.alfie-guide-accent-content{padding:16px 20px;font-size:15px;font-weight:500;color:var(--alfie-text);position:relative}.alfie-guide-accent-content:before{content:"💡";float:left;margin-right:12px;font-size:18px;line-height:1}.alfie-guide-content>:not(:last-child){margin-bottom:16px}.alfie-guide-h1+.alfie-guide-paragraph,.alfie-guide-h2+.alfie-guide-paragraph,.alfie-guide-h3+.alfie-guide-paragraph{margin-top:12px}@media (max-width:400px){.alfie-guide-h1{font-size:20px;margin:24px 0 12px}.alfie-guide-h2{font-size:18px;margin:20px 0 10px}.alfie-guide-h2:before{left:-12px}.alfie-guide-h3{font-size:13px;margin:18px 0 8px}.alfie-guide-paragraph{font-size:14px;margin:12px 0}.alfie-guide-list-item{font-size:14px;padding-left:20px;margin-bottom:6px}.alfie-guide-accent-content{padding:12px 16px;font-size:14px}}.alfie-guide-container{position:relative;width:100%;background:linear-gradient(135deg,#fefefe,#f8fdf9);border:1px solid var(--alfie-light-green);border-radius:20px;box-shadow:0 8px 32px rgba(74,139,92,.12);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alfie-guide-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(74,139,92,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(232,245,232,.5) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,140,66,.02) 0,transparent 50%);pointer-events:none;z-index:0}.alfie-guide-scroll-area{max-height:500px;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:var(--alfie-green) var(--alfie-light-green)}.alfie-guide-scroll-area::-webkit-scrollbar{width:8px}.alfie-guide-scroll-area::-webkit-scrollbar-track{background:var(--alfie-light-green);border-radius:4px}.alfie-guide-scroll-area::-webkit-scrollbar-thumb{background:var(--alfie-green);border-radius:4px;border:1px solid var(--alfie-light-green)}.alfie-guide-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--alfie-text)}.alfie-guide-article{padding:24px;max-width:none;position:relative;z-index:1}.alfie-guide-header{margin-bottom:24px;border-bottom:2px solid var(--alfie-light-green);padding-bottom:16px}.alfie-guide-title{font-size:24px;font-weight:700;color:var(--alfie-green);margin-bottom:12px;line-height:1.3}.alfie-guide-tags{display:flex;flex-wrap:wrap;gap:8px}.alfie-guide-tag{background:var(--alfie-light-green);color:var(--alfie-text);font-size:12px;padding:4px 12px;border-radius:16px;font-weight:500;border:1px solid var(--alfie-dark-green)}.alfie-guide-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--alfie-light-green);border-radius:0 0 16px 16px;overflow:hidden}.alfie-guide-progress-bar{height:100%;background:linear-gradient(90deg,var(--alfie-green) 0,var(--alfie-orange) 100%);transition:width .3s ease-out;border-radius:0 0 16px 16px}@media (max-width:640px){.alfie-guide-container{border-radius:12px;margin:8px}.alfie-guide-scroll-area{max-height:400px}.alfie-guide-article{padding:16px}.alfie-guide-title{font-size:20px;margin-bottom:10px}.alfie-guide-tags{gap:6px}.alfie-guide-tag{font-size:11px;padding:3px 10px}}@media (max-width:400px){.alfie-guide-container{border-radius:8px;margin:4px}.alfie-guide-scroll-area{max-height:350px}.alfie-guide-article{padding:12px}.alfie-guide-title{font-size:18px;margin-bottom:8px}}@keyframes unlockAnimation{0%{transform:scale(1) rotate(0deg);opacity:1}25%{transform:scale(1.2) rotate(-5deg);opacity:.8}50%{transform:scale(1.3) rotate(5deg);opacity:.6}75%{transform:scale(1.1) rotate(0deg);opacity:.3}to{transform:scale(0) rotate(0deg);opacity:0}}.alfie-unlock-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;font-size:64px;animation:unlockAnimation .5s ease-out forwards;pointer-events:none}@keyframes chainBreak{0%{transform:translateX(0);opacity:1}20%{transform:translateX(-10px);opacity:.9}40%{transform:translateX(10px);opacity:.7}60%{transform:translateX(-5px);opacity:.5}80%{transform:translateX(5px);opacity:.3}to{transform:translateX(0);opacity:0}}.alfie-chain-break{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9998;font-size:48px;animation:chainBreak .4s ease-out forwards;pointer-events:none}.alfie-email-gate-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInOverlay .3s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.alfie-email-gate-modal{position:relative;max-width:450px;width:100%;margin:16px;background:#fff;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.25);overflow:hidden;animation:slideInModal .4s ease-out}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alfie-email-gate-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.1);color:#666;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.alfie-email-gate-close:hover{background:rgba(0,0,0,.2);transform:scale(1.1)}.alfie-email-gate-header{text-align:center;padding:40px 32px 24px;background:linear-gradient(135deg,var(--alfie-light-green) 0,var(--alfie-dark-green) 100%);border-bottom:1px solid rgba(74,139,92,.1)}.alfie-email-gate-icon{font-size:48px;margin-bottom:16px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.alfie-email-gate-title{font-size:24px;font-weight:700;color:var(--alfie-text);margin:0 0 12px;line-height:1.3}.alfie-email-gate-subtitle{font-size:16px;color:var(--alfie-text-light);margin:0;line-height:1.5}.alfie-email-gate-content{padding:32px}.alfie-email-form input{width:100%;padding:16px 20px;border:2px solid var(--alfie-light-green);border-radius:12px;font-size:16px;background:#fff;transition:all .3s ease;margin-bottom:16px;font-family:inherit}.alfie-email-form input:focus{outline:none;border-color:var(--alfie-green);box-shadow:0 0 0 3px rgba(74,139,92,.1);transform:translateY(-2px)}.alfie-email-form input::placeholder{color:#999;font-size:15px}.alfie-email-form label{display:block;font-size:14px;font-weight:600;color:var(--alfie-text);margin-bottom:6px}.alfie-email-form button{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--alfie-green) 0,#5ba16e 100%);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(74,139,92,.3);margin-top:8px}.alfie-email-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,139,92,.4)}.alfie-email-form button:active{transform:translateY(0)}.alfie-email-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:480px){.alfie-email-gate-modal{margin:8px;border-radius:16px}.alfie-email-gate-header{padding:32px 24px 20px}.alfie-email-gate-content{padding:24px}.alfie-email-gate-title{font-size:20px}.alfie-email-gate-subtitle{font-size:14px}.alfie-email-gate-icon{font-size:40px;margin-bottom:12px}}.alfie-avatar-small{display:flex;justify-content:center;margin-bottom:16px}.alfie-avatar-small img{width:32px;height:32px;border-radius:50%;box-shadow:0 2px 4px rgba(74,139,92,.2)}.alfie-personal-message{margin:16px 0 24px;padding:16px;background:linear-gradient(135deg,#f0f8f4,#e8f5e8);border-radius:12px;border-left:4px solid var(--alfie-green);box-shadow:0 2px 8px rgba(0,0,0,.05)}.alfie-avatar{flex-shrink:0}.alfie-avatar img{width:48px;height:48px;border-radius:50%;box-shadow:0 2px 8px rgba(74,139,92,.2);transition:transform .2s ease}.alfie-avatar img:hover{transform:scale(1.05)}.alfie-message{flex:1 1;min-width:0}.alfie-message-bubble{background:#fff;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.4;color:var(--alfie-text);font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.08);text-align:center}@media (max-width:640px){.alfie-personal-message{gap:12px;margin:16px 0;padding:16px;border-radius:12px}.alfie-avatar img{width:40px;height:40px}.alfie-message-bubble{padding:12px 16px;font-size:14px;border-radius:16px 16px 16px 4px}.alfie-message-bubble:before{left:-6px;top:10px;border-width:6px 6px 6px 0}}.alfie-guide-bold{font-weight:600;color:var(--alfie-green)}.tw-bg-green-600{background-color:var(--alfie-green)}.tw-bg-green-700{background-color:#3a7a4c}.tw-bg-red-50{background-color:#fef2f2}.tw-bg-orange-500{background-color:var(--alfie-orange)}.tw-text-gray-500{color:#6b7280}.tw-text-gray-600{color:var(--alfie-text-light)}.tw-text-gray-700{color:var(--alfie-text)}.tw-text-gray-800{color:#1f2937}.tw-text-gray-900{color:#111827}.tw-text-green-600{color:var(--alfie-green)}.tw-text-green-700{color:#047857}.tw-text-green-800{color:#065f46}.tw-text-green-900{color:#14532d}.tw-text-red-700{color:#b91c1c}.tw-text-red-800{color:#991b1b}.tw-text-white{color:#fff}.tw-border{border:1px solid #d1d5db}.tw-border-gray-200{border-color:#e5e7eb}.tw-border-green-200{border-color:#bbf7d0}.tw-border-red-200{border-color:#fecaca}.tw-border-t{border-top:1px solid #d1d5db}.tw-border-l-4{border-left:4px solid}.tw-border-green-500{border-color:var(--alfie-green)}.tw-rounded,.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-xl{border-radius:.75rem}.tw-rounded-full{border-radius:50%}.tw-p-2{padding:.5rem}.tw-p-3{padding:.75rem}.tw-p-4{padding:1rem}.tw-p-6{padding:1.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-py-12{padding-top:3rem;padding-bottom:3rem}.tw-pl-4{padding-left:1rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-8{margin-bottom:2rem}.tw-mr-2{margin-right:.5rem}.tw-mt-2{margin-top:.5rem}.tw-mt-4{margin-top:1rem}.tw-mt-8{margin-top:2rem}.tw-w-full{width:100%}.tw-w-6{width:1.5rem}.tw-w-12{width:3rem}.tw-w-20{width:5rem}.tw-h-1{height:.25rem}.tw-h-3{height:.75rem}.tw-h-6{height:1.5rem}.tw-h-12{height:3rem}.tw-h-20{height:5rem}.tw-h-24{height:6rem}.tw-h-full{height:100%}.tw-max-w-none{max-width:none}.tw-max-w-xs{max-width:20rem}.tw-max-w-md{max-width:28rem}.tw-max-w-sm{max-width:24rem}.tw-max-w-4xl{max-width:56rem}.tw-min-h-screen{min-height:100vh}.tw-max-h-96{max-height:24rem}.tw-flex{display:flex}.tw-inline-block{display:inline-block}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-2{gap:.5rem}.tw-gap-4{gap:1rem}.tw-space-y-6>*+*{margin-top:1.5rem}.tw-md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-text-center{text-align:center}.tw-text-left{text-align:left}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-font-bold{font-weight:700}.tw-leading-relaxed{line-height:1.625}.tw-whitespace-pre-wrap{white-space:pre-wrap}.tw-italic{font-style:italic}.tw-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.tw-shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.tw-cursor-pointer{cursor:pointer}.tw-overflow-hidden{overflow:hidden}.tw-overflow-y-auto{overflow-y:auto}.tw-overflow-x-auto{overflow-x:auto}.tw-relative{position:relative}.tw-absolute{position:absolute}.tw-inset-0{inset:0}.tw-inset-x-0{left:0;right:0}.tw-bottom-0{bottom:0}.tw-pointer-events-none{pointer-events:none}.tw-transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.tw-transition-all{transition:all .15s ease-in-out}.tw-duration-300{transition-duration:.3s}.tw-duration-700{transition-duration:.7s}.tw-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.tw-hover\\:bg-green-700:hover{background-color:#047857}.tw-hover\\:bg-green-600:hover{background-color:var(--alfie-green)}.tw-hover\\:bg-orange-600:hover{background-color:#e07a35}.tw-hover\\:bg-blue-600:hover{background-color:#2563eb}.tw-hover\\:bg-primary-50:hover{background-color:var(--alfie-light-green)}.tw-hover\\:scale-105:hover{transform:scale(1.05)}.tw-bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.tw-bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.tw-from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.tw-to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.tw-container{width:100%}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-prose{color:var(--alfie-text);max-width:65ch}.tw-prose-sm{font-size:.875rem;line-height:1.7142857}.tw-prose h1,.tw-prose h2,.tw-prose h3{color:var(--alfie-text)}.tw-prose strong{color:var(--alfie-green)}.tw-disabled\\:opacity-50:disabled{opacity:.5}.tw-disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.tw-animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tw-animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.tw-animate-spin{animation:spin 1s linear infinite}.tw-animate-bounce{animation:bounce 1s infinite}.tw-animation-duration-3000{animation-duration:3s}.tw-animation-duration-4000{animation-duration:4s}.tw-animation-delay-500{animation-delay:.5s}.tw-animation-delay-1000{animation-delay:1s}@media (min-width:768px){.tw-md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tw-text-primary-600{color:var(--alfie-green)}.tw-border-primary-600{border-color:var(--alfie-green)}.alfie-section-standard{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,252,249,.95));border:1.5px solid var(--alfie-light-green);border-radius:16px;padding:20px 24px;box-shadow:0 8px 24px rgba(74,139,92,.1),inset 0 1px 0 hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alfie-section-standard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--alfie-green) 0,#5ba16e 50%,rgba(255,140,66,.8) 100%)}.alfie-section-standard:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(74,139,92,.02) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(232,245,232,.1) 0,transparent 50%);border-radius:16px;pointer-events:none;z-index:0}.alfie-section-standard .alfie-guide-list-item:before{content:"🌲"}.alfie-section-standard .alfie-guide-paragraph{max-width:65ch;margin:12px auto;line-height:1.75;letter-spacing:.005em;font-weight:400;position:relative;z-index:1}.alfie-section-standard>*{position:relative;z-index:1}.alfie-section-standard .alfie-guide-h2 strong,.alfie-section-standard .alfie-guide-h3 strong,.alfie-section-standard .alfie-guide-paragraph strong{background:rgba(74,139,92,.08);color:var(--alfie-text);padding:.05rem .35rem;border-radius:8px;font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}@media (max-width:480px){.alfie-section-standard .alfie-guide-paragraph{margin:10px auto;line-height:1.7}}.alfie-guide-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;justify-content:center}.alfie-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #d1d5db;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden;background:#f3f4f6;color:#6b7280;letter-spacing:.025em}.alfie-chip:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.alfie-chip:hover:after{left:100%}.chip-triptype{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.chip-triptype:before{content:"📍";font-size:14px}.chip-triplength{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.chip-triplength:before{content:"⏱️";font-size:14px}.chip-season{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.chip-season:before{content:"🌿";font-size:14px}.chip-group{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.chip-group:before{content:"👤";font-size:14px}.chip-style{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.chip-style:before{content:"⭐";font-size:14px}.alfie-accordion{margin:24px 0;animation:fadeInAccordion .6s ease-out}@keyframes fadeInAccordion{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alfie-accordion-item{margin-bottom:16px;border-radius:16px;overflow:hidden;border:2px solid var(--alfie-light-green);background:linear-gradient(135deg,#fff,#fafcfb);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(74,139,92,.08);position:relative}.alfie-accordion-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--alfie-green) 0,#5ba16e 50%,var(--alfie-orange) 100%);opacity:0;transition:opacity .3s ease}.alfie-accordion-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,139,92,.15);border-color:var(--alfie-green)}.alfie-accordion-item:hover:before{opacity:1}.alfie-accordion-item.open{border-color:var(--alfie-green);box-shadow:0 8px 32px rgba(74,139,92,.2)}.alfie-accordion-item.open:before{opacity:1}.alfie-accordion-header{width:100%;padding:20px 24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:var(--alfie-text);transition:all .3s ease;position:relative}.alfie-accordion-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--alfie-green);opacity:0;transition:opacity .3s ease;border-radius:0 4px 4px 0}.alfie-accordion-header:hover{background:linear-gradient(135deg,var(--alfie-light-green) 0,rgba(232,245,232,.7) 100%);padding-left:28px}.alfie-accordion-header:hover:before{opacity:1}.alfie-accordion-item.open .alfie-accordion-header{background:linear-gradient(135deg,var(--alfie-light-green) 0,#e8f5e8 100%);border-bottom:1px solid var(--alfie-dark-green);padding-left:28px}.alfie-accordion-item.open .alfie-accordion-header:before{opacity:1}.alfie-accordion-title{flex:1 1;font-weight:600;display:flex;align-items:center;gap:12px}.alfie-accordion-title:before{content:attr(data-emoji);font-size:20px;animation:iconPulse 2s infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alfie-accordion-chevron{font-size:20px;color:var(--alfie-green);transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:700}.alfie-accordion-chevron.rotated{transform:rotate(180deg);color:var(--alfie-orange)}.alfie-accordion-body{padding:24px;border-top:none;animation:slideDown .4s ease-out;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(250,252,251,.9))}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.alfie-accordion-item.loading{animation:loadingPulse 1.5s infinite}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.01)}}.alfie-inline-email-gate{position:relative;margin:40px 0;padding:0;display:flex;justify-content:center}.alfie-inline-email-overlay{display:none}.alfie-inline-email-form-container{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid var(--alfie-green);border-radius:16px;padding:24px;max-width:400px;width:100%;text-align:center;animation:slideInFromBottom .4s ease-out;box-shadow:0 8px 24px rgba(74,139,92,.15)}.alfie-inline-email-header h3{margin:0 0 8px;color:var(--alfie-text);font-size:20px;font-weight:600}.alfie-inline-email-header p{margin:0 0 20px;color:#6b7280;font-size:14px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alfie-inline-email-form{display:flex;flex-direction:column;gap:16px}.alfie-inline-email-fields{display:flex;flex-direction:column;gap:12px}.alfie-inline-email-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s ease}.alfie-inline-email-input:focus{outline:none;border-color:var(--alfie-green);box-shadow:0 0 0 3px rgba(74,139,92,.1)}.alfie-inline-email-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.alfie-inline-email-button{background:var(--alfie-green);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.alfie-inline-email-button:hover:not(:disabled){background:var(--alfie-dark-green);transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,139,92,.3)}.alfie-inline-email-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.alfie-inline-email-error{color:#dc2626;font-size:14px;margin:0;text-align:left}.alfie-inline-email-thankyou{background:var(--alfie-light-green);border:1px solid var(--alfie-green);padding:16px 20px;border-radius:8px;text-align:center;color:var(--alfie-text);font-weight:500;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alfie-inline-email-form input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:16px!important;height:16px!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:relative!important;margin:0!important;padding:0!important;background:#fff!important;border:2px solid #d1d5db!important;border-radius:3px!important;cursor:pointer!important;transform:none!important;z-index:1000!important}.alfie-inline-email-form input[type=checkbox]:checked{background-color:var(--alfie-green)!important;border-color:var(--alfie-green)!important;accent-color:var(--alfie-green)!important}.alfie-inline-email-form input[type=checkbox]:focus{outline:2px solid var(--alfie-green)!important;outline-offset:2px!important}@media (max-width:480px){.alfie-guide-meta-chips{gap:6px;margin:12px 0 20px}.alfie-chip{font-size:11px;padding:4px 8px;gap:4px}.alfie-accordion-header{padding:16px 20px;font-size:15px}.alfie-accordion-header:hover,.alfie-accordion-item.open .alfie-accordion-header{padding-left:24px}.alfie-accordion-body{padding:20px}.alfie-accordion-chevron,.alfie-accordion-title:before{font-size:18px}.alfie-inline-email-form-container{padding:24px;margin:0 16px}}body,html{margin:0!important;padding:0!important;overflow-x:hidden}.embedded-widget{min-height:300px;width:100%;box-sizing:border-box}.embedded-widget *{position:relative!important}.embedded-widget [style*="position: fixed"]{position:absolute!important}.embedded-widget [style*="position: sticky"]{position:relative!important}.embedded-widget .tw-container{padding-left:1rem!important;padding-right:1rem!important}.embedded-widget button,.embedded-widget input,.embedded-widget select,.embedded-widget textarea{-webkit-appearance:none;box-sizing:border-box}.embedded-widget button{min-height:44px;min-width:44px;touch-action:manipulation}.embedded-widget{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:480px){.embedded-widget{padding:.5rem!important}.embedded-widget .tw-text-lg{font-size:1rem!important}.embedded-widget .tw-text-xl{font-size:1.125rem!important}.embedded-widget .tw-p-6{padding:1rem!important}.embedded-widget .tw-p-8{padding:1.5rem!important}}.embedded-widget[data-theme=dark]{background-color:#1f2937;color:#f9fafb}.embedded-widget[data-theme=dark] .tw-bg-white{background-color:#374151!important;color:#f9fafb!important}.embedded-widget[data-theme=dark] .tw-bg-gray-50{background-color:#4b5563!important;color:#f9fafb!important}.embedded-widget[data-theme=dark] .tw-text-gray-900{color:#f9fafb!important}.embedded-widget[data-theme=dark] .tw-text-gray-600{color:#d1d5db!important}.embedded-widget[data-theme=dark] .tw-border-gray-200{border-color:#4b5563!important}.embedded-widget{-webkit-user-select:text;-moz-user-select:text;user-select:text}.embedded-widget button:focus,.embedded-widget input:focus,.embedded-widget textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}.embedded-widget .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.embedded-widget .tw-fixed{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999}@media print{.embedded-widget{background:#fff!important;color:#000!important}}.embedded-widget,.embedded-widget input,.embedded-widget textarea{font-size:16px}.embedded-widget .tw-text-primary-600{color:#2563eb}.embedded-widget[data-theme=dark] .tw-text-primary-600{color:#60a5fa}.embed-debug-indicator{position:fixed;top:10px;right:10px;background:rgba(0,255,0,.8);color:#000;padding:4px 8px;border-radius:4px;font-size:12px;font-family:monospace;z-index:10000;pointer-events:none}.embed-debug-indicator.error{background:rgba(255,0,0,.8);color:#fff}