body:has(.tutorial-backdrop) .hero-section:not(:has(.history-inline-list)):not(:has(.saved-selections-dropdown)),.hero-section.tutorial-height-locked:not(:has(.history-inline-list)):not(:has(.saved-selections-dropdown)){height:var(--hero-locked-height, auto)!important;max-height:var(--hero-locked-height, auto)!important;min-height:var(--hero-locked-height, auto)!important;box-sizing:border-box!important;contain:layout size style!important}body:has(.tutorial-backdrop) .hero-section:has(.history-inline-list),body:has(.tutorial-backdrop) .hero-section:has(.saved-selections-dropdown),.hero-section.tutorial-height-locked:has(.history-inline-list),.hero-section.tutorial-height-locked:has(.saved-selections-dropdown){height:auto!important;max-height:none!important;min-height:var(--hero-locked-height, auto)!important;padding-bottom:8rem!important}body:has(.tutorial-backdrop) .hero-section.tutorial-dropdown-hero-active,.hero-section.tutorial-dropdown-hero-active{height:auto!important;max-height:none!important;min-height:var(--hero-locked-height, auto)!important;padding-bottom:8rem!important;overflow:visible!important;contain:none!important}body:has(.tutorial-backdrop) .hero-section{transition:none!important}body:has(.tutorial-backdrop){overflow-anchor:none}body:has(.tutorial-backdrop) .hero-section{overflow-anchor:none}.tutorial-backdrop{position:fixed;inset:0;background:#0009;z-index:9998;pointer-events:none}.tutorial-backdrop-top{bottom:auto}.tutorial-backdrop-bottom{top:auto;bottom:0}.tutorial-backdrop-left{right:auto;bottom:auto}.tutorial-backdrop-right{left:auto;right:0;bottom:auto}.composer.tutorial-textarea-active{position:relative;z-index:9999!important;isolation:isolate;min-height:unset!important;height:auto!important}.history-inline-list.tutorial-dropdown-active,.saved-selections-dropdown.tutorial-dropdown-active,.composer.tutorial-dropdown-container-active{position:relative;z-index:9999!important;isolation:isolate}.tutorial-highlight{position:relative;z-index:9999!important;box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e938,0 0 24px #0ea5e973!important;border-radius:var(--radius-md)!important;animation:tutorial-pulse 2s ease-in-out infinite!important;transition:none!important;pointer-events:auto!important;isolation:isolate!important}.results-section.tutorial-highlight{overflow:visible!important}.composer.tutorial-highlight{border-radius:1.5rem!important;isolation:isolate!important;position:relative!important;z-index:9999!important;transform:translateZ(0)!important;will-change:transform!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important;contain:layout style paint!important;overflow:visible!important;box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e938,0 0 24px #0ea5e973!important;animation:tutorial-pulse 2s ease-in-out infinite!important;transition:none!important}.composer.tutorial-highlight .composer-input-wrapper,.composer.tutorial-highlight .hero-input-textarea,.composer.tutorial-highlight .composer-toolbar{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;position:relative!important;z-index:1!important;transform:translateZ(0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e933,0 0 24px #0ea5e966}50%{box-shadow:0 0 0 3px var(--accent-color),0 0 0 9px #0ea5e947,0 0 34px #0ea5e98c}}.tutorial-tooltip{position:fixed;z-index:10000;max-width:300px;min-width:230px;transform:translate(-50%);pointer-events:auto}.tutorial-tooltip-top{transform:translate(-50%,-100%)}.tutorial-tooltip-bottom{transform:translate(-50%)}.tutorial-tooltip-left{transform:translate(-100%,-50%)}.tutorial-tooltip-right{transform:translateY(-50%)}.tutorial-tooltip-content{background:var(--bg-primary);border:2px solid var(--accent-color);border-radius:var(--radius-lg);padding:.875rem 1rem;box-shadow:var(--shadow-xl);position:relative}.tutorial-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.tutorial-step-indicator{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tutorial-close-button{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.tutorial-close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tutorial-tooltip-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .3125rem}.tutorial-tooltip-description{font-size:.875rem;color:var(--text-secondary);line-height:1.45;margin:0 0 .5rem}.tutorial-tooltip-actions{display:flex;gap:.5rem;justify-content:center}.tutorial-button{padding:.375rem .875rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.tutorial-button-primary{background:var(--primary-color);color:#fff}.tutorial-button-primary:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:var(--shadow-md)}.tutorial-button-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.tutorial-button-highlight{box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e938,0 0 24px #0ea5e973!important;animation:tutorial-pulse 2s ease-in-out infinite!important}.tutorial-button-highlight:disabled{box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e938,0 0 24px #0ea5e973!important}.tutorial-button-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.tutorial-button-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.tutorial-arrow{position:absolute;width:0;height:0;border-style:solid;pointer-events:none}.tutorial-arrow-top{bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:var(--accent-color) transparent transparent transparent}.tutorial-arrow-bottom{top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent var(--accent-color) transparent}.tutorial-arrow-left{right:-8px;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--accent-color)}.tutorial-arrow-right{left:-8px;top:50%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--accent-color) transparent transparent}@media(max-width:768px){.tutorial-tooltip{max-width:calc(100vw - 2rem);min-width:auto;left:50%!important;transform:translate(-50%)!important}.tutorial-tooltip-top{transform:translate(-50%,-100%)!important}.tutorial-tooltip-bottom,.tutorial-tooltip-left,.tutorial-tooltip-right{transform:translate(-50%)!important}.tutorial-arrow{display:none}}@media(max-height:700px){.tutorial-tooltip{max-width:calc(100vw - 1.5rem)}.tutorial-tooltip-content{padding:.75rem .875rem}.tutorial-tooltip-title{font-size:.9375rem;margin-bottom:.25rem}.tutorial-tooltip-description{font-size:.75rem;line-height:1.4;margin-bottom:.5rem}.tutorial-tooltip-header{margin-bottom:.25rem}.tutorial-step-indicator{font-size:.625rem}.tutorial-button{padding:.3125rem .625rem;font-size:.75rem}}@media(max-height:600px){.tutorial-tooltip{max-height:calc(100vh - 120px);overflow-y:auto}.tutorial-tooltip-content{padding:.625rem .75rem}.tutorial-tooltip-title{font-size:.875rem}.tutorial-tooltip-description{font-size:.6875rem;margin-bottom:.375rem}.tutorial-tooltip-actions{gap:.375rem}}.tutorial-welcome-backdrop{position:fixed;inset:0;background:#000000b3;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.tutorial-welcome-modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;width:100%;animation:tutorial-modal-enter .3s ease-out;border:1px solid rgba(6,182,212,.3);position:relative;overflow:hidden}.tutorial-welcome-logo-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.tutorial-welcome-logo-image{width:60%;aspect-ratio:1;background:#0171fe33;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:tutorial-logo-float 5s ease-in-out infinite}@keyframes tutorial-modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tutorial-logo-float{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translateY(-18px) scale(1.05);opacity:1}}.tutorial-welcome-content{padding:2rem;position:relative;z-index:1}.tutorial-welcome-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-align:center}.tutorial-welcome-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem;text-align:center}.tutorial-welcome-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.tutorial-welcome-feature{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-secondary)}.tutorial-welcome-feature-icon{font-size:1.25rem;width:2rem;text-align:center}.tutorial-welcome-more-features{font-size:.9375rem;color:var(--text-secondary);text-align:center;margin:0 0 1.5rem;line-height:1.6}.tutorial-welcome-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.tutorial-welcome-link:hover{color:var(--primary-light);text-decoration:underline}.tutorial-welcome-ai-basics{display:flex;align-items:flex-start;gap:.875rem;background:linear-gradient(135deg,#06b6d41a,#8b5cf60d);border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md, .5rem);padding:1rem 1.25rem;margin-bottom:1.5rem}.tutorial-welcome-ai-basics .ai-basics-icon{font-size:1.5rem;flex-shrink:0}.tutorial-welcome-ai-basics .ai-basics-content{flex:1}.tutorial-welcome-ai-basics .ai-basics-label{display:block;font-weight:600;color:var(--primary-light);font-size:.9375rem;margin-bottom:.25rem}.tutorial-welcome-ai-basics p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.tutorial-welcome-ai-basics .tutorial-welcome-link{color:var(--primary-color);font-weight:500}.tutorial-welcome-ai-basics .tutorial-welcome-link:hover{color:var(--primary-light)}.tutorial-welcome-dont-show-again{margin-bottom:1.5rem;display:flex;justify-content:center}.tutorial-welcome-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-secondary);user-select:none}.tutorial-welcome-checkbox-label:hover{color:var(--text-primary)}.tutorial-welcome-checkbox{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--accent-color)}.tutorial-welcome-actions{display:flex;gap:.75rem;justify-content:center}.tutorial-welcome-button{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.tutorial-welcome-button-primary{background:var(--primary-dark);color:#fff}.tutorial-welcome-button-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tutorial-welcome-button-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.tutorial-welcome-button-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:768px){.tutorial-welcome-content{padding:1.5rem}.tutorial-welcome-title{font-size:1.375rem}.tutorial-welcome-description{font-size:.9375rem}.tutorial-welcome-features{gap:.625rem;margin-bottom:1.5rem}.tutorial-welcome-feature{font-size:.875rem}.tutorial-welcome-more-features{font-size:.875rem;margin-bottom:1.25rem}.tutorial-welcome-actions{flex-direction:column;gap:.625rem}.tutorial-welcome-button{width:100%;padding:.875rem 1.5rem;min-height:48px}.tutorial-welcome-button-primary:active{background:var(--primary-hover);transform:scale(.98)}.tutorial-welcome-button-secondary:active{background:var(--bg-secondary);color:var(--text-primary);transform:scale(.98)}.tutorial-welcome-dont-show-again{margin-bottom:1.25rem}.tutorial-welcome-checkbox-label{font-size:.875rem}.tutorial-welcome-checkbox{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem}.tutorial-welcome-ai-basics{padding:.875rem 1rem;margin-bottom:1.25rem}.tutorial-welcome-ai-basics .ai-basics-icon{font-size:1.25rem}.tutorial-welcome-ai-basics .ai-basics-label{font-size:.875rem}.tutorial-welcome-ai-basics p{font-size:.8125rem}}.mobile-tutorial-backdrop{position:fixed;inset:0;background:#000000a6;z-index:9998;pointer-events:none}.mobile-tutorial-backdrop-cutout{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #000000a6;z-index:9998;pointer-events:none}.mobile-tutorial-highlight{position:relative;z-index:9999!important;box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e940,0 0 18px #0ea5e973!important;border-radius:var(--radius-md)!important;animation:mobile-tutorial-pulse 2s ease-in-out infinite!important;transition:none!important;pointer-events:auto!important;isolation:isolate!important}.composer.mobile-tutorial-highlight{border-radius:1.5rem!important;isolation:isolate!important;position:relative!important;z-index:9999!important;transform:translateZ(0)!important;box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e940,0 0 18px #0ea5e973!important;animation:mobile-tutorial-pulse 2s ease-in-out infinite!important;transition:none!important}.provider-dropdown.mobile-tutorial-highlight{border-radius:var(--radius-lg)!important}.results-tabs-header.mobile-tutorial-tabs-pulse .results-tab-name{animation:mobile-tutorial-tabs-text-pulse 1.5s ease-in-out infinite!important}@keyframes mobile-tutorial-tabs-text-pulse{0%,to{color:inherit}50%{color:var(--accent-color)}}@keyframes mobile-tutorial-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-color),0 0 0 7px #0ea5e933,0 0 18px #0ea5e966}50%{box-shadow:0 0 0 3px var(--accent-color),0 0 0 9px #0ea5e947,0 0 28px #0ea5e98c}}.mobile-tutorial-highlight.mobile-tutorial-button-pulsate{animation:mobile-tutorial-pulse 2s ease-in-out infinite,mobile-tutorial-button-pulsate 1.2s ease-in-out infinite!important}@keyframes mobile-tutorial-button-pulsate{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mobile-tutorial-tooltip{position:fixed;z-index:10000;max-width:calc(100vw - 24px);width:100%;max-width:300px;pointer-events:auto}.mobile-tutorial-tooltip-content{background:var(--bg-primary);border:2px solid var(--accent-color);border-radius:14px;padding:.875rem 1rem;box-shadow:0 4px 24px #00000040,0 0 0 1px #ffffff1a;position:relative}.mobile-tutorial-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.mobile-tutorial-step-indicator{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-tutorial-close-button{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease;min-width:48px;min-height:48px}.mobile-tutorial-close-button:active{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(.95)}.mobile-tutorial-tooltip-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;line-height:1.3}.mobile-tutorial-tooltip-description{font-size:.875rem;color:var(--text-secondary);line-height:1.45;margin:0 0 .625rem}.mobile-tutorial-tooltip-actions{display:flex;gap:.5rem;justify-content:center}.mobile-tutorial-button{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;min-height:48px;min-width:92px}.mobile-tutorial-button-primary{background:var(--primary-color);color:#fff;flex:1}.mobile-tutorial-button-primary:active:not(:disabled){background:#0284c7;transform:scale(.98)}.mobile-tutorial-button-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.mobile-tutorial-button-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.mobile-tutorial-button-secondary:active{background:var(--bg-secondary);color:var(--text-primary);transform:scale(.98)}.mobile-tutorial-arrow{position:absolute;width:0;height:0;border-style:solid}.mobile-tutorial-arrow-down{bottom:-10px;border-width:10px 10px 0 10px;border-color:var(--accent-color) transparent transparent transparent}.mobile-tutorial-arrow-up{top:-10px;border-width:0 10px 10px 10px;border-color:transparent transparent var(--accent-color) transparent}.mobile-tutorial-arrow-left{left:-10px;border-width:10px 10px 10px 0;border-color:transparent var(--accent-color) transparent transparent}.mobile-tutorial-arrow-right{right:-10px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent var(--accent-color)}.mobile-tutorial-progress{display:flex;justify-content:center;gap:5px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--bg-tertiary)}.mobile-tutorial-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-tertiary);transition:all .2s ease}.mobile-tutorial-progress-dot.completed{background:var(--accent-color)}.mobile-tutorial-progress-dot.current{background:var(--accent-color);transform:scale(1.25);box-shadow:0 0 6px #0ea5e980}.mobile-tutorial-tap-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--accent-color);margin-top:.5rem;animation:mobile-tutorial-tap-bounce 1s ease-in-out infinite}.mobile-tutorial-tap-icon{font-size:1rem}@keyframes mobile-tutorial-tap-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mobile-tutorial-scroll-indicator{position:fixed;left:50%;transform:translate(-50%);background:var(--bg-primary);border:2px solid var(--accent-color);border-radius:24px;padding:.75rem 1.25rem;z-index:10001;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);box-shadow:0 4px 16px #0003;animation:mobile-tutorial-scroll-bounce 1s ease-in-out infinite}.mobile-tutorial-scroll-indicator.scroll-up{top:16px}.mobile-tutorial-scroll-indicator.scroll-down{bottom:16px}.mobile-tutorial-scroll-icon{font-size:1.25rem;animation:mobile-tutorial-scroll-arrow 1s ease-in-out infinite}@keyframes mobile-tutorial-scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}@keyframes mobile-tutorial-scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.mobile-tutorial-fullscreen-tooltip{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:0 12px 12px;pointer-events:auto}.mobile-tutorial-fullscreen-tooltip .mobile-tutorial-tooltip-content{border-radius:14px;padding:.875rem 1rem}.mobile-tutorial-fullscreen-tooltip .mobile-tutorial-arrow{display:none}.composer.mobile-tutorial-dropdown-active,.history-inline-list.mobile-tutorial-dropdown-active,.saved-selections-dropdown.mobile-tutorial-dropdown-active{position:relative;z-index:9999!important;isolation:isolate}@media(max-height:700px){.mobile-tutorial-tooltip-content{padding:.625rem .75rem}.mobile-tutorial-tooltip-title{font-size:.9375rem;margin-bottom:.25rem}.mobile-tutorial-tooltip-description{font-size:.75rem;line-height:1.35;margin-bottom:.5rem}.mobile-tutorial-tooltip-header{margin-bottom:.25rem}.mobile-tutorial-button{padding:.4375rem .875rem;min-height:36px;font-size:.75rem}.mobile-tutorial-progress{margin-top:.375rem;padding-top:.375rem}}@media(max-height:600px){.mobile-tutorial-tooltip{max-height:calc(100vh - 100px);overflow-y:auto}.mobile-tutorial-tooltip-content{padding:.5rem .625rem}.mobile-tutorial-tooltip-title{font-size:.875rem}.mobile-tutorial-tooltip-description{font-size:.6875rem;margin-bottom:.375rem}.mobile-tutorial-tooltip-actions{gap:.375rem}.mobile-tutorial-button{padding:.375rem .625rem;min-height:34px}}
