/* ============================================================
   MOBILE WIZARD — Full-screen wizard flow for estimate builder
   Hides tab bar, shows step-specific navigation
   ============================================================ */@media (max-width:1024px){body.wizard-active .mobile-tab-bar{display:none!important}body.wizard-active #kt_app_main,body.wizard-active .app-main{padding-bottom:0}.m-wiz{background:var(--m-surface,#f2f2f7);display:flex;flex-direction:column;min-height:100vh}.m-wiz-nav{background:var(--m-card,#fff);padding:max(12px,env(safe-area-inset-top)) var(--m-gutter,16px) 0;position:sticky;top:0;z-index:100}.m-wiz-nav-row{height:44px;justify-content:space-between}.m-wiz-nav-back,.m-wiz-nav-row{align-items:center;display:flex}.m-wiz-nav-back{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--texas-blue,#002868);cursor:pointer;font-size:var(--m-type-body-size,14px);font-weight:500;gap:4px;padding:0}.m-wiz-nav-title{color:var(--m-text-primary,#000);font-size:var(--m-type-subheading-size,17px);font-weight:var(--m-type-subheading-weight,600);left:50%;position:absolute;transform:translateX(-50%)}.m-wiz-nav-counter{color:var(--m-text-muted,#8e8e93);font-size:var(--m-type-caption-size,12px)}.m-wiz-progress{display:flex;gap:4px;padding:12px 0 8px}.m-wiz-progress-segment{background:rgba(0,0,0,.08);border-radius:1.5px;flex:1;height:3px;overflow:hidden;position:relative}.m-wiz-progress-fill{background:var(--texas-blue,#002868);border-radius:1.5px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.m-wiz-progress-segment.completed .m-wiz-progress-fill{width:100%}.m-wiz-stages{border-bottom:.5px solid var(--m-border,rgba(0,0,0,.06));display:flex;gap:4px;padding-bottom:12px}.m-wiz-stage-label{color:var(--m-text-muted,#8e8e93);flex:1;font-size:var(--m-type-sublabel-size,10px);font-weight:var(--m-type-sublabel-weight,500);letter-spacing:.5px;text-align:center;text-transform:uppercase}.m-wiz-stage-label.active{color:var(--texas-blue,#002868);font-weight:600}.m-wiz-stage-label.completed{color:var(--m-green,#34d399)}.m-wiz-content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;padding:16px var(--m-gutter,16px);padding-bottom:96px}.m-wiz-step-title{color:var(--m-text-primary,#000);font-size:var(--m-type-title-size,26px);font-weight:var(--m-type-title-weight,700);letter-spacing:-.5px;margin-bottom:4px}.m-wiz-step-hint{color:var(--m-text-muted,#8e8e93);font-size:var(--m-type-body-size,14px);margin-bottom:16px}.m-wiz-select-card{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--m-card,#fff);border:2px solid transparent;border-radius:var(--m-card-radius,12px);cursor:pointer;display:flex;gap:12px;margin-bottom:var(--m-card-gap,8px);padding:var(--m-card-padding,14px);transition:border-color .15s ease}.m-wiz-select-card.selected{border-color:var(--texas-blue,#002868)}.m-wiz-select-card-check{align-items:center;border:2px solid rgba(0,0,0,.12);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.m-wiz-select-card.selected .m-wiz-select-card-check{background:var(--texas-blue,#002868);border-color:var(--texas-blue,#002868);color:#fff}.m-wiz-select-card-body{flex:1;min-width:0}.m-wiz-select-card-title{color:var(--m-text-primary,#000);font-size:var(--m-type-body-size,14px);font-weight:600}.m-wiz-select-card-sub{color:var(--m-text-muted,#8e8e93);font-size:var(--m-type-caption-size,12px);margin-top:2px}.m-wiz-select-card-price{color:var(--m-text-primary,#000);flex-shrink:0;font-size:var(--m-type-body-size,14px);font-weight:600}.m-wiz-form-group{margin-bottom:16px}.m-wiz-label{color:var(--m-text-muted,#8e8e93);display:block;font-size:var(--m-type-caption-size,12px);font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.m-wiz-input{background:rgba(0,0,0,.04);border:none;border-radius:10px;color:var(--m-text-primary,#000);font-size:16px;height:48px;outline:none;padding:0 14px;width:100%}.m-wiz-input:focus{box-shadow:0 0 0 2px var(--texas-blue-50,rgba(0,40,104,.05))}.m-wiz-warning{align-items:flex-start;background:rgba(251,191,36,.1);border-radius:10px;color:#92400e;display:flex;font-size:var(--m-type-body-size,14px);gap:10px;margin-bottom:12px;padding:12px 14px}.m-wiz-review-hero{background:linear-gradient(135deg,var(--texas-blue,#002868),var(--texas-blue-light,#0a3a7a));border-radius:var(--m-card-radius,12px);color:#fff;margin-bottom:16px;padding:20px var(--m-card-padding,14px);text-align:center}.m-wiz-review-total{font-size:36px;font-weight:700;line-height:1.1}.m-wiz-review-breakdown{display:flex;font-size:var(--m-type-caption-size,12px);gap:16px;justify-content:center;margin-top:8px;opacity:.8}.m-wiz-running-total{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border-radius:20px;bottom:80px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:var(--m-type-body-size,14px);font-weight:600;left:50%;padding:8px 20px;position:fixed;transform:translateX(-50%);z-index:99}.m-wiz-cta{background:var(--m-card,#fff);border-top:.5px solid var(--m-border-separator,rgba(0,0,0,.08));bottom:0;display:flex;gap:8px;left:0;padding:12px var(--m-gutter,16px);padding-bottom:max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.m-wiz-cta-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--m-btn-radius,12px);cursor:pointer;display:flex;flex:1;font-size:16px;font-weight:600;gap:8px;height:48px;justify-content:center}.m-wiz-cta-primary{background:var(--texas-blue,#002868);color:#fff;flex:2}.m-wiz-cta-skip{background:rgba(0,0,0,.04);color:var(--m-text-secondary,#3c3c43);flex:1}.m-wiz-cta-submit{background:var(--m-green,#34d399);color:#fff;flex:1}.m-wiz-cta-btn:disabled{opacity:.5}.m-wiz-loading{align-items:center;background:hsla(0,0%,100%,.8);display:flex;inset:0;justify-content:center;position:absolute;z-index:50}.m-wiz-vin-hero{background:linear-gradient(135deg,var(--texas-blue,#002868),var(--texas-blue-light,#0a3a7a));border-radius:var(--m-card-radius,12px);color:#fff;cursor:pointer;margin-bottom:16px;padding:20px;text-align:center}.m-wiz-vin-hero svg{height:32px;margin-bottom:8px;width:32px}.m-wiz-toggle-group{display:flex;gap:8px}.m-wiz-toggle-btn{-webkit-tap-highlight-color:transparent;background:var(--m-card,#fff);border:2px solid rgba(0,0,0,.08);border-radius:10px;color:var(--m-text-primary);cursor:pointer;flex:1;font-size:16px;font-weight:600;height:48px;transition:all .15s ease}.m-wiz-toggle-btn.active{background:var(--texas-blue-50,rgba(0,40,104,.05));border-color:var(--texas-blue,#002868);color:var(--texas-blue,#002868)}}
