.mobile-tutorial-backdrop{position:fixed;inset:0;background:#000000a6;z-index:9998;pointer-events:none}.mobile-tutorial-backdrop-cutout{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #000000a6;z-index:9998;pointer-events:none;transition:opacity .3s ease-in-out}.mobile-tutorial-backdrop-cutout--transitioning{opacity:0!important;transition:none!important}.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;overflow:visible!important;transform:translateZ(0)!important;box-shadow:0 0 20px #06b6d414,0 0 40px #06b6d40a!important;animation:none!important;transition:none!important}.provider-dropdown.mobile-tutorial-highlight{border-radius:var(--radius-xl)!important;border-color:var(--accent-color)!important;overflow:visible!important;isolation:isolate!important;position:relative!important;z-index:9999!important;transform:translateZ(0)!important;box-shadow:0 0 20px #06b6d414,0 0 40px #06b6d40a!important;animation:none!important;transition:none!important}.history-inline-list.mobile-tutorial-highlight,.saved-selections-dropdown.mobile-tutorial-highlight{border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:none!important;animation:none!important}.results-section.mobile-tutorial-highlight{border-radius:var(--radius-2xl)!important;overflow:visible!important;box-shadow:none!important;animation:none!important}.loading-section.mobile-tutorial-highlight{border-radius:var(--radius-xl)!important;overflow:visible!important;border:none!important;box-shadow:none!important;animation:none!important}.results-tabs-header.mobile-tutorial-tabs-pulse .results-tab-name{display:inline-block;animation:mobile-tutorial-tabs-size-pulse 1.5s ease-in-out infinite!important}@keyframes mobile-tutorial-tabs-size-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@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;overflow:visible;transition:opacity .3s ease-in-out}.mobile-tutorial-tooltip--transitioning{opacity:0!important;pointer-events:none!important;transition:none!important}.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{position:relative;z-index:9999!important;transform:none!important;isolation:auto!important;contain:none!important}.history-inline-list.mobile-tutorial-dropdown-active,.saved-selections-dropdown.mobile-tutorial-dropdown-active{position:relative;z-index:9999!important;border-top:none!important}.history-inline-list.mobile-tutorial-dropdown-active.mobile-tutorial-highlight,.saved-selections-dropdown.mobile-tutorial-dropdown-active.mobile-tutorial-highlight{box-shadow:none!important;animation:none!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@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-content{max-height:calc(100vh - 100px);overflow-y:auto;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}}.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}}
