:root{--color-brand-primary: #FB8500;--color-brand-secondary: #1B4332;--color-brand-accent: #00FFFF;--color-primary: var(--color-brand-accent);--color-primary-neon-cyan: var(--color-brand-accent);--color-primary-electric-lime: var(--color-brand-primary);--color-surface-glass: rgba(18, 18, 18, .4);--color-surface-glass-solid: rgba(18, 18, 18, .85);--color-page-bg: var(--color-brand-secondary);--color-page-text: #F8F9FA;--color-border-subtle: rgba(255, 255, 255, .15);--glass-blur: 20px;--glass-saturate: 180%;--glass-border: 1px solid var(--color-border-subtle);--color-ui-bg: #FFFFFF;--color-ui-text: #111111;--color-accent: #FF5722;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F5F5F5;--color-bg-overlay: rgba(255, 255, 255, .9);--color-bg-card: rgba(255, 255, 255, .95);--color-status-success: #4CAF50;--color-status-warning: #FFD700;--color-status-error: #FF4444;--color-cyan: var(--color-brand-accent);--color-orange: var(--color-brand-primary);--color-green: var(--color-status-success);--color-text-primary: #111111;--color-text-secondary: rgba(17, 17, 17, .7);--color-text-tertiary: rgba(17, 17, 17, .5);--font-family-sensor: "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--font-family-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-display: var(--font-family-ui);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-width-thin: 1px;--border-width-normal: 2px;--border-width-thick: 3px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--transition-base: .2s ease-in-out;--transition-fast: .15s ease-out;--transition-slow: .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;background:var(--color-page-bg);color:var(--color-page-text);overflow-x:hidden}body.app-scan{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;position:fixed;background:var(--color-page-bg);color:var(--color-page-text)}body:not(.app-scan){position:static;overflow:auto;min-height:100dvh}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-page-text)}.text-brand-accent{color:var(--color-brand-accent)}.surface-glass{background:var(--color-surface-glass)}.kpi-split{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kpi-count{color:var(--color-brand-primary);font-weight:800;font-size:2rem;line-height:1}.kpi-sep{color:#f8f9fa8c;font-weight:700;font-size:1.25rem;line-height:1;transform:translateY(-2px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hidden,#legacySteps{display:none!important}.status-dropdown{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 12px;color:var(--color-page-text);font-family:var(--font-family-ui);font-weight:600;font-size:.95rem;line-height:1.1;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.status-dropdown:focus{outline:none;border-color:var(--color-brand-accent);box-shadow:0 0 0 3px #ffffff1a}.status-dropdown:disabled{opacity:.6;cursor:not-allowed}.status-dropdown.is-success{border-color:var(--color-status-success);box-shadow:0 0 0 3px #ffffff1a}.status-new{color:var(--color-cyan)}.status-quoted{color:var(--color-orange)}.status-scheduled,.status-completed{color:var(--color-green)}.status-lost{color:#ff6b6b}.status-archived{color:#f8f9fa99}@supports (color: color-mix(in srgb,#000 50%,transparent)){.status-dropdown:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-accent) 22%,transparent)}.status-dropdown.is-success{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-success) 28%,transparent)}}.toast-container{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:4000;pointer-events:none}.toast{pointer-events:none;min-width:240px;max-width:min(560px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:#121212b8;border:1px solid rgba(255,255,255,.16);color:#f8f9faf2;font-family:var(--font-family-ui);font-weight:600;box-shadow:0 10px 28px #00000059;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);animation:toast-in .18s ease-out}.toast--error{border-color:#ff444480}.toast--success{border-color:#4caf5080}@keyframes toast-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;pointer-events:auto}#smartBanner{position:fixed;top:16px;left:50%;transform:translate(-50%);width:auto;max-width:min(420px,calc(100vw - 32px));z-index:100;display:inline-block;padding:0;border-radius:0;text-align:center;font-family:var(--font-family-ui);font-weight:600;font-size:13px;letter-spacing:.3px;background:transparent;color:#ffffffeb;border:none;box-shadow:none;text-shadow:0 2px 8px rgba(0,0,0,.55);transition:color .2s ease,opacity .35s ease;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.smart-banner-orange{color:#ffd166}.smart-banner-red{color:#ff9f9f}.smart-banner-green{color:#b7f7c4}.smart-banner-fade{opacity:0;transition-delay:2.5s}.glass-panel-indicator{display:none}.camera-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);background:#0000001f;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;padding:calc(50% - 140px)}.reticle-square{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;max-width:95vw;max-height:95vh;min-width:100px;min-height:100px;z-index:10;pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid var(--color-brand-accent);box-shadow:0 0 20px color-mix(in srgb,var(--color-brand-accent) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--color-brand-accent) 35%,transparent);position:relative;border-radius:0}.v-pointer-glow{position:absolute;bottom:-1px;left:50%;transform:translate(-50%,50%);width:32px;height:32px;background:radial-gradient(circle,var(--color-brand-accent) 0%,transparent 70%);opacity:.6;z-index:-1}.v-pointer{position:absolute;bottom:-1px;left:50%;transform:translate(-50%,50%);width:24px;height:24px;background-color:var(--color-brand-accent);clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 5px 15px color-mix(in srgb,var(--color-brand-accent) 65%,transparent)}.reticle-base-hint{position:absolute;left:50%;top:calc(100% + 24px);transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:min(320px,90vw);white-space:nowrap;padding:8px 12px;border-radius:9999px;background:#1212128c;border:1px solid rgba(0,255,255,.35);color:#ffffffeb;font-size:12px;line-height:1.2;text-align:center;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glass-panel-indicator{position:fixed;top:24px;z-index:20;background:var(--color-surface-glass);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:var(--glass-border);border-radius:9999px;padding:0;pointer-events:none;height:36px;display:flex;align-items:center;justify-content:center}.glass-panel-indicator.level-indicator{left:16.67%;transform:translate(-50%)}.glass-panel-indicator.distance-indicator{left:50%!important;transform:translate(-50%)!important;position:fixed!important}.glass-panel-indicator.pitch-indicator{left:83.33%;transform:translate(-50%)}.glass-panel-indicator-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 0 8px;height:100%}.level-status-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-brand-accent);box-shadow:0 0 8px color-mix(in srgb,var(--color-brand-accent) 70%,transparent);flex-shrink:0}.glass-panel-icon{color:#fff;font-size:18px;flex-shrink:0}.glass-panel-text{color:#fff;font-size:14px;font-weight:500;margin:0;white-space:nowrap;font-family:var(--font-family-ui, "Inter", sans-serif)}.measurement-line-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.ml-detection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1.5;pointer-events:none;mix-blend-mode:screen}@keyframes shimmer{0%{opacity:.3;transform:translate(-100%)}50%{opacity:.8}to{opacity:.3;transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00ffff80,0 0 20px #00ffff4d}50%{box-shadow:0 0 20px #0ffc,0 0 40px #00ffff80}}.ml-detection-shimmer{animation:shimmer 2s ease-in-out infinite}@supports (backdrop-filter: blur(5px)){.glassmorphism{background:var(--color-surface-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}@supports not (backdrop-filter: blur(5px)){.glassmorphism{background:var(--color-surface-glass-solid)}}.hud-top-bar{position:fixed;top:0;left:0;right:0;z-index:3;pointer-events:none;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);animation:fadeInDown .5s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-stepper{display:flex;align-items:flex-start;gap:var(--spacing-md, 16px);max-width:800px;margin:0 auto;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-radius:var(--border-radius-lg, 12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0000004d;font-family:var(--font-family-ui)}.progress-stepper .glassmorphism{width:100%}.stepper-step{display:flex;align-items:flex-start;gap:var(--spacing-sm, 12px);flex:1;opacity:.5;transition:opacity .3s ease}.stepper-step.active{opacity:1}.stepper-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.stepper-circle{width:32px;height:32px;min-width:32px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--color-text-secondary);transition:all .3s ease;font-family:var(--font-family-ui)}.stepper-step.active .stepper-circle{background:#0ff3;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 12px #0ff6}.stepper-line{width:2px;height:40px;background:#fff3;margin-top:var(--spacing-xs, 8px);transition:background .3s ease}.stepper-step.active .stepper-line{background:linear-gradient(to bottom,var(--color-primary),rgba(255,255,255,.2))}.stepper-content{flex:1;padding-top:4px}.stepper-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:2px;transition:color .3s ease}.stepper-step.active .stepper-label{color:var(--color-primary)}.stepper-text{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{padding:12px 24px;font-size:16px;font-weight:700;border:2px solid white;border-radius:8px;background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;font-family:var(--font-family-ui)}.btn:active{background:#ffffff4d;transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed}.debug-overlay{position:absolute;top:20px;left:20px;z-index:3;background:var(--color-bg-card);color:var(--color-text-primary);padding:12px 16px;border-radius:8px;font-family:var(--font-family-sensor);font-size:14px;line-height:1.5;pointer-events:none}.debug-overlay span{font-weight:700;color:var(--color-status-success)}.sensor-raw{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.3);font-size:12px;color:#ffffffe6}.sensor-raw div{margin-bottom:4px}.sensor-raw span{color:gold;font-weight:700}.sensor-error{margin-top:8px;padding:8px;background:#f003;border:1px solid rgba(255,0,0,.5);border-radius:4px;font-size:11px;color:#f99;font-weight:700;text-align:center}.debug-info{display:none!important}.sensor-health-corner{position:fixed;z-index:3;display:flex;flex-direction:column;gap:var(--spacing-xs, 8px);padding:var(--spacing-xs, 8px);border-radius:var(--border-radius-md, 8px);border:1px solid rgba(255,255,255,.15);pointer-events:none;font-family:var(--font-family-sensor);font-size:9px}.sensor-health-corner .glassmorphism{padding:var(--spacing-xs, 8px)}.sensor-health-left{bottom:var(--spacing-md, 16px);left:var(--spacing-md, 16px)}.sensor-health-item{display:flex;align-items:center;gap:var(--spacing-xs, 8px)}.sensor-health-icon{width:12px;height:12px;min-width:12px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.sensor-health-icon.good{background:var(--color-status-success);border-color:var(--color-status-success);box-shadow:0 0 8px #4caf5099}.sensor-health-icon.bad{background:var(--color-status-error);border-color:var(--color-status-error);box-shadow:0 0 8px #f449}.sensor-health-icon.warning{background:var(--color-status-warning);border-color:var(--color-status-warning);box-shadow:0 0 8px #ffd70099}.sensor-health-label{color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.capture-progress-indicator{position:fixed;bottom:var(--spacing-md, 16px);right:var(--spacing-md, 16px);z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-radius:var(--border-radius-lg, 12px);border:1px solid rgba(255,255,255,.15);pointer-events:none;font-family:var(--font-family-sensor);animation:fadeInUp .3s ease-out}@supports (backdrop-filter: blur(5px)){.capture-progress-indicator{background:#12121266;backdrop-filter:blur(5px) saturate(100%);-webkit-backdrop-filter:blur(5px) saturate(100%)}}@supports not (backdrop-filter: blur(5px)){.capture-progress-indicator{background:#121212d9}}.capture-progress-indicator .glassmorphism{padding:var(--spacing-sm, 12px) var(--spacing-md, 16px)}.capture-progress-text{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;letter-spacing:2px;display:flex;align-items:baseline;gap:2px}.capture-progress-text span:first-child{color:var(--color-primary-neon-cyan);font-size:1.5rem;font-weight:900}.capture-progress-text span:last-child{color:var(--color-text-secondary);font-size:1rem;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.capture-button{position:fixed!important;bottom:var(--spacing-md, 20px)!important;left:50%!important;transform:translate(-50%)!important;top:auto!important;right:auto!important;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:88px;height:88px;min-width:88px;min-height:88px;padding:0;background:color-mix(in srgb,var(--color-brand-secondary) 70%,transparent);border:2px solid color-mix(in srgb,var(--color-brand-primary) 70%,transparent);border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;pointer-events:auto;box-shadow:0 10px 24px #00000059,inset 0 0 0 2px #ffffff0f}.camera-icon{width:36px;height:36px;stroke:var(--color-brand-primary);fill:none;stroke-width:2.5;transition:transform .15s ease,stroke .15s ease;position:relative;z-index:1}.capture-text{font-size:12px;font-weight:700;color:var(--color-page-text);text-transform:uppercase;letter-spacing:.8px;position:relative;z-index:1;font-family:var(--font-family-ui)}.capture-button:hover{border-color:color-mix(in srgb,var(--color-brand-accent) 75%,transparent);box-shadow:0 12px 28px #0006,inset 0 0 0 2px #00ffff1f}.capture-button:hover .camera-icon{stroke:var(--color-brand-accent)}.capture-button:active{transform:translate(-50%) scale(.96)!important}.capture-button:disabled{opacity:.5;cursor:not-allowed}.capture-button:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:4px}.pitch-warning{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;background:#ff0000d9;color:#fff;padding:16px 32px;border-radius:12px;font-size:1.2rem;font-weight:700;text-align:center;box-shadow:0 4px 20px #00000080;pointer-events:none;border:2px solid rgba(255,255,255,.5)}.verify-sensors-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;padding:16px 32px;font-size:1.1rem;font-weight:700;border:2px solid #FFD700;border-radius:12px;background:#ffd70033;color:gold;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 15px #ffd7004d;pointer-events:auto}.verify-sensors-btn:active{transform:translate(-50%,-50%) scale(.95);background:#ffd7004d}.verify-sensors-btn:disabled{opacity:.6;cursor:not-allowed}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--color-brand-accent) 18%,transparent),color-mix(in srgb,var(--color-brand-primary) 10%,transparent) 45%,transparent 70%),var(--color-brand-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-page-text)}.camera-recovery-overlay{background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--color-brand-accent) 16%,transparent),color-mix(in srgb,var(--color-brand-primary) 8%,transparent) 45%,transparent 70%),var(--color-brand-secondary)}.camera-recovery-card{width:min(440px,92vw);margin:0 16px;padding:22px 20px;border-radius:18px;background:#0c1210e6;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 40px #00000059;text-align:center}.camera-recovery-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:16px;background:#ffffff14;color:var(--color-brand-accent);font-size:28px}.camera-recovery-card h2{font-size:1.25rem;margin-bottom:8px;font-weight:700}.camera-recovery-card p{color:#fffc;font-size:.95rem;margin-bottom:16px}.camera-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.camera-recovery-actions .btn-primary,.camera-recovery-actions .btn-secondary{padding:10px 16px;border-radius:999px;font-weight:700;font-size:.9rem}.camera-recovery-help{margin-top:12px;font-size:.85rem;color:#ffffffb3}.splash-screen{background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--color-brand-accent) 18%,transparent),color-mix(in srgb,var(--color-brand-primary) 10%,transparent) 45%,transparent 70%),var(--color-brand-secondary);cursor:default}.splash-content{text-align:center;padding:20px;max-width:90%}.splash-content h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.splash-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.in-app-browser-banner{margin:14px 16px 0;padding:12px 14px;border-radius:14px;background:#080e0cbf;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 24px #00000047;text-align:left}.in-app-browser-banner__title{font-size:.9rem;font-weight:700;margin-bottom:4px}.in-app-browser-banner__body{font-size:.8rem;color:#ffffffc7;margin-bottom:10px}.in-app-browser-banner__cta{padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.btn-primary{padding:16px 32px;font-size:1.2rem;font-weight:700;border:none;border-radius:12px;background:var(--color-brand-primary);color:var(--color-page-text);cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 15px #0003;pointer-events:auto}.btn-primary.btn-large{padding:20px 48px;font-size:1.5rem;min-width:280px}.btn-primary:active{transform:scale(.95);box-shadow:0 2px 8px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.warning{margin-top:2rem;padding:12px;background:#ffc10733;border:1px solid rgba(255,193,7,.5);border-radius:8px;font-size:.9rem}.warning p{margin-bottom:.5rem}.warning p:last-child{margin-bottom:0}.processing-overlay{z-index:2200;background:var(--color-brand-secondary);display:flex;align-items:center;justify-content:center}.processing-overlay.hidden{display:none}.processing-overlay:not(.hidden){display:flex}.processing-overlay-card{background:#ffffff0f;border:1px solid color-mix(in srgb,var(--color-brand-accent) 35%,transparent);border-radius:16px;padding:32px 40px;max-width:320px;width:90%;text-align:center;box-shadow:0 8px 32px #0006}.processing-overlay-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;background:color-mix(in srgb,var(--color-brand-accent) 18%,transparent);border-radius:9999px;font-family:Lexend,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-brand-accent)}.processing-overlay-badge .material-symbols-outlined{font-size:1.25rem}.processing-progress-track{height:8px;background:#ffffff1f;border-radius:9999px;overflow:hidden;margin-bottom:16px}.processing-progress-fill{height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--color-brand-accent),transparent);border-radius:9999px;animation:processing-progress-shimmer 1.6s ease-in-out infinite}@keyframes processing-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(350%)}}.processing-status-text{font-family:Lexend,sans-serif;font-size:1rem;font-weight:500;color:#ffffffe6;margin:0;transition:opacity .25s ease}.review-overlay{display:flex;align-items:center;justify-content:center;padding:20px}.review-card{width:min(480px,94vw);background:linear-gradient(180deg,#0e1212eb,#0a0c0cf2);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;color:#fff;box-shadow:0 20px 50px #00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.review-header{margin-bottom:12px}.review-title{font-size:19px;font-weight:700;margin-bottom:4px}.review-subtitle{font-size:12px;color:#ffffffc7}.review-preview{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12)}.review-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.review-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--color-brand-accent);box-shadow:0 0 16px color-mix(in srgb,var(--color-brand-accent) 45%,transparent);width:60%;height:60%;pointer-events:none}.review-v-pointer{position:absolute;bottom:-1px;left:50%;transform:translate(-50%,50%);width:20px;height:20px;background-color:var(--color-brand-accent);clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-accent) 65%,transparent)}.review-controls{margin-top:12px}.review-slider-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#ffffffb8;display:block;margin-bottom:6px}.review-controls input[type=range]{width:100%;accent-color:var(--color-brand-accent)}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.review-actions .btn-primary,.review-actions .btn-secondary{border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;border:1px solid transparent;box-shadow:0 10px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.review-actions .btn-primary{padding:12px 20px;min-width:140px}.review-actions .btn-secondary{padding:8px 12px;min-width:96px;font-size:11px}.review-actions .btn-primary{background:var(--color-brand-primary);color:#fff;border-color:color-mix(in srgb,var(--color-brand-primary) 60%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--color-brand-primary) 55%,transparent),0 8px 18px #00000059}.review-actions .btn-secondary{background:#ffffff14;color:#ffffffe6;border-color:#ffffff2e}.review-actions .btn-primary:hover,.review-actions .btn-secondary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0006}.review-actions .btn-primary:active,.review-actions .btn-secondary:active{transform:translateY(0) scale(.98)}.not-stump-modal{z-index:2250;background:color-mix(in srgb,var(--color-brand-secondary) 92%,transparent);display:flex;align-items:center;justify-content:center}.not-stump-modal.hidden{display:none}.not-stump-modal:not(.hidden){display:flex}.not-stump-card{background:#ffffff0f;border:1px solid color-mix(in srgb,var(--color-brand-accent) 35%,transparent);border-radius:16px;padding:28px 32px;max-width:360px;width:90%;text-align:center;box-shadow:0 8px 32px #0006}.not-stump-icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.not-stump-icon{font-size:2.5rem;color:color-mix(in srgb,var(--color-brand-accent) 90%,transparent)}.not-stump-title{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 12px}.not-stump-message{font-family:Lexend,sans-serif;font-size:.95rem;color:#fffc;line-height:1.4;margin:0 0 24px}.not-stump-ok{width:100%;padding:14px 24px;font-size:1rem;font-weight:700;background:var(--color-brand-primary);color:var(--color-page-text);border:none;border-radius:10px;cursor:pointer;font-family:Lexend,sans-serif;transition:background .2s,transform .15s}.not-stump-ok:hover{background:color-mix(in srgb,var(--color-brand-primary) 90%,#fff)}.not-stump-ok:active{transform:scale(.98)}.service-options-modal{z-index:2300;background:color-mix(in srgb,var(--color-brand-secondary) 92%,transparent);display:flex;align-items:center;justify-content:center}.service-options-modal.hidden{display:none}.service-options-modal:not(.hidden){display:flex}.service-options-card{background:#ffffff0f;border:1px solid color-mix(in srgb,var(--color-brand-accent) 35%,transparent);border-radius:16px;padding:28px 32px;max-width:360px;width:90%;text-align:center;box-shadow:0 8px 32px #0006}.service-options-title{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 6px}.service-options-subtitle{font-family:Lexend,sans-serif;font-size:.9rem;color:#ffffffb3;margin:0 0 24px}.service-options-toggles{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;text-align:left}.service-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;font-family:Lexend,sans-serif}.service-option-row:focus-within{border-color:color-mix(in srgb,var(--color-brand-accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent) 22%,transparent)}.service-option-label{font-size:.95rem;font-weight:500;color:#fffffff2;flex:1}.service-option-toggle{width:44px;height:24px;flex-shrink:0;accent-color:var(--color-brand-primary);cursor:pointer}.service-options-continue{width:100%;padding:14px 24px;font-size:1rem;font-weight:700;background:var(--color-brand-primary);color:var(--color-page-text);border:none;border-radius:10px;cursor:pointer;font-family:Lexend,sans-serif;transition:background .2s,transform .15s}.service-options-continue:hover{background:color-mix(in srgb,var(--color-brand-primary) 90%,#fff)}.service-options-continue:active{transform:scale(.98)}.instructions-screen{background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--color-brand-accent) 18%,transparent),color-mix(in srgb,var(--color-brand-primary) 10%,transparent) 45%,transparent 70%),var(--color-brand-secondary);overflow-y:auto}.instructions-content{text-align:center;padding:20px;max-width:90%}.instructions-content h2{font-size:2rem;margin-bottom:2rem;font-weight:700}.instructions-steps{margin-bottom:2rem}.step{display:flex;align-items:flex-start;margin-bottom:1.5rem;text-align:left;background:#ffffff1a;padding:1rem;border-radius:8px}.step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-brand-primary);color:var(--color-page-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-right:1rem}.step p{margin:0;font-size:1rem;line-height:1.5}.safari-screenshot{margin:2rem 0}.screenshot-graphic{background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.safari-ui{background:#f5f5f5;border-radius:8px;padding:1rem;color:#333;font-size:.9rem}.safari-address-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;margin-bottom:8px}.aa-icon{background:#007aff;color:#fff;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.8rem;cursor:pointer}.url{flex:1;color:#666}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px;margin-bottom:8px}.menu-item{padding:6px 8px;cursor:pointer;border-radius:4px}.menu-item:hover{background:#f0f0f0}.settings-panel{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;border-bottom:1px solid #eee}.setting-item:last-child{border-bottom:none}.setting-item span:first-child{color:#333;font-weight:500}.allow-badge{background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:700}.screenshot-note{font-size:.9rem!important;opacity:.9;font-style:italic;margin-top:.5rem}.manual-entry-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.manual-entry-content{background:#fff;color:#000;padding:24px;border-radius:16px;max-width:90%;width:100%;max-width:500px;box-shadow:0 8px 32px #000c;border:4px solid #000000}.manual-entry-title{font-size:2rem;font-weight:900;color:#000;margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:1px}.captured-photo-container{margin-bottom:24px;text-align:center;border:3px solid var(--color-bg-primary);border-radius:8px;padding:8px;background:var(--color-bg-primary)}.captured-photo{max-width:100%;max-height:200px;border-radius:4px;display:block;margin:0 auto}.captured-values{margin-bottom:24px;padding:16px;background:#f0f0f0;border:3px solid #000000;border-radius:8px}.captured-value-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.2rem;font-weight:700}.captured-value-item:last-child{margin-bottom:0}.captured-label{color:#000;font-weight:700;font-family:var(--font-family-ui)}.captured-value{color:#000;font-weight:900;font-size:1.4rem;font-family:var(--font-family-sensor)}.manual-input-container{margin-bottom:24px}.manual-input-label{display:block;font-size:1.3rem;font-weight:900;color:#000;margin-bottom:12px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.manual-diameter-input{width:100%;padding:20px;font-size:2.5rem;font-weight:900;text-align:center;border:4px solid var(--color-bg-primary);border-radius:8px;background:#fff;color:#000;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;font-family:var(--font-family-sensor)}.manual-diameter-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 4px #0000004d}.manual-diameter-input::-webkit-inner-spin-button,.manual-diameter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-string-preview{margin-bottom:24px;padding:16px;background:#f0f0f0;border:3px solid #000000;border-radius:8px}.data-string-label{font-size:1rem;font-weight:700;color:#000;margin-bottom:8px;text-transform:uppercase;font-family:var(--font-family-ui)}.data-string-value{font-size:1rem;font-weight:600;color:#000;font-family:monospace;word-break:break-all;padding:8px;background:#fff;border:2px solid #000000;border-radius:4px;min-height:40px}.btn-copy-sheets{width:100%;padding:20px;font-size:1.5rem;font-weight:900;border:4px solid #000000;border-radius:8px;background:#fff;color:#000;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.btn-copy-sheets:active{transform:scale(.98);background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-copy-sheets:disabled{opacity:.5;cursor:not-allowed;background:#ccc;border-color:#666}.btn-new-stump{width:100%;padding:16px;font-size:1.3rem;font-weight:900;border:4px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-ui)}.btn-new-stump:active{transform:scale(.98);background:#fff;color:#000}.btn-copy-image{width:100%;padding:16px;font-size:1.2rem;font-weight:900;border:4px solid #000000;border-radius:8px;background:#fff;color:#000;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.btn-copy-image:active{transform:scale(.98);background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-download-image{width:100%;padding:16px;font-size:1.2rem;font-weight:900;border:4px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-ui)}.btn-download-image:active{transform:scale(.98);background:#fff;color:#000}.copied-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3000;background:#4caf50;color:#fff;padding:32px 64px;border-radius:16px;font-size:2rem;font-weight:900;text-align:center;box-shadow:0 8px 32px #000c;border:4px solid #000000;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (max-width: 480px){.instructions-overlay-top{top:8px;max-width:98%}.instruction-item{font-size:14px;padding:8px 12px;max-width:95%}.instruction-row{flex-wrap:wrap}.instruction-text{flex:1}.capture-button{bottom:8px;left:50%;transform:translate(-50%);width:70px;height:70px;min-width:70px;min-height:70px}.capture-button:active{transform:translate(-50%) scale(.95)}.camera-icon{width:28px;height:28px}.capture-text{font-size:10px}}.results-screen{--overlay-space-1: var(--spacing-xs);--overlay-space-2: var(--spacing-sm);--overlay-space-3: var(--spacing-md);--overlay-radius-sm: var(--border-radius-lg);--overlay-radius-md: var(--border-radius-xl);--overlay-sheet-radius: 24px;--overlay-border-alpha: .12;--overlay-divider-alpha: .1;--overlay-text-strong-alpha: .82;--overlay-text-muted-alpha: .58;--overlay-text-faint-alpha: .42;--overlay-border-color: rgba(0, 0, 0, var(--overlay-border-alpha));--overlay-divider-color: rgba(0, 0, 0, var(--overlay-divider-alpha));--overlay-text-strong: rgba(0, 0, 0, var(--overlay-text-strong-alpha));--overlay-text-muted: rgba(0, 0, 0, var(--overlay-text-muted-alpha));--overlay-text-faint: rgba(0, 0, 0, var(--overlay-text-faint-alpha));--overlay-glass-bg: rgba(255, 255, 255, .55);--overlay-glass-bg-strong: rgba(255, 255, 255, .92);--overlay-focus-ring: rgba(0, 255, 255, .2);--overlay-shadow: none;--overlay-backdrop-alpha: .55;--overlay-backdrop-blur: 10px;--overlay-backdrop-saturate: 140%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;height:100svh;padding:env(safe-area-inset-top,0px) var(--overlay-space-2) env(safe-area-inset-bottom,0px);background:rgba(0,0,0,var(--overlay-backdrop-alpha));backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur)) saturate(var(--overlay-backdrop-saturate));overflow:hidden;overscroll-behavior:contain}.results-content,.glass-card{background:#ffffffeb;color:#000;padding:32px;border-radius:16px;max-width:90%;width:100%;max-width:500px;box-shadow:0 8px 32px #000c;border:4px solid #000000;text-align:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.results-title{font-size:1.8rem;font-weight:900;color:#000;margin-bottom:32px;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-ui)}.results-diameter-container{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,var(--color-primary-neon-cyan) 0%,var(--color-primary-electric-lime) 100%);border:4px solid #000000;border-radius:12px;box-shadow:0 0 20px #00ffff80}.results-diameter-value{font-size:4rem;font-weight:900;color:#000;font-family:var(--font-family-sensor);line-height:1;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.results-diameter-unit{font-size:1.5rem;font-weight:700;color:#000;font-family:var(--font-family-ui);text-transform:uppercase;letter-spacing:2px}.results-details{margin-bottom:32px;padding:20px;background:#f0f0f0;border:3px solid #000000;border-radius:8px;text-align:left}.results-detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:700}.results-detail-item:last-child{margin-bottom:0}.results-detail-label{color:#000;font-weight:700;font-family:var(--font-family-ui)}.results-detail-value{color:#000;font-weight:900;font-size:1.2rem;font-family:var(--font-family-sensor)}.lead-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;background:#f0f0f0;border:3px solid #000000;border-radius:12px}.lead-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form-field--span-2{grid-column:1 / -1}.lead-form-field{display:flex;flex-direction:column;gap:8px}.lead-form-field label{font-size:.875rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-ui)}.lead-form-field input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #000000;border-radius:8px;background:#fff;color:#000;font-family:var(--font-family-ui);transition:all .2s ease}.lead-form-field input:focus{outline:none;border-color:var(--color-primary-neon-cyan);box-shadow:0 0 0 3px #0ff3}.lead-form-field input::-moz-placeholder{color:#666}.lead-form-field input::placeholder{color:#666}.lead-form-field select{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #000000;border-radius:8px;background:#fff;color:#000;font-family:var(--font-family-ui);transition:all .2s ease;cursor:pointer}.lead-form-field select:focus{outline:none;border-color:var(--color-primary-neon-cyan);box-shadow:0 0 0 3px #0ff3}.lead-form-field .form-helper{display:block;margin-top:4px;font-size:.75rem;color:#666;font-style:italic;font-family:var(--font-family-ui)}.results-actions{display:flex;flex-direction:column;gap:16px}.results-sheet-footer .results-actions{gap:var(--overlay-space-1)}.session-summary{max-height:90vh;display:flex;flex-direction:column;position:relative}.results-screen .session-summary{width:100%;max-width:560px;max-height:calc(100svh - 12px - env(safe-area-inset-top,0px));padding:0;border-radius:var(--overlay-sheet-radius) var(--overlay-sheet-radius) 0 0;background:var(--overlay-glass-bg-strong);border:1px solid var(--overlay-border-color);box-shadow:var(--overlay-shadow);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;text-align:left}.results-sheet-header{position:sticky;top:0;z-index:5;padding:var(--overlay-space-2) var(--overlay-space-3);background:var(--overlay-glass-bg-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--overlay-divider-color)}.results-sheet-handle{width:44px;height:5px;border-radius:999px;margin:2px auto 10px;background:#0000002e}.results-sheet-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-screen .results-title{margin:0;font-size:1.15rem;font-weight:850;text-transform:none;letter-spacing:0}.results-sheet-body{flex:0 0 auto;overflow:visible;padding:12px 16px calc(108px + env(safe-area-inset-bottom,0px))}.results-sheet-footer{padding:var(--overlay-space-2) var(--overlay-space-3) calc(var(--overlay-space-2) + env(safe-area-inset-bottom,0px));background:var(--overlay-glass-bg-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--overlay-divider-color);position:sticky;bottom:0;z-index:6;box-shadow:var(--overlay-shadow)}.results-sheet-footer .btn-primary,.results-sheet-footer .btn-secondary{width:100%}.results-sheet-footer .btn-secondary{border-width:1px;border-radius:var(--overlay-radius-sm);font-size:1.05rem;text-transform:none;letter-spacing:0;min-height:48px;padding:12px 14px;box-shadow:none;background:var(--overlay-glass-bg);border-color:var(--overlay-border-color);-webkit-tap-highlight-color:transparent}.results-sheet-footer .btn-finalize{border-width:1px;border-radius:var(--overlay-radius-sm);min-height:52px;padding:14px 16px;font-size:1.15rem;font-weight:900;letter-spacing:0;text-transform:none;line-height:1.15;box-shadow:var(--overlay-shadow);-webkit-tap-highlight-color:transparent}.results-sheet-footer .btn-finalize:active{transform:scale(.99)}.results-sheet-footer .btn-finalize:focus-visible,.results-sheet-footer .btn-secondary:focus-visible{outline:3px solid var(--overlay-focus-ring);outline-offset:2px}.results-screen .btn-finalize{background:var(--color-brand-primary);border:1px solid var(--overlay-border-color);color:var(--color-page-text)}.results-screen .btn-finalize:active{background:var(--color-brand-primary)}.legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 16px 28px;font-size:.85rem;color:#6d7a86;background:transparent}.footer-branding{width:100%;text-align:center;display:grid;gap:.2rem}.footer-brand-line,.footer-operator-line{margin:0}.footer-brand-line{font-weight:800;color:#3f4d59}.footer-operator-line{font-weight:600;color:#5f6d79}.legal-footer a{color:#6d7a86;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.footer-support-contact{width:100%;text-align:center}.powered-by-stumpscan{margin-right:8px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#8a97a4}.results-section-divider{height:1px;width:100%;background:var(--overlay-divider-color);margin:14px 0 10px}.results-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.results-section-title{margin:0;font-size:.85rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--overlay-text-muted);font-family:var(--font-family-ui)}.results-screen .ai-mode-badge{top:12px;right:16px}.results-screen .price-hero{background:var(--overlay-glass-bg);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-radius-md);padding:var(--overlay-space-3);margin-bottom:0;box-shadow:var(--overlay-shadow)}.results-screen .price-hero-label{color:var(--overlay-text-muted)}.results-screen .price-hero-range{color:var(--overlay-text-strong);text-shadow:none}.results-screen .project-inventory-header{color:var(--overlay-text-strong)}.results-screen .project-inventory-count{color:var(--overlay-text-muted)}.results-screen .stump-list-container{background:transparent;border:none;box-shadow:none;padding:0}.results-screen .project-inventory-list-container{background:var(--overlay-glass-bg);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-radius-md);overflow:hidden;padding:0}.results-screen #stumpList{max-height:none;overflow:visible;overflow-x:visible;overflow-y:visible}.results-screen .project-inventory-list-container .stump-list{gap:0}.results-screen #stumpList>.stump-item{padding:var(--overlay-space-2);border:none;border-bottom:1px solid var(--overlay-divider-color);border-radius:0;background:transparent;box-shadow:none;transform:none}.results-screen #stumpList>.stump-item:last-child{border-bottom:none}.results-screen .project-inventory-list-container .stump-item:hover{transform:none;box-shadow:none}.results-screen .project-inventory-list-container .stump-item-info{flex:1;min-width:0}.results-screen .project-inventory-list-container .stump-item-label{font-size:.95rem;font-weight:750;color:var(--overlay-text-strong)}.results-screen .project-inventory-list-container .stump-item-size{flex:0 0 auto;font-size:.9rem;font-weight:800;color:var(--overlay-text-muted);background:#0000000a;border:1px solid var(--overlay-border-color);border-radius:999px;padding:6px 10px}@supports selector(:has(*)){.results-screen #stumpList>.stump-item:not(:has(.stump-item-size)){justify-content:center;padding:14px 12px;text-align:center!important;color:var(--overlay-text-muted)!important;font-weight:650;background:transparent;border-bottom:none}}.results-screen .lead-form{background:#00000008;border:1px solid var(--overlay-border-color);border-radius:var(--overlay-radius-md);margin-bottom:0;padding:16px;gap:14px}.results-screen .lead-form-field{gap:6px}.results-screen .lead-form-field label{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:750;line-height:1.2;color:var(--overlay-text-strong)}.results-screen .lead-form-field input,.results-screen .lead-form-field select{min-height:44px;padding:12px 14px;font-size:16px;line-height:1.2;border-width:1px;border-color:var(--overlay-border-color);border-radius:var(--overlay-radius-sm);-webkit-tap-highlight-color:transparent}.results-screen .lead-form-field input::-moz-placeholder{color:var(--overlay-text-faint)}.results-screen .lead-form-field input::placeholder{color:var(--overlay-text-faint)}.results-screen .lead-form-field input:focus,.results-screen .lead-form-field select:focus{outline:none;border-color:#00ffffd9;box-shadow:0 0 0 3px var(--overlay-focus-ring)}.results-screen .lead-form-field input:focus-visible,.results-screen .lead-form-field select:focus-visible{outline:none;border-color:#00fffff2;box-shadow:0 0 0 4px var(--overlay-focus-ring)}.results-screen .lead-form-field .form-helper{margin-top:2px;font-size:.8rem;line-height:1.25;color:var(--overlay-text-muted);font-style:normal}.results-screen .lead-form-grid-2{grid-template-columns:1fr;gap:12px}.results-screen .lead-form-field--span-2{grid-column:auto}.results-screen #leadFormError{margin-top:10px;border-radius:var(--overlay-radius-sm);padding:10px 12px;text-align:left;background-color:#ff44441a;border:1px solid rgba(255,68,68,.22);color:#b42318f2}.results-screen #leadFormError:not(.hidden){animation:leadFormErrorFadeIn .16s ease-out}@keyframes leadFormErrorFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 420px){.results-screen .lead-form-grid-2{grid-template-columns:1fr 1fr;gap:14px 12px}.results-screen .lead-form-field--span-2{grid-column:1 / -1}}@media (min-width: 640px){.results-screen{padding:18px}.results-screen .session-summary{border-radius:24px;max-height:min(88vh,820px)}}@media (max-width: 480px){.results-screen{padding:0;--overlay-sheet-radius: 20px}.results-screen .session-summary{border-radius:20px 20px 0 0}.results-sheet-header{padding:var(--overlay-space-2) var(--overlay-space-3)}.results-sheet-body{padding:10px 14px calc(108px + env(safe-area-inset-bottom,0px))}.results-sheet-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.results-screen .results-title{font-size:1.05rem}.results-screen .price-hero{padding:14px;border-radius:14px}.results-screen .price-hero-range{font-size:2.25rem}.results-screen #stumpList{max-height:none}}.project-inventory{margin-bottom:12px}.project-inventory-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;font-family:var(--font-family-ui);color:#ffffffd9}.project-inventory-title{font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.project-inventory-count{font-size:.9rem;font-weight:700;color:#ffffffbf}.stump-list-container{background:#1b4332;border:3px solid #000000;border-radius:12px;padding:16px;margin-bottom:24px}.project-inventory-list-container{background:#1b43328c;border-color:#000000a6;margin-bottom:0;padding:10px}.stump-list{display:flex;flex-direction:column;gap:12px}.project-inventory-list-container .stump-list{gap:0}#stumpList{max-height:84px;overflow-y:auto;overflow-x:hidden}.stump-item{background:#fffffff2;border:2px solid #000000;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-ui);transition:transform .2s ease,box-shadow .2s ease}.project-inventory-list-container .stump-item{padding:8px 6px;border:none;border-bottom:1px solid rgba(0,0,0,.14);border-radius:0;background:#fff9}.stump-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.project-inventory-list-container .stump-item:hover{transform:none;box-shadow:none}.stump-item-info{display:flex;flex-direction:column;gap:4px}.project-inventory-list-container .stump-item-info{flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px}.stump-item-label{font-size:1rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px}.project-inventory-list-container .stump-item-label{font-size:.9rem;text-transform:none;letter-spacing:0}.stump-item-details{font-size:.9rem;color:#666;font-weight:500}.project-inventory-list-container .stump-item-details{font-size:.8rem;color:#0000008c}.stump-item-size{font-size:.9rem;font-weight:800;color:#000000bf;font-family:var(--font-family-ui);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:12px}.project-inventory-list-container .stump-item-size{font-size:.85rem}.stump-item-price{font-size:1.5rem;font-weight:900;color:#000;font-family:var(--font-family-sensor)}.quoted-price-range{background:linear-gradient(135deg,var(--color-primary-neon-cyan) 0%,var(--color-primary-electric-lime) 100%);border:4px solid #000000;border-radius:12px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:0 0 20px #00ffff80}.price-hero{background:linear-gradient(135deg,var(--color-primary-neon-cyan) 0%,var(--color-primary-electric-lime) 100%);border:4px solid #000000;border-radius:12px;padding:18px 20px;margin-bottom:12px;text-align:center;box-shadow:0 0 28px #00ffff8c}.price-hero-label{font-size:1rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:var(--font-family-ui)}.price-hero-range{margin:0;font-size:3.25rem;font-weight:900;color:#000;font-family:var(--font-family-sensor);text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.1}.quoted-price-label{font-size:1rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-family:var(--font-family-ui)}.quoted-price-value{font-size:3rem;font-weight:900;color:#000;font-family:var(--font-family-sensor);text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.2}.grand-total-section{background:linear-gradient(135deg,var(--color-primary-neon-cyan) 0%,var(--color-primary-electric-lime) 100%);border:4px solid #000000;border-radius:12px;padding:20px;margin-bottom:24px;text-align:center;box-shadow:0 0 20px #00ffff80}.grand-total-label{font-size:1.2rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:var(--font-family-ui)}.grand-total-value{font-size:2.5rem;font-weight:900;color:#000;font-family:var(--font-family-sensor);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.btn-finalize{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#fff;border:4px solid #000000}.btn-finalize:active{background:linear-gradient(135deg,#2d6a4f,#1b4332);transform:scale(.98)}#stumpList::-webkit-scrollbar{width:8px}#stumpList::-webkit-scrollbar-track{background:#0003;border-radius:4px}#stumpList::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:4px}#stumpList::-webkit-scrollbar-thumb:hover{background:#ffffffb3}.btn-secondary{width:100%;padding:16px;font-size:1.2rem;font-weight:900;border:4px solid #000000;border-radius:8px;background:#fff;color:#000;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-ui)}.btn-secondary:active{transform:scale(.98);background:var(--color-bg-primary);color:var(--color-text-primary)}@media (max-width: 480px){.results-content,.glass-card{padding:24px}.results-title{font-size:1.5rem;margin-bottom:24px}.results-diameter-value{font-size:3rem}.results-diameter-unit{font-size:1.2rem}.results-detail-item{font-size:1rem}.session-summary{max-height:85vh}.quoted-price-range{padding:16px;margin-bottom:16px}.price-hero{padding:14px;margin-bottom:10px}.price-hero-label{font-size:.875rem;margin-bottom:8px}.price-hero-range{font-size:2.25rem}.quoted-price-label{font-size:.875rem;margin-bottom:8px}.quoted-price-value{font-size:2rem}.lead-form{padding:16px;margin-bottom:16px}.lead-form-grid-2{grid-template-columns:1fr}.lead-form-field--span-2{grid-column:auto}.lead-form-field input{padding:12px 14px;font-size:.9rem}.stump-list-container{padding:12px}.project-inventory-header{padding:6px 2px}.project-inventory-list-container{padding:8px}#stumpList{max-height:72px}.project-inventory-title{font-size:.9rem}.project-inventory-count{font-size:.85rem}.stump-item{padding:12px}.stump-item-label{font-size:.9rem}.stump-item-price{font-size:1.2rem}.grand-total-value{font-size:2rem}}.customer-form-overlay{position:fixed;bottom:0;left:0;right:0;z-index:2500;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:opacity .3s ease}.customer-form-overlay.hidden{opacity:0;pointer-events:none}.customer-form-overlay:not(.hidden){opacity:1;pointer-events:all}.customer-form-container{width:100%;max-width:500px;background:#12121266;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:24px 24px 0 0;padding:32px 24px;box-shadow:0 -8px 32px #00000080;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}.customer-form-overlay:not(.hidden) .customer-form-container{transform:translateY(0)}.customer-form-header{text-align:center;margin-bottom:24px}.customer-form-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;font-family:var(--font-family-ui)}.customer-form-subtitle{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-ui)}.customer-form{display:flex;flex-direction:column;gap:20px}.customer-form .form-group{display:flex;flex-direction:column;gap:8px}.customer-form .form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-ui)}.customer-form .form-group input{width:100%;padding:14px 16px;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:var(--color-text-primary);font-family:var(--font-family-ui);transition:all .3s ease}.customer-form .form-group input:focus{outline:none;border-color:var(--color-primary-neon-cyan);background:#ffffff26;box-shadow:0 0 0 3px #0ff3}.customer-form .form-group input::-moz-placeholder{color:var(--color-text-tertiary)}.customer-form .form-group input::placeholder{color:var(--color-text-tertiary)}.customer-form .form-group .form-helper{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-tertiary);font-style:italic;font-family:var(--font-family-ui)}.customer-form .form-group .form-helper.error{color:#f44}.customer-form .form-group .optional-label{font-size:.75rem;font-weight:400;color:var(--color-text-tertiary);font-style:italic}.form-error{padding:12px;border-radius:8px;background-color:#f443;border:1px solid rgba(255,68,68,.5);color:#f44;text-align:center;font-size:.875rem;font-weight:500;font-family:var(--font-family-ui)}.form-error.hidden{display:none}.btn-submit{width:100%;padding:16px;font-size:1.125rem;font-weight:600;background:var(--color-primary-neon-cyan);color:#000;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-ui);margin-top:8px}.btn-submit:hover{background:#00e6e6;transform:translateY(-2px);box-shadow:0 4px 15px #00ffff4d}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.instant-estimate{margin-top:24px;padding:20px;background:#4caf501a;border:2px solid rgba(76,175,80,.3);border-radius:12px;text-align:center}.instant-estimate.hidden{display:none}.instant-estimate-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:8px;font-family:var(--font-family-ui);text-transform:uppercase;letter-spacing:1px}.instant-estimate-value{font-size:2.5rem;font-weight:700;color:#4caf50;font-family:var(--font-family-ui)}@media (max-width: 480px){.customer-form-container{padding:24px 20px;border-radius:20px 20px 0 0}.customer-form-title{font-size:1.5rem}.instant-estimate-value{font-size:2rem}}#slider-container{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:110}.slider-label{color:#fff;font-weight:700;font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.5)}#reticleSlider{-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;width:40px;height:250px;background:#fff3;border-radius:20px;outline:none}.quote-flow-panel{width:min(560px,100%);margin-top:1rem;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;animation:quote-panel-in .18s ease-out}.quote-step{text-align:left}.quote-step:not(.hidden){min-height:100%;display:flex;flex-direction:column}.quote-step-title{font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.quote-step-subtitle{font-size:.9rem;color:#ffffffd6;margin-bottom:.85rem}.quote-step-form{display:flex;flex-direction:column;gap:.5rem;flex:1}.quote-step-form label{margin-top:.2rem;font-size:.85rem;font-weight:600;color:#ffffffe6}.quote-step-form input{border:1px solid rgba(255,255,255,.24);background:#fffffffa;color:#0f2a1f;border-radius:10px;padding:.66rem .75rem}.quote-step-form .form-helper{font-size:.76rem;color:#ffffffb8;margin-top:.1rem}.quote-step-form .form-helper.error{color:#ff8f8f}.manual-stump-list-label{margin:0;font-size:.85rem;font-weight:600;color:#ffffffe6}.manual-stump-add-link{align-self:flex-start;border:0;background:transparent;color:#ffffffdb;font-size:.82rem;font-weight:700;padding:.1rem 0;cursor:pointer}.manual-stump-add-link:hover{color:#fffffffa;text-decoration:underline}.manual-stump-add-link:disabled{text-decoration:none;opacity:.45;cursor:not-allowed}.manual-stump-list{display:grid;gap:.5rem}.manual-stump-item{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff0f;padding:.65rem .7rem;display:grid;gap:.4rem}.manual-stump-item-label{margin:0;font-size:.8rem;font-weight:700;color:#ffffffdb}.manual-stump-stepper{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.manual-stump-stepper-button{height:2rem;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fffffff2;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}.manual-stump-stepper-button:disabled{opacity:.45;cursor:not-allowed}.manual-stump-diameter-display{height:2rem;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#fffffff5;font-size:.9rem;font-weight:700;cursor:pointer}.manual-stump-inline-input{width:100%;border:1px solid rgba(255,255,255,.24);background:#fffffffa;color:#0f2a1f;border-radius:10px;padding:.5rem .65rem}.manual-stump-inline-input.hidden{display:none}.manual-stump-remove-button{align-self:flex-start;border:0;background:transparent;color:#ffffffb8;font-size:.74rem;font-weight:600;padding:0;cursor:pointer}.manual-stump-remove-button:hover{color:#fffffff5;text-decoration:underline}.manual-stump-remove-button.hidden{display:none}#stepContactCapture{padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%;max-width:100%;overflow-x:hidden}#stepContactCapture .contact-step-title{font-size:clamp(1.375rem,2.8vw,1.625rem);font-weight:800;line-height:1.15;color:#fffffffa;margin-bottom:.35rem}#stepContactCapture .contact-step-subtitle{font-size:.95rem;line-height:1.4;color:#ffffffc2;margin-bottom:1rem}#stepContactCapture .contact-step-form{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;box-shadow:none;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden}#stepContactCapture.is-loading .contact-step-form{opacity:.65;transition:opacity .18s ease}#stepContactCapture .contact-step-form{transition:opacity .18s ease}.contact-submit-inline-error{margin-top:4px;margin-bottom:0;text-align:left}.button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fffffff2;display:inline-block;animation:button-spinner-rotate .7s linear infinite}.contact-continue-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.flow-enter{opacity:0;transform:translateY(8px)}.flow-enter.flow-enter-active{opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}@keyframes button-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#stepContactCapture .contact-name-grid,#stepContactCapture .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0}#stepContactCapture .contact-field,#stepContactCapture .field{display:flex;flex-direction:column;gap:8px;min-width:0}#stepContactCapture .quote-step-form .quote-field-label,#stepContactCapture .label{margin-top:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}#stepContactCapture .contact-step-form input,#stepContactCapture .input{height:52px;padding:0 14px;width:100%;max-width:100%;min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#ffffff0e;color:#fffffff5;font-size:1rem;line-height:1.2;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}#stepContactCapture .contact-step-form input::-moz-placeholder,#stepContactCapture .input::-moz-placeholder{color:#ffffff85}#stepContactCapture .contact-step-form input::placeholder,#stepContactCapture .input::placeholder{color:#ffffff85}#stepContactCapture .contact-step-form input:focus,#stepContactCapture .input:focus{outline:none;border-color:#00ffff8f;box-shadow:0 0 0 2px #00ffff1f;background:#ffffff12}#stepContactCapture .contact-step-form input:focus-visible,#stepContactCapture .input:focus-visible{outline:none;border-color:#00ffffa3;box-shadow:0 0 0 2px #00ffff26}#stepContactCapture .sms-optin{max-width:100%}#stepContactCapture .contact-field+.sms-optin{margin-top:-8px}#stepContactCapture .sms-optin+.intake-mode-section,#stepContactCapture .sms-optin+.quote-step-actions{margin-top:0}#stepContactCapture .sms-optin-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}#stepContactCapture .sms-optin__row{display:flex;align-items:center;gap:8px}#stepContactCapture .contact-step-form input.sms-optin__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;flex:0 0 22px;border-radius:6px;border:1px solid rgba(255,255,255,.38);background:#ffffff05;display:inline-block;cursor:pointer;box-shadow:none;opacity:.88;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}#stepContactCapture .contact-step-form input.sms-optin__checkbox:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translate(-50%,-58%) rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease-out}#stepContactCapture .contact-step-form input.sms-optin__checkbox:checked{border-color:#f59e0b;background:#f59e0b}#stepContactCapture .contact-step-form input.sms-optin__checkbox:checked:after{transform:translate(-50%,-58%) rotate(45deg) scale(1)}#stepContactCapture .contact-step-form input.sms-optin__checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #0ff3}#stepContactCapture .sms-optin__text{display:grid;gap:4px;min-width:0;width:100%}#stepContactCapture .sms-optin__label{margin:0;font-size:12px;font-weight:400;line-height:1.35;color:#ffffffad;cursor:pointer}#stepContactCapture .sms-optin__disclosure{margin:0;max-width:none;font-size:10px;font-weight:400;line-height:1.35;color:#ffffff8f}#stepContactCapture .sms-optin__disclosure a{color:#ffffffd1;text-decoration-color:#ffffff6b;text-underline-offset:2px}#stepContactCapture .sms-optin__disclosure a:hover{color:#fffffff2;text-decoration-color:#ffffffad}#stepContactCapture .contact-step-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:2px;padding-top:14px}#stepContactCapture .contact-step-actions .contact-continue-button,#stepContactCapture .primaryBtn{width:100%;min-height:54px;height:54px;border-radius:12px}#stepContactCapture .contact-step-actions .contact-back-button,#stepContactCapture .textBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffad;font-size:.88rem;font-weight:600;padding:4px 0;text-align:center;cursor:pointer}#stepContactCapture .contact-step-actions .contact-back-button:hover,#stepContactCapture .textBtn:hover{color:#ffffffe0}#stepContactCapture .contact-step-actions .contact-back-button:active,#stepContactCapture .textBtn:active{color:#ffffff94}#stepContactCapture .contact-step-actions .contact-continue-button:focus-visible,#stepContactCapture .contact-step-actions .contact-back-button:focus-visible,#stepContactCapture .primaryBtn:focus-visible,#stepContactCapture .textBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ff3}#stepContactCapture .contact-pre-cta-note{margin:0;font-size:12px;font-weight:500;line-height:1.4;text-align:center;color:#ffffffc2}#stepContactCapture .contact-trust-note,#stepContactCapture .trustNote{margin-top:2px;font-size:12px;color:#ffffff9e;line-height:1.4;text-align:center}#splashTapZone.contact-capture-active #stepContactCapture .contact-step-form{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 768px){#stepContactCapture .contact-step-form{padding:20px 18px;gap:15px}#stepContactCapture .contact-name-grid,#stepContactCapture .form-grid{gap:12px}#stepContactCapture .contact-step-form input,#stepContactCapture .input{height:48px}#stepContactCapture .contact-step-actions{gap:4px;padding-top:10px;margin-top:0}#stepContactCapture .sms-optin__label{font-size:11px}#stepContactCapture .contact-step-actions .contact-continue-button,#stepContactCapture .primaryBtn{min-height:52px;height:52px}}@media (max-width: 350px){#stepContactCapture .contact-name-grid,#stepContactCapture .form-grid{grid-template-columns:1fr}}#inlinePostQuoteContactForm.inline-post-quote-contact-form{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;box-shadow:none;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;margin-top:0}#inlinePostQuoteContactForm .inline-address-embed{display:grid;gap:16px}#inlinePostQuoteContactForm .contact-step-subtitle{font-size:.95rem;line-height:1.4;color:#ffffffc2;margin:0}#inlinePostQuoteContactForm .contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}#inlinePostQuoteContactForm .quote-field-label{margin-top:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}#inlinePostQuoteContactForm input:not(.sms-optin__checkbox){height:52px;padding:0 14px;width:100%;max-width:100%;min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#ffffff0e;color:#fffffff5;font-size:1rem;line-height:1.2;box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}#inlinePostQuoteContactForm input:not(.sms-optin__checkbox)::-moz-placeholder{color:#ffffff85}#inlinePostQuoteContactForm input:not(.sms-optin__checkbox)::placeholder{color:#ffffff85}#inlinePostQuoteContactForm input:not(.sms-optin__checkbox):focus,#inlinePostQuoteContactForm input:not(.sms-optin__checkbox):focus-visible{outline:none;border-color:#00ffff8f;box-shadow:0 0 0 2px #00ffff1f;background:#ffffff12}#inlinePostQuoteContactForm .sms-optin{max-width:100%}#inlinePostQuoteContactForm .contact-field+.sms-optin{margin-top:-8px}#inlinePostQuoteContactForm .sms-optin-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}#inlinePostQuoteContactForm .sms-optin__row{display:flex;align-items:center;gap:8px}#inlinePostQuoteContactForm input.sms-optin__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;flex:0 0 22px;border-radius:6px;border:1px solid rgba(255,255,255,.38);background:#ffffff05;display:inline-block;cursor:pointer;box-shadow:none;opacity:.88;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}#inlinePostQuoteContactForm input.sms-optin__checkbox:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translate(-50%,-58%) rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease-out}#inlinePostQuoteContactForm input.sms-optin__checkbox:checked{border-color:#f59e0b;background:#f59e0b}#inlinePostQuoteContactForm input.sms-optin__checkbox:checked:after{transform:translate(-50%,-58%) rotate(45deg) scale(1)}#inlinePostQuoteContactForm input.sms-optin__checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #0ff3}#inlinePostQuoteContactForm .sms-optin__text{display:grid;gap:4px;min-width:0;width:100%}#inlinePostQuoteContactForm .sms-optin__label{margin:0;font-size:12px;font-weight:400;line-height:1.35;color:#ffffffad;cursor:pointer}#inlinePostQuoteContactForm .sms-optin__disclosure{margin:0;max-width:none;font-size:10px;font-weight:400;line-height:1.35;color:#ffffff8f}#inlinePostQuoteContactForm .sms-optin__disclosure a{color:#ffffffd1;text-decoration-color:#ffffff6b;text-underline-offset:2px}#inlinePostQuoteContactForm .sms-optin__disclosure a:hover{color:#fffffff2;text-decoration-color:#ffffffad}#inlinePostQuoteContactForm .contact-step-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:2px;padding-top:14px}#inlinePostQuoteContactForm .contact-step-actions .contact-continue-button{width:100%;min-height:54px;height:54px;border-radius:12px}#inlinePostQuoteContactForm .contact-step-actions .contact-continue-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0ff3}#inlinePostQuoteContactButton{width:100%;min-height:54px;height:54px;border-radius:12px}@media (max-width: 768px){#inlinePostQuoteContactForm.inline-post-quote-contact-form{padding:20px 18px;gap:15px}#inlinePostQuoteContactForm input:not(.sms-optin__checkbox){height:48px}#inlinePostQuoteContactForm .contact-step-actions{gap:4px;padding-top:10px;margin-top:0}#inlinePostQuoteContactForm .sms-optin__label{font-size:11px}#inlinePostQuoteContactForm .contact-step-actions .contact-continue-button,#inlinePostQuoteContactButton{min-height:52px;height:52px}}.quote-method-grid{display:grid;gap:.5rem;margin-bottom:.65rem}#stepContactCapture .intake-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#stepContactCapture .intake-mode-button{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#ffffffe0;font-family:var(--font-family-ui);font-size:.82rem;font-weight:700;line-height:1.15;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}#stepContactCapture .intake-mode-button:hover{border-color:#ffffff59;background:#ffffff1f}#stepContactCapture .intake-mode-button:focus-visible{outline:none;border-color:#00ffffd9;box-shadow:0 0 0 3px #00ffff38}#stepContactCapture .intake-mode-button.is-selected,#stepContactCapture .intake-mode-button[aria-selected=true]{border-color:#00ffffe6;background:#00ffff29;color:#fff}#stepContactCapture .intake-mode-section{display:grid;gap:8px}#stepContactCapture #uploadSection{gap:10px;margin-bottom:6px}#stepContactCapture #uploadSection .file-input-shell{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;width:100%;border:1px solid rgba(0,255,255,.55);border-radius:20px;background:#ffffff14;padding:20px;cursor:pointer;text-decoration:none;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .12s ease}#stepContactCapture #uploadSection .file-input-shell:hover{border-color:#7ae2ffb8;box-shadow:0 6px 14px #00000024;background:#ffffff14}#stepContactCapture #uploadSection .file-input-shell:focus-within{border-color:#7ae2ffc7;box-shadow:0 0 0 2px #7ae2ff29;background:#ffffff17}#stepContactCapture #uploadSection #uploadPhotoInput{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}#stepContactCapture #uploadSection .file-input-shell:active{transform:scale(.99)}#stepContactCapture #uploadSection .file-input-icon{font-size:1.75rem;line-height:1}#stepContactCapture #uploadSection .file-input-icon.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}#stepContactCapture #uploadSection .file-input-primary{font-size:1rem;font-weight:600;line-height:1.3;color:#fffffff5}#stepContactCapture #uploadSection .file-input-meta{font-size:.82rem;font-weight:500;line-height:1.3;color:#ffffffb3}#stepContactCapture #uploadSection.has-files .file-input-shell{justify-items:start;text-align:left;gap:4px;padding:20px}#stepContactCapture #uploadSection.has-files .file-input-icon{display:none}@media (max-width: 768px){#stepContactCapture #uploadSection .file-input-shell{padding:16px;border-radius:18px}#stepContactCapture #uploadSection.has-files .file-input-shell{padding:18px 16px}}.inline-address-grid{display:grid;gap:10px;margin-top:8px}.inline-address-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.inline-step-card{margin-top:14px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;box-shadow:0 10px 24px #0003}.inline-step-title{margin:0;font-size:1.05rem;font-weight:800}.inline-step-subtitle{margin:6px 0 0;font-size:.88rem;color:#ffffffc2}.inline-address-form{display:grid;gap:12px;margin-top:0}.inline-address-form input{height:48px;width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff29;color:#fffffff5;padding:0 12px;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0003;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.inline-address-place-autocomplete{width:100%}.inline-address-street-hidden{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.inline-address-form input::-moz-placeholder{color:#ffffffa3}.inline-address-form input::placeholder{color:#ffffffa3}.inline-address-form input:focus,.inline-address-form input:focus-visible{outline:none;border-color:#7ae2ffb8;background:#fff3;box-shadow:0 0 0 2px #7ae2ff2e,0 12px 24px #0000003d}.inline-continue-booking-button{min-height:50px;border-radius:12px}.receipt-card{display:grid;gap:18px}.estimate-step-card{overflow:hidden}.estimate-step-card.unified-card-animating{transition:max-height .24s ease;will-change:max-height}.unified-reveal-block{max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;pointer-events:none;transition:max-height .24s ease,opacity .22s ease,transform .22s ease}.unified-reveal-block.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.unified-reveal-price.is-visible{max-height:1400px}.unified-reveal-address.is-visible{max-height:720px}.unified-top-section{display:grid;gap:16px}.unified-middle-section{display:grid;gap:10px}.unified-bottom-section{margin-top:18px}.receipt-price-hero{display:grid;gap:4px;padding:4px 0 0}.receipt-price-range{font-family:var(--font-family-sensor);font-size:clamp(1.6rem,4.8vw,2.15rem);font-weight:800;line-height:1.1;color:#fffffffa}.receipt-confidence-label{font-size:.86rem;color:#ffffffbd}.receipt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-header-copy{display:grid;gap:6px}.receipt-photo-proof{display:grid;gap:10px}.receipt-photo-hero{position:relative;width:min(100%,860px);aspect-ratio:4 / 3;justify-self:start;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#0b1512c7;box-shadow:0 14px 28px #00000038}.receipt-photo-hero img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.receipt-photo-thumbs{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.receipt-photo-thumb-btn{flex:0 0 auto;width:56px;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.24);padding:0;overflow:hidden;background:#ffffff14;opacity:.68;cursor:pointer;scroll-snap-align:start;transition:opacity .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.receipt-photo-thumb-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.receipt-photo-thumb-btn.is-active{opacity:1;border-color:#7ae2ffbf;box-shadow:0 0 0 2px #7ae2ff33}.receipt-photo-thumb-btn:hover{opacity:.94;transform:translateY(-1px)}.receipt-details-body{display:grid;gap:12px}.inline-address-embed{display:grid;gap:6px}.receipt-item{padding:8px 0}.receipt-item:last-child{padding-bottom:0}.receipt-row,.receipt-subrow,.receipt-total-row{display:flex;justify-content:space-between;gap:12px}.receipt-label,.receipt-total-label{font-weight:700;color:#fffffff2}.receipt-value,.receipt-total-value{font-family:var(--font-family-sensor);font-weight:700;color:#fffffff2;text-align:right}.receipt-label-muted,.receipt-value-muted,.receipt-meta,.receipt-note{font-size:.82rem;color:#ffffffb8}.receipt-note{margin-top:4px}.receipt-total-row{border-top:1px solid rgba(255,255,255,.25);padding-top:8px}.receipt-total-row-prominent{margin-top:4px;border-top:0;padding-top:0}.receipt-total-row-prominent .receipt-total-label{font-size:.92rem}.receipt-total-row-prominent .receipt-total-value{font-size:1.28rem;font-weight:800}@media (max-width: 640px){.inline-step-card{margin-top:12px;padding:14px}.inline-address-form input{font-size:16px}.inline-address-row{grid-template-columns:1fr}.receipt-photo-hero{width:100%}.receipt-photo-thumb-btn{width:50px;height:50px}}#stepMethodSelection .method-step-title{font-size:clamp(1.32rem,2.6vw,1.56rem);font-weight:800;line-height:1.15;color:#fffffffa;margin-bottom:.35rem}#stepMethodSelection .method-step-subtitle{font-size:.95rem;line-height:1.4;color:#ffffffc2;margin-bottom:1rem}#stepMethodSelection .method-step-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0003}#stepMethodSelection .methodCardList,#stepMethodSelection .method-options{display:grid;gap:13px;margin-bottom:0}#stepMethodSelection .methodCard,#stepMethodSelection .method-option-card{width:100%;min-height:76px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffffff2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;padding:16px 17px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}#stepMethodSelection .methodCard:hover,#stepMethodSelection .method-option-card:hover{transform:translateY(-1px);background:#ffffff14;border-color:#fff3;filter:brightness(1.02)}#stepMethodSelection .methodCard:active,#stepMethodSelection .method-option-card:active{transform:translateY(1px)}#stepMethodSelection .methodCard:focus-visible,#stepMethodSelection .method-option-card:focus-visible{outline:none;border-color:#00ffffbf;box-shadow:0 0 0 3px #00ffff2e}#stepMethodSelection .methodCard--selected,#stepMethodSelection .method-option-card.is-selected,#stepMethodSelection .method-option-card[aria-checked=true]{border-color:#00ffffb3;background:#ffffff1c;box-shadow:0 0 0 2px #00ffff1a,0 10px 24px #00ffff14}#stepMethodSelection .methodCard[disabled],#stepMethodSelection .method-option-card[disabled]{opacity:.45;cursor:not-allowed}#stepMethodSelection .methodIcon,#stepMethodSelection .method-option-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;background:#ffffff1f}#stepMethodSelection .methodText,#stepMethodSelection .method-option-content{display:flex;flex-direction:column;gap:3px;min-width:0}#stepMethodSelection .methodText h3,#stepMethodSelection .method-option-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:800;line-height:1.2}#stepMethodSelection .method-option-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#00fffff2}#stepMethodSelection .methodText p,#stepMethodSelection .method-option-description{margin:0;font-size:.85rem;color:#ffffffb3;line-height:1.35}#stepMethodSelection .methodIndicator,#stepMethodSelection .method-option-indicator{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.34);color:transparent;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14}#stepMethodSelection .method-option-card.is-selected .method-option-indicator,#stepMethodSelection .method-option-card[aria-checked=true] .method-option-indicator{border-color:#00ffffe0;color:#05261cfa;background:#00ffffe6}#stepMethodSelection .method-step-actions{margin-top:2px;padding-top:8px;display:flex;flex-direction:column;align-items:stretch;gap:6px}#stepMethodSelection .method-continue-button{width:100%;min-height:54px;height:54px;border-radius:12px}#stepMethodSelection .textBtn,#stepMethodSelection .method-back-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffad;font-size:.88rem;font-weight:600;padding:4px 0;text-align:center;cursor:pointer}#stepMethodSelection .textBtn:hover,#stepMethodSelection .method-back-button:hover{color:#ffffffe0}#stepMethodSelection .textBtn:active,#stepMethodSelection .method-back-button:active{color:#ffffff94}#stepMethodSelection .textBtn:focus-visible,#stepMethodSelection .method-back-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0ff3;border-radius:8px}@media (max-width: 430px){#stepMethodSelection .method-step-subtitle{margin-bottom:.85rem}#stepMethodSelection .method-step-card{padding:16px;gap:8px}#stepMethodSelection .methodCardList,#stepMethodSelection .method-options{gap:12px}#stepMethodSelection .methodCard,#stepMethodSelection .method-option-card{min-height:70px;padding:14px 15px;gap:10px}#stepMethodSelection .methodIcon,#stepMethodSelection .method-option-icon{width:36px;height:36px;border-radius:9px}#stepMethodSelection .methodText h3,#stepMethodSelection .method-option-title{font-size:1rem}#stepMethodSelection .methodText p,#stepMethodSelection .method-option-description{font-size:.81rem}#stepMethodSelection .method-step-actions{padding-top:6px;gap:4px}#stepMethodSelection .method-continue-button{min-height:50px;height:50px}}@media (max-width: 430px) and (max-height: 760px){#stepMethodSelection .method-step-title{margin-bottom:.2rem}#stepMethodSelection .method-step-subtitle{margin-bottom:.7rem;font-size:.9rem}#stepMethodSelection .method-step-card{padding:14px}#stepMethodSelection .methodCardList,#stepMethodSelection .method-options{gap:10px}#stepMethodSelection .methodCard,#stepMethodSelection .method-option-card{min-height:66px;padding:12px 14px}}.quote-step-actions{display:flex;gap:.55rem;margin-top:auto;padding-top:.9rem}.quote-method-grid .btn-secondary,.quote-step-actions .btn-primary,.quote-step-actions .btn-secondary{min-height:48px;border-radius:12px;font-size:.98rem;font-weight:700;letter-spacing:.01em;text-transform:none;border-width:1px;box-shadow:0 8px 20px #00000029}.quote-step-actions .btn-primary{background:linear-gradient(180deg,#ff9d2e,#fb8500);color:#fff;border-color:#ffffff2e}.quote-step-actions .btn-secondary,.quote-method-grid .btn-secondary{background:#fffffff5;color:#0f2a1f;border-color:#ffffff4d}.quote-step-actions .btn-primary:hover,.quote-step-actions .btn-secondary:hover,.quote-method-grid .btn-secondary:hover{filter:brightness(1.02);transform:translateY(-1px)}.quote-step-actions .btn-primary:active,.quote-step-actions .btn-secondary:active,.quote-method-grid .btn-secondary:active{transform:translateY(0);box-shadow:0 4px 12px #0000002e}.quote-step-actions .btn-primary,.quote-step-actions .btn-secondary{flex:1}.quote-price-card{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.8rem;margin-top:.25rem}.quote-price-range{font-size:1.5rem;font-weight:800}.quote-price-confidence{margin-top:.35rem;font-size:.88rem;opacity:.9}.photo-analysis-progress{margin-top:.45rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:.84rem;font-weight:600;color:#ffffffeb}.photo-options-group{display:grid;gap:.45rem;margin-top:.35rem}.photo-option-toggle{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:#ffffffeb}.photo-option-copy{display:grid;gap:.2rem}.photo-option-subtext{font-size:.75rem;color:#ffffffb8}.photo-option-toggle input[type=checkbox]{width:1rem;height:1rem;margin-top:.1rem}.photo-analysis-progress.hidden{display:none}.photo-analysis-cards{display:grid;gap:.55rem;margin-top:.55rem}.photo-analysis-cards.hidden{display:none}.photo-analysis-card{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff0f;padding:.65rem .75rem}.photo-analysis-card-title{margin:0;font-size:.88rem;font-weight:700;color:#fffffff0}.photo-analysis-card-estimate{margin:.25rem 0 0;font-size:1rem;font-weight:800;color:#fff}.photo-analysis-card-detail{margin:.18rem 0 0;font-size:.78rem;color:#fffc}.photo-analysis-total{margin-top:.6rem;padding:.62rem .75rem;border-radius:10px;background:#4caf5029;border:1px solid rgba(76,175,80,.42);color:#e7ffe9fa;font-size:.92rem;font-weight:700}.photo-analysis-total.hidden{display:none}.price-photo-results-section{margin-top:.75rem}.price-photo-results-section.hidden{display:none}.price-photo-results-title{margin:0 0 .4rem;font-size:.9rem;color:#ffffffe0}.quote-analyzing-card{min-height:320px;display:grid;place-items:center;text-align:center;gap:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff0f;padding:1.2rem}.quote-analyzing-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffffff2;animation:quote-analyzing-spin .85s linear infinite}@keyframes quote-analyzing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes quote-panel-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
